From d8e91cae329d69f419d9ac4ea3bed57155a98d3a Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 23 Apr 2021 01:20:47 +0530 Subject: [PATCH 001/224] fix: Strip comments before sanitizing column_name --- frappe/utils/data.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/utils/data.py b/frappe/utils/data.py index 3ffa8dc874..dbf0d0665a 100644 --- a/frappe/utils/data.py +++ b/frappe/utils/data.py @@ -1278,7 +1278,9 @@ def make_filter_dict(filters): def sanitize_column(column_name): from frappe import _ + import sqlparse regex = re.compile("^.*[,'();].*") + column_name = sqlparse.format(column_name, strip_comments=True, keyword_case="lower") blacklisted_keywords = ['select', 'create', 'insert', 'delete', 'drop', 'update', 'case', 'and', 'or'] def _raise_exception(): From 6cdf514fcbf6d8abd6663da63fc62ffafc10109d Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Mon, 26 Apr 2021 14:30:17 +0530 Subject: [PATCH 002/224] fix: auto repeat schedule not rendered in the dashboard --- frappe/automation/doctype/auto_repeat/auto_repeat.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/automation/doctype/auto_repeat/auto_repeat.js b/frappe/automation/doctype/auto_repeat/auto_repeat.js index 7028ac486d..896a10dfe0 100644 --- a/frappe/automation/doctype/auto_repeat/auto_repeat.js +++ b/frappe/automation/doctype/auto_repeat/auto_repeat.js @@ -103,7 +103,7 @@ frappe.ui.form.on('Auto Repeat', { frappe.auto_repeat.render_schedule = function(frm) { if (!frm.is_dirty() && frm.doc.status !== 'Disabled') { frm.call("get_auto_repeat_schedule").then(r => { - frm.dashboard.wrapper.empty(); + frm.dashboard.reset(); frm.dashboard.add_section( frappe.render_template("auto_repeat_schedule", { schedule_details: r.message || [] From 1744c714b94414647991591bfcd2f75ba7bf7344 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Tue, 27 Apr 2021 19:04:26 +0530 Subject: [PATCH 003/224] fix: RTL stylesheet URL (cherry picked from commit a5bb043be4d372925cfd0d4c10f577884b196851) --- frappe/public/js/frappe/desk.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/desk.js b/frappe/public/js/frappe/desk.js index 216ec967a4..c093a73689 100644 --- a/frappe/public/js/frappe/desk.js +++ b/frappe/public/js/frappe/desk.js @@ -491,7 +491,7 @@ frappe.Application = Class.extend({ var ls = document.createElement('link'); ls.rel="stylesheet"; ls.type = "text/css"; - ls.href= "assets/css/frappe-rtl.css"; + ls.href= "/assets/css/frappe-rtl.css"; document.getElementsByTagName('head')[0].appendChild(ls); $('body').addClass('frappe-rtl'); } From 54bbc1c9809b37ad1fffa11525c470f5c9809a72 Mon Sep 17 00:00:00 2001 From: Frappe Bot Date: Tue, 27 Apr 2021 20:30:27 +0530 Subject: [PATCH 004/224] refactor: Remove unused files (cherry picked from commit 07d3f6bd06d6712d68b3a9785276dd9cde763706) --- frappe/public/css/animate.min.css | 6 - frappe/public/css/avatar.css | 91 - frappe/public/css/calendar.css | 121 - frappe/public/css/chat.css | 471 - frappe/public/css/desk.css | 1163 - frappe/public/css/desktop.css | 292 - frappe/public/css/flex.css | 41 - frappe/public/css/fonts/ionicons/ionicons.eot | Bin 121036 -> 0 bytes frappe/public/css/fonts/ionicons/ionicons.svg | 2232 -- frappe/public/css/fonts/ionicons/ionicons.ttf | Bin 188724 -> 0 bytes .../public/css/fonts/ionicons/ionicons.woff | Bin 68060 -> 0 bytes .../fonts/open-sans/OpenSans-Bold-webfont.eot | Bin 72218 -> 0 bytes .../fonts/open-sans/OpenSans-Bold-webfont.svg | 19649 ---------------- .../fonts/open-sans/OpenSans-Bold-webfont.ttf | Bin 166188 -> 0 bytes .../open-sans/OpenSans-Bold-webfont.woff | Bin 84696 -> 0 bytes .../open-sans/OpenSans-Italic-webfont.eot | Bin 75720 -> 0 bytes .../open-sans/OpenSans-Italic-webfont.svg | 19649 ---------------- .../open-sans/OpenSans-Italic-webfont.ttf | Bin 169524 -> 0 bytes .../open-sans/OpenSans-Italic-webfont.woff | Bin 89048 -> 0 bytes .../open-sans/OpenSans-Light-webfont.eot | Bin 70917 -> 0 bytes .../open-sans/OpenSans-Light-webfont.svg | 19649 ---------------- .../open-sans/OpenSans-Light-webfont.ttf | Bin 159776 -> 0 bytes .../open-sans/OpenSans-Light-webfont.woff | Bin 82956 -> 0 bytes .../open-sans/OpenSans-Regular-webfont.eot | Bin 73016 -> 0 bytes .../open-sans/OpenSans-Regular-webfont.svg | 19649 ---------------- .../open-sans/OpenSans-Regular-webfont.ttf | Bin 164032 -> 0 bytes .../open-sans/OpenSans-Regular-webfont.woff | Bin 84928 -> 0 bytes .../open-sans/OpenSans-Semibold-webfont.eot | Bin 74649 -> 0 bytes .../open-sans/OpenSans-Semibold-webfont.svg | 19649 ---------------- .../open-sans/OpenSans-Semibold-webfont.ttf | 0 .../open-sans/OpenSans-Semibold-webfont.woff | Bin 87536 -> 0 bytes .../public/css/fonts/open-sans/open-sans.css | 64 - frappe/public/css/form_grid.css | 219 - frappe/public/css/frappe-datatable.css | 58 - frappe/public/css/gantt.css | 9 - frappe/public/css/hljs.css | 277 - frappe/public/css/indicator.css | 71 - frappe/public/css/ionicons.min.css | 11 - frappe/public/css/kanban.css | 147 - frappe/public/css/mixins.css | 1 - frappe/public/css/navbar.css | 225 - frappe/public/css/offcanvas-website.css | 2 - frappe/public/css/offcanvas.css | 0 frappe/public/css/prism.css | 107 - frappe/public/css/regrid.css | 33 - frappe/public/css/report.css | 59 - .../shepherd-theme-arrows-plain-buttons.css | 185 - .../css/shepherd/shepherd-theme-arrows.css | 201 - .../css/shepherd/shepherd-theme-dark.css | 223 - .../css/shepherd/shepherd-theme-default.css | 223 - .../shepherd/shepherd-theme-square-dark.css | 229 - .../css/shepherd/shepherd-theme-square.css | 229 - frappe/public/css/sidebar.css | 298 - frappe/public/css/tags.css | 19 - frappe/public/css/website.css | 1068 - 55 files changed, 106620 deletions(-) delete mode 100644 frappe/public/css/animate.min.css delete mode 100644 frappe/public/css/avatar.css delete mode 100644 frappe/public/css/calendar.css delete mode 100644 frappe/public/css/chat.css delete mode 100644 frappe/public/css/desk.css delete mode 100644 frappe/public/css/desktop.css delete mode 100644 frappe/public/css/flex.css delete mode 100755 frappe/public/css/fonts/ionicons/ionicons.eot delete mode 100755 frappe/public/css/fonts/ionicons/ionicons.svg delete mode 100755 frappe/public/css/fonts/ionicons/ionicons.ttf delete mode 100755 frappe/public/css/fonts/ionicons/ionicons.woff delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.eot delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.svg delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.ttf delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.woff delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.eot delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.svg delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.ttf delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.woff delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.eot delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.svg delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.ttf delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.woff delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.eot delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.svg delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.ttf delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.woff delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.eot delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.svg delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.ttf delete mode 100755 frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.woff delete mode 100644 frappe/public/css/fonts/open-sans/open-sans.css delete mode 100644 frappe/public/css/form_grid.css delete mode 100644 frappe/public/css/frappe-datatable.css delete mode 100644 frappe/public/css/gantt.css delete mode 100644 frappe/public/css/hljs.css delete mode 100644 frappe/public/css/indicator.css delete mode 100755 frappe/public/css/ionicons.min.css delete mode 100644 frappe/public/css/kanban.css delete mode 100644 frappe/public/css/mixins.css delete mode 100644 frappe/public/css/navbar.css delete mode 100644 frappe/public/css/offcanvas-website.css delete mode 100644 frappe/public/css/offcanvas.css delete mode 100644 frappe/public/css/prism.css delete mode 100644 frappe/public/css/regrid.css delete mode 100644 frappe/public/css/report.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-arrows-plain-buttons.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-arrows.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-dark.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-default.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-square-dark.css delete mode 100755 frappe/public/css/shepherd/shepherd-theme-square.css delete mode 100644 frappe/public/css/sidebar.css delete mode 100644 frappe/public/css/tags.css delete mode 100644 frappe/public/css/website.css diff --git a/frappe/public/css/animate.min.css b/frappe/public/css/animate.min.css deleted file mode 100644 index 9c8b3359ea..0000000000 --- a/frappe/public/css/animate.min.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8";/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - http://opensource.org/licenses/MIT - -Copyright (c) 2015 Daniel Eden -*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);-ms-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);-ms-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);-ms-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);-ms-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);-ms-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);-ms-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);-ms-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);-ms-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);-ms-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);-ms-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);-ms-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);-ms-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);-ms-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;-ms-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);-ms-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);-ms-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);-ms-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);-ms-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);-ms-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);-ms-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);-ms-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);-ms-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);-ms-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);-ms-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);-ms-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);-ms-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);-ms-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);-ms-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);-ms-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);-ms-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);-ms-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);-ms-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-ms-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);-ms-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);-ms-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);-ms-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);-ms-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);-ms-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);-ms-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);-ms-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);-ms-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);-ms-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);-ms-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);-ms-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);-ms-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);-ms-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);-ms-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);-ms-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} diff --git a/frappe/public/css/avatar.css b/frappe/public/css/avatar.css deleted file mode 100644 index cb80b32fda..0000000000 --- a/frappe/public/css/avatar.css +++ /dev/null @@ -1,91 +0,0 @@ -/* .avatar { - display: inline-block; - vertical-align: middle; - width: 50px; - height: 50px; -} -.avatar-frame { - display: inline-block; - width: 100%; - height: 0; - padding: 50% 0px; - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - border-radius: 4px; -} -.avatar img { - max-width: 100%; - max-height: 100%; - border-radius: 4px; -} -.avatar-empty { - border: 1px dashed #d1d8dd; - border-radius: 4px; -} -.avatar-small { - margin-right: 5px; - width: 24px; - height: 24px; -} -.avatar-small .standard-image { - font-size: 14px; -} -.avatar-small .avatar-frame { - border-radius: 3px; -} -.avatar-medium { - margin-right: 5px; - width: 36px; - height: 36px; -} -.avatar-medium .standard-image { - font-size: 18px; -} -.avatar-large { - margin-right: 10px; - width: 72px; - height: 72px; -} -.avatar-large .standard-image { - font-size: 36px; -} -.avatar-xl { - margin-right: 10px; - width: 108px; - height: 108px; -} -.avatar-xl .standard-image { - font-size: 72px; -} -.avatar-xs { - margin-right: 3px; - margin-top: -2px; - width: 17px; - height: 17px; - border: none; - border-radius: 3px; -} -.avatar-xs .standard-image { - font-size: 9px; -} -.avatar-text { - display: inline; - width: 100%; - height: 0; - padding-bottom: 100%; -} -.standard-image { - width: 100%; - height: 0; - padding: 50% 0; - display: inline-block; - text-align: center; - border-radius: 4px; - font-size: 14px; - line-height: 0px; - color: #d1d8dd; - border: 1px solid #d1d8dd; - font-weight: normal; - margin-top: -1px; -} */ diff --git a/frappe/public/css/calendar.css b/frappe/public/css/calendar.css deleted file mode 100644 index df530f7c30..0000000000 --- a/frappe/public/css/calendar.css +++ /dev/null @@ -1,121 +0,0 @@ -.fc-toolbar { - padding: 15px; - margin-bottom: 0px !important; -} -.fc-view-container { - margin-left: -1px; - margin-right: -1px; -} -th.fc-widget-header { - background-color: #F7FAFC; - color: #8C99A5; -} -.fc-unthemed th, -.fc-unthemed td, -.fc-unthemed hr, -.fc-unthemed thead, -.fc-unthemed tbody, -.fc-unthemed .fc-row, -.fc-unthemed .fc-popover { - border-color: #d1d8dd !important; -} -.fc-unthemed .fc-today { - background-color: #FFF !important; -} -.fc-unthemed .fc-today .fc-day-number { - background-color: #5E64FF; - min-width: 20px; - border-radius: 50%; - color: #fff; - text-align: center; -} -.fc-highlight { - background-color: #fffce7 !important; -} -.fc-event { - border: 1px solid #E8DDFF; - /* default BORDER color */ - background-color: #E8DDFF; -} -@media (max-width: 767px) { - .fc-scroller { - height: auto !important; - } -} -.fc-day-top { - padding: 12px 12px 0 0 !important; -} -th.fc-day-header { - text-align: right !important; - padding: 10px 12px 10px 0 !important; - text-transform: uppercase; - font-size: 12px; -} -.fc.fc-unthemed .fc-toolbar { - padding: 15px; -} -.fc-event-container .fc-content { - padding: 3px; -} -.fc-left h2 { - font-size: 14px; -} -.fc button { - height: auto !important; - font-size: 12px !important; - outline: none !important; -} -.fc button .fc-icon { - top: -1px !important; -} -.fc-state-active { - box-shadow: none !important; - background: #cfdce5 !important; -} -.fc-day-grid-event { - border: none !important; - margin: 5px 4px 0 !important; - padding: 1px 5px !important; -} -.fc-bg-orange { - background-color: #FDD2C2 !important; - color: #A64F33 !important; -} -.fc-bg-orange.fc-start { - border-left: 3px solid #FDA688 !important; -} -.fc-bg-red { - background-color: #FEC3C5 !important; - color: #A63336 !important; -} -.fc-bg-red.fc-start { - border-left: 3px solid #FD8B8B !important; -} -.fc-bg-skyblue { - background-color: #D4F1FF !important; - color: #548DA8 !important; -} -.fc-bg-skyblue.fc-start { - border-left: 3px solid #AAE3FE !important; -} -.fc-bg-green { - background-color: #EBF7CF !important; - color: #7C9142 !important; -} -.fc-bg-green.fc-start { - border-left: 3px solid #D9F29E !important; -} -.fc-bg-blue { - background-color: #D1D3FC !important; - color: #4C51A2 !important; -} -.fc-bg-blue.fc-start { - border-left: 3px solid #A3A5FC !important; -} -.fc-bg-yellow { - background-color: #FEF9CF !important; - color: #A99E4C !important; -} -.fc-bg-yellow.fc-start { - border-left: 3px solid #FFF5A0 !important; -} diff --git a/frappe/public/css/chat.css b/frappe/public/css/chat.css deleted file mode 100644 index 2f9f4cc66b..0000000000 --- a/frappe/public/css/chat.css +++ /dev/null @@ -1,471 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -body { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -} -a { - cursor: pointer; -} -a, -a:hover, -a:active, -a:focus, -.btn, -.btn:hover, -.btn:active, -.btn:focus { - outline: 0; -} -img { - max-width: 100%; -} -p { - margin: 10px 0px; -} -.text-color { - color: #36414C !important; -} -.text-muted { - color: #8D99A6 !important; -} -.text-extra-muted { - color: #d1d8dd !important; -} -a, -.badge { - -webkit-transition: 0.2s; - -o-transition: 0.2s; - transition: 0.2s; -} -.btn { - -webkit-transition: background-color 0.2s; - -o-transition: background-color 0.2s; - transition: background-color 0.2s; -} -a.disabled, -a.disabled:hover { - color: #888; - cursor: default; - text-decoration: none; -} -a.grey, -.sidebar-section a, -.control-value a, -.data-row a { - text-decoration: none; -} -a.grey:hover, -.sidebar-section a:hover, -.control-value a:hover, -.data-row a:hover, -a.grey:focus, -.sidebar-section a:focus, -.control-value a:focus, -.data-row a:focus { - text-decoration: underline; -} -a.text-muted, -a.text-extra-muted { - text-decoration: none; -} -.underline { - text-decoration: underline; -} -.inline-block { - display: inline-block; -} -.bold, -.strong { - font-weight: bold; -} -kbd { - color: inherit; - background-color: #F0F4F7; -} -.btn [class^="fa fa-"], -.nav [class^="fa fa-"], -.btn [class*="fa fa-"], -.nav [class*="fa fa-"] { - display: inline-block; -} -.dropdown-menu > li > a { - padding: 14px; - white-space: normal; -} -.dropdown-menu { - min-width: 200px; - padding: 0px; - font-size: 12px; - max-height: 400px; - overflow: auto; - border-radius: 0px 0px 4px 4px; -} -.dropdown-menu .dropdown-header { - padding: 3px 14px; - font-size: 11px; - font-weight: 200; - padding-top: 12px; -} -.dropdown-menu .divider { - margin: 0px; -} -a.badge-hover:hover .badge, -a.badge-hover:focus .badge, -a.badge-hover:active .badge { - background-color: #D8DFE5; -} -.msgprint { - word-wrap: break-word; -} -.msgprint pre { - text-align: left; -} -.centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -.border-top { - border-top: 1px solid #d1d8dd; -} -.border-bottom { - border-bottom: 1px solid #d1d8dd; -} -.border-left { - border-left: 1px solid #d1d8dd; -} -.border-right { - border-right: 1px solid #d1d8dd; -} -.border { - border: 1px solid #d1d8dd; -} -.close-inline { - font-size: 120%; - font-weight: bold; - line-height: 1; - cursor: pointer; - color: inherit; - display: inline-block; -} -.close-inline:hover, -.close-inline:focus { - text-decoration: none; -} -.middle { - vertical-align: middle; -} -.full-center-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.full-center { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -#freeze { - z-index: 1020; - bottom: 0px; - opacity: 0; - background-color: #fafbfc; -} -#freeze .freeze-message-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -#freeze .freeze-message { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - text-align: center; - color: #36414C !important; -} -#freeze.dark { - background-color: #334143; -} -#freeze.in { - opacity: 0.5; -} -a.no-decoration { - text-decoration: none; - color: inherit; -} -a.no-decoration:hover, -a.no-decoration:focus, -a.no-decoration:active { - text-decoration: none; - color: inherit; -} -.padding { - padding: 15px; -} -.margin { - margin: 15px; -} -.margin-top { - margin-top: 15px; -} -.margin-bottom { - margin-bottom: 15px; -} -.margin-left { - margin-left: 15px; -} -.margin-right { - margin-right: 15px; -} -@media (max-width: 767px) { - .text-center-xs { - text-align: center; - } -} -.grayscale { - -webkit-filter: grayscale(100%); - filter: grayscale(100%); -} -.uppercase { - padding-bottom: 4px; - text-transform: uppercase; - font-size: 12px; - letter-spacing: 0.4px; - color: #8D99A6; -} -.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - vertical-align: middle; -} -.font-bold { - font-weight: 700; -} -.font-heavy { - font-weight: 900; -} -.cursor-pointer { - cursor: pointer; -} -.avatar { - padding: 2px; -} -.navbar .frappe-chat-toggle { - height: 40px; - text-align: center; -} -.navbar .octicon { - margin-top: 5px; -} -.frappe-chat > .frappe-chat-popper { - position: fixed; - bottom: 0px; - right: 0px; - margin: 15px; - z-index: 1035; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel { - position: relative; - display: flex; - flex-direction: column; - width: 350px; - height: 500px; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .vcenter { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .panel-heading .panel-title .media-heading { - font-size: 12px; - margin: 0px; - padding: 0px; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .panel-heading .panel-title .media-subtitle { - font-size: 12px; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .panel-heading .frappe-chat-action-bar form { - width: 100%; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .panel-heading .frappe-chat-action-bar .btn-action { - margin-left: 5px !important; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .frappe-chat-room-list { - height: 100%; - overflow-y: auto; - padding: 0 1px 0 1px; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .frappe-chat-room-list > li > a { - border-radius: 0px !important; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .frappe-chat-room-list .media .media-heading, -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel .frappe-chat-room-list .media .media-subtitle { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - vertical-align: middle; - max-width: 180px; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel.panel-bg { - background-size: 350px 500px; - background-image: url(/assets/frappe/images/chat/wallpaper-default.jpg); -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel.panel-span { - position: fixed; - width: 100%; - height: 100%; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - overflow: auto; - border-radius: 0px; -} -.frappe-chat > .frappe-chat-popper > .frappe-chat-popper-collapse > .panel.panel-span .panel-heading { - border-radius: 0px; -} -.frappe-chat .panel { - margin-bottom: 0px !important; -} -.frappe-chat .panel .chat-form .form-control { - font-size: 12px; -} -.frappe-chat .panel .chat-form .dropdown-menu { - border-radius: 4px; -} -.frappe-chat .panel .chat-form .hint-list.list-group { - margin: 0px; - max-height: 150px; - overflow-y: auto; -} -.frappe-chat .panel .chat-form .hint-list.list-group .hint-list-item.list-group-item:first-child, -.frappe-chat .panel .chat-form .hint-list.list-group .hint-list-item.list-group-item:last-child { - border-radius: 0px !important; -} -.frappe-chat .panel .chat-form .hint-list.list-group .hint-list-item.list-group-item:first-child a, -.frappe-chat .panel .chat-form .hint-list.list-group .hint-list-item.list-group-item:last-child a { - text-decoration: none; -} -.frappe-chat-popper-collapse > .panel > .panel-heading { - padding: 5px 10px; -} -.frappe-chat-popper-collapse > .panel > .panel-heading .btn-back { - margin-right: 5px; -} -.frappe-chat-popper-collapse > .panel > .panel-heading .avatar { - width: 32px; - height: 32px; -} -.chat-room-footer .chat-form { - border-top: 1px solid #D1D8DD; -} -.chat-room-footer .chat-form .input-group-btn .btn { - background: white; - border-radius: 0px; -} -.chat-room-footer .chat-form .form-control { - line-height: 27px; - border: none; - box-shadow: none; - resize: none; - padding-left: 0px; - padding-right: 0px; - overflow: hidden; -} -.chat-room-footer .chat-form .fa { - font-size: 14px; - transition: color 0.5s; -} -.chat-list { - height: 100%; - overflow-y: scroll; -} -.chat-list .chat-list-item { - cursor: pointer; - border: none !important; - padding: 5px 10px; - background: transparent; -} -.chat-list .chat-list-item .avatar { - vertical-align: top; -} -.chat-list .chat-list-item .avatar .standard-image { - background-color: white; -} -.chat-list .chat-list-item .chat-bubble { - min-width: 20%; - max-width: 75%; - display: inline-block; - padding: 5px 10px; - border-radius: 5px; - -webkit-box-shadow: 0px 0.1px 0.5px 0px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0px 0.1px 0.5px 0px rgba(0, 0, 0, 0.5); - box-shadow: 0px 0.1px 0.5px 0px rgba(0, 0, 0, 0.5); -} -.chat-list .chat-list-item .chat-bubble.chat-bubble-l { - background-color: white; -} -.chat-list .chat-list-item .chat-bubble.chat-bubble-l.chat-groupable { - margin-left: 40px; -} -.chat-list .chat-list-item .chat-bubble.chat-bubble-l .chat-bubble-meta > .chat-bubble-creation, -.chat-list .chat-list-item .chat-bubble.chat-bubble-l .chat-bubble-meta > .chat-bubble-check i { - color: #577287 !important; -} -.chat-list .chat-list-item .chat-bubble.chat-bubble-r { - text-align: right; - background-color: #EBF7CF; -} -.chat-list .chat-list-item .chat-bubble.chat-bubble-r .chat-bubble-meta > .chat-bubble-creation, -.chat-list .chat-list-item .chat-bubble.chat-bubble-r .chat-bubble-meta > .chat-bubble-check i { - color: #80ab1c !important; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-author { - font-size: 12px; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-author a { - font-weight: 700; - text-decoration: none !important; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-content { - margin-bottom: 5px; - word-wrap: break-word; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-meta { - font-size: 10px; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-meta > .chat-bubble-check { - margin-left: 5px; -} -.chat-list .chat-list-item .chat-bubble .chat-bubble-meta > .chat-bubble-check i { - font-size: 12px; -} -.chat-list-notification { - text-align: center; -} -.chat-list-notification-content { - color: white; - background-color: #8D99A6; - display: inline-block; - /* padding: 5px; */ - border-radius: 20px; - opacity: 0.5; - font-size: 10px; - padding: 5px; -} diff --git a/frappe/public/css/desk.css b/frappe/public/css/desk.css deleted file mode 100644 index 6ddf93df6a..0000000000 --- a/frappe/public/css/desk.css +++ /dev/null @@ -1,1163 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -body { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -} -a { - cursor: pointer; -} -a, -a:hover, -a:active, -a:focus, -.btn, -.btn:hover, -.btn:active, -.btn:focus { - outline: 0; -} -img { - max-width: 100%; -} -p { - margin: 10px 0px; -} -.text-color { - color: #36414C !important; -} -.text-muted { - color: #8D99A6 !important; -} -.text-extra-muted { - color: #d1d8dd !important; -} -a, -.badge { - -webkit-transition: 0.2s; - -o-transition: 0.2s; - transition: 0.2s; -} -.btn { - -webkit-transition: background-color 0.2s; - -o-transition: background-color 0.2s; - transition: background-color 0.2s; -} -a.disabled, -a.disabled:hover { - color: #888; - cursor: default; - text-decoration: none; -} -a.grey, -.sidebar-section a, -.control-value a, -.data-row a { - text-decoration: none; -} -a.grey:hover, -.sidebar-section a:hover, -.control-value a:hover, -.data-row a:hover, -a.grey:focus, -.sidebar-section a:focus, -.control-value a:focus, -.data-row a:focus { - text-decoration: underline; -} -a.text-muted, -a.text-extra-muted { - text-decoration: none; -} -.underline { - text-decoration: underline; -} -.inline-block { - display: inline-block; -} -.bold, -.strong { - font-weight: bold; -} -kbd { - color: inherit; - background-color: #F0F4F7; -} -.btn [class^="fa fa-"], -.nav [class^="fa fa-"], -.btn [class*="fa fa-"], -.nav [class*="fa fa-"] { - display: inline-block; -} -.dropdown-menu > li > a { - padding: 14px; - white-space: normal; -} -.dropdown-menu { - min-width: 200px; - padding: 0px; - font-size: 12px; - max-height: 400px; - overflow: auto; - border-radius: 0px 0px 4px 4px; -} -.dropdown-menu .dropdown-header { - padding: 3px 14px; - font-size: 11px; - font-weight: 200; - padding-top: 12px; -} -.dropdown-menu .divider { - margin: 0px; -} -a.badge-hover:hover .badge, -a.badge-hover:focus .badge, -a.badge-hover:active .badge { - background-color: #D8DFE5; -} -.msgprint { - word-wrap: break-word; -} -.msgprint pre { - text-align: left; -} -.centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -.border-top { - border-top: 1px solid #d1d8dd; -} -.border-bottom { - border-bottom: 1px solid #d1d8dd; -} -.border-left { - border-left: 1px solid #d1d8dd; -} -.border-right { - border-right: 1px solid #d1d8dd; -} -.border { - border: 1px solid #d1d8dd; -} -.close-inline { - font-size: 120%; - font-weight: bold; - line-height: 1; - cursor: pointer; - color: inherit; - display: inline-block; -} -.close-inline:hover, -.close-inline:focus { - text-decoration: none; -} -.middle { - vertical-align: middle; -} -.full-center-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.full-center { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -#freeze { - z-index: 1020; - bottom: 0px; - opacity: 0; - background-color: #fafbfc; -} -#freeze .freeze-message-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -#freeze .freeze-message { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - text-align: center; - color: #36414C !important; -} -#freeze.dark { - background-color: #334143; -} -#freeze.in { - opacity: 0.5; -} -a.no-decoration { - text-decoration: none; - color: inherit; -} -a.no-decoration:hover, -a.no-decoration:focus, -a.no-decoration:active { - text-decoration: none; - color: inherit; -} -.padding { - padding: 15px; -} -.margin { - margin: 15px; -} -.margin-top { - margin-top: 15px; -} -.margin-bottom { - margin-bottom: 15px; -} -.margin-left { - margin-left: 15px; -} -.margin-right { - margin-right: 15px; -} -@media (max-width: 767px) { - .text-center-xs { - text-align: center; - } -} -.grayscale { - -webkit-filter: grayscale(100%); - filter: grayscale(100%); -} -.uppercase { - padding-bottom: 4px; - text-transform: uppercase; - font-size: 12px; - letter-spacing: 0.4px; - color: #8D99A6; -} -.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - vertical-align: middle; -} -.nav-pills a, -.nav-pills a:hover { - border-bottom: none; -} -a.form-link { - color: inherit; - font-weight: bold; - font-size: 102%; -} -a[disabled="disabled"] { - color: #8D99A6; - text-decoration: none; - cursor: default; -} -a[disabled="disabled"]:hover { - text-decoration: none; -} -.link-btn { - position: absolute; - top: 3px; - right: 4px; - border-radius: 2px; - padding: 3px; - display: none; - z-index: 3; -} -.link-primary { - color: #5E64FF; -} -.link-primary:hover, -.link-primary:focus { - color: #5E64FF; -} -.scroll-to-top { - background-color: #fafbfc; - padding: 7px; - border-radius: 3px; -} -.alert-badge { - margin: 4px 0px; -} -.alert-badge .badge { - margin-top: 3px; -} -/* alert */ -#alert-container { - position: fixed; - bottom: 0px; - right: 20px; - z-index: 1050; -} -#alert-container .desk-alert { - -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); - box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); - padding: 10px 40px 10px 20px; - max-width: 400px; - min-width: 200px; - max-height: 200px; - background-color: #fffce7; - border: 1px solid #d1d8dd; - overflow-y: auto; - position: relative; -} -#alert-container .desk-alert .close { - color: inherit; - line-height: inherit; - opacity: 1; - font-size: inherit; - float: none; - margin-left: 15px; - margin-right: 15px; - position: absolute; - right: 0px; -} -.missing-image { - background-color: #fafbfc; - display: table-cell; - vertical-align: middle; - text-align: center; - width: 140px; - height: 140px; -} -.missing-image .octicon { - font-size: 32px; - color: #d1d8dd; -} -.missing-image.small { - width: 20px; - height: 20px; -} -.missing-image.small .octicon { - font-size: 16px; -} -.frappe-editor { - cursor: text; -} -.frappe-editor img { - max-width: 100%; -} -textarea.form-control { - height: 120px; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #fafbfc; -} -.link-select-row { - padding: 5px; - border-bottom: 1px solid #EBEFF2; -} -.datepicker { - font-family: inherit; - z-index: 9999 !important; -} -.datepicker--time-current-hours, -.datepicker--time-current-minutes, -.datepicker--time-current-seconds { - font-family: inherit; -} -.datepicker--day-name { - color: #36414C; -} -.datepicker--cell.-current- { - color: #5E64FF; -} -.datepicker--cell.-current-.-in-range- { - color: #5E64FF; -} -.datepicker--cell.-range-from-, -.datepicker--cell.-range-to- { - border: 1px solid rgba(94, 100, 255, 0.3); - background: rgba(94, 100, 255, 0.1); -} -.datepicker--cell.-selected-, -.datepicker--cell.-current-.-selected- { - background: #5E64FF; -} -.datepicker--cell.-in-range- { - background: rgba(94, 100, 255, 0.05); -} -.datepicker--cell.-in-range-.-focus- { - background: rgba(94, 100, 255, 0.1); -} -.datepicker--cell.-selected-.-focus- { - background: rgba(94, 100, 255, 0.9); -} -.datepicker--button { - color: #5E64FF; -} -.hidden-xs-inline, -.hidden-xs-inline-block { - display: none; -} -.awesomplete { - width: 100%; -} -.awesomplete > ul { - z-index: 1041 !important; - transition: none; - background-color: #fff; - max-height: 200px; - overflow-y: auto; - overflow-x: hidden; - border-radius: 0px 0px 4px 4px; - box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176); - border-color: #d1d8dd; -} -.awesomplete > ul:before { - display: none; -} -.awesomplete > ul li[aria-selected="true"] mark, -.awesomplete > ul mark { - padding: 0px; - background-color: inherit; -} -.awesomplete > ul > li { - font-size: 12px; - padding: 9px 11.8px; -} -.awesomplete > ul > li .link-option { - font-weight: normal; -} -.awesomplete > ul > li:hover, -.awesomplete > ul > li[aria-selected=true] { - background-color: #F0F4F7; - color: #36414C; - text-shadow: none; -} -.awesomplete > ul a:hover { - text-decoration: none; -} -.awesomplete > ul p { - margin: 3px 0; -} -@media (max-width: 991px) { - .awesomplete > ul { - top: 26px; - } -} -.barcode-wrapper { - text-align: center; -} -@media (min-width: 768px) { - .video-modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - .hidden-xs-inline { - display: inline; - } - .hidden-xs-inline-block { - display: inline-block; - } - .listview-main-section { - border-right: 1px solid #d1d8dd; - } -} -.panel-bg { - background-color: #F7FAFC; -} -.light-bg { - background-color: #fafbfc; -} -.modal-backdrop { - opacity: 0.5; - position: fixed; -} -.modal-header { - padding: 10px 15px; -} -.modal-title { - margin-top: 5px; -} -.btn-primary.disabled { - background-color: #b1bdca; - color: #fff; - border-color: #b1bdca; -} -.form-control { - position: relative; -} -.form-control input { - padding: 6px 10px 8px; -} -.input-area { - position: relative; -} -.link-field.ui-front { - z-index: inherit; -} -.modal .hasDatepicker { - z-index: 1140; -} -.link-field.ui-front { - z-index: inherit; -} -.form-group { - margin-bottom: 7px; -} -.print-preview { - padding: 0px; - max-width: 8.3in; - margin: auto; - min-height: 11.69in; -} -.open-notification { - position: relative; - left: 2px; - display: inline-block; - background: #ff5858; - font-size: 12px; - line-height: 20px; - padding: 0 8px; - color: #fff; - border-radius: 10px; - cursor: pointer; - margin-right: 10px; -} -a.progress-small .progress-chart { - width: 40px; - margin-top: 4px; - float: right; -} -a.progress-small .progress { - margin-bottom: 0; -} -a.progress-small .progress-bar { - transition: unset; - background-color: #98d85b; -} -li.user-progress .progress-chart { - width: 50px; - margin-top: 8px; -} -li.user-progress .progress { - margin-bottom: 0; - background-color: #fff; - border: 1px solid #e5e7e9; -} -li.user-progress .progress-bar { - transition: unset; - background-color: #98d85b; -} -/* on small screens, show only icons on top */ -@media (max-width: 767px) { - .module-view-layout .nav-stacked > li { - float: left; - margin-bottom: 5px; - } - .nav-stacked > li + li { - margin-top: 0px; - margin-left: 2px; - } - li.user-progress .progress-chart { - width: 25px; - } - li.user-progress { - display: none; - } -} -.msg-box { - padding: 30px 15px; - text-align: center; - color: #8D99A6; -} -.no-border { - border: none !important; -} -.message-row { - padding: 10px 15px; -} -.message-row .indicator { - margin-left: -5px; - margin-right: -20px; -} -.message-box .indicator { - margin-right: 15px; - margin-top: 7px; -} -.message-box .timeline-head { - padding: 30px; - border: 0px; - border-bottom: 1px solid #d1d8dd; -} -.page-only-label { - margin-top: 5px; - text-align: center; -} -.intro-area { - padding: 15px 30px; -} -.file-upload .input-group-addon { - color: #8D99A6; - font-size: 12px; -} -.file-upload .file-upload-or { - font-size: 12px; - margin: 0px 7px; -} -.file-upload .uploaded-filename, -.file-upload .web-link-wrapper, -.file-upload .input-upload, -.file-upload .input-link { - display: inline-block; - vertical-align: middle; -} -.file-upload .input-upload { - vertical-align: top; -} -.file-upload .uploaded-filename { - border: 1px solid #d1d8dd; - border-radius: 3px; -} -.file-upload .uploaded-filename .btn-group { - margin-right: 5px; - margin-bottom: 5px; -} -.file-upload .uploaded-filename-display { - max-width: 150px; -} -.file-upload .file-public-column { - flex: 0 0 36px; - order: -1; - justify-content: flex-end; -} -.file-upload .file-public-column input[type="checkbox"] { - margin-right: 0; -} -.frappe-rtl input, -.frappe-rtl textarea { - direction: rtl; -} -.frappe-rtl .checkbox .disp-area { - margin-right: -20px; - margin-left: 0px; -} -.text-editor { - height: 400px; - background-color: white; - border-collapse: separate; - border: 1px solid #cccccc; - padding: 4px; - box-sizing: content-box; - -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset; - box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset; - border-radius: 3px; - overflow: scroll; - outline: none; -} -.markdown-text-editor { - height: 451px; - font-family: Monaco, "Courier New", monospace; -} -.breadcrumb { - font-size: 12px; - background-color: #fff; -} -.breadcrumb.for-file-list { - margin-bottom: 0px; - padding: 18px 15px; - border-bottom: 1px solid #d1d8dd; - border-radius: 0px; -} -.liked-by-popover { - min-width: 200px; - margin-top: -10px; - margin-bottom: -10px; -} -.liked-by-popover li { - margin: 15px 0px; -} -.screenshot { - border: 1px solid #d1d8dd; - box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15); - margin: 8px 0px; - max-width: 100%; -} -.help-modal a { - color: #5E64FF; -} -.help-modal .modal-dialog { - width: 768px; -} -.help-modal .modal-body { - padding: 15px 27px; -} -.help-modal .parent-link:before { - font-family: 'Octicons'; - content: '\f0a4'; -} -.help-modal .edit-container { - padding-bottom: 12px; -} -@media (max-width: 767px) { - .help-modal .modal-dialog { - width: auto; - } - .help-modal .modal-content { - height: auto !important; - } - .help-modal iframe { - height: auto; - width: 100%; - } -} -.search-result { - margin-bottom: 24px; -} -.note-editor { - margin-top: 5px; -} -.note-editor.note-frame { - border-color: #d1d8dd; -} -.note-editor .btn { - outline: none !important; -} -.note-editor .dropdown-style > li > a > * { - margin: 0; -} -.note-editor .fa.fa-check { - color: #36414C !important; -} -.note-editor .dropdown-menu { - z-index: 100; - max-height: 300px; - overflow: auto; -} -.note-editor .note-image-input { - height: auto; -} -.modal .note-editor .note-btn-italic, -.modal .note-editor .note-btn-underline, -.modal .note-editor [data-original-title="Font Size"], -.modal .note-editor [data-original-title="Video"], -.modal .note-editor [data-original-title="Table"] { - display: none; -} -.note-hint-popover { - border-radius: 3px; - border-color: #d1d8dd; - padding: 0; -} -.note-hint-popover .popover-content { - padding: 0; -} -.note-hint-popover .note-hint-item { - color: #36414C !important; - padding: 5px 8.8px !important; -} -.note-hint-popover .note-hint-item.active { - background-color: #F0F4F7 !important; -} -.search-dialog .modal-dialog { - width: 768px; -} -.search-dialog .search-header { - display: flex; - align-items: center; - padding: 5px; -} -.search-dialog .modal-body { - padding: 0px 15px; -} -.search-dialog .empty-state { - color: #d4d9dd; - height: 500px; - display: flex; - justify-content: center; - align-items: center; - text-align: center; -} -.search-dialog .empty-state .status-icon { - font-size: 40px; - position: relative; - margin-bottom: 10px; -} -.search-dialog .empty-state p { - font-size: 15px; - display: block; -} -.search-dialog .empty-state .cover { - color: white; - font-size: 6px; - position: absolute; -} -@keyframes twinkle { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-o-keyframes twinkle { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-moz-keyframes twinkle { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-webkit-keyframes twinkle { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -.search-dialog .twinkle-one { - -webkit-animation: twinkle 1.5s ease infinite; - -moz-animation: twinkle 1.5s ease infinite; - -o-animation: twinkle 1.5s ease infinite; - animation: twinkle 1.5s ease infinite; -} -.search-dialog .twinkle-two { - -webkit-animation: twinkle 1.5s ease infinite 0.5s; - -moz-animation: twinkle 1.5s ease infinite 0.5s; - -o-animation: twinkle 1.5s ease infinite 0.5s; - animation: twinkle 1.5s ease infinite 0.5s; -} -.search-dialog .twinkle-three { - -webkit-animation: twinkle 1.5s ease infinite 1s; - -moz-animation: twinkle 1.5s ease infinite 1s; - -o-animation: twinkle 1.5s ease infinite 1s; - animation: twinkle 1.5s ease infinite 1s; -} -.search-dialog input.form-control { - border: none; - border-left-style: none; -} -.search-dialog input.form-control:focus { - outline: none; - box-shadow: none; -} -.search-dialog .layout-side-section, -.search-dialog .layout-main-section { - height: 500px; - padding: 0px; - overflow-y: auto; -} -.search-dialog .layout-side-section .module-sidebar-nav { - margin-top: 0px; -} -.search-dialog .layout-side-section .help-link { - padding-top: 20px; - text-transform: uppercase; -} -.search-dialog .layout-side-section .nav li a { - display: flex; - align-items: center; - justify-content: space-between; - padding-left: 20px; - background-color: #ffffff; -} -.search-dialog .layout-side-section .nav li a i { - visibility: hidden; -} -.search-dialog .layout-side-section .nav .active i { - visibility: visible; -} -.search-dialog .layout-side-section .nav .select a, -.search-dialog .layout-side-section .nav a:hover { - background-color: #f7fafc; -} -.search-dialog .results-area .single-link a { - color: #36414c; -} -.search-dialog .module-section .back-link { - margin-bottom: 20px; - margin-top: -10px; -} -.search-dialog .module-section .all-results-link:before { - font-family: 'Octicons'; - content: '\f0a4'; -} -.search-dialog .module-section .result { - margin-bottom: 5px; -} -.search-dialog .full-list .result { - margin-top: 15px; -} -.search-dialog .full-list .result .result-subtype { - float: right; - margin-left: 10px; -} -.search-dialog .full-list .result-with-subtype { - border-bottom: 1px solid #d1d8dd; - margin-top: 10px; -} -.search-dialog .full-list .section-head { - margin-bottom: 25px; -} -.search-dialog .dual-section .result-subtype { - display: none; -} -.search-dialog .result-status { - margin-top: 30px; - text-align: center; -} -.search-dialog .more-results { - display: none; -} -.search-dialog .result p { - margin-top: 5px; - margin-bottom: 5px; -} -.search-dialog .result .result-image { - display: inline-block; - margin-right: 10px; - height: 60px; - width: 60px; - background-color: #fafbfc; -} -.search-dialog .result .result-image .flex-text { - display: flex; - height: 60px; - align-items: center; - justify-content: center; -} -.search-dialog .result .result-image span { - font-size: 30px; - color: #d1d8dd; -} -@media (max-width: 767px) { - .search-dialog .modal-dialog { - width: auto; - } - .search-dialog .modal-content { - height: auto !important; - } -} -@media (max-width: 991px) { - .search-dialog .module-body { - margin: 0px; - border-top: none; - } -} -@media (min-width: 600px) { - .search-dialog .results-area .back-link { - display: none; - } -} -.note-editor.note-frame .note-editing-area .note-editable { - color: #36414C; -} - -.input-area input[type=checkbox] { - margin-left: -20px; -} - -.checkbox label { - padding-left: 0px; -} -.checkbox input[type=checkbox] { - margin-right: 5px; - margin-left: 0px; - position: relative; - height: 12px; -} - -input[type="checkbox"] { - position: relative; - left: -999999px; -} -input[type="checkbox"]:before { - position: absolute; - font-family: 'FontAwesome'; - content: '\f096'; - visibility: visible; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 14px; - display: inline-block; - font-size: 14px; - color: #d1d8dd; - -webkit-transition: 150ms color; - -o-transition: 150ms color; - transition: 150ms color; - left: 999999px; -} -input[type="checkbox"]:focus:before { - color: #8D99A6; -} -input[type="checkbox"]:checked:before { - content: '\f14a'; - font-size: 13px; - color: #3b99fc; -} -input[type="checkbox"]:focus { - outline: none; -} -.multiselect-empty-state { - min-height: 300px; - display: flex; - align-items: center; - justify-content: center; - height: 100%; -} -@-moz-document url-prefix() { - input[type="checkbox"] { - visibility: visible; - left: 0; - } -} -@supports (-moz-appearance: none) { - input[type="checkbox"] { - visibility: visible; - left: 0; - } -} -@supports (-ms-ime-align:auto) { - input[type="checkbox"] { - visibility: visible; - left: 0; - } -} -.color-picker { - position: relative; - z-index: 999; -} -.color-picker .color-picker-pallete { - border-radius: 4px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - background: #fff; - border: 1px solid #d1d8dd; - width: 290px; - height: 106px; - padding-top: 10px; - padding-left: 5px; - position: absolute; - top: 0; - left: 0; -} -.color-picker .color-picker-pallete:after, -.color-picker .color-picker-pallete:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - pointer-events: none; - position: absolute; - bottom: 100%; - left: 30px; -} -.color-picker .color-picker-pallete:after { - border-color: rgba(255, 255, 255, 0); - border-bottom-color: #fff; - border-width: 8px; - margin-left: -8px; -} -.color-picker .color-picker-pallete:before { - border-color: rgba(221, 221, 221, 0); - border-bottom-color: #d1d8dd; - border-width: 9px; - margin-left: -9px; -} -.color-picker .color-box { - cursor: pointer; - display: inline-block; - width: 20px; - height: 20px; - margin: -2px 0 0 3px; - border: 1px solid rgba(0, 0, 0, 0.25); -} -.slides-wrapper:focus { - outline: none; -} -.slides-wrapper .fa-circle { - font-size: 10px; - margin: 0px 2px; -} -.slides-wrapper .fa-circle.active { - color: #5e64ff; -} -.slides-wrapper .fa-circle.link { - cursor: pointer; -} -.slides-wrapper .slide-wrapper:focus { - outline: none; -} -.slides-wrapper .form { - margin-top: 30px; -} -.slides-wrapper .form .form-layout { - margin-top: 0px; - margin-bottom: 0px; -} -.slides-wrapper .form .form-section { - padding: 0px 7px; - border: none; -} -.slides-wrapper .add-more { - margin-bottom: 30px; -} -.slides-wrapper .lead { - margin-top: 20px; -} -.slides-wrapper .success-state { - margin-bottom: 20px; -} -.slides-wrapper .next-steps-links .title { - text-transform: uppercase; - color: #8D99A6; - font-size: 11px; -} -.slides-wrapper .btn-primary { - font-weight: bold; -} -.slides-wrapper .footer { - margin-top: 15px; - padding: 0px 7px; -} -.slides-wrapper .footer .btn:not(:last-child) { - margin-right: 3px; -} -.slides-wrapper .footer a.make-btn.disabled { - background-color: #b1bdca; - color: #fff; - border-color: #b1bdca; -} -.onboarding-dialog .slides-progress { - margin-top: 15px; -} diff --git a/frappe/public/css/desktop.css b/frappe/public/css/desktop.css deleted file mode 100644 index 4d91482772..0000000000 --- a/frappe/public/css/desktop.css +++ /dev/null @@ -1,292 +0,0 @@ -body[data-route=""] .navbar-default, -body[data-route="desktop"] .navbar-default { - background-color: rgba(255, 255, 255, 0.9); - border-color: rgba(54, 65, 76, 0.1); -} -#page-desktop { - min-width: 100%; - margin-top: 0px; - border: 0px; - position: absolute; - top: 0; - bottom: 0; - overflow: auto; -} -.case-wrapper { - position: relative; - margin: 0px; - float: left; - width: 138px; - height: 140px; -} -.case-label { - font-size: 12px; - font-weight: bold; - letter-spacing: 0.4px; - color: #fff; - text-align: center; - margin-top: 10px; - transition: 0.2s; - -webkit-transition: 0.2s; - text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 1px 5px rgba(0, 0, 0, 0.5); -} -.app-icon { - padding: 20px; - display: inline-block; - margin: auto; - text-align: center; - border-radius: 16px; - cursor: pointer; - box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15); -} -.app-icon .inner, -.app-icon i { - font-size: 32px; - min-width: 32px; - color: #fafbfc; - display: inline-block; - transition: 0.2s; - -webkit-transition: 0.2s; - text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.15); -} -.app-icon .inner { - line-height: 32px; - font-weight: bold; -} -.app-icon svg, -.app-icon img { - height: 32px; - width: 32px; -} -.app-icon path { - transition: 0.2s; - -webkit-transition: 0.2s; -} -@-webkit-keyframes wiggle { - 0% { - -webkit-transform: rotate(3deg); - } - 50% { - -webkit-transform: rotate(-3deg); - } - 100% { - -webkit-transform: rotate(3deg); - } -} -@-moz-keyframes wiggle { - 0% { - -moz-transform: rotate(3deg); - } - 50% { - -moz-transform: rotate(-3deg); - } - 100% { - -moz-transform: rotate(3deg); - } -} -@keyframes wiggle { - 0% { - transform: rotate(3deg); - } - 50% { - transform: rotate(-3deg); - } - 100% { - transform: rotate(3deg); - } -} -.wiggle { - -webkit-animation: wiggle 0.2s linear infinite; - -moz-animation: wiggle 0.2s linear infinite; - animation: wiggle 0.2s linear infinite; -} -.circle { - position: absolute; - right: 20px; - top: -10px; - color: #fff; - background-color: #ff5858; - padding: 6px; - font-size: 12px; - line-height: 1; - border-radius: 25px; - min-width: 25px; - height: 25px; - text-align: center; - text-shadow: none; - letter-spacing: normal; - cursor: pointer; -} -.app-icon:hover i, -.app-icon:hover { - color: #fff; -} -.app-icon-small { - padding: 12px; -} -.app-icon-img.app-icon-small { - padding: 0px; - height: 54px; - width: 54px; -} -.app-icon-img { - padding: 0px; - height: 70px; - width: 70px; -} -.app-icon-img img { - width: 100%; - height: 100%; -} -.rtl { - direction: rtl; -} -#icon-grid { - padding-top: 15px; - padding-bottom: 30px; - max-width: 970px; - margin: auto; -} -@media (min-width: 768px) and (max-width: 991px) { - #icon-grid { - max-width: 690px; - } -} -@media (max-width: 767px) { - #icon-grid { - max-width: 320px; - } - .case-wrapper { - width: 80px; - height: 90px; - } - .case-label { - font-size: 80%; - font-weight: normal; - margin-top: 7px; - } - .app-icon { - padding: 10px; - border-radius: 12px; - } - .app-icon i { - font-size: 32px; - min-width: 32px; - } - .app-icon svg, - .app-icon img { - height: 32px; - width: 32px; - } - .circle { - right: 0px; - } -} -@media (max-width: 320px) { - #icon-grid { - max-width: 280px; - } - .case-wrapper { - width: 70px; - height: 90px; - } -} -.all-applications-dialog .desktop-app-search { - margin-bottom: 15px; -} -.all-applications-dialog hr { - margin: 10px -15px; -} -.all-applications-dialog .checkbox { - margin-top: 3px; - margin-bottom: 3px; -} -.desktop-list-item { - padding: 10px 15px; - border-bottom: 1px solid #d1d8dd; - cursor: pointer; -} -.desktop-list-item:hover, -.desktop-list-item:focus { - background-color: #F7FAFC; -} -.desktop-list-item h4 { - display: inline-block; -} -.navbar-set-desktop-icons { - display: none; -} -body[data-route=""] .navbar-set-desktop-icons, -body[data-route="desktop"] .navbar-set-desktop-icons { - display: block; -} -.help-message-wrapper { - position: fixed; - bottom: 30px; - width: 100%; - padding: 0px 10px; -} -.help-message-wrapper .help-message-container { - position: relative; - text-align: left; - margin: auto; - max-width: 500px; - background-color: #fff; - padding: 10px 15px 15px 15px; - border-radius: 3px; - box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15); -} -.help-message-wrapper h5 { - margin-top: 5px; -} -.help-message-wrapper .help-message-item { - font-size: 12px; -} -.help-message-wrapper .octicon { - color: #8D99A6; - cursor: pointer; - width: 20px; -} -.help-message-wrapper .octicon.disabled { - color: #d1d8dd; -} -.help-message-wrapper .octicon:hover { - color: #36414C; - text-decoration: none; -} -.help-message-wrapper .left-arrow { - position: absolute; - right: 30px; - bottom: 15px; - text-align: left; -} -.help-message-wrapper .right-arrow { - position: absolute; - right: 15px; - bottom: 15px; - text-align: right; -} -.help-message-wrapper .indicator { - color: #36414C; -} -.help-message-wrapper .help-progress { - display: inline-block; - margin-left: 10px; - height: 4px; - background-color: #fafbfc; -} -.help-message-wrapper .help-progress { - display: inline-block; - margin-left: 10px; - height: 4px; - width: 100px; - background-color: #f5f7fa; - border-radius: 2px; -} -.help-message-wrapper .help-progress-bar { - display: inline-block; - height: 4px; - background-color: #5E64FF; - float: left; - border-radius: 2px; -} diff --git a/frappe/public/css/flex.css b/frappe/public/css/flex.css deleted file mode 100644 index e680c5592a..0000000000 --- a/frappe/public/css/flex.css +++ /dev/null @@ -1,41 +0,0 @@ -.flex { - display: flex; -} -.justify-center { - justify-content: center; -} -.align-center { - align-items: center; -} -.level { - display: flex; - justify-content: space-between; - align-items: center; -} -.level-left, -.level-right { - display: flex; - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; - align-items: center; -} -.level-left.is-flexible, -.level-right.is-flexible { - flex-grow: initial; - flex-shrink: initial; -} -.level-left { - justify-content: flex-start; -} -.level-right { - justify-content: flex-end; -} -.level-item { - align-items: center; - display: flex; - flex-basis: auto; - flex-grow: 0; - flex-shrink: 0; - justify-content: center; -} diff --git a/frappe/public/css/fonts/ionicons/ionicons.eot b/frappe/public/css/fonts/ionicons/ionicons.eot deleted file mode 100755 index 883b86864a8d88801e27d9c28814e0879c1b275f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121036 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

e85(-!Yw%-19c*ipvVt`Wmn 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 - - - - -Created by FontForge 20120731 at Wed Dec 3 12:38:33 2014 - By Adam Bradley -Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/frappe/public/css/fonts/ionicons/ionicons.ttf b/frappe/public/css/fonts/ionicons/ionicons.ttf deleted file mode 100755 index 95310663c5e075386cfafe9d7c73a47b013647ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188724 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 diff --git a/frappe/public/css/fonts/ionicons/ionicons.woff b/frappe/public/css/fonts/ionicons/ionicons.woff deleted file mode 100755 index c5ccb2a10254f909c12a1485895e30889f113d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68060 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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.svg b/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.svg deleted file mode 100755 index 94c5ee9ead..0000000000 --- a/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.svg +++ /dev/null @@ -1,19649 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.ttf b/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.ttf deleted file mode 100755 index 1811cd6342a93c8e55cc96a1aff8adaa032ed9ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166188 zcmd44cVJXi`p13Fy)%Df^@_LB2puQlnAa0vWOT_ELd50 z?5K!{;|);2b*>$>i&x~__KbyoeUYXNfeex7@0LQ(hk+xPwFWqjt`a_%Y5d7kf6 z&Yh^VQYxD-m+Ciq^z;eyr@wKsQhEqiJCCUyHQIb%nVi>g?i(|C(zN#;zx@@?&r@nx z!UMpS67cT=VQpdMV?y z3zSM)v~=!yE8IW0UR1_{kErikHh1a5GhVx5kuny#7+=2?%U7&l{Y*5-M*8- zNe8*23^_M<^G#2jIZvjl>1v*G)s8-Sy6QCl{Ikze-Oo6C;Sx3AthuX}sbO|q)!J&e zCC~kD$9l=avzMvlc^k?SV=G#e&l9r`h0ll62a@wt_FQ*SoADnh; zdN}pvcAuxdoUy_i%u3HnPrEheK>iC!i#p8iu%g3W=mn16hU9!j$DJMa78nIahqnui zq(v!jANiyYq^*I@C-vo{Ki;78$vM#ObGsdBE8d>8nfMg+=&*v8p%nT{P};4|C-vom z!7}C!D~_iQv(s*6gm0&ZeKyTQJ<2^9%X^u{vk#CdhF(`sKl;YQdv^jVRp}}du|c#^(yOm zb+58sTYGKoxuvu-Wtm(p9alO|uGz<*afkEL&w7=Wb}p$b?ObM*jtlHA{=V!2q25z_ zPwjrNcSEnOC6&Fl7VRtTEF>Q}cc`>;V0TGThuQLE4|?+t>A9u%Y)v^b1~EmT>@={E`@HVy*sIU7j51RZG-NCwnO(qJGgfrv=h1?3PBG-d!dJ*hoMKH z$Dn=m^GE1$=m{u7`_ItEvy{(KK2P}q<%`sP8G04^6ZB{3FVJ71zd>(9e~117y-zy_ zppT$WphK+@odl&o8Bk_xv(AEYpggDp*E&I6p+cxw_0%O$8OME~e$W7DAXEueac_{y z(I-Nqczz7mPHJt^<61-dWN0GSCUb2H_0Hh>3TP#?8rsDD%Uh%R3TQLO*HZ5~j<1Jq zfNq3>&@J4%jeECK-T}dDy#s=8`bpY(hVmuoed>P1`Ntf8LHQ-+|3KfhHX91kkPC9R zMvRo!CL<5Zhy1NEBf#~ZP$|?K>JQaHGoe+`In-MRUDz5m)>B?YiA)$5Q(nUTODQ)& zTR6TE3PKNXKTNrcayKRGZ9L5JKFTMdr=X`fXPph!*?5j|J+FEi`=OVhSGfKv*I%Rj z6Xolaf2Mqc@=fTk97ietM)?-y+m!E6{+;q&%70M4NBKVG2b2dWKcxJK@)P?04Eh|3 zL0?1PK*Fno&|%1GZ8i-Eo|zsf8A^rHp$rJwF|%4DW)74GAv-3rV|Ip+AG4dvG5t^g zDn?JV>Z2Z38&yebP?bXEPz7`Xay_UussHjxr~ZDfzXZJky#~DpeE@w3ecT$K<$j8kvxo=M5RHz=B#d!neY1BU* zn$P(H&KJ^FBj;yOE}~olErnKdzJ?Os8t~PCr^cOJyNhdofEcp@J{fx{AA|l#dyi8- z&$ay!dS?8@`5~wUYHbag8Zsd_lmw+fX;3=|zMJ0GsF@ArLitcfr~v8$bwh^y5c+2p zvyRzFLx|N0u{t5REnE)4%@CXn!NCxm3&FW4T#Leu5Zs8ug%DhbGW!s-k22~IqmHT} z%7bjBK_#5A)~b(AMed@=UDTGl!QknMkRx+ZWG;%#MUlBEG8aYWqR3oA#-hkr6d8*m zV^L%*ii|~(u_!VYMaH7YSQHtHB4g1u8LMK%M`TIlC@OLUPebrD1W!ZoGzw3n@H7ff zqwq8ePowZO3Qwc(Gzw3n@H7fff5ta+Xls)>f_V;9nam~&DrQtCfcS%3W6Ut7hHyTV zau~FMV~`7L7R8!Hv1U=MnanbV)rn$pqF5W5L4SWyrw3R*=$s;Kb}^ezMkL8d6EBr}R32{9xgh9tzy zVXYyvM&{ABc8PTZXMc5__H*yQS)*EJzs3?z+#q%n{*29m~*ohY&sL3Sb_X%r-l#Wg_WC5pU6k(d8^1wfS;s1gHJ zVxUS4REdEqF;FFjEJcu|2(lDGmLh0J1KQD`{3_G>US&bW*aguDM;n4@LlA8Uq76Z` zA&52v(S#tH5JVG#$4PyV^$Q~5K_ongga?uEAQB!#!h=Y75D5<=;Xx!kh=d1`@Sr)& z`rfRe?-y;U@!EQtkenk3m5_4rT1PSFF=+Kz2(JoHwFyr(h^HFFQ*FXi4dSUb;i(4k zRGaZsgK8$TngxM}>NIFJ{otuE!=HPv|4BCPr2bv>e>b!Zx(C`0-3#sD-hI$c=zb^! zJqYcE9)j?4@M@dzYMbzCgLt(;yxJgMZBRYQm?B(%hISm!wju7>HrTTFBKJgtU#3Ju z@N%1MwEYt$78Fmn2~W2PPqztAw+T1(6R>f+={tO@hpLzD;<(L5+37 z^9|zpiboK|`)#rjJBw0KJBLz`8_!U8piU>KD;ByCI^qcj@q~jKYm6rx#1jtU2?sU0 zr-y>{!=Vw7$oeSS8N)rtBW}PWZm?y4BG)I=CSEa;B;H>G-e1so0X=vTay-9=xaZdp z_xu`;^86Z*H1YfzkT&uB8jv{g{2Gut@%$Q)Jn{S*;+|ha-1BR|^J~KMYr^wu!t-mw z^J~KMYr^wuvQh9LrC6fFlwyr6%7jHSurelC?V@y3VqI81BVh~R;h^H9DQw-uM2JsYwc#1)@kUH3Xa}b0@2KybP>x`yE!PhAIDpo6o6vxoh z7l1@}F*p~4YcX^)2FGG>D+Z@xa480dVsIx0XT;h> z!PcmHkRF5d7>px&2#k&4ImGZ9Vt5TPbTW!gM$ySAIvGVLW9VcIos6NAQFJnfPDatm z7&;k4CuQUzMjm41Ax0izRita_xy(qdDMfb!LiVo-*&@1uyV(684eK8^~@%&=wm3V(K z^h!Ly7i3H<0kzhP060&n5v#CS;gJd@&+096HGm_nmWJ~<^>t4s5w0{?LH?$49 z2igwZ3+;gJgLXpqLm}uvhBs+*?2a)U`k{v{{C60_D*^ZyjYR9dL?e8Pm(Vyj09IGO+ zW)#VmcvGy3#GGPPf=G5EzY;>SL%*6=8A|=(&I3>BjwFVx%er~NV)hb%}BZUE6qr`_$mjkBSPzL0#d=7L=)^My(&$(Z zi510qNW2(D$|YtL>mhNYSPzLE#d=8mDAptRAM*?eYax-su~_||@Kx|muugDJFitQ` z@Jp}@+_EuB@JX;qa7nNRT(Nao^jLH_p}(TLqPL>6qOYQ>qNnI6I}0AZ<;qZK1jpXQ zm0$4HV&WggeTf(n5JLiD3BSO$lZjSn7Y{K_^)!bDv{Bo}lBiT@)y3Ni{Rf`~Q}3JMAW3i=81 z3F-;rfp+Q?<~Wr(PW?qYeDn%zsQwwaOUJV zcj(8qOK{h=M`DM>28sO<+aq>IY>wEQk06leS8dII!A<03DsnParL=K1kv$-uweLz4 zP7ON}7fFsH$x$RZiX=x>M%#1k)Mh-UyVMBE(PY_Ah9*Iip}Ac9jPi3^GMyfee{%Ex z^5o{Wv1Y4rjJOV(sT$QRr~x_+dQvs&?rN&;0iD3{R5jIjK{XmLsz$RAI+uBz2b~YC zhSt!AwAM&#jla@bBds;YTWdV7wMJTNq_sv`YoxVCl@5pOd=ojssQxWFe5hJJQKiAxCD~Igy zl(SM9N^aS$ z@n=|=VjaA#8cdHY_W_ZM!Y9; zih*)5-mu7I{qWzoD$;fA+>RR;bBZ#jD033|jnG2Go?AqoZo5+1##i=%^kdNDw2M!s z-=HLCL{__56D{a(p&y`wAUrnDAd}0!fb0o`jP4M*YJ>GKCP0($$tF{07WW${Potbo zc{=4B%K6-1K)I0fMoMIky@05(nsN;#d^T7s<2HzS8LXE9_Y5?F{eY;!{v~??LG}b9 z>OWU|2Id9#M^VuAN=EAiHuwc0Z!*elS~h0A=?BZ&H&D z(;rd)V{{8!ray)7D)m1hJWKrr_wX+Dzo0Lv^A#nYCcAmEYZ8J>A$Ike^uKxTd#?Wg z{RsU89ps+mdhkGX3-|Frbt@xR1so3<>{uAcrhx<) zxg0yYgv~}rjtihJkRK}Ket>q0DNCRpP*2W#QI=AcQTC?nL)jPV2leM1={L|%qZ+D( zMss~EG>+qwp~;M4D&=%&26QU->Ugf6awg?0az+i*A+N_Ohm3h#UqIPN-9^x1XbE%{ zb(c~uqimuMNMo#m&SB2yQl1a3f!0E@v$-DH09^uILH(BgIY9&bG`2%Kxfg<*ozSNEPH2<8%e0sKM0D(kHXDypK1RKL zwD&k|AV0=aTzeY*{l&bHEolkK`U|U!&e*Fat0F5Qs~{^N+!xLZ7lnhO2ciQ@prw%L zfy_*1B{LGae*oGAAD?HKYd9FM{A7_uHUhVbk}h&&iFEGrO0hL2r^ zvyd@aiDi_Ie1>c;94nKuN-^Y5Rw{=4$!f)rzXW$=r(IS}cG{zHxeBpzF=Q%=JVoR3 zbR@Uf7fg11wcQ}ZW012yo516sjmOB9jm5+?$Kh}k9FBs+vI{9%D>y8Bv4X?RV6g1P z27eKMMLR_^6F9t)XD)+|;BFM$6)lN^yG^zX{*n3)?k4<34^oLQ4%Wu7AW_yQ#s~%N z1?i7SxJcDH?%_+K-!XbQ;=hZ3V0)j~ml*aX#@J(wJx2f1_Yt4Wr5{!w7*~Tmajn3g zPxx}X8Nnlr1a8}Q4Q}gapy#0Hx%Lv}pOHYZb#FqVFK=`GU5E$?X%tBl35y!}lwBd2 zNn%W+I3B~bNzg2$Br(RhT%XUi#Ee&Pz6!#7hPN_nc~?W;(})_ELsxSBCP?g_*t|O+ z(XacU`=R)pk)9~16vNiVkeVncbj0In+d*Q+^7cuPnKs)qWoO);-A7#eg4Ifa@}PW( zoSY%EkP$nhls8HQcY};D$Owb>2oocD0KMAdISq6NFpdA2oeK1VxUG0PDenC7-$h=%_GP8c8*8g#m3KH!%o4?03^6r z3JD$x4hr_ogc8>0ERL5!Vtp=w1lI)9f{<7s!7{||Z zlm{7a1~i%{CQ~**j#m()#~Ai5W_ti@D8;f9jbN=~SnC+Q#oDa&9**}yk0b9xp%Kz& zo1}e2Z(r~7zxb^o#vj6)aX8jQxrTF@$JNlS)MeM2xkQ*t=%~4fzbcp+WG=@=0SOFi zo2BsAiF@F>txNKz2|EGcl%?5(Pza21 z{Alr^|H!?g{pSjLcC66H^pcRPZ@>`YoMW3KHs=&iYDi=(!9_o-CGwWw=FxH|oE6!d zOs@&~b2uEeqk{!pZ)7HmpagfayZf^n|r_}-eR<66fTR6g`bXfGQiRp z_9Lb`AU{pS22G%ppi>CEjDSiJH2R1<<-sA5sa5nZaEQ@Y>?X>5umPl~wE=uu(_E7ghN+;%z#4#&^O^Ddp6nkU|PNVnEonl+}@D$s0?Jta3@bd@s zBO2>kRY z=U8|WVm-&Qp6CE=5oNP#&RbC(+iZ~79cM(rpIK?KBR{tvP6T_zemMTi9y@BW-yChT z2^sJqVOzmo#$N>Yxp9%$$YiU&dQ(Em#mcQOS5+LMe$Pf90uByaqR?>(H`lM*iqs}iTfmOJ33wyEli+jLi(DI@$AHtcD!iut0eOLB`>cz?&T#k@raiv z_~0O^M4f`9v12@J2UR7ac97{o%DwRBh$rY^XEq}Zg7;3|;aeLQoE)&=q2SHupbajxxW0Qzqt^$5=bjqK`7+-;d&W zG}k743a;HknTU_? z-)Ctg}Qej?^S(CX#dX>@sLYW+JnY8HfibBW|RW zkvb7oG#(iqkt!LDj6_DU2R(G6sUtn-gUZg%CGoPI0TCH`liHGrN?^NWJ&u;XL{p(FP~K^$D#z(QYEjmFQL?T8UZnd) zAGn!@jAeQE}uBKEiIcz!0kJ>hxtJnC0;eeU8qZSscP1}b#HZv?yLK%jk>??uP)W)x?EkRD|Ch0 zq^tOK_T_q*9;U9*)w)_;t4HZk>N-6}k5Sj_lk|9XgPx!#s2lYZ-VgY_K0}|OZqjGz zmFi}Fjy^}-rO(yps=M|1dbQf7f2)71w(AS^h3Z~?k>03w=*#pb71meiE7fkjS#MT* z^fme#^`O3<{nNerCVi9Ir*F}>s6Xo4^lj>KeTTk7J)!T?cdIA$cD-Fat#{}hDx&Y# zyoITE>j%|y`VqZPy{I48kE>VpllmF;nto0{ul}N6)Gw;P>R0uvDysja|Em6`-y&vx zPyb#20}uOs{l5B0AJCtwkM-yJbM=M(Qh%vp`fL5Q`j`Gjf3LpOKk0+&TYXqt>feSk zO!cFYVx+6XMuw50m62)WXl>*fowUd3Y;@LXMpvV&PB(l;Ki$q4WYp`f#w?>z4>!&< zmg(`v3ga9-#W>G6U!Q7RV64^k#yaC7Jx3Nv1XWVOq z^lD?5@r1t6c*=N2Z#JGczSGwkKN&6hDWlbB)z6vQ)cSdofBFT}ZMyY-GucemFPf=l zs(#5#H`DdYW`>!eUokUHuYT3cGxPMH%noJ;{kqx7?4;cg#(8Mw~8 z&|Gg`WNt7oHk-{$%#G%y=4Iw4^K$bF^Gfq7^E&f-^9FMZ&*rG!Ami2Q8g;GuLj6m9 zrT#~KtNyK*==1cYdar)SSZ@5*__y%`bv@>0+Lvd#*mLfrQq4QfyUlIpJ?3`vUUP?e zpSjb#i#jHCa;TF>O>J&9x3Y5b{FQubl`F@Go1`tC-)Zy5b9klPqo$!~mpN?Z>3nis z9XT%mhr1kA-vFsy+OG>ivF>tRPXc*_&y`Rz97(7D&ZWgT$CEppY#3?D9@FhI4A=Y0_^Mj@X3-yV zs#O0G(?%+vYS-H0X|x*oGZI%C7y1-P#Xr|<_g)I0Ek`0tLY?W4f5sJ@$x&zJGUV@2 z+^8-@&O4}fVDvhDEjSkjd0P3S2UW&C^nAbZuJJ9}ZJH@&do#d#USZy0zH0v2{HyB{ zcXn6Zb$Hk2u0M5~(Cr_-G+(Z-tFO@4-Pg}o?i=hI;;Z$Y?pxtI-?z?pm+v0mPQTlq z?a%Z3{DuDR{yzTMg+`&Luzg`xVW+~bg{6gK3+EIrEKA5^j0mqsT`aKN|B*R=)=H=z7IQmnEzqchu#lU4}5*#{R8hF_}hU85B%Xk_(0u(@dr*iP<>$dfguMf z4y1h0_`&=SW_>X8gJ~a3{-E}Q9v^r=$artnyY~ftlYFjgt-0P=Wm)O}-~IC#f}t`% zTM~~NA0{k*CX)J}{y9$`jm@dHZ`BUnY!60x@vySd!rY(faaTMkpYo%f0sN?95VHhL z>WK$cs>;BlKDI~JUk$(~8;Dm{i9dCM8pPilIFVnU4h36>6Qzt$HEJY&)hLj5j2dfu zYvb|NCV;z>z}qSKR@3mQP635a#aFAxSDVFqji-Uhr>i-5Rr8qMMs=y$q^=<2{d;vA z?^@oe?pF7xZFp=u)J}Z1`|;Ys>H)P&?N)o#UfXkfgkN0$QSDQYt0&BnYNcApTZ)U# zQR;lPRW+%z%(?1ZwZv>vm#Le~Wongqwz*O*Qsen*zSF1Z26eWs)Af2Le&K0)mY(tR z1?I00{98zH%ah}pt(29Md}Ygp?pIo4o^Gy{tug03tjfZ^IgP!;y3Du07k+Yb*wuYz z*fnZaoj>3&*i`2WPo7-o4_DV0_`)a1(FyhSzHr*8xeLNQ*UjOIPwu74QKcMJ&MBBvUteDkR;Bgzfv}ofx3Ipxci1TN(T=NlE<bX}vt&ST7GWvK|y~D1uaMH-q-KfXNIW@h*ZcYO=0bf`JYUYM7oJVJ2 zSFhe-Pnl0fWQ>|0)}!XlskH}@+dV3*=hpTPrL7=8SoGNEiIZNfNcR01o_pnRNldt)7 z6iypC$G2$?yl1?@MGq{zauQ$#h-@?F!hmPHEg%m+GckKV{wm~UZ=w8fg0Z&+I_HH zI}P5{)NGowtDU?Z9uQFeSJ(|)o6*e9D zMoSX?$)U>IV*^U;Kk8h0V7?VC})21BfhDf0%3FH+yyAFF>-DJ$8+k@1gg!YW8g3_dhQ7Y0oobO=qc>BXu@fV9smSR z;7MuN&6>L9S)Q9qm14Vfz5&02fWQ7oi>%%NnGY^h*xfxopTH2NS#DnrC!--g-{=5* zD@6!;hX>lzXJkg4J8F7eAKwsQTE-Q>NMlE_ub8uwxP_pNnjdgD?jTwq&Q-?LJ6sX( zab$w6bHpYviv;H@%L2YWGX2ru(~$Z;ySnQfB)h8ZGR!}6`GmI1cJ0KY$J7~A7VcM? zxN}USgUiDGOEY zivPRhjQQ_`MYtonIwWvHf&Zw5^Vi2mGE}CVVBIj8rC<0f1Bs8eZDPZjSgxZn{OvcC zBfC$y3c2n+pX;@V>z&|oFsLIa%-H_k%RG4M-EPwI&v^U>I~vwqSTRtNm54+CQBVTm?Cvf zI~yxhSZURQ>Bg^)JYvVsFyl}IhZMR((&s2Okle|gS>HF`5~jPqMI zy7wL&x5)L05X z{kw8K)7m<7#QnOGkX2tThnLMO`SBWUfOOZb5Ii>W1!k+5K-tUZqr5jDqYpO zNV>R^TuB}`lQ6xW%u-Fv>xcBsJ)iAq{E;vB-j=V8Od)9x7Pu_;98VC? z`^M86I*pra`_`*Qe=}l=P7y|Fh z^nJ!W`LkE8#d?d-tDn8De`lR3^!jI?u^gtVYrV`>>&YS>>Q3x4w0dxkcA2HUii^5* z?$oheN~+;XmQkBE%4Hg+%iwQEvdV^*?1MQ4{%5FKZ^s;OjytDR=XjEG0~Os%yj^v^ zx1^7*7+6_VQJ$NZpCs1|_rUHYxs^I6FTcX$s{Q1(%f5T~)PK(z`P|(fzI55gkIcUL zuE^aJtT$?FFSV8ptzED8-}Y4YEBoD3baH8pM^|>5_|V2{9?SXt4XIND59@``mp zXaCX-ePZtcbLI@_tsmRH^X@&m{@w?T@ZmSVHcOk2zwT1&)*e2%X6+}R{_B0c|6hMQ zIL^KIu;E<$_|t#A$2H-hDS!3Aqu^l|WTL-XT%FxF)iB*ffiC%ZZlr*8q*>!I)vw%c zV;U+AJJ9fH8Wm!esE%`}Y745n9a~3Gz^B%kS&(fi|MItt~ z@HncRq${iZ9wVt(reCEqv>wNCa;8ad(g84XR%?>}+bQ`2YMa@viL-ha)x&(>RCob&KT zt9AZ{8I42rxUxCMB^5)fPpn(q?=<0s7L3q0+ZfTII#;etF^CC(2aW|6Oa~ThNN~`= zd2Xt;&p4mw+NrGS_Ds}4KV6%bZFozwGqbA7Jw|R$R(_znG4-Zv4_p_r{oAT~WQTrE#xRt&7PPe`W1vBXV7H|+jif+jR>eT0q&zRnSa8#|KW@DK z>MIXQW7bdB;O!6V{ojA5Uw!HUt3PcGH)goHcyh>*lvej>m!4*5H;vV#rX&M&9ugbW zSt3)+&@#mgm62^vu{htIos_0avWu&Lv2ag)j^En(-iJ3|7JJtUmFT5CJvr9Ziw<|N zqUY;D*8X#K&rSyyX~`;TavvYM2DzRkS}LwC1UuZu1R&N$;#iXvF%0(<Q3~-Jor}Z z1UdZHYE)Jh>@N10fvhUOerezZe;-k#J49c!zR;;Ldu&7Xc4LOIm9>;M{a#d|nQBfgw z70K`yDsN_%e}K}N=uV|KQxwNF_Kj%dWTHr-cx&rYfpP! zqRY*R)=Q>)Lf7p#=%{5*y!^%q9X3A7PMpktBDQj}jWNBed!f=sK|90LV2g>V;q(Zo z*npvGJ9h6O&O%T21cw!P&RkUDYu`x{j96D zFS_i{tH#{0Z=bQ2-{9V}e%Xn2GbWCGzTxDa3-+v9xa-lKyI2Os0#9ogOLsNAdPt#m zx#7DDpfk*Nj3gaFaMvIphBmPpE|+^6hz7%vkOad6{-UCuBDrD#Wk4=}p;$q9&QMEr zg?#|;lS(T616;2BZCiHjwO+M8`tspZUS9C~YqvkVylKZRe;Rwktj#az+z)kCvWp;0xzAa1~uq+Ly6>(4D$8|!tK zuvM69CKnI1zSDiJ*LB~h89sdGkHccwQzu$WSVH)=0KQc)h5|LRy1HWydy&~GFfAFT znOJP3g`JpLFv~Rsw%IOQLQS+1U&q_NU0RY`73hMb_N7|hH$4NS^SH)-V=BC#e|FjNT zA0)B127mh`hMYZ*FHodvs)xH-G!OfeMh#o19@FqFVqraQ(_B014#=(i1M+iGqYRx??)aJtU(;~gD{Y&lys>(@Ubc2j{i(O@ zUy#yn{@c&|!}{^_t^c#Z$eh1;{({-fYmKGs5^rz+L(ZIi_wV@rtWF-f+_ki<8p_-+1;D zf7fZBZ2k74mapcVHE+S}OV*mBt;yDmj30AnMedt@^1t8yLVItt-h1le3l?9nX0pAW z@i@k{@+jQ4AueB_vyJTzZXazuyuV~g#G;%wWqL!xqL`P9X_-=A2am)izCk}8c0YPn zcNZ(BYg`oQ>nVVN(<^Cvb<0@zv?A_yQu8 zNvcnEDN+tv5EG$}rZE8{W==sU4Rh4b!!I$x8mcotkhaa@ckm6~c}HaY*l~DF#*v*O z1JQNH&X(!&fPPeW)I-0vGB;b}7>B3zWAk<}Uu0=ebtSo6oz6fER07aqG>Z}ogAAEw z0uT73`-NRQ^Hj$`PmdR12RLnk4-^9Jaep;Kcfm)EpGhE^Gj-{iBj?Q6^5oL@4!-*B zf-B~fThWADpg$fr=c>u$XAd4xJMW#f&)vQ3_61|c4H;tXNVp4zYHV%vJdgek#66o@ zJtaQ*xGkE=*kG!D`f4-G}`D4Gk#jLmb z_I`4fzFIH%L0|Xr9&3-a;nHgiPm6V3akBqr-C*72 z-gmIpn4{mipy)y?3Bkbly1v8awa23P1WS{X3^&~ZL7Lrp_bi0Pwj-E3m&?{{y6@Pr zqpxGP!XkgEF9{>!_t{|TcnSf3o14(lIr2ZOpXa5gj%yk(Ut_)ZW6Qg`a?fv@)->Pw z;)ScN!|uJip4zb8o7!#1l`p(+uADe?`bjO%S{vpqWW!9WbHT{hk?TBFSzXTm=EBTL zLL`#$tW014y^9C0Xq~uNxkjy4S(#}m2u+^Oa|85+thawamDdw+R=a#aeo`N87C-Q$ zULJgB&p)iEtk5=H_4=F91yi@V_FF%FVdYP-4v)uaT>Ozf^`SEkmkgGrF@#s{bKq4n z+>#s+nIG|z;Y^%IxV!#<-|vyE_Cm;F0t;`(ZgezudIhbA8D#bbusJX!Ud9;B9SF>yY0w}p4!3->4?z6CYNz| zuQ{$IroXbhMh-1oPgvGQr(M&c-4s zi@MSnsVj_gTP`E;jTl3jhux>bt;^dmfI$im>H8oEg zIqNpMXCB<%s;uwq_H8+w%$U+ux9ZO6o>?mSMzpYon;t{X19FLWasbH|I#h5-b0H&?~(jwj_OOw2@8q`vq*erV~QjQ(?=#JxnT(yLUmqh%8@0>_NL^O z`gI^HR~qGANm-YHmDvGp2CUmtvI%du>6sqf&~4UxW_pUX(Y40fdQM9nJ#Tf*J~+Eb zz0P+{wcc6V0?!XUqPzUYuy^GQ!6x^ocI=w_tFdcgB6d}NN7jAp59F2myqUxU?oWBE zCd}tXeJ1aEPSFbwz4_=PdZo4bk$uLy)(zHbeTiPmXFb?){l9EFUAhG{OI2MvGjE=W<%!L9zUU1bqULdt1XMY1e1_Zao&!Mrwo{~ z-%g*B$wBPmI)3cDAKInoSSzjX@_%*mmUZV8>s&qd7dhZy@mPEQ`C==xHEAElgwY}| zT`!9*hM_GhosyE0pOT;N&ngmw)y9pEB598CQu%(Zzg%$L6`Qxrh7~(>FWvR3i}bh! z)^_Vov-i9+7uB_#-}0J!?_2M#-#^I8zS`(7Ea3M9u6(etL=pFQ0t*W~m?m-KO=9de z0E`D?Br}T3oMc9hD{v&F?xRckkOU~g;S%Fyhh5~HyJ}ay^`Z6op6g#ZrEzJ$(>7mn z$z+}M+1al(EjZ`*rU(wjGaZ8ab~3_NYQGV)UbI%aCPRBj$6Gwl8|!X) z_m0eZbr(sRI$IWri~;hOrLqFqMeeLp?alGHSakt2Cz|rQXJ2D|`Iz;I^@6Ur^p+a| z*uxXIes_`fA2LIS*WY{VZ9B}hBG=#q#-p5m(qx<|;_lZ7cH1xnXfRHb9{lzP4pml} z2g%R1w?bB?9;CDL`+L%=o#fKt;DlFtG<@Q;nY52KyU5r(w0BGDqek)}NAR*kzPE#8 z`ONM{39+zA7ugd0Rb~5m6VN&EjJ0liF0I1l>DTUAu=H}>|FQmgp3>|$b@7`Sz0y+4 zvL4m_O)S4ItNg0G1v`HDz`I)qeN|(YAAY6kz?6yq9BXzxGS3n=;p)^O-4yB+)}W2MzufAs$Q);`a{HxBM(p6NW{?0I3I#WW{Gn%3j? zS?0(D{ni&P@5S?uT9wmpep|nG-Ba2o)3%kDU+!gx%IhzG?>+sI)w#(%{f(bI_PCRc zWYt-tyT-|sUc+1z`0oUx%rgkHBE zw)UA5TgNiq{A&3>kQ|fo#UCIpBZF*CJRCAf!(SoK=#yP5=idMH`Da(; zmj6@tPfuU6qG^$_WYz5DD_kqBm#lBCFRVXpUc$Z#^_q!ZpDA|DCC&#)JgSij)9bg^mEAP-V23J#@ zzmJU%XWBcChGsNLixe9%$~}hxWVA^^ew^X1WW&z!vr8$vn!Q<(wrAL>CY|}89;)tt zRDG9+RPk~3S=x3-EiF@LpYoVRYM;?A{isE9v)_@KMT}V9UF=tYEJ6wFV0oNes9`+& z!N>dGSe}}%2Yh~FyG4u7S?XTCwz28#96f-fJ-U9^+IhP1r`R=je|zbji8XTgGtbUr z6)19j9SE*FY9ehAlo(ID>h1ip_$;iHY(l~XiDr|Nw93oL@@Awb6(kq1Md8t&WQl4$ zNq(YO+ovoaz|Y71c6Pohmvvh{cUiLDX`EeYePjJecl_~RI=Q8<`|67p?wL1vuNhp^ z)U@XCRQww+8KiRSn=h}w=-OU=Vm;7x+fOjh@pMC$>@1RtpS8GMjLmJ~y)?%hmz5IXh5{dA9evgmV=zjhqpC<#3MinW@%~)@$3h?|bdmH4_^qju@eMH~ec$ggVaRAu3l#KNIj*JfswZzMSF0V4WMpgVBOJ-T6hkHPb0F=i zDX5mKWJ!*>TJJp26Pu#It_Jp}&1os*hlRCTd#15#o$D|e?eH3?c<)4AGEOe$BTqO> z@k{mD=~k+G*olKG2J|Uols!v|iw1U2#V^TCvftI{tH~UnXm0?paY7C%zW>{{3!HE7 zi935Kg&un!oD*_WOCRWW=)J1meYZdU@Ke?!)~lcY@Y~gWM~@p_cgC0R_FbQ4m7Kry zu1A-xymflh@@c2cn7nPfYxYgO$Dg)mKl|BbHMjo$nZMn6-NH+|-*IZRr-7|yO9q-vzHLcyU9|Wt&SWb<{ z&Hfy3c6>+MD;xQCoaW7GubnLe*LLf*Jr|yBy{7voC1p1LIy*Hw!-LDTu^Dmmd$3LnC)b>eb0X#6d}^_9#sv_GKs9o1K;AVPBKrTznKKQcu#)@_+RrIwDe(ev!&RKV5wd5!9>Z8vREZBvqX6ZQ2EIWx0g`uN$* z@^VE(X3Q29VJhW+I6Ly94E4U}?BP$D_Qvy~A7VpqWXx&A*^YiBP>8$n>?T=mJHMFN zra~Fr*lu?0D#V26W$Ejdu35e0tTn68GTqkuR_h(#U#z=olfvk~ZO6U$Y}k337+A_IbIS78V67LqwaR9Ex!C7k2{Va z$JfR5=H_VCxl>NJ+-@0;cf_Wp;)k{PM{YbLd-ahA3`dqXhi$Ngg9J}a&$BBsGp*Nt zEX`Q*=jYx(^XYeO2kDiCIh(J@vrhDkyJj0(&|m+-`f-zao$Vj#srX0mmAN(9eD$d| z-y|*#N!(B3EwIFzBeO__F^xRB!4y3nuSedXa(ol}83g42^bo!YsOokdRX=VkI=<$NqfRF3!7i+1_+tJ72O#rRg*nRGe@`2&?nseo9_`xx8!W9Vk0~#`0BXxtFhr zE^$5g{>RTRzI8})0pa_r?b`L<`cCt<;ypK8q3zqgBGAiZ2Mp#imNg}TXyP6JYph&XZqDX2QZn5n!+t?lF6N+TZgD~~@8b4Pg zg)$y#0uE&IGKuXufOna|3-?RZCffZ)vu%7wF71!Qrz4mGE_5*jhR;E}7Qnzeu zdEPa9-|Us5|KbzxWG=;$m+44erW2TK;>c)x;&@)hb_Ws}jH1$FN3lGzcT^$XRK>t} zUdDD~BrPNR!Ceh==T~2@-Z}o1H>YeXJ8S0p^Q%7n%ZpDmOuzQzji+9>VfA2r^3FYe z-{BsWbBcNo>R#D!?x{E2S@-v%J}31Ya$-fpc@D4n+Z1M%`(*4d?`ZH78rkS#2OFQA z;knGkY}*<3YX&!%U(PHaEPPxU9DE!g=RCgW>_~WXVn!F4u5fo-6wRIeEsp zlUJO*?V)?F-Ch?VLGt`b?*%?Af8-IPV0~lk%a2<=9x==r2Y*}8MG6(1JkRmkd1*+7 zF-Nksm`&1p(>;kG&(VVdsewQ&`lTw8isVPq#DUIT5^@szNi)t2#1zmqso(4X27zo` zTj0m?#`8sfulaD#%>H{;KKp|1FSx1uZ=QI{8_yYUwX77_G%^ltb;i%P>q^F-rUKPI z)}3*giv*S1^Fk`&nJJNQno7&g_L7?N+ew}BN|HKS@33a*;eRVi@wj{N|1q&fD$&=Szvm~3H zrUPc8yWv`rNTwJ#>Dg5^V^z}2*2C7*y5IV4K98$g<|aLPgNuk!ds6zOUZP8_$Mr`2 z<>AX+vn_A)=O^ENiqWCvv%DE|PwPDPP?`Qp2FL~ibKhdmog6?4NgkJhnzDFIKAx~A zhvdbb!o4W4os2Z?*UhAxXTJ3guM%Ic*IIXf5wo@#CmI3kX1$>0-IizdI%|ELx8SDm zHcxaYlNa3DV?Yf%Vj-m-=d$=&(^+4ySsMssXG;>zE15Hg$!zh&eXHSGPkf^w)syCX zO^>lkM*PnmlTNN0G3ETiEckx;)D>sUGR`@a{Xoe3O}qIEcw2<|@ony)|6j>D+0yw- zIVagy_nSKoUuk%(j{M*3l8w|o##8@%u0`@wwA+o`&zt0ax{2?blMT~we&HHB1-uW% z=9T+YCS+UObhFmm*_-FhlCTD^q+&qjP&}8)a^kF9FTs0W7cFR1v=i?T9_q5J9wc)F}smXfS@7I1{j;^)d+*g<$*p*_vSv%T1ur|n8^z&9;K^7g2+kf=ihn9lkub9nGZ=JGnx4m+P-`{ z1Dk{U%iD-9wr`o2=J%Ssh+rqgNvY*~yLhvik6ZT1E7?C7jY&um8Y^6PhG&>#WcM~b zm7Ix_nUFZQ0{G3#7ysM=x{~g?rfO~F8NWYi{rL6sDt=qJ@TQvcW^OQUA6fb7QlGD? zdeEm!I~AWGyx~0+YcubU%!a@1?F^%gO-qK+W=DG?@v?n(Ig07Lo@~GAu>HGoYnz^( zcv-}leYn57xa~y|tu}+3ndJQo)K%49-nuq)UK#+AuM8Ji7Y9na(HFusht6diS7vFi zB`Hck(Jg)jzf`RDIn{7Neytu>({70>0zYp@)z;9)Wu|Z za_xLhF0vXh%B_ai-`KsaSrR(uulm>2ix;fhv^#vFK1gWax!bl|Q$~EzrRbjftVg=_ zwuYwcqt~gZ#bV~!MUAPh1?pHXgDeN{O_LAc9RUErl-x;qS`s|DeyLW%= zerf6_)%DY!dS~;FiPqsC%g$bK%{!6(Z#iq+q%4=;wS%=Nk*q~}S_-d80EeAA=F0{j zhO8zPXsqs#WoVH+W*`b~TmJTDZBdW1?smvoRZ^8NroJj)!uX{8Bzb$gB&npTdzE9C z?672C<@)Q^&02istaV$~S5&OMcHQX z|EZ{NLR^mdEd}qnNX%HC8^{&%R|xwc65V5IW{|Z$^8NSUTOa)J!w-*J8}$&$=(ptV z-n9GOclk2DK#q>Wo+LHcL7&_kqNe6+LM(z%1P6#P`>@zUWPt@?9k@-_U?FUYVDO1r;M9__MO4C z!-jvg|D|iEJU9C3;+c~l+VtK;P~sG{}3u}ZDwv4}&h)_JP+u|C$ut^- zZ@JBR_g3F0*IeMdUt9C&#Jz96@%K4*9_Z}RpK)$^{we2<|9VL+d0HMz`a6()bn5#OA1Em0r^4Ple zZ_ZkO?(GjAf8N~h_VoP6@t0idOdC}{d-3s`?Y@%_Osrpf(n;C=^^-5IA9wi$&h%HC z8|P1L3`*q)8#%k&zZH*L5cEdYeYsia|6u+UA-Ju14}xeS4Q`Wy1~ z8_wl8$q$o%@wTW;y;Fyx(cU9JXcRA!6QsXsSZ z@|@r6wB4~rj68(|?E zs75dtnwzCUp}f$v+}zxP+ye0Yak+a8_BP z?OFCCtglSa!ntsJj@WCcEn-)TV3jLO-!vs8FU4CV!p<;*K(7T{q>uEU{fAW($F$Bp ze&f}@xa6kg=dV#K>{)m2K4I~==GH~moxf@Qf-UR6Ci035T56H)0@K=LO-W3uN5s^j z8VSUJ>R>VnopZqzA-Z@f}an*UZ>4f<}}N5vrN7W1T0}MXDO6P6(gI!D`|7eKY*8S3SG3bo`5?;Ao#A z0SJP)7vEPTnhU2~+{(3(nU$>o(5^7jU;`lec!)&pjcB!3+-ZVB6r}=m*wBw9;sc)0 zuYjL)E`$3rPHuLjRGhC3AsEK!X*d!H+-b&bsZ;z5FZiP6-@=RVUVFiavldNRT^|UD zTU@<-_SrvqQoIRU7AzPwa={OsUj_xlr>xVQKK~VX%?kwYAQ={zRDz-KS=#Ph0~z%^ z6}wb5~(^XUu=a&3D`~rT725@VoczWlmr4sDJM8br$X2r~Iz(e!bmB zRk(9Sk4WHaUic`ykPIM`C%MWgvGp%ZA#mqbAJXSSp(cW*L zUV3LJf6Dxdt&_`%o#RX6ObOO1Gf#@2=h%ZGv~T)@H&f&(k*84tV>{*E!GIo%_eIQtcsO4aWz~qtu zi?$=l!fLL>QN6+S!L*UQ%}sSRmF3Anvt>}$%XEV~0?)~Mm&kg*QK#4ILqXE(eTXrC zfB23{4s>-4u~(1S6S*g;W;qjcxn9PqtlS{ln*2C4+>g=S&; zZ_MaX9V6RYMzoA5))Kj`Feb#e$yq(y_ZqTJY)nuVEsGYI1(reQoVaZ)Ke$9dM2xM*Mt4s;uBArc=X~Ucdl4<+&|X7 zvG3R`zSgB$Q?7_v$6Y>q&Z2`S&N^_!n+F{F*j*>yv<3rWl3M7=1@?_!flZ+^WZw`D z&D=}u7qFlpb^T^04kfcT7|4YoZIbMQfwfT54z49*oJDxK27)RQ*JeRMHl}Gov>;ki zoSmPYj{=v4lQUe?KI}Lfte4F=C58XaIK@R@Z5$jq3mNB##9>vX5nmwaE{Me6wP8tP zkaeZ6NHczFMb!n><(X^BNn6v3OxjWFOU7E5m@lKKo;=Q1C~%~e6^3+K!KHjRjdrN* zAvHJ0rC_0^U_4e=TU{9~EiNi(E^JO)VZM9T%$_aG92ccs#sxEC#wDlazmsqnx7=AI+h#tw#(?_bQdZG(&wxMcR1 zk75h&g_^i83Wz2WeI3WaZV~a56$maS_zzk`Ef%1Kb}wilXpx_6VzEFmvi$*n_KJZY z;2;n2JbF8l(*5Pem1Dk`N+v{rABcyV`hMV)ZgHNnukdf_e-Vh}CwAw)8gh97^Q#89-!Qe%k+Rcli%F|Zm47eM==)*4I2 z{tT)W0C$qvDZ!xKi|o><6D=Jg)MZGt%9EA~uKuz|7bi+=)zaKhUtLK^5bvmp+R>~^ zIe!nJ580e^vD5gP*@EQ0I{jYq22eF**)}QE@-|WXd7DyI z6{W=mdD-}7n4x|b_w8uzFUhsa#kwF$gHDSQPQsdiHMOc}lqW$&pgUo-$0Log!mMa} zG3hw22ge=Q+Z6@d3$ zm06S`FNhtDM(d(=Wn^H)Lv{M>4*lK@YPxxEb@{*W-qJ67FZb~iyqB!7cuj>*-z5ao z)=K)m@((-X#%N=)o^nICq!Xh&+TPaE z+}J=ln#$;?@=-GToLX~MP4152)zlc=wK4|$hORDfM+u+}MQ6Ocjq8f6SGoQ| zKOGLp8RlMS#WO!4Tl?%VIMm(FtJhHwe(d!aoE_IXFFCJlv0qUgTb)-``xgHBGC$=J zq|Ju?cLd(UNn4D{*kDac98eS~;B42`M$1sCC2@+$^b{(U01`kT!ytRnirrWS=+@>D zts2E3kRTnoFu-1kXsD8?PHzp2Z&4&5ncSnNE?siVlBXs6=;^C^w=H^n->V0xy}fHl zKl)RrlY7K!b%x19ntJhx-+i2nNK%oepS${k$DNBFJ=6ZQ5{XijB(bOQ`i;Qe9GAQ7*OiWr86$uO%sf^St4Ylr3o1z$bKj)XWu1OM zw?c~3JhLoyoRu2UD*4&vW$v8KJ0X_eNt54`HKjMehgyCYnTq7o1SL47DvIc4IzZBE4DNY6zpQcl8`yg+|eyGaQm;Bax%$x4YF zB;BO`?PM+OyHNt`t;dT&O71E?{K)A6rBT_{jVpEJ>tMIBg(4Aw=O;IoH=*jQ`7KC zmlk^(en*Lu~Lu<>hYpBoM2esfI z`>h`*3df9S_GM)c+=y-|ikIzYGY0QOcJ`p1$Vu+Rff*mn+=|Q(<_zA7D!mnB8^?AG z+>AVKeXTc|{m37%mSthf`gtPkt-{Ol0SlIy^aShxG@K(?vXRMWq@&{Pg zCQ8bwmE^YYRx*5 zr}e@Xf5F3x6Aj}#K@xOz9x(oZF-Y~shI-^tw6v&DS6^yXt@#2bZcYo>>hv9*PevkV zDqTjhWm4H?szFj}0%I?Ed**RZ-E{L4pZx97#k0SE`|-cn^UfJPKRN47W%YNEMf2nX zM?TO$^|Wt(^ZP5$vg5Bu)IIjvl9g-LFaE{tl77~EXwU5DS6+~q>U_9|#F|APw6xll ze*e)+Nkmg0e{kwI&G`hAEIC`k2g^j}&(L@HMs)!{#>XH9E+{_b<0cIHS{iG70jt{e zF$e~?1=|cv_6qJit@k46$zJOfKf)j%15esM>Oy_VquR&NO!3C53RA{PmDy#+#~`@$ z#_YS00dQH-uZgMZ~%6?5Ad(aYhq&g8dL3sX~mhO(be{} zni>pwRnt_{)DY8tvAnG6>}ud^Av=^)sn5&MV{ZWC%h(OI{~Ke+>i?Co)q*U`IySMq zEndeuQwz_*B@yzm_|(cnAxSHAy+CY{tUQbxjkGRz zh4e{0hnlGn0 z5}BgDk?X@ixs)QRK-+CwgB5j{kGc~9L4M`oa|yWq#?ANye#863KgHK@x_RS<{b)Jz zM%RDwC2z!8#2cC4MZE7X1LueD;#a&4jFIQNkj66L3~grUW;LbF5Z{Hkg^b$EJKy1* zn}eFpX)|1>-$`u+vEoexGh?ZkfH;7HVzVNSb?!zmuHyq#zKC*uLC#lJNEu25Vpt{E zCZ=SILFp-`jctt`5`S)PnNX%tXGN4IiZ@ugY*%zbGZvgz8&qNj$~kK0$}3NQ`-JT` zUgP|J|KFY8DgT={HGrGVw5w&u)FUq4y7~&|+V`FJoo7_h zU-qcTasFF2Tz+H!>Jz_n$yMLK{5I~QZP*ca2J`ja@HKk_+Ak7R%eXV2GNIftZq^L$ z4Jy5wOA`-AD0{voHGjp+F=R3gxeth=W9M;tB^g++i;d#Yvbk>RO;uG@ zyeb|g14o=I!@M^{uab-T5O1!p{@31I=Du0$Z$r*mEg;>Un#L`$8f}w`V}*ufer6pA z3_t7Es@7sXZE>(9=dE?a6g|{3-hF5S0q*yEQUvcxKx1*-ogPS$>Z;Kl?T}s~8&%_~ z$H@Z3!;%~$CA$pG*D(fXUXsK7^Raw~BQUnAZ3N@XrH>t7q44MZRUa3(f;AU#YeyoCMCO4awyetXlA`=vQfIJ!BcZ}}DYh0!i>9X+qN4y?{{^#pdJda4 zb?V`>dJdT>f7>VQ-u>4j4xe+_^m%i9{=;X_oiTl`#0Plcvi&>B)7q^4H1V(Or-7GJ zC;uz^X~uQ?uah*cZ=HC^)@j#CCf9{$PPp#C%lq~fQ}q4db52w*<~lDlcb~J4^0=gR zb*x--!i}m#GP}mlJF)i$XW#OfYIpSZAI&|;8CSrS&EDvo4_78{)#rY3@ z<{JoeE0+q9LCKH;{-CTC`Z|}Ou}0sk-eds)W1hEVJnxgj0dgG;^?^i3`m;J^B<)$Z zW&rMrRNhEwS(#F0wPm$cmE^*dO8!VuSd4;U*CeO$4)*NcUAUhl4D$c-swykeS2gUK zf@;B7%X;AchU#)15HU+?3yc228dEzZ>PH&kvpwU+?9_w71i|JLF3zs)SC*=4tMohEH9NsoqEON%@$EBLa< z6EKU(P8$5A>+;CtI4Ze}kRX0#d2(;e8tCHWr~ZcM@A?ECqfgKVTyfy!IYPlegm^}w zfWQFCQ^|lD2wF45m1d;1IOI4)gf-ptney`T`ttgyWYI*lD_rynotFs?snm*DhbLy1 zr~oKq@rQ9hfcOM#!AE%2E8ujbj8|tvha z1|t=r&{cz5kAhSX_42q|);#@(x1M=*b$%!$XsJ+WkDGDndvWdpU6TTdbIFwD&ZI2M zIs2@cb5dECawZLpQhJr4(YiPE9p;h8=&wQ*(Oga9aQ-2Kh{KK0tSOUCv`yYE_=cd9 zq`$^D0PA0b50s1(6DyY(GLiDdL*p7GQZCsEX;E_HU)8>oz}*9E^rP{eTszoC=PYLW z7f_6{<^o0?TKS&_G&!!RJ%14ENHg8vJo~X3)6$m4Uf~J`T9B#&fmdX+YD-Abq}j z_rT`?>UIvG{ZijXnDnT`Y@t2pHdKlj0EH^Sk5B+nm5vuN$P_UVgT35>BpnNP*4C7l zWo&@K+$==)9N}M|LH`gvZtrHidlE&Scdreg&Is`nbL)xgTy`QHvcjveMnYk=3hAO9 zGl+?Fub%Ny3YZEnC<+c)WT3wZa znDBIKU!RfPTK`2|#2(miiY3TB9T81)zYsi;$|nRc11wu>tSL{5D0DJD5r}A%#1Mk7 zRh1d;6FDzKu8#=QcGgGz+s4{TwE2Mxl)$Nkn|!iPZY{~)8@$4%@}^jQO?7IG*|-j5 zOtByG2d+^q_^V|tNX#?Q*#V1`!Ps2MSJ%cw<|?&o$z3G@TRd)6sddVr$#t$0zD(g} z=#Kb0>jb})u|f_4N<8acI`sb8O6o(U))h*v%lBrmM8-(&U5GJocnV4+V@-@9cE%TM z8o^ZoJ?gUU;_qUVq_6Rx+}43xQ&+VvQdd$Mi^t-qE{6YtO=m z(#IjQUfVGu`QsRLDjR==f8a8=|7x!S64XdJVo)saW~xX zc_Mf95ht(luiSLX{1Zx4J&vA>$te1t4 zLx4p?E(L#`RQmn7M{9 zaXf+YD{YU{WRmQ$+#Lt=FnU^wBA!QGc3G;04I99aU2clk*A83-yA1swKu@Cv=%6($ zwJ`w1PAsC9Td_D;dSsgkfq5z5Lsk5i9SQX^rATO6Y24jvv4+fEJFR}|%O&qcv$m!7 z!B&a&ABiHfwyZz{(BU{EicXk^>>UHdBP$D;n~Wj2ss`Mgm1XzpaD^UOQt}wNin2C* zgxe??=SUB64EdSGRHuMYBioxXT?UfMjr06;82snLB>uBBU%NYalORAj6~o~_Q-`7| zuc~AK{!{d#L9r~gkZVO^I)Hi8V>;-#=@FeJ*iUja(ic29rqf>2-ohn6aGh>UNAP$p zX}T`k2M;c=9^lmXCg!#_$PBRX?E+B76)2sOF-N-|5A_O4pA8?rzIt_abz5~?ajCAe z9s%_VAL@E~Mz^4iMzeJ|W8y`^4kvR%EQ5+UGpG6JjYow&AL#5Dw`{123VQ({IH{lE zozM80i^w@Ztf#OqoQ)ScMD$21?g?%H{_)Mv{lc<)2MzO4ET*qgg|Dushak(5Jx3ls zYsU1c2Oo4`cjxF1OdjmC#_=tn>RG#?x3-J5E@$Yy$a(~Nqk9jew4cslNx3Vq{-KHO znwN&y$X!EiPwpCeYq^_7??wNgrRog5iw99!*D~b0nKbr$sHX!x%I4?VnzkuOhEO?g zC@PEEDa8$qc%L%t8}h!8*xp+bQ)K9zus9FQ9w(>pm0p1I6!W%g&Jl;roIY*Ph80N2 z(6u8tBPlz=?Ac<~$DX0%58gAm@9};PvsrG@*?5E5C36>;J<@hWa*yOLAh>Hi{%`J5 zXOcGIunv&9hahLD?UA68Y!B+FN73Y`==||j_#ddrteJ-%GKi2mVN7`6nIwH0lJ=OU zqi?f{vc_*FNI=SzGO=nTt7I`qCRWSPjIU{_?}NGCebAVEl3fUfl1+IqR#R;s7ULKy z8BBleKTXm<=(~z^vtJqNm(S=ytPDCRB9f9n$~-Lr@3f@$Av-%fHzka|>OLet^)Kwh zVbc#Cb|2970;@9YtdXwN-v&qHtsIow;6uurRQDwr7;>ZN4a{lSCUM-*cCBadH4^>^ z_x)Y!63Ockdp}4Y13Gl1ZW0+|_==w($px1k)s;Wx9>FHzSFjFDelfY5Sce#%miRQO zQM5RhKYezNkGvkqx)WDDu>6vel4uEi(b7_M@<^>0(}0{@$~i zmu|d~WXDO)Q~5=dKz-gm>XV;7?u_=|EoMy7{9U*G<{7XC_u3(x@Z59yTHv$b323In}OA_A&3fjK7^yqiz<8I@)=k zd6Rhzcldxe5Jya9v{23ld7>v6(0M0&c*hmS#?oAB=6AI7Yd$6QE`eFNO$pqDaN}8s z_ywQL`d;AkzfbdV8`>?>bLdQrk@BTf&Vw~<>_fQ>l1V0B%1VS%L~f!T+fK*|^A=emp0c|BIUsf8>1-!AW+t@XU6 zF&%FyR{kJfXsO?ZqmSC?=t8~Lw3KH+mn|gY0t1I9Kbrjd-KQ3x*nJ5BkQrAE^S82j$5zRzg*i-^8z_3 z`-$vhz2nv>Uk&e)UR8KM@ErMA6B*C^y@-Syk67lk6y#G4swh~bCn3p2y!UGCGWxsf zwcwlKy+WywHOHRCd(ki=#MP*GhqRP)XHm>nYO;}l_ z@~aA}NJMG~yZlNYAX0%+Ik=;YRCdI|KO~WmoK=#g@mcG_0_?Z=4q+zJuE+`m0`K(- zDkz|SnwzbfBk6znc0SNNITO@Bw%;?lz3d7OAZ<@L&$5!k64M8cq0b0TWw^?9WwQY+ zu~)pXR0$YvB(0Y{fIdMF98EXwGC5RW&c|IS*kVy6Xf~4U zvmqLRt_~(uASijDYwayadjKcf{l&zbiVd!cz1rqX@>5$`kGV~cc_d>7eVf-?*7`&t z;>8l%(qAfx#sZI*F&oJxlRE-ewm!JY%F8;yB7PgG>Y9k99+Twwpr|e!hUC-IsDNx6 z$q}Y}T><5qi?ej9gyCcVXYjGEY661~s`)I53F-Bo3oLoT;Cjy#GQQMa|JE#M>`{sFaCb;(w&d?>s$R1$lJPKD)OALe_Y7qwl zk;KuXdK(MUBFml^FxN5xVihU~72x>8ijEY8M92%Rk%gaz?oOliQSQ6Ht}eCO6RqjF zhLT?*e5y3XlF&Z`)MH4QD|<&TsWg6(xw3a0v!i$AhV(?uj#Ukqq=+P4{!}N*N@EZ> zYr%krZ1x8LFGt*6NRWjv?(xnfsfjIe@Oa@;y$avv{Q*ATvkR34T%gM-Qt!+xK+9HX z06(zanYX^h_Z71^_bxK~5V(K9+VF6z_4{wNKmf|}EcSt#PIHA9GPhvhtUdbsHf8X- znfaC0OUyi$sFkT>@iIx%w%ePUH!+Vt2GJbL#va{&szny2kP=jak<+X`$rVf~FH8(x zI08Z%e(?PuH6P@po)1>i1N{eB^p)YFm0Mqu9lfcD$4%3SGlIsbdx_;~-l53?a!0B^ zv4SK$MOZ!u& z_ODiN@|Uke^DX-Na~WrBoH++-8fT20Fsdh{=T!S}N4c4x3_2j~6Ypb1q(aKV@*m00 zhOX$Y1{1qY%QRe8a)zz#Ea$EiR!NHKw2-vzBC0vpKEFX=$v8s-FIxvZjtCV0I%E||ZkD@ZAWbqRVT_8# zBxMHBd%&}D>9i)F9fE)v&nKFak0woKeGO}kJgUJj2-L;+Ou}TwO38d375W0+Bxd&! zyh(Pf#Ox$bKItdbwxr2Z9+EqC;Lgxe%)DXwGpH7Vf4t}ZhT5nezyO3>lRi?zoieOM z4+hYS3_U~9w#?^&Yz_MXNPH5TUpUEFLp^>*i43T~` z(Z89tluPIP=eTVV`!@aHq$|~XduP4$79$I0jkAbten%plnxA2qIL>RVpB36%lG(xe z$$U*ww9!IcUTHLsqN{p_>rl^f@bnvbOux*wb<9S?Z9ye^`a7@XJQ1}Q$GpUCbEG6~ zwW>BW=#o-v$=)VzM+(Y2LWRleW=}e3qwa6Ar>%J0jx(Ql{$bq;WV`+GZnuTQkqcgV zrthAg{ZilK;&Xn_*vhHgaK3|+8#g!)C^d-Qya-JCX`Mb=Zyhk6gv@s|=nI8psdlIk<2 z)yq3Ix<%YU__<|vBKk#6==r6^7tQ08x!UxVCFVgUE_YN}aOW`#-~H3>X?v03YY90GOBMr|*SXpU9u5%lZX7vXDH2qrhiU2IcRRaH|*Q%75C zRby47hUM!q(3V(7=qUPZmRWJtnFzrGiK6moZFMwWuH&GvWnm809;gQpub0{% z)a;C=N&w-wGc~s&qg3dqz8^GS-a*sn9csRsGWo)|?}TJYpa<@_`|jJOp3@xPL>Z6o zQ59jGx*$K>^icM_u@E zAx$-;;oDgm-}b%}^d4MHEX}AU*&r6O{fl*^(QI)P#{*rT=c^REVZS6TlF5WC~Z**8kxvaItiqj4Dt zmWR5XZ5}`4>{HG)wkLP~%nTjATciRy_GY94wOgpD5)y})#l>xIA1gon&L4Y}iK3{OSyS9^9573Q;^>FltXuv{?KT*yB>x!21`*lf*1^ zMkkh+3li6^ixupFmLQZk2-&FyDeehJ&Cht;1MSIem-)P?`N>CJHDABlRicb{3)azg z7$>W|sE7`Nl|_|hrP3Qu`d* zX_~1M$5M}_w0_;Pz>6l(H8LC)v}1AuvJLhbdtdt2B<+2nK3*wp@9%NxFQku3(K}6l z=-~a!r9VainhUz#019S!jLf@G3*}Kr{>9G@X%wWBJLBD=7kJy_IirkkPP-pd8>AC; z$#cut9q|T!5#M7Ubi(&XCXQ%|RieHp8QxS+@7d%L5D=F)07sxwAA$NJK$Fq3^h029J-X+! z@#`*^^^&HqCCeNrjQ4od2;84lXyw&j%OMx9j2x#VAqs(aJqrIoLiDS)wzjctW2eOpqowO`owS{dqO8LqE~Az7{TEV!lF`xw6wI0ZW&!g zrz2e*O7Go}YoY3z_^3fBb&YNZ0XlFo0tV%PqsI@sn(nsl;u={_D(BGm_`vn31-Dw( zti+7Yjy6Uaupk)#dPxApl~ykrN0V1S3U$z{-PcTkU#Z>akq;F{^6F)eTO0gFUv;5(o5+F#v@F=DBqBmQx1y{7!6*GS zMa>XhH?SIuIN3BCtz9!#FP0CCRbpxix-qxW>?J+I3h^vc zTP@3y5)mP4{$d~C*_N&B&=CNjYBu5T72^4K+ldhlH#wD}Eo!q&2SY}sp0}yb|79OQ zPq39K7vY-I5|;u(F926;!!~@sXB!!rqKjI%->orN8VR!lX~=T6b^u*0Qed*9*-?Yw z(+P3BSNf(s8Enm@310VnaE^--3#vIeQ8c*}Z76{((LsEuG$M9UyZMAulk^bT?4>x6k|YK!V?vz(1Hf1; zCTQi?*y93?%=M;D+vy}e+q<%?T2-54I>hN}!=}kjvP~Qq22c#TRowV%4|{0)dFOfE z;-o6Jbd0O0-1YD^Pd}!6#y$4*HB%`R#2%P>Y^E;aJ=%Y*YrRpS??!G7BAaNOKxZ;4 z^mzrZF^t?Rk4}&ZpdJ|D>PkXv?GzI;Mc zI*lwzR~OfwPS>M#tvIR@dY+@S%6Tp^l>%l{;u0|A*51(c!+#_`@pSqfP1ts;p&!b* zrk{5*40OjO*?`>cCXZxa{4mpWsWkApp>nz-09vTukR*nv^hsK{`1o{MEYh??iN4}zM#722L=967^O-?;$pG)=Q32k2gid1h&C~{cL^Op8FC)7F6DlpA+0<{- zXFAK|WT(@6iAE+9S9bk0)ZE1M3Hg_%5j@F*gR2#$(fZy&v|cjDvUV6+k8o+t+p}<@ zQAZV&N_KGR@TAteBM11ae1wz`k5oerFa*I8B-;*?`#nrON<5A=$Ukam#Oo?cJ&$8J zlx;kYg9%n!D?D1;Tnk*hq^6`MS@u$jb-O(JDmqN&`NgwoJq#27B9Yw`tB(59${M&t z%+1d6$xVkC&aAyKfLrCDY8m+DA3&XO2{_cVLy@nhzFruvzO}x!Fx$8?v=eeae*<#k|lA|I~3WFt)(%NyZTuN!L@ak`-bW^v=zs8j`%2V{FTm40k z;Y?5}-cVDO6b+`<=vMSO`k@Y@`BGcrnU5sGf{U+qy|R+MCVYqru>vOtf3HeoSW|F8 zdpX>+4cB%RDUszv$@)s4A>qQ~UAjV%1?YBG9Z+>4eH>1EF;(CjCAl$4bi7sY6u&|b z8@){5+>=D7R14H;a4wk6_NEy6YDFR4^8|q=mGs4jkJ(D>K8fS8rq$KejjS74Tv{HD zl`mUDJ5f35HL>plUmbawK&hUcX;*STBzhxl&~H!k7b3qC}>_WRE^Zb&62E! z3i>Kl4K*5$k~dLQBq%*Cw@m$l0W}_U-UK$QWbFomUKImhkB*`k4+hR5UFAVeA8Op7 zDi0*>7MGi11{x1w*04}?TD>P^TjNhyXBDvqB0XmIicS-N-2ABNOXa0HmI5TSk${X$ z+NB4~;y=yo?^xLbG`6H~f=>+5~duL$yRoNj+(COQehvvYO{IC*lb?IXT5S z0JkGW5f{6Nufw<9?C}J7|8m}sr<1KG(lX%fyjVhg?6VsU(eO^KTo8jDVgPu^%wJ>w zQ}YLL5``9I_IXo>H;JP0a>1VH*XkgrH*c{1Oj+0F;+#7jqb&7@PJ^ z*TmP3*R;vH)JVQHIZth8r_FQW{=YF#C=o5r#lG?0ObL*56LzQ>L+Of~ijq>9w`c3f zyj{Oqa^6JY@vCvi3>;yg`RWd0sGZu*%t4f3C42`{e>Yb+jYL;kRq;oUAeOYdMVHx? zGVNA2@Ev-yDxorKN1i|aB~>&1f{AsHMABt zHb}=OB2D!=-c(QX$ru?Gp)zS!R39mfHNgGvIoCNm_H#MrLc9+3MbQpxc$HGUeQmNsy{|rL-p2vm^-bkJnpW z@SF)GfzMq&YdXZNU$^Ufo1Kq-?)=GlR&`x=-F26!cLKW}uH3S=Z0nD{Uef>gEuVfz z#rFB`>05K-)z@F=yLRs^=7#PcJOg^x61}_EDDDLnaAXZ-Ol__kZ0@Q=Ve&h6PaSvu zR00KZ-`62_ke0?YNW1Mh;iky4d0~C>G0{1w)-*(09h3P%i*Oy&=X4#E*t}5*VU+7|q z_ZZnO_Ym<`xxW`W&ocqR5=RR&@yetr2$C2~@$gvUngZ0?lHzpKGH>(qzw{^CZWZbd zpB)mJAZiq(tb#ua;SN?XBsG<(H4@~Sl}v6T_o1ayHAP}COXLdVf+{bML`JqXHQ7EIaurkdsK3d9dQ z`s8n)-`AmHe>!x=lg^|5OAAMwRhL_N<^*SVM`vfpGQZuamuhO}u-91X9wcLEJf>7u_`1u8oyD|@k(W98=MVBy!?$#-??V( zdCm)({-w8l`=!fIJ@va6pLX(N2V7t`Z9lL$*uU9_#Y=4xr2LGZZ zRN4)U)*Dg2W}5TVi5GtRLQQFU@Fhl1vLz$y+Fg}pHke{O zsnWY>9JQCjYsql(<*XGe_$#$BIw1W+|5`_*QhwEx>SN=26C;s4FV9=oUN&b`*NVT( z%v-(8f*wg!96ZU+%cUKHkAgY2uNga~g&w%tDJ=Mc&O()!>(9;eucnX$=Aq`I+}!*_ z3Wg}ooNw#UR8``D&{W4ve$JTav>SEpl@ZNfHlnDxcsub# zxMENPRm>&q`l6be1oBhr4a%6*OdAxZ0N6Ps8*c1j})Mv5qmi_%h<=17k(Z;aNS0v`CSqMz#z!2bSo)`itj~ z_Mo1F4ndkZv_Xe~@e}5NYvQO~`Pq!>A@!^9#U(X;WPj#}5;uz2SZPGt}5$Yn0-` zUjO!eZTCKA^m7p1M^L4K`uj(C89zl(%4y95BXpBQ=f<{ zh>FO$R1}w|aS8CFb$pqxl{X;##U()a^;H{}-m$eRTI%cl;p{m-c;Od^sFiis&-A~3 z%>21utNO*M<9{~2ilNiqov+`GAH~dsH#30u?tCl1M88|w(E=c9>FT88`viYo?`3t) z4K*ijc;V`Ky<38@s@@-s8-2mXs$=FKy_ok@`Cs=v7PuSz!Q`813o%zs)A?r7CQen^ zcl0j_-2IA~%R4;(S+JdTPBs|EBIJvkNuUiP2ve2N-?SBKps|wp=Hf&S|AGSXqJ}_G zyFk$>LEl+xcaEFj`z-g3JMMWYYrB8+f(5@W47P85VAqYKyUT$p$@;JM?@@1|D`$Cg zlw%D=<1yU=wsV|rQ*!kkcg&xEN8r3`ubpwEe9l(A{?~l7g7=~x&?P-l%bPIkNqqF7 zogV3$06uF55>NL88t(R;m42~ykKtksJTv&tdlV$goEbII_;7pR{w1JoOedF7Tp^?@9T$rV|LF; zvL0o<L%u0n{&lC+K!w(t5JWw`Aqpb(9_ku`L;etVvsHGf9DhFhU;fwkN6csUNAzbm?7Pr> zHmGIP5TDheWB>krfAGJyzsA%V-(TZ@4Vz-wz6hWFf?c*L?;9zU{8ny&a=ToYe}hN* zUiUxYYzy9o-QJpL0$FJ10bEirA^c<7+e;Z}xq)qZC^r|wiK?VP#c7*unn18!D5%c1 zTf+B55APn)Fm+b#nzrv>8hGi(wi#FFb~e>FMDGmeox=X?I}du1Tggrr3r`f~W%-8X ziQ;f^LB7WmO2m_veOgfIubk;qe%GKnVkflqzkJxsb^0s+>tkP-P&)G`2UJabcAWkj zs<1|9p3}7dT;#zJeWA5bP_(MmLZR>VJMQS6cZc)dmMt@grYQ9q@@rafIiE$Q18$UE zmG4W6E3JQ_k~*}wSkj?1+Xh2%^;!|_gsSG8bg%#O?l*eNANra2M;`Kj?t3S=6W%Pt zO6D%23Yeel2n$lX_;tB!t@(@~vZ}bWG2SR0q0(DcH!)4Odo}dO>|(fwW*j(i)~tyK z&amSb$QK9A_^f~&r{IC#{$AkR8HvPJ=_4f= z2_LQO|J(i_SSJhW&<+&j(&<7_hYe`D^_ewafw5>6iOhEq=Qy;g5SS?QM5%`<54$)~ zDm6HxWf|RQy}ron?G}1>Z`5%DzUC|y!7@EV?O0>n)_IBhe~96`*;_+l3mAzj+*Lfy zDo#y=iAHTsD!_xN9H1P&xa65mn=&?qq)iE3nN#5J zX>%HxF{c$WC!fs8=gp~(?H3DNLmzOuCg&rJAQ1FKjm*U_bIEwp{rS*yu>YJkhYqVR zjV^N&Vew1i{f53~bIagm?eEn-TB&mFZfOZpl`Al_4gop%{5aQbfhmdTtovzvKogT= zHd~$Z3_tyqogg+YwXwpmyHE90E0v%V8Gi}?LkAo|^5YmctfH|!=w^ZNB)?1{90>Oa zD~ispO#=O#MvLHAOnVH98E5v;DItp`C)&*l(R=n?;w&}Exwlx8Rh>((|77+@B?_f> zloa>XkpsUt7Gxf1otkWJBVFy})(4@4^Da4|i`@q_F&FQ`?_X3DF!6ZlZ5li=IcBrE zcu9(04;z9MG~l)X^Js_co)+bUXa)QgOn%qrQLa%SH$Ey+=!&MHkoTo{$rMd9&1RZO zH<)K3A=FFqTIQ39df_+<0CAG##rollM+k_q`Vno-O#+fBj^t1TQN`>S*dBP{Ij}d; z;7(7rs2^x*uG(J!n^7089f)N!rLnLsv6eS*UhWPJY4Z2>Z*`sz?AmYbo5i2|El@y#u&IMQ z(ZaG=!$;zYdMY%)UN*1dCX#c@F3;miVh)7cd?wZ{W2e>1V=b6~I$H|f93TQyg3rh@ z&$b)OJ5DoLys?Zgu`hXp7lmQ?lm(fJaY@95jAcX5z^V*-5~;Q7_3=y-d9EN!8=Lc^ zbCAg0F+D1DUq^TmbwO%#dO;1z+F|vSCm!6OLQw`MkcuZ*={Xbr&i>DR4<~~ObnE2z z%6%_A`p_>Pe)#7<|D|u0<6PogOQT^4BhaJM`KEKtC;Rq&@=4!5vo7^f#=3~+TjhyT z{>(iD29vGePpQ)(>K^h@cp<&k1JoSN(`brrjR%ZB%^REtk@`}y!K8h2Iq)mc2_NNJ zm5Hcm9I&Ev`b-k8M6@!@I2F^sM=5)2ZfBnJ7h2VPOrYd%&NI$m!w32Ao$~v(zN-Vf z_RjL1Qu8ryHS-F-lCc(c-6G!}$|Lm@rA>u#<@8gVla{I8;%FG59Rb|tF_!49F)eqQ zHG&GWni37NZyZ4Z_z%eDHhHp|;d~Oq)cNiBrqPq=Yr?0|kcceeq%oCjIDjTiFV8HU!CM9cjc}wKe z2I1>Y#xeDBylW+OnaDli<=@L5PG%oMW*=A!6HD8MNFmLKq~?nJ4os%n(x05?{hRzd z_Z^|nvz*E88MGGXDYhSf;sC(XglD9@vc8M+e6(SXH^$_~P!`Ili{MP#jf`<)OR%0hyRxMs6g_OSRd;7BGDp4Ubot(KW_9jRPdo9C zJJd^`+F|v=hfa<&x&PB#{JGExiIMUpL8k+FB^)Svs=FP017?+zt7*h%_~mz4qmI4v z8S#ct*}#jrr{9R&h9azVJTAD2xMr5sK=#+Mhwm7}?OKn5BDaH25u~6xr5zFi32msh z9?Fx-nZrF2n(ICSY$H3ny{##p-H_eT9E&tJG}h;oQ7}t~=-QR)!tZWlPB%^x^3ZY> z?b`MeDpOLOs-$d^^7ZB4eE;^V+nhaR4>|AOe1*!tze`2CcB%X;Z+6~)sLa{ZcJ=n1 zx8I#pJ8&sG)pz2>~% z55Mor>ic~2HR>JskJx#z2zgvD5&kOd0_-3W4MS-M$`a&kQ6Wk}$f{TM#-$(~V&!0v z);7MVv9sQal-MCTD&0j`lD?+hv)pL^+rPx)VX z-2J>%R^! zW0$PcSeSnmM-wC?k zK~I(xD7rPdc}-bp=Ysm7B_-8H#XDz|Cz2I&Z0OJ%%0)zD%b49 ztWLtqqf|E4so<&X0KrvyJ0yFN$xWe`YEk%D2fu99-8F8k;6Qa_%tDF==qv}RTFfs~ zryZ@6`+tP>j$vC8w=LDcq0k+yV_*l&Kiu<>BA&<99+lzbY;z9evP_+WQG?id0RIp8 zRASq=hS^FP1)#`WV0%G>+uTYBrO3YXTN`i+Lt zli#}HXSq9Xbnd?W_Wx01D6v(h#`N|spK$EH)y}iu2!9+doW0~n&=`J47S(|-Y?FQ< zf~5+U6LABwai z*|?6!aW3h3REu`#k2ka+-p4ma8!AA+c$aRM`NH1y7gccGWe-2-?EB-h-=aoW`DbsA z`TjxQ{^q9hW_BHa^2x!v|9bG+pG1S@kKOZ|PY&+i6CD4Ce|+TZ?b}<|^379EKI4;< zRxLY$d&ve9bt!ejz#U1;ayZ4dbVd+-r_UlaGes>^vGGL{RIHc)3iyNx#jufWU+Vng zfRWBZHTkyEp8TMHV%=?OvU7Y#w^OoE)n4eI=M+!*kW52kmO0 z9e03eD6wpgtGG=0dOm|fE;pzM%XN%sYSb+$HM*)S8XD!Q7EwsVMcvTI4`@nBb6t~E zuipLeZ?B&6@?~c)yL-`Lv%dGe2Yvz==O3RsyC1U;`P!O|7oWA}lyiJre(>m(w|4Zr z)-j=bRQHL?ZtFBhL zUw>oq-OgUriub;K<*Ux0&)BnQ`G)V!KJDa9SJ*pVnL6{_jkw8U%u?R zQO$3TsT zFuK02c((f1%j%B4Q24D~KSE1-@9J4gx~lVH=W057HCRflji$5!J|?+_SA5|OP@5F& zo=h4b`7w>$%lr!@{{6aMO(D);)H#Fm5QR<{S^UBNJDrynF8}uF&P#jRBAq`w{fXx# zhwkjN-BK!Z=fCm{OE7x2e+#j=9DJ)4f_uXOAr)?P3Y0c|%BYQyvVBU5^K!WmDoQE} z3v!F{s0xvVuOi*1h6`}U7n>3U{w>b`I3GFxa6VGG2p_b_{^(^8Rt1qJPjzACNWH_#`;8i z-XI>9*kD|HPtrnT5%uz62hBb8q^*zK>tEh)O`Q^dr}M!FiQvgSk8MJYLGPZ&IsqOa zo}y&cLmN=Aak3&q(&`Ozj}@vyDOhNl+)@&abME5ic!BM5CjKtfwe zkPrAKz%H+*ats$GZXC2XvHX0iWbslAnjH|ezSM_(Bb9C3XNVI7(x2gy)vz|6!yU_q z8?1&>I=VG-L_1ZB2$@h9$RWg?7QNmrVmG(ML2YHJ*W-=LzBX?Bkw>3#>lvM@qUneU zvBv1>Ehm4!?ezA%;HcVP`(w+N%*yMFOuzc_zP{DRg+ItGI&p(KWYhSqM>yil^7N(* zdY;7(F1}AXmkZ255Hhv!9Y*O2LYtxr$lWNu1f8WR*#(ApxO7=5*tg*xO8^AOc*0e- zw7INviFp~9ZFZzo9~KSY7Jdq{=Vxes!gA$$5b!u>Q7m^1>=IxvNax~MakR6$C=x5g zaKyrz_`5^1&RC_!FM4#F^AT)x%^$B<-&gJXE$1@lzHKZbC7(uF)Nv%F%`qmi&>vXG zJjK7JG36QzpN~EmYm7xEnqZERmJ@>Q3Mu7TndS>NOYTiioQ+b;uDWFR#n-=hNSUwk z@CW~L{?&Kf`ID`qkNxf)H@On+^|#cnZ#~)_9{>Eh^PBSC`pqTlzc%kT8#m5a&{Y*X zca3Ta}9y6RT7nS%tL@q%Klw{c&wu(EeDb43mf!#v>1~KGKW~=fG2@OF= zwix3a9#8uQpdpXHt3}=9F2;c*uv8r^DmX+GLMd@0PE6h)xeDn&mQ9iE;SpV0itULc zb1#WaQ(CIYQ-}ncfsNZm6fBPJ6ev05;I{L+xBSq#2RV4J|FsXgcgJ^E)ZTWh-P3oe zZ~XDOtpYXJv;-bp(qT1rx zcyXj5gi29pqv6B>=fzBkoFZzmltw&F$G_$8zuS6VQK9pqDz*0C@WFTb|90Bi_A?JU z{rF?;(X^KR_3XP>IPdvuNHQFKne+L7Tz|Xsd3*a0|8vJpN&aGv)fWCCT=?PvQ8q4U zWy=+)=M{yL8XHiIOcv<4W~U?qFLMc3S zQ)46^7wmQkH*Y=Q?KV8G8nvyREG^8*f9J*fe&qByZ`&K}$<7~l_IgR%dgmO~K|P;?-+JVh8*jV*%2V!}e;enk4f$%pcSYiFC_tcicY&`*uz`i&%q8~i|_3Icir2;t~zhkyNs!A z9mXuR;)(h++Xe3>-kR+ zt~}?ZvzHUTV9$EjFXtL zc1Tv~@2Uac#a@#SluMv>KI*qyBE;7#4oh7nwi?c6Pvz(0TS6#tb$CCfMwPN^C?F!m z+CxFBUOSeGx#EDB#}t~qhmQg06;nR<4*Yn@=|{EA;u`F9CO%O;ee&4x3r;@wKgO?S z3x2LXyQpIN0S8Pv-G5T&X&c{EANB{GrbJiXM|Bt9q^9>@>szl@OrKKxX`NoXb%j$B zoE{Y23IBLG=TZB>q_}}_h>>o{FTG8CqQauz9(*WTGh5U(-WQ`#9wDC?n`Kxh8u5L+ zL*v{ z1}4dVSSJy8-3ZUNNSq3NP9en5=R}*7XqwfF+3a#Jjq<8=S?xTH^=VNp7;FJRRdG%( zrYGzJK+4Ss@KOT`eX+74ib4AyIOoQ;@TeO${Pu$}3DtD&@hj#Zp(>8(U4Fv3swpw{ zqmngiPCfygMqsP*-^`R>zU}TaFH$Ye>ldGK*R85k1#fYj8=QYS|IJ;LtNj(ak8Q4a z6tuU(TIc+o716yxt_HEIYz&iBJdmiDq@J_pWIV7bURRTf1!n13pz&9jyxTN?g|)85 zvL+)YMNd@N6imro+k-y zf5be&b*L^VN0lzXuS9CKvxeM3VrfG#j9VAYR%6F>jHE(Qbwzn8U>pq{YPDO%Rbz{M z4%`%M!|T&+%}*Q!x;02oET7$zMUN5Esilq!E;vxce&15Y)@|>xjHSPm(K52LEi1b_ zn_Ft!n06dOf?qDk>L_3DcmKYl zr|R9@_LddSjhFYoYLE6^%pP@;GxP$op~PynzH?tL)~aabQp|*X^I-*0!2^harB-O0 z!>wncYZ><1UUfX2lWEU#Hdhb-FqNK^)zZ`utF11NN-M{lFsMRXd_%ap0w_yC1WniY z3Hm~gNwCE?z9p92%9z>H!1NF2hv$9t=DPMhjw=>bVZOXE*_a33jkLdmS zvXbBYM&3z#UlMDx!M%&$lCO)J@z;p= ze%k(X2$oaVx1D5 zZGd4xP0|7cLppraJsv~hHg68=yaWzq+y0NhQtd)Rz1S2zl)|s*UzTPv_aEYQg2SYI zVLeev+J4%!e|6F8E^p~#UkHqZ#Rd5dTC zFZb`%HCjIY^)JqU`E_@ndeiqwov!z3gSCl$8eD&0N*1A;f@(=2DTb`S4-F;G8z-(< zExxY`ZpKPZq4WX)86x?JTrp4()Cp&LK9Y$u=w<+w`qB0fJo(|QAOcLv+Pb({f~Z>2 zh!|~GB3abN47D`-W^Mm%u6=g@ro87K{_+2;eeoRUPUo6?)$IT8J8zzN%F&nmpL=w> zbMND`oxaw%x6QxO|YC9SqnbA_JcANtZ7oJ%7mv4 zE&o+q!vAKxY(M=u^!Q%vcNFVrNi+iKg3iLY)ZyZ9uL}qFgxh<=FW!IKDnwpUR~l<0 zZvE8ddK!&{(1QsufElB|qx%oIUaHQBVip3IMGBWOF{ML|_^Rc?Br1w~K@JB;f9S^$ z%X#_}+6dN87xV;@4KiMddtd9|=yq;QN!%_3Vj5#5@y1AFy#!r5>+yX1CHhY<@L-FZ zK~Sj(%6gt}|K2l*t+Y75bN=A0ao#MP^0i$z^d=7M?3yxRX}xdJ^2;u`;MSSGP4EBr zAK&%wyvR|`@psx~PRX$x>!Vf9zL_gm9nV#2i#!Y637v|F2%m4N#a6RybSA>=ONpDy zy+WneUh#Jbgz)ekZBQXbc?5sfkvxgiPX`>P9!xagFhOcjFl5+=Sa?ojLrlx7hHTnT znN@qzAOazhzW&gi?qcK4^Qv3Dsk$@;`dRCR7jK)Xp8Mmw(uyjutN#gma{o*3JIAhE zwQ{lOwQQM|e;O%_nxaE`Vu8A#3!NUy4zpXu7BuEpTyi%_Ac<$!-%X{C(hhQm+JpTQN5pcZ8i=-+Z2 zZgMiE;!D5|1(p%UbA_rY(I=Nin|@eYn|;}{R4^;0#!G2KX+wQ&byY=FaqUxTzbVJ- z@$!JPP~&HEEWx}mqjfH?vPiF?m}V<+b$d7(;VZB-z0Rvhmu|a~E@lfAD4Kmo_;(`n z`1OB}{WE9E{|IL)N3^9xle`vfUQ$9ms7ngzhcgdwg}CG8(BtsXyziZI_0c)FTo35K z%~|NXv4898A6|9M&LibiI}-%k*T*py7I*Ky|24d!`#$i7o<33>l)F@W`Q*klOezvj zgVS_h5d1XZ^!KXm&cfjGcOC0R zDbeB4;{OV-2tV;FbSdkI2||c_Tl@NY<&N}H*Na$FE2hZ+KvIi=H zCA+SA{?A7$e@EwQ$FBZl(W=82Z+L0`Y($XETgxVBR-kcu!%H0zH*zcywFQ{-B4WoE z$5jk0j-NJ0w^DxLgQBedB@P?VKjjy%`4{e;Wj}J6D&4ou+h1hhW{)?~3AGGFN=X;e z(>=)~b-1!Z%ah{Iv~gZGSPY6}a*K9(lOFb2Y7_CRHd5O_M{g}RrL(MA`wG?`mNOC# zNg!q*2rHuF18w-%WW}&WV1=`-|0B80*wk75e-RE~#ljc(0&o!`iv=TC4AMD_uBiY% z_(bxGx>CmJ^Qs$)2i3cuiCm|Cz$GGjsAncG-X%IlAs*JDbPGWlI$H;55;qK?J-BD= ze--QbZ()0pQ~wtJ(#SWVt;a*ixAWj(jfpi8opdZ_3WNObVJ^)){V#j{UeU`%HN-bV z&kJ8Eg@P&a%yI4!-=9_=F&{YUu6M&$06j##joQ(GsJFZio#tP|Q^HS{-0hm5zeZMlw$Y=d4JZ(h32CQZPfxsT1MMRMHfOI+kh<><6 zEfWnEtqveoy>ss@qfId@ zYzt>$)?>W0fJ!2BcTzZ2O*QnZUjZZv{zP+BcctiOKJ+sm`WYwA?Qx0{ zDOV{PxVBDk9;TTl=|)LlJ=oV*orTV3`?if*RU0iz+Ru&>b42_TDMQ33G!9K zyU4>_*IPdKj1^fdS`tp`4O}Oy!uhH56q?%3O6PrT3D-8L!&JFCNX_YMzw>5w#O=4< zb{Cbau5&i1*=mZhh(%sIXF1n>`cL)Yr+aC!#rpSu#?jgeXXO3=?7erKRQ0*Xf4*n> zY@MC$eRj4lZFkvSIzvagfJoCIA|j}0ENGArR3ye2gGNOphA5&j#8|PW7(>($W4KT2?wt$-Z`u+D?LR@ywoNs@=Px(Bb$0!v3Ho!wZoR~gx zzlc2u;g?>SmKWFwezwoq1?<+ zf3$vk%OzKSSH;^V}<_bFJo<1uITFPs?R^Q@kU+7s;Klz~FA2MDI2L zO=Y*_v0Ge?hbz+|-!c2;*hy02O0tK;vD4>Chvyc1#0m9kvPt1N<`k6x;jhWlG`F%p zBu;aizs@MehlB?nLrsKFMj#pYy%-a~F2MZ+&RJsMcPhT2#F4#HRf(GjkqeC+jM{ z`W$**E%8OM9rV)Tr1WWDW1}b9mgJFS9$SGN0M9OKp!I_H)VGdq;X|xRg|*h#sy`nU{fRqJ znJ4fuhjlyP3*xSGAvvfoIG&|Wid3J}uMXw5)J5W0md-r}R7bpOo~3V$|_Jwpwe=^KRslt3A4j#%w*tyF3j8BYl8dkhm4a9{{z8 zM;L^>E#X{Pj0CJC_6RP9G(hM#qIo%4!SYZ!@woujiUuw#-emZXGRAb<)5P|~Pc5Ng zSxu?SnY2AQe(8oM7O43lJgDEH-uVjkwDmaG)0_N#obOktk>*&ls{3{RzSI4<+134= z{yW($mS$~?XB@0ZqXCa5uuc;UvWn)JKB@+JeNec21>?ywX^)1ZqY_+CIWr|{BVo_% zOoVr%Y82tE;TsZtBGp`{o!h8h@q0IPh!0%iaoDA5?@zX_{@To^=PX|Lr*9oN`r6eO zUHR#ctaol&@cgnHzqjM|i_QCnjqdEMkG(XoVdvF98y>FNaK_5p7EC(YIB3F{iQ`_h z_m?lu++`W@M70o`GjB{-8vc%9BEs?`lFJ0N!=pFCP&C?zdZx(qs+_h{d!O^JL`53uwlvxEB|xL-4Rl!E(wp=6j48jrn8N8@Zh=zj@`kme#2CrrPz(%JxvKZovI& zr|0}JFP?2>s>A0#Gx6wk?4tP0XQ$kB#kmUals(UTXgfpee+Wag-9>Vz09Fx&-mbTs zVPt4cSHnF-4%&az0dS8SBUZL0S0Fy(P%;ZC}Pi{lbI?4k&Rt8 zL)+YRelYVi+MOqv9CxCUmse_@^z9Yv@Q${wXT7%S8_aX*TY8-g=IL6nu5N7W6#7Ms z&gCn%?+!GKRni700NFa9z5#2}#Kb!7U+#JEUj7Df?Gbizl|gijewY>Ig#{sWOEK&< zNveiHA)_!V3X3GU7tmS0gB)yBhs!c!eEWByU=55{;Mb>|Q{7>uUBCA}zS*ivf>Q;48b>GplYwyo9cSauFa^=I( z?iG0tuqVRI*-iFXF?;;RQpO4jKTOaFT$&n>vw5*qSjb~opSgqdRKt4Ha z&=WsVJ9#Z_@}GdnnhZIK+OD?Gxg;oyph=Fw@%-!K6^Q+7BLi4x|F!$C#~}GOYXkdu zpV-u(g#pm2aWtdEn$|!qX0_)8+17Hp(?JWeKx~)w!M_frn%S8)S<={%+eP2v%ePYZ zU;Fdgai+{UfZh+?Vv`7t45kPy{ycCTG8(J ztR3EtGgtlLKT%b!IlFdSJ2)TR=C~2oVOxjw52W2Nt5xXAN+3Yk${M?cae}R^mBvVf z6xG^lv6ZDcsI-_ww>h7Df8YjXeDcZvTCI$B;i@yQzIMOID;Jh|@2=hVKgeaJTYZt{ z_+pM3q~Mf892(hu>g)$*vM>7{5@ibxgwC$GEcNG1e7uWQUQvAU(xH> z$be$>O$a0gyI8#YXj|H1R=5AhRrlUPsvDzJ6vtr$~3#R|!bWhhvt0a z8~fK^HugY#Acy`<>yOq;^pAPKS0}ZC^FWS(P_l#MuHoz2$4tpFjb45i2)KRcSlN&A zZZUcZdH1k+vAr53)fjEOlb}Qok_G?W*1Mk^wEkKCoGjb(6)N&yAE=V|9jVuestGeckZ_Lu(yi!6g!tZD<;*8oy(G9ya@$_ zV+=Xh9m^W2x1)vt$0XHC`V{x*+-G!HA(vGH&tCiY{~)6C!rjlEyXc++(@#>554`7s z+aKll?^Met&sL>k5V&?i8h<4}hQD&+j|}6K#Nyg&VzsWx;2BTCfKyH0u^pIMlt$J& z-GC4>6AXxo3Naxn>MH7LV!aIsfz>73*4RkRooTndhC@yMtJ|!Zv{VGF<>xk*MkU2E zy-||8T&tzM)dn{9ZZwld={I-V-P}p_#`QhxOUv#V3}h1AKp4l59vUYqJkJP+*(afp zXD)XfTSWG_B>YP5Yhqy9C&E~-VXRl_U;odOAgPR4Rb@r8+7hs%OmJgHy{e}csfr0Qttbc85p`v55`h-E+-~M_hh+whTcgfx+MPS1_UI$ zi+T?Eo;S_pDO;P>A7IM#?W1pNV(2w|l$?DuEb|7x-t%Ie8UJAB$+Ne9&!>^);+J=s z3u&6k*0*r22F*EKHJayB+IICbV6=iBOT!*H)-HX}cLHP3j$5{@SoL|iE*Qzrnc%n~ zN9A%ULQA7ImKc2iDNH{h7_c9XOVRyFK%%=MPxf}GDkI*92)#&Xl_&|Vi<)nvB5%6Oh@89 zEin8?TWtiD2fLf;Se|-n*Ig4;RE|`8_ zoEa#`H_njB%+|m})=sMBx#+A!44Nq;Fk2kx@{A^c>iG;{BN6U=#j6Eur2Cq#ce(es z_f*|aYoxVH?iuj3r;un%r=)gm2;VK86I79L|UOiY{}` z$Gt_C*lhIsA3bE%yZXeeGw!u_y^T}yla*`;h#tQW3ZP(#veDYp+yf3&2`_;zMi}FEL?$Be?FpgWM*?r!5jz!V9bK4!xDyFP5 z=LCQ877~r}QozD)8*ZQa7<}Tl$t^A}rYucOUcEN|!ZmWwVh4DiLZ)Qs2o?aZHO^-- z-{)#nHRu#pFwK*Y7AuSFWJhBk5fUIL(bo2@wQ4IL;N8U3gQI=V8EwMqT`p!?g$K%< zmPY!F!2$C!{RP(OU*!{a1D9P-GzYuFIqHcr1`Tk?Ig0c1gh||JQ*B|J5H_io#>f~E zC!l=?r83&{NWbBBCV(k?Eq|efm_jLtO%a)w&VwFAt3U z{m)0Ne@;^0wl18cLPuWbmSEiEclyP)DmGT>XwcrG5Rtzu44%o~n8;WRpf`5+vhE0K%lyuda9d@{raG-Eu;kv!l+H#iQ)8=?rye0rO?~1p7``fpVZnq(7 zZlAoq2AU|5TuHQV4ZscrLC8w)Fe&AJc7(RuE8%wO(<|4iw0q@VH)gxGyTrD%P>ovE znZvd5<+*gfV_!b^+*{p$(N_$eCjJ+gON_F{_?|7Z^Ga2ag3A7&OWudF7~LHay(p*ha(yQP#w~^OIh@vU_{hAMQErsjsejZXHp<@0a{uLV_<3P?xFN zw_jbc_@R^U_(Q(A!d&<8e>T=>y!b3N+6f63s}W}&Z5VOy?Xvg9)~i6TtTyg&<|3ED zAw>O^sF+pUOL{JP{?O!y4tlzVbanKZkc3Xt{Cgzk%u7rENP9@HbIQ4=twVX*A$QT~ z9~EU%e^SJU4&VrSzFJl5^p764B7#E{dRKczdG+r5(E7OKpxoXEi|fwAYG_r^EAKIhOR=j^=fdlK21E77wYiS&*~ z`O-_hn03pX0C^pXhdwn~nMolVL?hDc6!*lmpWJNld+#~0!us3F7pw#3K(*c+eDoqU z{3@KzK$SII`N>ZwdRC}KlZMKXwa=~Csu^r~Y*pr)wnel%88u8UG@KqhRWzKpu?<+H5Ab8d#1>t(f8y+Ya%l_KI(D@tVslSrUJ%d5%HN5GD4)L=?)DjBKoHPL^(~mhdtUv($0eQ7v3b4jrG1ew9B z4>d4@T5k+=F@I6S>}d~EZdi{)q&62B(`#2=l=8etz7rXUy^Lj|KFUCPJcMbQ_ROM0 zj?QGUXPtC8R7hvqQ-fgo+nIge+VR%m@w=@*{>pmZI;?_f>m%x1y$bPnmlYML{Z@zm ztDX0@Bj4Qq-xI}YKt3GZoJ?H41Z|SIJPJOg77OyIR3f_3O0k8R*?!tyenE-5H1 zB;?#4g_K4iuEC=eMPnqd3Uv;lW)BGjP1{D?eWi7^ufW>0{iGXRNn2de$q5M5T}U?8v_`&&Tg$ zj*z5&$v$?)@-J%Ku*7=JJJfo0(WT87TGpwh!v^;ahCOpdGG6ZcEH*M&tVR$knVA*kd&Q4_9{SHs_qz`G74nF z6&qJ-EYAW?(GuLHrVIs0)NxLCO^jDm6%-0JWHemZ5{p7pV(-{vO|dfP+&rM2lpO(f zPOx?#bFRDhseK#U9clc)ai;vp4CY+N_5E;;IAfZem|%}7hihFA$kYFTh@$*o2GkW( zX8fXxYO;!DBfs#O;caJOzSeXR3sW>IxiAk~w^&2f;*%)6dOqVJ zF9Qe4UjK*23C4b#;G=px2B$GOF*@MEPc%veg7Ccg166oReB-N?cP!=-9uH$Y7fruU z`Snv=NkSKb1|Kxk?2u$1+8Pg9t1o~BEsj6$$!PSZgRm@1w8*_9&r5mRU?7Bkbj+vq z-86B+$l>6qhX6LLsVpgo;$%8Ooxt6s>`cpm&~LcxRWXnr1rTtJm0xmq=O|ryp-yuR z^}u6ubnA8bj4`I?>1jhs$DHz&yB~ez2aoOt_4EHMUEZ{H(W>p=uFPHB`S9N!c>aCk zv#0mCQ0*6f{>^!htXp=)fzDfJoqUG>!^q8<+iM>E#wf)G}=iZAnG%fV`n%>GS z@p|{%@RJ<@?-}PNG2ERqBI~XwYrJ*EtU+?Vl~Kjo#C21yMCHVY&tbq%SOD zq1I1ruj!mW?dw;awQAE^+~*&iecJRzC(WKUOpF8D-~bc%;OY%Xbm1}eumb<6k@v~@m zasDHFZhO4U{8PyzK;C+=EFZn=mp^;xInS&2-ut5mWlw8vSmN9l5C_O7+l@#tj)0z= zRj~Y}^|7!ZC!2irvcj^wNOpb>wHh7Hsv3AlL2sHr{7Wkw*U0{l;nM zWm{u%&Rwzmyd3qb>~ne+X#6(Z2F8VanLExu?>t*3(ox@TpX7v}n8=9YbIB(M-Vg|! zu^IgFj_C~_7s*^A zE4lvIuiZqy^)WzPG8Yw zz63$mUVC{SA>e_ z=j%SZ!av;KiX3S)K!!BLQNycBOhg5+5P9Ha_LdHO7J4Q&PzynbB_WjI#%rh*cO1G2 z{_!GQrl3RY?@1l1liz#&!%+tR96$f!3hQ-D>_MtFcjD-dsd@MbT90h_&NYRTh76np z$CmX$!^)LS)_aKNUs#tnUT{Gz5Uk0p{rdV*Z3D*FTUT07{^sMl=E}l-vP zw7$p-^L)9^0BmYU`vJc%?{9C1rgjdW5_;|9zrP(lcXh#^x{q$UEjoO7%b3!6v*(-; z88f z(B_jKRjD|e^r*JAk?p=<`n0wwZIdbdIcmhPj&?f|D}FoeVFlk1`Qjed&Mpb{X~Jwc z<6!p^Ssd>eDvM3EF3BCFAXCTCL8OaFXjHpl7mm7hj_Zb9^T7O>_a)u1CvG3LP`hF8 z-MQ@XY11G7%I$luJ3sfKZ=Ts!GN>hE@7QzC8gbsb&9f})!OMpx>IT%!nlfv?cGC_X zU+tlhMStq;#T{fu)}-Y2jB!!zzzolRNoBU_hW*jYcY-g@wqZwD4+ zkEn!rue7{l#A4@;_dgw&iw&IsVsmlgf=SGOCC6V?L_@^>8reYjulvq_R#x^rBRjir zg0Mj-P!d>?mqywheJ9e(+HVk(AG9QcbLYPeda= zY}-#~(}#(S>;UqO>d0gYc@qr!exX23n|ZF}{$}2!hJICzyF+wjz8tLHoXJ z>M`GmS#DUverb#Q31ijgew;cjql@$OaDw->r8yo8DU{sG) zS23>gXta=ENlr3YGDb# z<~8e$&D+d|xm~T>TlL>L+^tuvy|}Cs$#YTn_lm}h9a(U*`j#4OeY^X!zf!Mdqi@&3 zJuCUzvrzOb;$!ga2^UO}*h-SPSwMweeX$}q3|(_d#0Jl5y&)pnZ*84uzakhk&5JD= zOhV-vSLj)c^W;ilczONZGnPEI`01C`Z6h9>W$n*b4!?_d>a9=Tw>jGEv!wSeM;`BWU=`l%=W6r7Uc`nc^aa1T|WJ{$iu(Q z8LE7W^~OV+9zQe4plC>V{;9phj6YGAlW^}SBT!CFDuVdhLtbD6`YVBV@U}jht9KRqV54 zXnPE?E8swNjlXlqu=aD*{_yg1I){5-X=$G_?4naI7(P|n{)et}nUA&_c- z*12Q%X0!~dJYm{ZkL3Dx)D5ifyy&#nkwc3syPl>$>UrS@RV<>)Ehz*?S!XfE(>{%dA*Hl5qfnq*Hrk#qn=1!abBc&RaHfq zr=&DkTCxly$nRUzP+spTu2f*UN|)eh!iOg)7+H#HS&9jTip+$0b@{cP+}xrG@yr@e zFc_Yft-|4~39N%B6v_&@iF+%*WPAE;yebq7e}T5sTa$fz)^S_YPlvtXkatzzfqtom z^JI9HGKm*Gf%NvX7GHGF@*`*n9auHO_RGE$X=oC2zG~OA-_Hq9K zC2Eg<;rRJCe%IOaW1hdBaz1FKQIlr1`KD*=TY7=t{fBRb`D6Y$$2V#sznkGZ3_Qa(r@x@J>!%C1DXc^>R%tPTq@rzI!hI;JOwqjb@5s5 ze?70d-?{&_idQWjFrabBuU0PAkFMfq>$ANvu)+5tidl}vwl&~&=%BLO@d;OZdo z#u05TGU?@Tg>r{e`_R+X+0=;JO^HKBKwWuS(iplVx=y|pvhrdSOnh8`b43iz6ftxn z-x!l%G|bP7$~8tfD^6hx4{q3YtQHA%72r7cNp)95pDIGn?qcB@I=hNM)pluKH5K63 zT@Yh?$44gDp4Jh$=0Nm>s?&z%U1L5u<=JruHyv3#{ui?kZt}iA>HbTWn-hM1#G}8t zb=!pXGnPl@dS9MUb$R{rNWW`OOF?ox;&3UVNaN@ZOm*+Mt{Pd{)W|8;M zDOD4BHJ#@J_=~r@dkslvu32fyajp4=k)l?ZhMx@4p9ujf`hp*!iYgT?V)-#7ZmDK75n`6C;xu9w z6fK9GMZ16Mg_&4VAykU1Ma_D^y8B6&vBkSC`j59icq3ay0*fv<{frEAz02WpWPbMy zb&td264?60k9Ym*%y~<`a(FF!iP)C4)<4TXmV2(6*?1+9nT?&#Wfvo5j5*0*PHLF} z7{&Zc*$L!nog_MD0H`uWhH>qPsRrc9L2uRfe1_@L9vupP^?q7H++Xa?iCV4ILa5cV zA3a|w(yAmc5AbPq9^6%>B{q6RNRFWL0u^az9NH7Bvkt`{!M=27*2zLtE!SKBbG4g` z*i`WMw|}_*%&^K0Ejs_q6+trxpu3%(cyyB_xwt8c>h+)fXxdFzojvO-OaAo~$4GLP zgo`S|{i~}Jpt7K|fYPAeQ^3UWAQ64sfI7v92^2yqvNs~O^AE_63jxwl=_LQ0I;2{x zmy+yMS6{6)-Mw3-1G+ApD%h?wjLLa3lCNYtQX936}3$7sj9Ub zkgS~#IETHIB^Ag?M#322){_11$A7QSm6l1msVrW|7nnaKxq&)AkRuiG&gs5Q^2@E? zUJZAlWo@^*_n7l7a|NHG4bF|{=fwPv)dn3tMjISm0V+rvo}XKWngRXT3s;kid-#?2 ztW(wP@2LYa*OuWEc92SAM&bl=b0r6krT0_s$tOThFwEFjoCbVn4mk?Q2ubAeNm?eA zGN{mp|1mQx@egz<2wo|zplXC=SbBif<;`OY<2WY0P+am~ft zE*H?{!aVQQU;EPy-}&mmOIt78VC`!jWWC^NwTx-gZ#(j>i4R)V=5`e*uDs)B)#|s% z^;Tz$lamBeZrda~u<@#tG3QNL`*otN;^DqDO&E1D(!`K>rC2 zN-=pFKqd>Q|Iq~Sy(ga>Sk}?jOLx1Ja)E1llFE^NCf99>SWf!3Hn5PrBz=PcimP7w zhJ+bkDBL{s9`C_PKK0zoKD`pmmP#WVC{SVR(06;$rPdm}6MofXHjyb! zPq`Q2ZG3}$o6XILS1UV%tpW0oY8h+{{ttRhT}zf{=SuilvUMrWtO>0&gM!|s_O2zs zHN|@A(H_)xtt#y9M-)O$an~(1_R#x$9qdVI7b%(z(301QS6?PDudkU`ae@|FV3@6)pBYz~D;9Tu z!Z=UgW2)tkt0~==9zCFT{Ex^l?l$3O$&=BNoQ8NX$%UqEWG_@Qy3RYWIa`~J(zr{N z*hRBla^O4^sR7ZqQxedZ3!t(#a)%lnb)dUJ1wHB%3+r|h`jc? zMS(!+1#%iCP%0?O{h8&TNKZum^wa_aP|u}x#!1l2^=<~hu+W+aj&Y~;bNrV(d>4?N zM|IbG)O@R~dyCq4mbJ^fNAGw3&v($-?@fvNF!*yX2g}6M z;3l<)Y{bdxb?XUs`5V@bU(2GW*j$8+!8y*Gvg?w_b{rRe&Up#GT+X;dALIj1?vw+ykGeU>FBMcSm&jwXDQdFE7! zxgnPeCWmC*0kRObH-1T3X}jeJ{I7Dsr2kPi;e{$7yZ3obdO_-gpk*DKN26!$Jax{r ze-Go$LXv=+=870AXIc5QKISD?UBnmev0k|8^yXq7{~jO;$#I(Nua$b+Nucp)p^uYs z(pE0xl(w*CK);OT=jcA9wc>=A)DIb?bB6hqP-f{b(f(wFS~HWT^$5)ytsM@jhciCt zj_e#W2B&qjpzw568!!xsZ9;)fEML+Yu#N6m=Sgu~iQKzDShl&CmEr+Q|&rZ5xrg^u?!=#Tr zH8Y({=&n;2s+s?#OaFAER?RNhc1Cmm*l0PuTvbIai`taG=3Vdr;hBRTBom~<2E2h z*^tXb&^QU+c zOqp+SIn7dY?klaz%B-zqb4aOdXaxiZ-|;=oh!6+)y4|+-SN< zzrkW5_RvaGDWF0xq#vs;Ah&^W^0>T{K~6pvGu*b zP=V&q!|%Os?e=~qVJ)(*9z`=GT;`(!s-n`DHXp}c1=WeR&Ml`Y zFc(~VAS=*EBXX}j_rGczTv8*gv#4FrDaXq`P)BER|7!QTo>9)0Uvi*wL_1-!z0+iC znJ2RRLRTQ$+BcV_$IHs|JvFe@R+I5|cs5(FsGHbu9JQlC3mU8Lv$<2X%URP|$(?!* z{K%58R7B1dK92%&xpD6L%<)p!ZX9Zu2R>0DeiGqfD`FfflultSX0auI%^sk*!h3KR zM@h#N-Ln^g@uSXi_u?^j^t1J>Hx+x0LVAS7A)cWeg)%sv+fQ#g(MSOiARuvf*vc9g zfUS@g8im3U5UtU=8aW#d?~`=U>7H`QpKJkS6F{MdI}}ika_Z1PX$J?j^$=~sq!>D<-sZu4|uNK7n(mtXS9@H zt4L>RqA}@=`0}J?YW_&Eg_E7Z9G+a#{>ZbcbxU-^EZn5l3ujH(pcZ?D4vWcA#zz#m z&=gsnQNeN37qP`xGB29r8m|r7Dl$r}VH@WuBGEBXT#jpwqQ;{Ne~X6KqPjk+I&b)| zCBJ{$+Q0mw*>_!R{T3r^e|y6-k9O~(%F~+a=5B%4^VXfnV9D{;asbba2l>m+VEDGv zUk->S0s{@s2grtw!^#T>7;U*qveUZfhArRyv1FL8e&}Qdy=%)PVFx7 z-MD4-6U%4){3@&4dLe2(+Vp(MGPCZ~%R=gDiqYN+BKYrr``+c(w+wv0p;7rh{?oEa zT^+ODzu?mIE|ak%BV{ktf@!`mky(j6s-aRfURGx})S&jE03n)|A~AukpCo)tt~!b$ zBH0ObVEFNNo9u*RJ{$mp6sfOkYOHIiZz*D|wfS)p7Xf}9Yt7qbR}fIgzaWDiTJL%C z6YJH|{ulj8*%;^i*VnC=H`>b|Y=nL~yPuVpZIKugvR3#na<+h;hqZbSFxAFYiHtJl zq1-U-X^_D80Fv;~SAmK818cz6Ia4B-Lp>MT8qro5-XV?L4^rUM1ReSXo~P_jIc%a0{SU3@5|O!p8`%1SD(jpQ2UOdK5$iCY7Ek=wJtMB`qL_k09ZG8sT>opRf?{8>!EbLzHqAICw zibbVkVR#29_}e2ECQd=yfY26~1gv!&tc(OhiJ$5?Se2?u#lggD2yUXEK-k^WiTtU~ zt?FvEu=^L@XVu{ExxujS{NT@KNeS_}z1@iy@F&jMVZHfOT0HFO=j1*k9(I`ftU@#$ z@npc7-cLMCwA!>-n8ZS`XRt7$cwD&BdwX02r_S{%hK_18yoX(f%Y|RR?UuH$RmrWV z9>DS0fCZoOx!if<_r70{Y2D2&7*!uwnbxbcLoGgJpVU$k{SbBu$<574m9ruCtj3k; zpZMfL7PXO|IEkX=qA#C-iQ*WXqAjP2-Pkel3P)h3p5mTJJ(P&`{XIT8iNCo{9JWLV zd`6rM7bZhuzI_Vs#XK?9e}xwAcGlGxjB8(Eq|ejXK_Oca7b zQIwejNLbT<;-IxDWo@Vv=x)+=#;j_J5p-xyk0iEL_j*PYYz`XQ&OB6GYETNp0dfZo zJoO^|5WClXMy5fSy=YqRS#pdZ(&i(p#Qts)+_gnAZI9TPD z7Cf~_eQGDzo8kqq&kIggRsjZ@TyCEn;t?iVH~|OlA-6iR-XBcNd?pY4HXp?D_%H^wh`j)XN%RFKSz; z$Y@OrN?D6yD4Jp@a&wqTLs7#tQih_&W3;=L7$%4y3P7+^Fmy?Qk6ItR-J2I!N(dZu zsDbs`2V<;#F&5$I#E24X@^NA(W00(J#FZqTx|9^*5bPZ`-wYoq)+O^e8xc52Vk({| zrVtm5SkX4HtW)Z#dE(a2P}F))?N<1E*76^Fi@fH^4B;A|;azXteo^;AD)zv3>%j9K zYW;@FKO)W}y-xx&n5S}X7rZ7#Ip`NYHNHZG6%U9kv7L2Zlz6e{g*Cm0?C6&}J?f7+ z;I?B?s5^q>m_+I#Q~rHD%C|YCM;Udt?qY}@wSl_U-1&|MRiELOwscBbhQYxI7G^PG zGjl=+`&1SLrCdJ8C$q7+EGsVCk$_{1Y*bd@q$`ndF8I#mPS!(N63xvON z68(eIuE|ghJu9LJBC->uP?6WG(V<>JhnjX}6v>(j>GWYO+EJQ?_Aygv=Eb74vG>E0 zpYHW3fzLyIqvi22J}-*czuS6Zgih)LsOnZ}0o$71doC!a*-VK?+nwif*EE#OV{NTc zwXL-PyIYzY>wDC0$*xN2sI2n>H~-pRXL3aru+Bu$?1d%*O1_!t^DpUtZDqOY;#CzT zWZk4KR))hrsO#3)T%)PAGSi=H!-#SGa#@&I@Mdw!yR<7&3w+UfVT(bEQzKS7@#QZvlWpfL6maS+N; zb_68+CyMtHV1!s-a1wb#%X)u+OS7NnAvhzC%l(q-afd#0l%y0LVRWynGi?&J(62HE1m)iw}gtx?50{mmp z7gDMV&XUYPS+ERT0`+<6Yn^lp51-xF8e_DguVUztkn{zf&0>;^?Yxdw)Q!oMAnu$XemM-X*Nd zCi;W0E*pn974s9YI&yF7S?1(&P&vLr!ldV07FD}C^Cx7a&393usa&RUF!bd`1zvOr=y7w)?Gt0Gx|nI7-~t zIM^qFmNv7VX9DaU`*jtjF&SoTEMxQP*#wEtce#3^)wjJmkFBlmc*@tRPThP|9=Opfl zB&Gokuq5-LwwBPN9r6RBqYAwR`QBKy3lJ6Jzo`ufMUDms)?i`L#>tDF49rEgQde1#2a7mxF#wpIN>K zar>;CS>P_OvO7S4a$-H4*;Pm%67K_2g`#iuc&>AZZ)zN!YbWoF`}XK}@;&c-M^2wY@2C9R+A;)C{ybNiV( zZhd>&0AGt!t=ZkHy07fj6i2`AtFeZ@Vih`l6^NX7o`fuW7w<|bhE9(|^q6_oJXrRb zTgMC-sC`-zK22{yeDW&ZiC7Xqy(9K8C)`8D7Obri43y^Q68W|*CEw&Bk#BGaV~wSE zjh*aX+t_UmryZ}VlX1)P{Qvx1I+#P%s{a!|SKswDYn=7n$NJ(mPP^Z1Z^k0I)SQJ5 zbKkftO_Fw2>)@6qF)xaX@=FU!$w-Z6T#2$3U6K6apC#0$YH@7cMSoIho3X^wH z+6~U8cDEn&%gNzMxjC&#mzt$cZ4zDk#@^f0q}^_Nd^a1$qQrtc4hVT2OdRr2dLY`F zTtz)b%sJOFQ*H^lmZTeK{;77QTB($N1kjXfmzbHeFu5f)J5&L14#~n?4DiVm<@0EVr>!c;C?l)3U`aLOuV$i$aDcd&G zPtWa*S5oBmK1}cR9j810MrIMy5~Rt8p9l z+N_uN{?k4)hz2Yfbbff5v?YTjU>csK>1)HZIaoH_bV@Zh*49*(7Z<9i;{DOMEWgCR z7I^2QLxqfnL@oaoOdh+!i~g>2KU_#&$RJpPrUVks^*=|v^Sig(NFCqa&y1rQjKr(> zQsQscHDCLEuN{^0h>Jb#y-6676o9p1HiA9UC_i0m5M98(g*le{+tv$+HOWm2AWY9P zvJu}3{tMv>!$H|!mF>X;(V8)%Yik7CrFHS0ymugToYD($=ja<;iYCLP&;M(*wK#49 z^F#t?V|*n`g8?TIWd^=c%uu^BSxg5`S--(nu9v(Mkqv`cKXaVC*|XDlpLfnn%*i7y zC_;ykJyM-8+2izxj|uHua$dZC(+$3O z#yjy;aGUZWZ)+blM}jb*&ndegJYoTX8V4_MtdnF3?PJxU+K zoImO(9={KgP@&;`k{#vtfoOmL7s=fL`olNzl`mU=a&U{UzH&efvhEbzqH1};yj$%R z+@dw@Eo-y_w5Xn@Z2_Vf-sM^z*!AL_ozHEn?IsP7Mx4~fs8o-I5*=C_(=|q_#jBu` zgO{pds&c*Ruoi&BIxy#<8?OKUD)rodzGJomN87T9>~N85qUWA(*IQa@;ES9}>rYI- zFBjj@0E7^D7lS?Gk0Z1y`bz! zuq3d6lqUs;bVCjKgTzK=lHr+%U3NQBTC{(W_)-Smole`%L(sxqWS2{+sdpw=48W!E zGi6+$Iy|!%ET-z^haa5%R71ygLCk6U@Zy4D)_ z^zUbl9y{$lb?;ecFIzcoB%P79#xM39Ia<}m04F~EaHaT|#+S)|1G@H!#F+;%S>SDg zEJ)BBOimV+nCuk^2Y{y=^Zim7M*Crhf6fQQT5}%Pr2G^(bUq81ttJL~wjnm4W?6s3;AoC-kK%831iE6;%1wu4l!>`O!|7rd2D^KrV9fl>e zblYQy>rR7F@t`+c>hqslp066I0iUZnchz6ltX3X5Yx?As=l{!k>etVY zp3yb;?^oX*+q>Pm_s%<+FMNT_*G}JlkbPI!Uh^D5>Bm9Va@XKdgm}&Q2_AC$Cq(nb zyWbc-JzkBn)SD*9BfmsVz{QkR7=&|E#@h`xSF5oblC}56oVC$;(&n|M7UZ zwNvtH)jhICyPYMX*;&N+2eL*r(CKrol6Bl=F(g^Uo>~GE9`8wrA$KYCEuyHQSY9SI z6!py3sG4KUtWcVzbzMDh&v(oA-}1v<{S?tNW1HBPEzI=1`$%x3d z58r+7W9#YMF<;qx>-@xs_Kq=KOR7CzRqLisaCiK(PkTmRWhv|QyUju?|1>a{C#wv$ zKJzM=-q*R0tE8U-R4VGXpOQx)XWHo}pc=QIJ*8Af?*e+>)sAd>^Swi#_NbjVSY0}e z9wLzT{qEU)ra{tMdRcS&CiRT&VGc`-EA52%GFVKts97Wy8kcrjmz>M8Cdn4W&R|#c z_aukXr4;JassW7Pcg3lVY6)O&HU3;t-vH$fE zB?-}SClL$>yH^*tQ)LRsG_1C{C97R-Nq47tI?N}i9`OW8rkj4MX1<~F-(2(6U#$As z%dfn+{a))DPse&lN4CLudFESc{=;iN9o}pme)m1=uA4y?Xx;2%GhTMY%$v-m-A`I?ThFRVYQUd=y>$A+Q}4J{6>Pe} z`lGq+lhb(wE-f-80*5enR&Q#E!Cj20xlNJ~{Z_Jhs=?Q76?PzaAN!;&s zE!rE=e1H0ag)>y^2XDW3$jMPl?!SG%+y8UVSaN$TX>%}bPG;{FXumjd7*v{7TvMrJ zHLQ6jh(IR`sLU)|Bmh?scC5P$j#?72bJyl9TrdL-g%u#%W=+EplbLeumQh2x&*(TN8@^f_=K8;>y+>eJ_KeU zs!5%_$=uA5!aFP~x`uxHW7V}VMRs)zQk%c^=@0Hxo{P8q^7orJzx2-6u73Bu-S>P$ zg-&}42JhFby}x_p2akA{opsle3A5i?cjEMw3qM|U+L@=d4z@m+{qAqCem_ALlQ z>@OJ%REoA!PGvBjsdrybsqeL~FWdtq@+a0`zVY3clzMON+e_yD=qGP%zRtYw#fc|e zI;imw#;x4QPC6%Bt~QVu$2fxqkMR*vh#^ZoS%X+pS*7A>Cz5oji^} zfa=7OGz?9Sz=F#X=|7ZOy!_BXZZ@GgdnmlLisf-LCX>)qu||FKrP3-XES4Xclv!%l(0M(dt1mD zfZxd&oYC= zGZD;0ezcramuOXfl}4{J6Sm*4`)=Q6-;+sSY@N)7I#pf3>!u_o+8Ce|@`pfIPy*9I zOdH?H+!85}*KvSA?3)GMcY8;=7#4h{lbm*F#<-&|5-5e6axgtOzQP%y@Dh??gBd|# zlkFFEl^D?*40Oy7etA5Q_|sktT$J*s88F!3_gbf(ra&azP-R7CD5%DRKO*5GM8bvb zv0P=R7K)yOet{WyBFWA+RI#v7slv)aamd1ht09ZgyiDBLa@KY-mhtJeVI{{_w|9tH zdtz^My_pdfD4t+`S~68e*b~n1&>AEu9`7>XY1!E1$lZA`w@AvAuJ9nJBzwaR==~7^ z$sO}Ei6Qd1FP!0XTW}s{EhHNYvrap?i;~Tt4;0kZL47;0sj;RyS`&d+3YnjkmLm~( zGUe+wFtZumMB^ylNi2r?8ggDra?!#~aRZb8;`5uUupjg^3OWcWDIlw=D)DR=6cf(@&$I`l;CC5e9+_2{MBgAbD(5WJmc{kN`9HHA0XA= zKr=d%Bxfy{HaoGZvXW?C+Wds=n7)nk+$HTLah?IS+`FIo*^`L2sZhAJ386^pjW>@Y zCQwBIzI7SFkT(>>q3BLnn28F9BqE^!jJ+g%MsmhRrhU=}tXKfP$M|GM->EB7s&nX& zL5&SPCNI<0571gS2M+X{JI~F&7;|@8;#3Hpf)y$hC@;+O_(C#)#9jkIylx>RBjuh$ zGLtNyFBp>0cG^sa(`K?ZUR?!RE)n zY48Ly-AQ#TNsJDuV5S%Ts?@Az7@5J0OyHHytcslPHMLpEsU4U8d3$b;|9PDLz4vCB zQp1N)7-e8{6WN4S<)!!yOX4-PHF>@8$Gzuyo3F~A=W6D%mSV#t1vwsn(3xi+r^pw? z^X2D?T}pKsCo`SwJ91^c-ic`&%C&J%*$NA|Og(j83yxOD+9Q+}F?&j8f?hL7C6 zMOi(zb*8he%MwGJPv`^iMLx19Q6)lmKuaT`>1wjEg>5!%p|aC(m-Su(1&ptf|<*b%amb+Lm6n3?r{hPL$KlZlMj&N9tvAr zO>o|nw&Gv@Rf#F-Z*kAp=XVH#hF+(P*&`<=F?!Unu8#I0gPNOq$+O&)JPR)Gwf@`T zS)6N}n^-e+P_ri^OV-^SZ)Ev0d|4S_E_^}%Y$FuNHGNqjAJ~5mAk|?r77;2;6KKLf zExHjxj8$wMGH^g6(PG(#I@(&FTc5U;k+iiO8OZImmfJOyN4i$EO&zM)o-0(PSQn=sjtA zbRAZ013q=|w%BsE{sT^_tRUjCFMQUSOp~BJK5tL{aX;UW1g(->8L1Q|`7+c&XzVe|IcfS-Fxu-3-Rf(y@2V*G6gANG zEhXwy(6^doil9HZ+VF=+dkPr=GZa|LAxk?v8P4G;D$;sqZBZ=}5O+mkL65sii$KwD zZ5`{W^mzswajW-v-dT~zYvi7)3THb!-N3Y^L;nl|AE`lr}%!t4P^(1lN4LA*ilpU+_&S4Mlg)M-ir8Z{oDX1`OZ= z89rb*GO%sPpqA!d_aH)$EhzSZ=yiS8aEGpkd0QeIY>6KNVrLC)+Or{K`S|rx`j|pr zAmlq0s4uA(p<}G25a#y$h)9in5aRf)U?l@V%D z!5-@`)NMdzGDsu~W`r|?%aT$wY-D=FnO}VQMOmMad=pr+)K2=cud;WN+bQQ&_D=e| zSM^zc*-2mIO^Uwd}qC~u=M&wG(;2M$uo4{I$deuXI z=cL(g0e>&K@_j8=);YFYvzgh$b`zexNk$Nn(qm7BGR1VuFtWTESxM~*`lQUvKBA?U zW;Iz}hK-WGt^U2Y$@ZF-_BMBCeX+Ntl&qwz`ob?uZ8AM%--&%*CV5!#t}dmzCU#96 zPvJc&kUnHkuRAA_e&_Vo+iuhQ?EJ*JqOn2GMh0$3bn;acs6(sGM61op$YZl*u@XM+ z9bbSNn(3P>$GLYZ%I({|b;zIrP3RnCjI>v@=al6LClcPRG!YaP)h&4k_0ipKlf7ab z?CS?P!Id`=l|uop95zL6c0PM4H&gF?FFW5=!lV5q+NaUubsv^5AyQ~x^KwfSzE11Pw1H^{2^IBpa{s=(M ztZ(ppKr9NZshzr)ZCz@pU8AkW+qJs;z17wO@c*ng{oU3Lb-~yUb8_Y%ci;O$@E-5r zlTP}5uC;OZ?)h_ftEJX1-;X_krE*(AUgduW1O2#8QN5CJFtS8EQ??gSD(q6^@e$m8F*n14iy^^f~E~X6cKq&yFfEW$< zH2rw}9dAH#c>Rs5w%#FNzzZzn!q2kYul<8*<65p~3ZEL}eZgk@{Q-A?xYYas4^^pB ztvLf0F1PfNN+yRhQgIE(s(X)BvMKcbw#T}x&sdj!_BX~lJuy{Vxqc#COVBC6REBg4 z=CSjVv$H4*g{iAcrPXE=V3e;c2|?(!)ML(;^OPJjgl$I*)x$j5qN~#=S6c zQk4pZ%2YU5nxE_Ohp}IRA*tpkUN-8{%8Dbz{Gl)qi{oTzi=)lqMvX*VJU8nO)1~%f zCg&hP%lnz4^AhI_rsWn|ZmzASWp_?|67C_GC9ChY>~42)s1aQ5u?66xcDF!V>!5)R z_3@g@ir$k!cJpVSea1b-eoy%vn*C&EIGL;nT7AJ_d0FY>$ECyM%#c!Pi8i_ z>1=%>&G z47YW^wE5ny=X-x5cl@Yf^u(QK*)ig28=kX8xFaI2WIq%=?e^iA7R~SM9Tp zY_FQWxrn5dM2Sv-{gzvJwXobMlt6c;le%Budp|2H9;+-DmWn8RK=PG|24L@NYd&|S z&c$-)S^Q~#M`CDAz%zSoaF6kuTvP#UM@5f$e9UT5R9+s1$QL`wNBEH z#8)FZ#H*oP&hwY)`-ya7bCj(cTqJM)hx6tgd=Pf#o^J+ThYWGwtP{302tex_KJD+` z1B8(BaeD2jWRmRb3Xe$Jc%m9r6%_Kxx?f&^3p%qpOKRLmuYB}MuftZ}^BOr9vIn;6 z_h5p^8hFqo49WkJM0sE^1it6-6K&!G#BmVJlnAWxySl(Se6)Y@JukXID(4yB?0r4o z)L+7LoTwQHHQppLkA1l+$X;-rZR3zMJe= zq^SGu{`y^8Unm{7-);9>-`}Zz6Pw*kzd_(M5yz^-k5^k+>hT8U{)QyQ9|YIog+xk5 z5r9W25JVXElUg1vguPzIk0?k-i%J}V_fLuz919? z{f;X_4b$Yfv@WtOE#_&DYn%4eGp+%&HH5b6Vr9B5X~P3xDbcuKXVd;%f!_scm%KyjF>#?eusz8)%k#4-!Je9 zfXYMLhYSXU8`1mL&TEwW?Y=a9!k(8~^m>0c0WG&b0BNy*WJhaSUx!H3tbekvfRBA7 zT1&QXzjIWUXmviKcZ%-q=Y59$4#O0c{_3+}_gC*3JFb^Dx7+oeflXvoXPYOS$<2hL z7xz4VM{mG4n{auSDcAsE6G4q31+@QJEiRJyz37orqobPow?%`B2gxqVc5;SgzP6?5 z1NMAv_rApWxb2a|h)&(Stp*J3zjdILi|`H{bE>+I-+BG<{tg&?($>wzXuVu0wH*@DNx51Xl$kdYzu?Z$55(DaMQa3!Ro4(;4$=}~;tFEpdSUoUW zV9V`r%C6s*cBeB}(w6rq^4qUYg0lcyTViCQOGqP*@$0lBcX+?M39uDWD;m?noyKfg z;(s|cE+J{xsKFA(gAbuD2G%DR5HUU~lAAr=D$uN;q$&2Y8oSFxe=$v(OL8)B==A+Y zt{P)&tZpoI`n)(za&4uWv=M}bwN3eT(&RD6H_=#OkFO#Ae;r@Z7a8BgJN5V)8Q*~a z`}m6bj4ydN+v}&6`*t%vW)xd7FtCpK>%E5lJ~*ypFC>?$JxEbHMX$h4e?E0*>opYo z)?YZwuv4|uW?Qpq`thUoSV`JswxJzBya3T;AraaCZ*}hhURAO656{frr=<5r26`M&2P>@&O0nzd%FnKd(O))KU?akaVxR1MEAd^*FX6X|$PW5NLpx`L>C5LK*)}-eQrkMSw0P> ziZd+Nc_Qzw?25@Kon6V2%(kPQwwmi+xUY(AR3zqbyhAVOJG*`TaXog2f4521T{Ge~X1s2igp7i=GSIOoQ`FleAdtyj2 zgms(9tJNJgtdI!m`R_&k({&wtuhfmP1AsJ916kO{TKej`G5i(d*KKwzRx`?fsEcpi1Q z7cw(l9}{(@!A!$+a4>f9BUrsLG{C0mcGIGz#VIDmyV8YL==}Y3%9ypaxh?2pw?i&z z4APY@GgZ>~pSL(gV1^?+P|nY4MCwNteu&tDg*1&=&ZRW$6f`JL&kG@Gq9?3;sl5H@AhDBASjlZ$;rLpcwP3B{}+hv$87 zSrO!pMd#(K)Orb*7$;%EMISCnp)l(%jdT?iEC&NUxSQ%O z5}h*9rH#>K0=>W7+NUw9KTXvSj1mSjW`#TD!T`Alxbl(OO*Rr>@?bI>;Gx1KuoKlT z8kj?dJ#W{R$+5e1Bwpo1DIEXiOZZ&A0-7cs-9Dn;yQhSBbLrXg+VY{T9d)gnX>1GX z25TtYszf1G1sja)stQJ3G!2G{xGQQU1SXtVWW=I#bR%q9emXY;__X-%vjS{jCA|RgZoI`i~!A9JkksxT03{ zJKbv~3fr_{D5m$=n4>b8Cv~X;L|*RNX~6rm{p<$*Z`1mME%DJBrE5&m=)_@^L;U~=JKPJd&T z)zQ(>)6vrhUW$x5Z(q&tn2F_fK>K6Ze;5qS#?a|^45LK@I)Aiu=#jCD2ZN5QIaTxb z_Yc9J^fyMMRMZ#jHYlzn>BF7n$M~D{;YdrEE$$`F+$-uNz2I_YI6Mr+#l$jRl=;AS zoo(+ZW|pthv{d6nJcdt96cs~jxM8DJT?6AZEP}@XgK^pw&e6gnyZNq@^zGcQBk7A4 z_*2jq9<|7)v7ehzRIQ+x00ezOWy+o$48nh|B(*FtroxHBQWiA&%5`^%w^rVn>UNYD zbA3_hQ6huTqu6LHl`E|?v5{EsRIWfEBFayrux;G}S%OF8c&-bLv4jB}Xm_?`54ms5 z0a}~^3j;>ljb-d!dMC#|y?em`$A`fr`GzNW(>r+3dKW75q|;P;CfE%1hq3 z##rqNJOcb-U5&OEON@d3aRG4>DQ%#rTI-=NX22J=2Rze8v3Pc~F4=x6=7Bsp#=6)B)+s?tba#~o1Y74o;#0k%w)V z!?JS<`4q2yKHS*v(c6u4t(&ba_}k2@`8fPlT>kLjbG*TN=W~bD^TqSL3VkDk;7+Vp z@5lj#(K+`{@}B;owZ^*9x)>pq=i=`s>r(4|fBeaR;phHB)eE*rtx{qQuS!~lSc3dK z!JwQ=`bg9zT8I$qGf?rwcKd5#vFNJBy;hMRXG8cdF;Q%X>@qL-{~ZFK*1Il|E4u%K zXT^NKvR7>9p=Uw12T7Sk_-sESn_NayIO@aI5 zlu%_%+g_!Z4r{`?_3MxU=op|JPmu(bM06S-7HK(|S?29(IPgaYTfvltgX?M(Str&Sl4b;2;h<`6ItCZ39` zi4;Ks-8{WKJqd<}u|Y?Cha?>~-hHK=_#2uvBHCyvh?dGWNlO}Mx6XuSl|vJ-yOoLI1>w-by-u$+kXDp_qDvsrTe)`x10M|y>N z8Bz?eevDLhTKA_}e@e5y&S5a?o5n{e&3)RkmBW30>%$+mUf)O7BjtS%c}rg>w08{t z&&Z)IR{b#Z#5{XI>E$h<_~>w=({x}yk$$3%kF-9MX8kc8k&{Qo#nEp%_e-O@abiI5 z`C#iBz6i;8A5sZ!wBCjUOC6les@o9@4D?M88S%Og7;*t~NmH6~3R-x+7}49bIrvtAbTB!coV01MJWG0zW&F>q6o z)+MXRYn(StnK*vxwBnL!V)&FvbT(m{D6rkTvt(jv@z|-8$Mr~2WK_zqj&qL8a2)16 z-Uy-;hE@JFmd$e5MB4_dopdC4c>wPc9W24zvmF-giIz@&)dl)~>!iBd^-$kRG~P*~z!+^RGDfGJWq+V-E5Pk&$kH!Q6&#?^#gJ{hjf~+(sS60lX zgU_L`G2_#CrEjbk_ro}s7xRXb)*rdwN$UnNgulAby2H9-A%FSm-#GAS2cE`7vvtEs z?rZ(&ByT`O@XUn>3@~k>HG|3tSx^xNnsoIh=1zm10(4?95kQVnmT>Ya#Nlt3R4Vc+ z3-=aqtO7*}&SX8wp{(X?pIaA#AMZxntPovf2cx$&$VczK9Z=Qc?zRvA3B~0Ak)GQ0 z7?C2rfDAaHRiTcP?g_H;kQ$pe&kYCnP-{!xi57mXFuUS;pnY-l1EY~;_>M1E-gI`Eb)(TC#chT7>i+w; zh^+Rvc1)bvtH$pI)M1Ip5XXULF9v_e0p76G@p1qO%~%h>paLC>fTM4NE&705h9mDK zeo8K9}C4$(*{a64M7TMxZ z2T#P90nZ#%Ym*@5nj=06*BGchRLO5g&!;k!QZIk6An%|s|1cw9=@K64he?Md>H5&- z3K5Qx#HUX_xb2t-&w27dFQ?$ig^jDMyE2Ck&bTR8nS0l+7arougOlJpKNgC17rw;$hIqjNh62?@s~BL3m003`ZzUJ=cr0u{_<-KM zT%F-&$n)W{wY0F+&vN( z6qD%Vl^7cohvLP8uRb)q&V12lV5|qHdJ0iPpy;r&6fkvwTRf;I=p2Y_lgQbgHsmqn z`up|i?T0#w2=xpPGgG51d5VN9Eu6Yc;DGKE(WZ6hoyk$+!;3$RNKHsuzs_tPzI^f8 z1NZGXWZjdJot~MNpQ|QW+uRQM&bwvieYf1c`@`_zS!r3rVso(M&RL~sQyeiy@nlm* zw)8aD*r4$C)C@W5$!;>kQi z$-fQBrWSME2XWDp{E||WLVOUUWN^lmf>*Z(x{kO5ZB`qndi%x~EAY)c<61g{Aqy2Uz$NmPUi5yF0+t6+#D>ZQ&_!E=*@| zs{A7#Y&~W@v2mkP*Z!giX#at??z3Lv#(fH+K(<%`56;~Y59TuCHDv@{LkA-t2biy48(`1RpsirrRa9g|I9by7^7oGMi9wY{ggAqvw2mg0 z8xU?MoSgH8s5}vF-bgx7?Ze>1nkwGgmw%eQZo~51O2i853F{9j)-MqL+8xnvejPKu zZ0#eP?%7qkg}YmSEr5&VrnyyboW0ZzQ_1fxUkX2wwDSo*v}X3tzr1UGYj6(w;c3=G z24|bkY0Pzj)L5CzVV{C}`!tFU#drt2f?azKj@akKV33C3Eed+F$r!9SyEsqO3_F~h zq~k+3nE5(7vhikDD7Vt}v877}aQkBJngM5UZ{>vTY+W)kn_cug5E+=Vm~4sa6D0Tm zn7c=Y2gUS>kxp6BFJUMEW^{6dRcCL}+g%z|bC!+u)LRTkSv0%OG9>~KBEi*gfv$RB zYEea~CDa>QTrt@UH*c79Q`E`C@=oKKlM|RkcThPZ|j+rtAa;)uD)K?ibBSTv6& zz7In*6?B9?e)#nbO-%DZRk3KWdsGTBeky}gW)tF|g)iRb$M3aH7lO~S?oHyZcdlxD z>JRI&nA;bqqH%R3&;9+-j+uEks;_UjwIw_*bl>k89W0YO{=CmGI;G`24=6qpjD`cE z4Bh>#F$lORh*}$nxvDqGy|S4PjD&xvI0O~5i9rnQZZRqjSdzfMA#kyEnqCP%aZ zz!4hWc+v40^>(BZj5hU5+(+CJs6!v~&dDo?Alj2N-LamrXt_q)7(&yi!hb{~CpM|nj>dHJka zJiT@IzULAjjH$f-aO@5kJVQ6^IH!DpevbD3Ra%_F0;uLmPu5KrgGg&*dqd)qUtW+H{yOU+sm-7I)5qgSMzB&K4@9p{G3k=z4!|MYl!8FM`lwHsz~nS^ z@$o=#x|;@%HlA>5J^1XK2WFNWdijyV$Il;_k`i4y{qU^HQ~x+|Y(>JcUcLE)txxRT zwBOn>@5kqqqw7Wuv$jU>lDq?}4bwTapKfSBgIO$FJ+dVPHQx^dK_}J0Ne2H!nGime z6jD+|P>FCXKMqbL6pdG~@P?P+#$+lqTC>p+Q6;*(3$7~G-|g`snmu=STeJ;#FLy6b z88XY=g`$ji2JS^W7fQ2jUYZ(r1rw+ztgTkz>TkWk3;88af9|+Wtng{wwxxCd_ARZ} zu&fcoEtcUUvQ$57$HVQ2wSM{6A9ssomkJLZ5-T2m@s-DRz4+=Qdc~7G305pVH>`#{ zg|lR~bz}=kf)~0I3NWbj$BGR0-=Q|K)<$=YJ?_H&BYl7^oETLpWO)qlc`#u`ze~}@ z#WiU?TOR9D(iIv_4QvZf$@=!7{%qd;&t0lI}W52;sW|OgFYb+Di)}@ zjT|{T?zU^1xx{!80t2zBqWLJ>lPli@am;43zZnfO5r@J&xD#>0(LaVF!b49A@MXJR z7Rj%QVUL>BNB-5k`&YtMd?yBP+}M8XDoDvObQ&fo5gU`nrfJN}$jRCXF%5g0FkQpp ztrfZm8QyzKlMii_igho+saHZMYV>eCRD_z)8wpm~@wvKAEr7ls%<3#IeFB65;q+X= z90IM$Ku{+bYBDrW1b;_!q4%KnF`4W?(cZ{?pi?{Fq%i^&M0Sq8{&2wUAM6kFT@2lv z9ZWP-fU9ytSQNO#lk{p&=nc|Aa~cLlULF+h(&Ql)J@nh^wHG#S{(Vi`%LzM+Z+UiH z!OTzZO?;&EiN)dfa>GN9vySz5Slb`9ZcWLrzA5IxrD7fTNy%=q{wV1*sN;-ruQrAs z#N4BmF#_vuNGB-ow?B=s{L<5mt+Kdf4obrW*MLZWCl%pNfVB^>4nr3V18Nu*PD2yJ z$HAJ$-Z5c;QFct0sB65WcPz3NFeiY1rEfIs68Vt9$w|?PeG@~2y*v!Pjc~V%nGvTz zvM0?%S>H9hPIa28l@+#CvaAe&9N^(A$?HO;u} zuUkwj{vL{NzdbU1Z03waxfB1UAePj2;HPIc7!_Y!^VL0uvPA zQ!GVktBHnij&9eBCyC9^S}(NlytnvICtbx?AGW`4sKJ|nKA$f!q^aRpX$Z!c9g!g^ z6jhiX>}8=?sR~V`!SDs)qzqHh1wgG<$5IOB1R+#5JT$}?F&aZ)(FnJJ!M?$W3l!!^ z)3O+9MN5TQ(}Sp!!(f>hlxC1PVqs{*X+zq9H7!dr?;X2g|1;}b8kX%^|5V%R(lJp* ziRpQHV$P&-MN`sq^Tk_t9BUbUUF(*+j_lq2ob~%PxjCZ;4<5nIt8XvL7&MY_L8oN( zRz_hR%9pHR5O+oK!CpuP_dBRxXfK*pfVD1EI@uM0t2jf*F6=qPEQPN@4j6r;`}^n= zlrBXo`F=i8VsFymW36*1PR*%(@%gzECmXyAvM#I7ABnL>-=Y5b+|j<)DB0hZ^6S(L zHCx&v;T*H(Gf}RWFmFtRG^g(|i#l?=9N<)Y*;g@)dSb(}%+m2g=`1 zz^;h)yZZI_@2{cFeTA>|LIHkccd8kN0E|4~_1W1;C>97hL)>vpA^H4hl4(L}OeXnuhsRFFzAzLooan2`gTo{1Y!Kvd$3dEw4}e#kzMa zf0%E#{!;S7$=#pwfQc`Cx|?`gFxc;)3`4+`j>O$^0TKJ9m<3O@^%OKUIM>$=l4u~p zQ@D=3>-Ii;i?z}^8^{qKqr5ZJ8Nkz12J?WXB3oGxcVtCvoI2xjGab;IFl%kR z!x&6@Qw&3VITQ^1R;UCZ6YRx|aD`1+q#Fb{2vvqjxIX9xc@~_>W8@19AjLNa9$Yba zG>oHpH}a1!LBSU&<^ZT#!z1zQEd7T7mip%vutrN*wy_y4ptymj5xWP_Fl))P(0byo zvBzC~Y!)NO;56IkOMaCVXw7s=b03CrWXBGV=~|I62$Aoif0VDvkW^YU&mM1LE*KtN z!o#$(Yq86z>_1&m_99vKHTt+xD?2!@XW0>otJ__@>_M_TwD4ssFy^Kx#+@W#pe0lq zgLf8ML#pdLG7ybcOx^bk%4v4(UQV0Y^k7Wu>()!yTY zUT!#urRsM^^hP43i;Ml-#tUvvf-rH_U4A3hL068!7t)gtVomG3)8qZgmVk_Os6_Cp z)q|1T!()Mf#)A#rVT53)PNN{qK}M9MtAyk-T^-3LU);(fUe7jiy2ta z_e4nL8S#BZq_=nE*i1ekDtN%ye&He*&g3J4`%I4OFQNtyj8P)Iq9Udt@|c5aO7}~3 zOL0kdN_^z`K9{{2HjdiVDC_w;mj#>^zUb@eSbExUdB?M+LYmfX0Y zvA(wEhU)3lrcRzTp}1&N;qd&t+??zz%dnyFo}8JUIVdAJEt%R4a-|*DAJPW@IenwC z91{{Af)$zG!M!ov?;q%onH*0)Pb`IddpUbJ%LOl^lTn%+K>`gP9z(Fqixs$VpU4zi zk>egoK2S%n&V{u(QqpmdvW|Hvnu<%Zol{C`1>H}f`#5x?6n(B!vs8)HEQz#OhQ?U# zWm_5w(iVxrIo9K)3Yi3bvV_MSF}%&==l;d&ju>2Dn%h2tdtCmCyIRk~Y4Wpk@$d4B z+`TQnu1*}`?hCocrCoLSXSCwM-`1>Hv1ZMR<+oWI*5DuiYR}wx1N&#j&z*i^N%p{q zesP(F36WFy^yJ>L0TY*1tA}}f-O;0U)_0EnC3xJ6bLYNjeU~5@t#x&mc42TPxZ9=7 zxpVnWz%C>(ZE@Uv5qE2^;_f5v-n#Yfdmh|!@5?VAE6W+5kZV?5a?{66<}<@W!h*ip z5*t})z2sPFp2+X9)?Ysh8cK=vsA)HJZiV$>{b>I*_USQC%(g;(gc`)4Mq-qMlQ~$3 z=J3j*DmOr*#7f0zB#49tTMM;7RY^5f`>1^)1{k3(DF%!h(&Q33jc@&E^Z+XdlPk6W zC|xW*6sxkQt)y+D@^k;J*(08RbnL<5#m!TO4NWL0$qXExpFN@=ry$Sh-8QjplJfV< zafw+8#mh_AY)S98uV_$Q%E;8*d4-wQUxpQo7-|_&fR2eX3~jOgPh&)BC+C1k0Y%vC zPU zOqCTN+NyZAaY9)1P%)3V;KkOzT z8g%?7X<)Z?*ULIh<_F7~ZuwzC1yRYcnvOvgEsm1qduPTyoyhrkIP})&4Bi#r8LgyW z53`qmh!dpf{{;!=@mS^bjcMlKUDY{z-XAV zh2UX5L@y}~iWLeChuIFFaAYkvTWEX+{;lkmw+Yh>CD+EkYhlBqy5OIU{mM?Za=P1O zVW1KO^2kxAT?}Z53|lG%C8hDFB1$#ueT@xVT`0z`OE1@6UgfNga-i+3Qa@FbjKeSiRX?)D z350b6m*Ib@oWygL`)z6BSWfsR{{ zNAdwZ3r#KXU3m>qN?a*Lr-9Z^o#fik-$#dl_*H zO}>`1EB0^5GLjh&7Ne8IPL$F5{g~2yMk6xu*?qgMkLYX{{tLbUp#S}MCb@sg-VT}g zOywNf3dDX2#1bsLn0D(vAmFg{Koxg&CuVCrBciBdvbAx=on^B1qu4v<3ZnG2M0S@s zw8P|D%+|QETw60F+6JhfvJB%2@Td<%94!iigkisMF=53H)19a+72`9ULsLO83*jnq z$x)O$;>IiC@B?fL2f@K)e$k*i?f3a{`@C88W!vY?=9wvLdQYB^@>@>xX7$sNQ!BCp zZ{9TK@!%Jy*7{5)_iC4&)lWMDI$?VNmJb>_N3zO8V}t>zg6VBQmZm!xj-j66%*hk5 zxdzlnD?%EQlq6rjwm5(toUpv__Okjp)!R$&-(fkQI$phS^QM9w{R6WqX5_!LaFWkF z;6ZqId|~_(7IGnMy2Tw{6cratjE3~`rIrv4Aq_ACv1<_XB-c}`hf0}B42KCB&QX#; zOD}q=5^=70h`mwp+6B)@Uf3I@c)Rg%gtgXeQBz2F>rT4RWyTebY1xsn;gP=i)91g| zje^D*^#MZ~MR1T$AIBBO0&7esB|*cs1mF>9a>ocek~KXW861ePL}d3tZVrPXVG19M zjt!C7%_^G;4Fb#eig5xK-dxQeDMCzHyoL;P7#UV*+=~$Xk`E<7zY> zh2G%9$}Nsi3aMpKXn~8&8epoUkXj8rfp%e{OIJlH=?#i2Em?%h$8;@KNfm7n!*e?xe#y!3`GmzjGpdtDUO#F4V~;=mw=Q^@j8c9!Tbx{J{mzIr zAwrC7D6kU-)gW;qSLD*FOEFA>fe9S7$xRnjWx@0oT8x5`T`vVEG5RUb3Z>gqVPp5z=CZNS*)Zz*1 z-H2&~bS{HlIy}k?id+JSR--Ig9>_tdw>*WKrDg z6@L3X`%?ah!z*HV9PsLAi6#RY(j<_-J`!Rjs6R{wVwFiYAI{uab&K_~%?!X$)cAV& zgv`N9c=WSY_kdr$cJme1lBZsjW!LgH{$I>{qIH>`H;m{MZ5b(_txp_>o#g&<@l*0vX^YcO8+quqqmKG6zx zH>Z~vwuN1>RfC0x(JtAfM8-E)G}c#CHq=*$udKheU9$epy)ONWyNS%lpM3K1J-Z)& z9Pzi0^F)mOeR-<&O-Uc@%~sM7x7mrsKWjr_WJ^3`%n4<{iisRB2Ffd`*kM(4^3z=~ z!(NSO9;&2SPbdbL@%}Gu;^$!|;ka(ITdv0%!i|$&tqucjy%q|pvf0Pu_KOPe?`Gr)(!vPZ7Xqa)NNFWj&;t`2Kc_`HXv^e-wYX)b;E_Mg{$ ze17rMheXH;F6NdL#V1)t7re4?N=x&NPcK;k)rPY%)?I2g$`D0kxiDA@grdENPONp` zFpEWeYI~0ic7s_z8h9C4+fT)AoKSd-!j3hx4BBLs8X6X@SsI~yv2fx*n`fvyi%tzq zR8_y7o1QvgecSr&xz-79mOpUMuGYHwyB~U|VB^#~U*kUCAVhTR?MEVvzK`Gi{?B8% zDK@pLVfMsdCfDqY&;0PNR`7!#%DV{l;)oUHJD$M;wQB2~L(po`HhBy>X%(LW*2>mV z+oP!&x>Ei1>GmGILSjYRaPSFrY!Mg}qUnci2Rc7wMX#WyMtA0>Vn;1nM{L&dcJlU- zyLHeyMoOFQ6do#f>tI_0)MrIq)M7o>zE*7HK`qvB1gHy`81!SHbpvmBQ(513|H;IY zVez*{TH$V#vvS~;qSmuOY5{xh+mU8xP&{cd7Cd6#z~g3s{L`)-4>!4M2lk}4T{}## zi;$G$P^tkhEbS?2siN|O%hva-KU~-}_Pyym(0VduW#1)fNZ!)`R}nP!*=p_N;j@}QOp4nN@V4-8{8 zC@_n{6EZUK#5(v z7MeCk=mrdErF=cRZhcV;t@l~)yg8?2+JmpnF*^_1T>ru;?)3fk-*0aJ=Zu<}<_~q9wy+%f^*||xZHw876o9CLhh3Tv5=Zh8oT+XsYFaCe1GgcFQqHOpt&lwn^3ZG6y(GX%teg@^EP_k
?gw1cl$+$ln$gCnM|3^Zo5nbBKZ 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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.woff b/frappe/public/css/fonts/open-sans/OpenSans-Bold-webfont.woff deleted file mode 100755 index 04916f862fa161fbc9e182868224ba234e571172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84696 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 U2CzMs^SK&Y4dmBCC9A3Z2WazqtN;K2 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.eot b/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.eot deleted file mode 100755 index 74a8aefeca1223e4efc4c53b4ede1ecc7a274dcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75720 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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.svg b/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.svg deleted file mode 100755 index fc6319cd4d..0000000000 --- a/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.svg +++ /dev/null @@ -1,19649 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.ttf b/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.ttf deleted file mode 100755 index 8058d408ada66792022e353f82aff7e8cd95f10c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169524 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%0D21V(UJDL|;DU`KJ&O64EG=CK47jvMAd? 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

N2IGXRbJ)OAs|yDs5h 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ɲ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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.woff b/frappe/public/css/fonts/open-sans/OpenSans-Italic-webfont.woff deleted file mode 100755 index 32c59b2526edece3290bc73ce2721c821feba5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89048 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�%PEbTT8H&WGDbVRiaW4P_Mn# z6n`*M1o!Mnl8GIm?b}pI+Ak8K$q3Az)@kBdVFMfC*$pHiFi(~PNkCWjg9>S8^Q=61 zbdI-(LW-2is<2iEH{)+m@&|1P zd|~@C5gF?Pj#sDt!hbtljuHISH66g$z4p5rT3NH9fM=~_J z31Ms1GdYkj;rRX^w~~M|G~|upg}?;#@Kdxv;Dnb_j*-cJ%p=&M68&xsN&zyK01i1U z0|nC<_2v1K6z!@5A?=3HOf_FqWtGtlra})4T>NO^K~x%W=sJzm^g37q)U58z@II+% WvgwsrlTHLY9V5JobR=4;qxz{!DSizA diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.svg b/frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.svg deleted file mode 100755 index fd8662829e..0000000000 --- a/frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.svg +++ /dev/null @@ -1,19649 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.ttf b/frappe/public/css/fonts/open-sans/OpenSans-Light-webfont.ttf deleted file mode 100755 index bf6b36931c23cef66de24839b704f0a654eeecc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159776 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%0Dn9FeEt0H^4W*-_P5} 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

(fMYIb$h^cki{7W7GXnYL&myfm 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 Bs(b(d diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.eot b/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.eot deleted file mode 100755 index 1393f6f7bfa52d0c9375fde3e76e5e47f2f54e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73016 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 wGaM42Mu2Hh|?62TE*UK6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.ttf b/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.ttf deleted file mode 100755 index bfb6db541f1c0e32dfe61c50ca7ed7110cd3abc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164032 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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.woff b/frappe/public/css/fonts/open-sans/OpenSans-Regular-webfont.woff deleted file mode 100755 index dbd2afc9944b01f5905d2fd5ac47e411f6ccb7bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84928 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 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.eot b/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.eot deleted file mode 100755 index 88bfb32b77a3d9f76db5e913eb558c6d457d10af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74649 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 Ez+X#QSO5S3 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.svg b/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.svg deleted file mode 100755 index 89af582bca..0000000000 --- a/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.svg +++ /dev/null @@ -1,19649 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.ttf b/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.ttf deleted file mode 100755 index e69de29bb2..0000000000 diff --git a/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.woff b/frappe/public/css/fonts/open-sans/OpenSans-Semibold-webfont.woff deleted file mode 100755 index f21e5a0dcf5fc94fee70c31ce9f48ca2b068a524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87536 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 Bi>?3w diff --git a/frappe/public/css/fonts/open-sans/open-sans.css b/frappe/public/css/fonts/open-sans/open-sans.css deleted file mode 100644 index 0a82e862e3..0000000000 --- a/frappe/public/css/fonts/open-sans/open-sans.css +++ /dev/null @@ -1,64 +0,0 @@ -@font-face { - font-family: 'Open Sans'; - src: url('/assets/frappe/css/font/open-sans/OpenSans-Regular-webfont.eot'); - src: local("Open Sans"), - local("OpenSans"), - url('/assets/frappe/css/font/open-sans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Regular-webfont.woff') format('woff'), - url('/assets/frappe/css/font/open-sans/OpenSans-Regular-webfont.ttf') format('truetype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('/assets/frappe/css/font/open-sans/OpenSans-Italic-webfont.eot'); - src: local("Open Sans Italic"), - local("OpenSans-Italic"), - url('/assets/frappe/css/font/open-sans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Italic-webfont.woff') format('woff'), - url('/assets/frappe/css/font/open-sans/OpenSans-Italic-webfont.ttf') format('truetype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg'); - font-weight: normal; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('/assets/frappe/css/font/open-sans/OpenSans-Light-webfont.eot'); - src: local("Open Sans Light"), - local("OpenSans-Light"), - url('/assets/frappe/css/font/open-sans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Light-webfont.woff') format('woff'), - url('/assets/frappe/css/font/open-sans/OpenSans-Light-webfont.ttf') format('truetype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('/assets/frappe/css/font/open-sans/OpenSans-Bold-webfont.eot'); - src: local("Open Sans Bold"), - local("OpenSans-Bold"), - url('/assets/frappe/css/font/open-sans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Bold-webfont.woff') format('woff'), - url('/assets/frappe/css/font/open-sans/OpenSans-Bold-webfont.ttf') format('truetype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); - font-weight: bold; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('/assets/frappe/css/font/open-sans/OpenSans-Semibold-webfont.eot'); - src: local("Open Sans Semibold"), - local("OpenSans-Semibold"), - url('/assets/frappe/css/font/open-sans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Semibold-webfont.woff') format('woff'), - url('/assets/frappe/css/font/open-sans/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('/assets/frappe/css/font/open-sans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); - font-weight: 500; - font-style: normal; -} diff --git a/frappe/public/css/form_grid.css b/frappe/public/css/form_grid.css deleted file mode 100644 index 449d4ff299..0000000000 --- a/frappe/public/css/form_grid.css +++ /dev/null @@ -1,219 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -.form-grid { - border: 1px solid #d1d8dd; - border-radius: 3px; -} -.form-grid.error { - border-color: #ff5858; -} -.grid-heading-row { - border-bottom: 1px solid #d1d8dd; - background-color: #F7FAFC; - font-weight: bold; -} -.grid-row { - padding: 0px 15px; - border-bottom: 1px solid #d1d8dd; - -webkit-transition: 0.2s; - -o-transition: 0.2s; - transition: 0.2s; -} -.grid-row:last-child { - border: none; -} -.rows .grid-row .data-row, -.rows .grid-row .grid-footer-toolbar, -.grid-form-heading { - cursor: pointer; -} -.data-row textarea { - height: 40px; -} -.grid-body { - background-color: #fff; -} -.form-grid .data-row.highlight { - background-color: #fffdf4; -} -.form-grid .data-row.sortable-handle { - cursor: move; -} -.form-column.col-sm-6 .form-grid .row-index > span { - display: none; -} -.form-grid .template-row { - padding: 8px 15px; -} -.grid-body .data-row { - font-size: 12px; -} -.grid-empty, -.list-loading { - padding: 10px 15px; - color: #d1d8dd; -} -.grid-static-col, -.row-index { - height: 39px; - padding: 10px 15px; - max-height: 200px; - border-right: 1px solid #d1d8dd; -} -.editable-form .grid-static-col.bold { - font-weight: bold; - background-color: #fffdf4; -} -.validated-form .grid-static-col.error { - background-color: #FFDCDC; -} -.grid-static-col input[type="checkbox"] { - margin-left: -16px !important; -} -.row-index { - text-align: right; -} -.grid-row > .row .col:last-child { - margin-right: -10px; -} -.grid-row > .row .col { - padding-left: 10px; - padding-right: 10px; -} -.grid-body .btn-open-row { - padding-top: 5px; -} -.grid-body .editable-row .grid-static-col { - padding: 0px !important; -} -.grid-body .editable-row .checkbox { - margin: 0px; - text-align: center; - margin-top: 9px; -} -.grid-body .editable-row textarea { - height: 38px !important; -} -.grid-body .editable-row .form-control { - border-radius: 0px; - border: 0px; - padding-top: 8px; - padding-bottom: 9px; - height: 38px; -} -.grid-body .editable-row .link-btn { - top: 8px; -} -.grid-body .editable-row .form-control:focus { - border-color: #8D99A6; - z-index: 2; -} -.grid-body .editable-row .has-error .form-control { - z-index: 1; -} -.grid-body .editable-row .has-error .form-control:focus { - border-color: #ff5858; -} -.grid-body .editable-row input[data-fieldtype="Int"], -.grid-body .editable-row input[data-fieldtype="Float"], -.grid-body .editable-row input[data-fieldtype="Currency"] { - text-align: right; -} -.grid-body .grid-static-col[data-fieldtype="Button"] .field-area { - margin-top: 5px; - margin-left: 5px; -} -.grid-body .grid-static-col[data-fieldtype="Button"] .field-area button { - height: 27px; -} -.grid-body .grid-static-col[data-fieldtype="Code"] { - overflow: hidden; -} -.grid-body .grid-static-col[data-fieldtype="Code"] .static-area { - margin-top: -5px; -} -.grid-body .grid-static-col[data-fieldtype="Code"] .static-area pre { - background: none; - border: none; -} -.grid-body .grid-static-col[data-fieldtype="Text Editor"] { - overflow: hidden; -} -@media (max-width: 767px) { - .grid-body .btn-open-row { - margin-top: 0px; - padding: 0px; - } - .editable-row .frappe-control { - padding-top: 0px !important; - padding-bottom: 0px !important; - margin-left: -5px !important; - margin-right: -5px !important; - } -} -.row-data > .row { - margin-left: 15px; -} -.grid-row td { - vertical-align: top; -} -.grid-row p { - margin-bottom: 5px; -} -.grid-row .frappe-control { - margin-bottom: 0px; - position: relative; -} -.grid-row .col-sm-6 .editor-toolbar-text-group, -.grid-row .col-sm-6 .editor-toolbar-align-group { - display: none; -} -.grid-row .col-sm-6 .text-editor { - height: 200px; -} -.grid-row .col-sm-6 .markdown-text-editor { - height: 251px; -} -.form-in-grid { - background-color: white; - z-index: 1021; - position: relative; - overflow: hidden; - height: 0; - opacity: 0; - -webkit-transition: opacity 0.2s ease; - -o-transition: opacity 0.2s ease; - transition: opacity 0.2s ease; -} -.grid-row-open .form-in-grid { - opacity: 1; - height: auto; - overflow: visible; - margin: 0px -15px; -} -.grid-form-heading { - padding: 10px 15px; - font-size: 120%; - border-bottom: 1px solid #d1d8dd; -} -.grid-footer { - background-color: #fff; -} -.grid-footer-toolbar { - padding: 10px 15px; - border-top: 1px solid #d1d8dd; -} -.grid-overflow-no-ellipsis { - word-wrap: break-word; - overflow: hidden; - padding-right: 0px; -} -.grid-overflow-ellipsis { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - padding-right: 0px; -} -.grid-label { - margin-right: 8px; - margin-bottom: 4px; -} diff --git a/frappe/public/css/frappe-datatable.css b/frappe/public/css/frappe-datatable.css deleted file mode 100644 index 17d151f935..0000000000 --- a/frappe/public/css/frappe-datatable.css +++ /dev/null @@ -1,58 +0,0 @@ -.data-table { - margin-left: -1px; - margin-top: -1px; - font-size: 12px; -} -.data-table .data-table-col .edit-cell { - padding: 0; -} -.data-table .data-table-col .edit-cell input { - font-size: inherit; - height: 34px; -} -.data-table .frappe-control { - margin: 0; -} -.data-table .form-group { - margin: 0; -} -.data-table .form-control { - border-radius: 0px; - border: none; -} -.data-table .link-btn { - top: 6px; -} -.data-table select { - height: 34px; -} -.data-table .checkbox { - margin: 7px 0 7px 8px; -} -.data-table [data-fieldtype="Color"] .control-input { - overflow: hidden; -} -.data-table .body-scrollable::-webkit-scrollbar { - display: none; -} -.data-table .data-table-header { - background-color: #F7FAFC; - color: #8D99A6; -} -.data-table .data-table-row.row-update { - animation: 500ms breathe forwards; -} -.data-table .data-table-row.row-highlight { - background-color: #fffdf4; -} -@keyframes breathe { - 0% { - background-color: transparent; - } - 50% { - background-color: #fffdf4; - } - 100% { - background-color: transparent; - } -} diff --git a/frappe/public/css/gantt.css b/frappe/public/css/gantt.css deleted file mode 100644 index 07c5fcd9cf..0000000000 --- a/frappe/public/css/gantt.css +++ /dev/null @@ -1,9 +0,0 @@ -.gantt .bar-milestone .bar { - fill: #FD8B8B; -} -.gantt .bar-milestone .bar-progress { - fill: #FC4F51; -} -.frappe-rtl .gantt { - direction: ltr; -} diff --git a/frappe/public/css/hljs.css b/frappe/public/css/hljs.css deleted file mode 100644 index eb568949c0..0000000000 --- a/frappe/public/css/hljs.css +++ /dev/null @@ -1,277 +0,0 @@ -pre { - padding: 0px; -} - -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #f0f0f0; - -webkit-text-size-adjust: none; -} - -.hljs, -.hljs-subst, -/*.hljs-tag .hljs-title,*/ -.nginx .hljs-title { - color: black; -} - -.hljs-string, -.hljs-title, -.hljs-constant, -.hljs-parent, -.hljs-tag .hljs-value, -.hljs-rules .hljs-value, -.hljs-preprocessor, -.hljs-pragma, -.haml .hljs-symbol, -.ruby .hljs-symbol, -.ruby .hljs-symbol .hljs-string, -.hljs-template_tag, -.django .hljs-variable, -.smalltalk .hljs-class, -.hljs-addition, -.hljs-flow, -.hljs-stream, -.bash .hljs-variable, -.apache .hljs-tag, -.apache .hljs-cbracket, -.tex .hljs-command, -.tex .hljs-special, -.erlang_repl .hljs-function_or_atom, -.asciidoc .hljs-header, -.markdown .hljs-header, -.coffeescript .hljs-attribute { - color: #800; -} - -.smartquote, -.hljs-comment, -.hljs-annotation, -.hljs-template_comment, -.diff .hljs-header, -.hljs-chunk, -.asciidoc .hljs-blockquote, -.markdown .hljs-blockquote { - color: #888; -} - -.hljs-number, -.hljs-date, -.hljs-regexp, -.hljs-literal, -.hljs-hexcolor, -.smalltalk .hljs-symbol, -.smalltalk .hljs-char, -.go .hljs-constant, -.hljs-change, -.lasso .hljs-variable, -.makefile .hljs-variable, -.asciidoc .hljs-bullet, -.markdown .hljs-bullet, -.asciidoc .hljs-link_url, -.markdown .hljs-link_url { - color: #080; -} - -.hljs-label, -.hljs-javadoc, -.ruby .hljs-string, -.hljs-decorator, -.hljs-filter .hljs-argument, -.hljs-localvars, -.hljs-array, -.hljs-attr_selector, -.hljs-important, -.hljs-pseudo, -.hljs-pi, -.haml .hljs-bullet, -.hljs-doctype, -.hljs-deletion, -.hljs-envvar, -.hljs-shebang, -.apache .hljs-sqbracket, -.nginx .hljs-built_in, -.tex .hljs-formula, -.erlang_repl .hljs-reserved, -.hljs-prompt, -.asciidoc .hljs-link_label, -.markdown .hljs-link_label, -.vhdl .hljs-attribute, -.clojure .hljs-attribute, -.asciidoc .hljs-attribute, -.lasso .hljs-attribute, -.coffeescript .hljs-property, -.hljs-phony { - color: #88f; -} - -.hljs-keyword, -.hljs-id, -.hljs-title, -.hljs-built_in, -.css .hljs-tag, -.hljs-javadoctag, -.hljs-phpdoc, -.hljs-dartdoc, -.hljs-yardoctag, -.smalltalk .hljs-class, -.hljs-winutils, -.bash .hljs-variable, -.apache .hljs-tag, -.hljs-type, -.hljs-typename, -.tex .hljs-command, -.asciidoc .hljs-strong, -.markdown .hljs-strong, -.hljs-request, -.hljs-status { - font-weight: bold; -} - -.asciidoc .hljs-emphasis, -.markdown .hljs-emphasis { - font-style: italic; -} - -.nginx .hljs-built_in { - font-weight: normal; -} - -.coffeescript .javascript, -.javascript .xml, -.lasso .markup, -.tex .hljs-formula, -.xml .javascript, -.xml .vbscript, -.xml .css, -.xml .hljs-cdata { - opacity: 0.5; -} - -/* - -Zenburn style from voldmar.ru (c) Vladimir Epifanov -based on dark.css by Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #3f3f3f; - color: #dcdcdc; - -webkit-text-size-adjust: none; -} - -.hljs-keyword, -.hljs-tag, -.css .hljs-class, -.css .hljs-id, -.lisp .hljs-title, -.nginx .hljs-title, -.hljs-request, -.hljs-status, -.clojure .hljs-attribute { - color: #e3ceab; -} - -.django .hljs-template_tag, -.django .hljs-variable, -.django .hljs-filter .hljs-argument { - color: #dcdcdc; -} - -.hljs-number, -.hljs-date { - color: #8cd0d3; -} - -.dos .hljs-envvar, -.dos .hljs-stream, -.hljs-variable, -.apache .hljs-sqbracket { - color: #efdcbc; -} - -.dos .hljs-flow, -.diff .hljs-change, -.python .exception, -.python .hljs-built_in, -.hljs-literal, -.tex .hljs-special { - color: #efefaf; -} - -.diff .hljs-chunk, -.hljs-subst { - color: #8f8f8f; -} - -.dos .hljs-keyword, -.hljs-decorator, -.hljs-title, -.hljs-type, -.diff .hljs-header, -.ruby .hljs-class .hljs-parent, -.apache .hljs-tag, -.nginx .hljs-built_in, -.tex .hljs-command, -.hljs-prompt { - color: #efef8f; -} - -.dos .hljs-winutils, -.ruby .hljs-symbol, -.ruby .hljs-symbol .hljs-string, -.ruby .hljs-string { - color: #dca3a3; -} - -.diff .hljs-deletion, -.hljs-string, -.hljs-tag .hljs-value, -.hljs-preprocessor, -.hljs-pragma, -.hljs-built_in, -.hljs-javadoc, -.smalltalk .hljs-class, -.smalltalk .hljs-localvars, -.smalltalk .hljs-array, -.css .hljs-rules .hljs-value, -.hljs-attr_selector, -.hljs-pseudo, -.apache .hljs-cbracket, -.tex .hljs-formula, -.coffeescript .hljs-attribute { - color: #cc9393; -} - -.hljs-shebang, -.diff .hljs-addition, -.hljs-comment, -.hljs-annotation, -.hljs-template_comment, -.hljs-pi, -.hljs-doctype { - color: #7f9f7f; -} - -.coffeescript .javascript, -.javascript .xml, -.tex .hljs-formula, -.xml .javascript, -.xml .vbscript, -.xml .css, -.xml .hljs-cdata { - opacity: 0.5; -} - diff --git a/frappe/public/css/indicator.css b/frappe/public/css/indicator.css deleted file mode 100644 index 8644b36c40..0000000000 --- a/frappe/public/css/indicator.css +++ /dev/null @@ -1,71 +0,0 @@ -.indicator, -.indicator-right { - background: none; - font-size: 12px; - vertical-align: middle; - font-weight: bold; - color: #6c7680; -} -.indicator::before, -.indicator-right::after { - content: ''; - display: inline-block; - height: 8px; - width: 8px; - border-radius: 8px; -} -.indicator::before { - margin: 0 4px 0 0px; -} -.indicator-right::after { - margin: 0 0 0 4px; -} -.indicator.grey::before, -.indicator-right.grey::after { - background: #F0F4F7; -} -.indicator.blue::before, -.indicator-right.blue::after { - background: #5e64ff; -} -.indicator.red::before, -.indicator-right.red::after { - background: #ff5858; -} -.indicator.green::before, -.indicator-right.green::after { - background: #98d85b; -} -.indicator.orange::before, -.indicator-right.orange::after { - background: #ffa00a; -} -.indicator.purple::before, -.indicator-right.purple::after { - background: #743ee2; -} -.indicator.gray::before, -.indicator-right.gray::after { - background: #b8c2cc; -} -.indicator.black::before, -.indicator-right.black::after { - background: #36414C; -} -.indicator.yellow::before, -.indicator-right.yellow::after { - background: #FEEF72; -} -.indicator.light-blue::before, -.indicator-right.light-blue::after { - background: #7CD6FD; -} -.indicator.lightblue::before, -.indicator-right.lightblue::after { - background: #7CD6FD; -} -.modal-header .indicator { - float: left; - margin-top: 7.5px; - margin-right: 3px; -} diff --git a/frappe/public/css/ionicons.min.css b/frappe/public/css/ionicons.min.css deleted file mode 100755 index e09f3f4835..0000000000 --- a/frappe/public/css/ionicons.min.css +++ /dev/null @@ -1,11 +0,0 @@ -@charset "UTF-8";/*! - Ionicons, v2.0.0 - Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ - https://twitter.com/benjsperry https://twitter.com/ionicframework - MIT License: https://github.com/driftyco/ionicons - - Android-style icons originally built by Google’s - Material Design Icons: https://github.com/google/material-design-icons - used under CC BY http://creativecommons.org/licenses/by/4.0/ - Modified icons to fit ionicon’s grid from original. -*/@font-face{font-family:"Ionicons";src:url("/assets/frappe/css/fonts/ionicons.eot?v=2.0.0");src:url("/assets/frappe/css/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("/assets/frappe/css/fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("/assets/frappe/css/fonts/ionicons.woff?v=2.0.0") format("woff"),url("/assets/frappe/css/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/frappe/public/css/kanban.css b/frappe/public/css/kanban.css deleted file mode 100644 index cc337984df..0000000000 --- a/frappe/public/css/kanban.css +++ /dev/null @@ -1,147 +0,0 @@ -.kanban { - min-height: calc(100vh - 252px); - background-color: #fafbfc; - display: flex; - overflow: auto; -} -.kanban .kanban-column { - flex: 0 0 230px; - max-width: 230px; - background-color: #fafbfc; - border-right: 1px solid #d1d8dd; - padding: 15px; -} -.kanban .kanban-column.add-new-column { - order: 1; - border-right: none; -} -.kanban .kanban-column-title { - margin-top: 0; - margin-bottom: 15px; - position: relative; - font-weight: bold; - font-size: 12px; -} -.kanban .kanban-column-title .column-options .button-group { - display: flex; - padding: 12px 14px; -} -.kanban .kanban-column-title .column-options .button-group .btn.indicator { - flex: 1; -} -.kanban .kanban-column-title .column-options .indicator::before { - margin: 0; -} -.kanban .kanban-column-title:hover { - cursor: pointer; -} -.kanban .sortable-ghost > .kanban-card:not(.add-card) { - background: #ccc !important; - color: transparent; -} -.kanban .sortable-ghost > .kanban-card:not(.add-card) * { - background: transparent !important; - color: transparent !important; -} -.kanban .kanban-card { - background-color: #fff; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - border-radius: 2px; - padding: 6px 6px 6px 8px; - margin-top: 10px; -} -.kanban .kanban-card.add-card { - background-color: transparent; - box-shadow: none; - color: #8D99A6; -} -.kanban .kanban-card.add-card:hover { - box-shadow: none; - color: #36414C; - cursor: pointer; -} -.kanban .kanban-card.add-card .octicon-plus { - top: -1px; - font-size: 1em; - margin-right: 5px; - position: relative; -} -.kanban .kanban-card-wrapper { - position: relative; -} -.kanban .kanban-card:hover, -.kanban .new-card-area, -.kanban .edit-card-area { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -} -.kanban .kanban-card-wrapper:hover { - cursor: pointer; - text-decoration: none; -} -.kanban .kanban-card-wrapper:hover .kanban-card-edit { - opacity: 1; -} -.kanban .kanban-card-title { - max-width: 90%; - font-size: 12px; -} -.kanban .kanban-card-edit { - position: absolute; - right: 10px; - opacity: 0; - transition: 0.2s ease; -} -.kanban .new-card-area, -.kanban .edit-card-area { - margin-bottom: 10px; -} -.kanban .new-card-area textarea, -.kanban .edit-card-area textarea { - font-size: 12px; - resize: none; - border: none; - background: none; - overflow: hidden; - word-wrap: break-word; - width: 100%; -} -.kanban .new-card-area textarea:focus, -.kanban .edit-card-area textarea:focus { - outline: none; -} -.kanban .compose-column-form .new-column-title { - background: transparent; - border: none; - outline: none; -} -.kanban .add-new-column a:hover { - color: #36414C !important; -} -.kanban .kanban-card-meta { - margin-top: 8px; - text-align: right; -} -.kanban .kanban-card-meta .avatar { - width: 16px; - height: 16px; -} -.kanban .kanban-empty-state { - width: 100%; - line-height: 400px; -} -body[data-route*="Kanban"] .modal .add-assignment:hover i { - color: #36414C !important; -} -.edit-card-title .h4 { - margin-top: 5px; - margin-bottom: 5px; -} -.edit-card-title span:hover { - background-color: #fffce7; - cursor: pointer; -} -.edit-card-title input { - border: none; - outline: none; - width: 100%; -} diff --git a/frappe/public/css/mixins.css b/frappe/public/css/mixins.css deleted file mode 100644 index d7c3b4c5ca..0000000000 --- a/frappe/public/css/mixins.css +++ /dev/null @@ -1 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ diff --git a/frappe/public/css/navbar.css b/frappe/public/css/navbar.css deleted file mode 100644 index 1e95a8c533..0000000000 --- a/frappe/public/css/navbar.css +++ /dev/null @@ -1,225 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -.navbar .dropdown-toggle { - padding-top: 8px; - padding-bottom: 8px; -} -.navbar-fixed-top { - left: 0px; - right: 0px; -} -.navbar a { - font-size: 12px; - font-weight: bold; -} -.navbar-icon-home { - vertical-align: middle; -} -.navbar-icon-home:hover, -.navbar-icon-home:focus, -.navbar-icon-home:active, -.navbar-icon-home-hover { - opacity: 1; - Filter: alpha(opacity=100); - /* For IE8 and earlier */ -} -.navbar-user-image { - width: 24px; - height: 24px; - margin-right: 3px; - border-radius: 4px; -} -@media (max-width: 991px) { - .navbar-desk { - width: 35% !important; - } - .navbar-desk ~ ul > li { - float: left; - } - .navbar-desk ~ ul > li a { - padding-left: 10px !important; - padding-right: 10px !important; - } - .navbar-desk ~ ul > li a .avatar { - margin-right: 0; - } - .dropdown-navbar-new-comments > a { - padding: 8px 0 !important; - margin-left: 0 !important; - } -} -@media (max-width: 767px) { - .navbar-desk { - width: 50% !important; - } -} -#search-modal .modal-dialog, -#search-modal .modal-content { - background: transparent; -} -#search-modal .modal-header { - background: #fff; - width: 100%; -} -#search-modal .modal-header form { - vertical-align: middle; -} -#search-modal .modal-header button { - line-height: 0; - position: absolute; - right: 0; - top: 0; - z-index: 9; - padding: 9px; -} -.dropdown-navbar-new-comments > a { - border: 0; -} -.dropdown-navbar-new-comments .dropdown-menu { - margin-top: 0; -} -.dropdown-help .dropdown-menu { - width: 350px !important; - max-height: 440px; - overflow: auto; -} -.dropdown-help .dropdown-menu .input-group { - width: 100%; - background-color: #f5f7fa; - padding: 8px 12px; -} -.dropdown-help .dropdown-menu input { - width: 100%; - padding: 5px 10px; - outline: none; - border-radius: 3px 0 0 3px; - border: 1px solid #d1d8dd; - opacity: 0.9; - line-height: 1.5; -} -.dropdown-help .dropdown-menu button { - border: 1px solid #d1d8dd; -} -@media (max-width: 767px) { - .dropdown-help .dropdown-menu { - position: fixed !important; - top: 40px; - width: 100% !important; - } -} -@media (max-width: 767px) { - .dropdown-mobile.open .dropdown-menu { - position: absolute; - border-top: 1px solid rgba(0, 0, 0, 0.14902); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-color: #fff; - right: 0; - left: auto; - } - .dropdown-mobile.open .dropdown-menu > li > a { - padding: 12px; - } - .dropdown-help { - display: none !important; - } -} -.navbar-new-comments { - display: inline-block; - min-width: 24px; - height: 24px; - border-radius: 4px; - color: #fff; - text-align: center; - padding: 2px 5px; - background-color: #b8c2cc; -} -.navbar-new-comments-true { - background-color: #ff5858; -} -.navbar-form .awesomplete { - margin-left: -15px; - width: 300px; -} -@media (max-width: 1199px) { - .navbar-form .awesomplete { - width: 280px; - } -} -@media (max-width: 991px) { - .navbar-form .awesomplete { - width: 250px; - } -} -#navbar-search { - width: 100%; - background-color: rgba(255, 255, 255, 0.9); -} -.navbar .navbar-search-icon { - color: #6C7680; - font-size: inherit; - position: relative; - right: 24px; - top: 1px; -} -.navbar .badge { - font-weight: normal; -} -#navbar-search-results { - left: auto; - right: inherit; - margin-top: -1px; - max-height: 300px; - overflow-y: auto; - overflow-x: hidden; -} -.navbar-center { - float: left; - color: #6C7680; -} -#navbar-breadcrumbs > li > a:before { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - *margin-right: 0.3em; - display: inline-block; - speak: none; - font-size: 24px; - transition: 0.2s; - position: relative; - top: 3px; - content: "\f105"; - margin-right: 10px; - color: #C0C9D2; -} -#navbar-breadcrumbs > li > a:hover:before, -#navbar-breadcrumbs > li > a:focus:before, -#navbar-breadcrumbs > li > a:active:before { - color: #36414C; -} -#navbar-breadcrumbs > li > a { - padding: 6px 15px 10px 0px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 170px; -} -@media (min-width: 991px) and (max-width: 1199px) { - #navbar-breadcrumbs > li > a { - max-width: 120px; - } -} -.toolbar-user-fullname { - max-width: 150px; - display: inline-block; -} -.navbar-brand > img { - display: inline-block; -} -.toggle-sidebar { - margin-right: 10px; -} -.navbar-default .navbar-nav > li > a, -.navbar-default .navbar-brand { - color: #8D99A6; -} diff --git a/frappe/public/css/offcanvas-website.css b/frappe/public/css/offcanvas-website.css deleted file mode 100644 index dd10c4ae29..0000000000 --- a/frappe/public/css/offcanvas-website.css +++ /dev/null @@ -1,2 +0,0 @@ -@media (max-width: 767px) { -} diff --git a/frappe/public/css/offcanvas.css b/frappe/public/css/offcanvas.css deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/frappe/public/css/prism.css b/frappe/public/css/prism.css deleted file mode 100644 index 050bce34c7..0000000000 --- a/frappe/public/css/prism.css +++ /dev/null @@ -1,107 +0,0 @@ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: black; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', monospace; - direction: ltr; - text-align: left; - white-space: pre; - word-spacing: normal; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #a67f59; - background: hsla(0,0%,100%,.5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - - -.token.regex, -.token.important { - color: #e90; -} - -.token.important { - font-weight: bold; -} - -.token.entity { - cursor: help; -} diff --git a/frappe/public/css/regrid.css b/frappe/public/css/regrid.css deleted file mode 100644 index 92dfbb5ffb..0000000000 --- a/frappe/public/css/regrid.css +++ /dev/null @@ -1,33 +0,0 @@ -.data-table { - font-size: 14px; -} -.data-table .frappe-control { - margin: 0; -} -.data-table .form-group { - margin: 0; -} -.data-table .form-control { - border-radius: 0px; - border: none; -} -.data-table .link-btn { - top: 9px; -} -.data-table select { - height: 36px; -} -.data-table .edit-cell { - border: 2px solid #7679FC; -} -.data-table .checkbox { - margin-top: 8px; - margin-bottom: 8px; - margin-left: 8px; -} -.data-table [data-fieldtype="Color"] .control-input { - overflow: hidden; -} -.data-table .data-table-col.selected .content { - border-color: #7679FC; -} diff --git a/frappe/public/css/report.css b/frappe/public/css/report.css deleted file mode 100644 index e1ec264675..0000000000 --- a/frappe/public/css/report.css +++ /dev/null @@ -1,59 +0,0 @@ -.grid-report .plot { - margin: 15px; - display: none; - height: 300px !important; - width: 97% !important; -} -.grid-report .ui-widget { - border: none !important; - outline: none !important; - border-top: 1px solid #d1d8dd !important; - background-color: #fafbfc !important; -} -.grid-report .show-zero { - margin: 10px; - display: none; -} -.column-picker-dialog .column-list { - margin: 15px 0; - border: 1px solid #d1d8dd; -} -.column-picker-dialog .column-list .column-list-item { - padding: 10px; - border-bottom: 1px solid #d1d8dd; -} -.column-picker-dialog .column-list .column-list-item:last-child { - border-bottom: none; -} -.column-picker-dialog .column-list .sortable-handle { - cursor: move; -} -.column-picker-dialog .column-list .sortable-chosen { - background-color: #fffce7; -} -.column-picker-dialog .column-list .fa-sort { - margin: 0px 7px; - margin-top: 9px; - margin-right: -15px; -} -.column-picker-dialog .column-list .form-control { - display: inline-block; - width: 89%; -} -@media (max-width: 767px) { - .column-picker-dialog .column-list .form-control { - width: 77%; - } -} -.column-picker-dialog .column-list .close { - margin: 2px 7px 0px; -} -.column-picker-dialog .add-btn { - margin-bottom: 2px; -} -.data-table .edit-popup .frappe-control { - padding: 0; -} -.data-table .edit-popup .frappe-control .form-group { - margin: 0; -} diff --git a/frappe/public/css/shepherd/shepherd-theme-arrows-plain-buttons.css b/frappe/public/css/shepherd/shepherd-theme-arrows-plain-buttons.css deleted file mode 100755 index 4b07981756..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-arrows-plain-buttons.css +++ /dev/null @@ -1,185 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-arrows-plain-buttons { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #fff; - color: #444; - padding: 1em; - font-size: 1.1em; - line-height: 1.5em; - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -webkit-transform: translateZ(0); - transform: translateZ(0); - -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); - filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #fff; } - -.shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #eee; } -.shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-has-title .shepherd-content header { - background: #eee; - padding: 1em; } - .shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } -.shepherd-element.shepherd-theme-arrows-plain-buttons.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } -.shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content { - padding: 0; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content header { - *zoom: 1; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-radius: 5px; - border-radius: 5px 5px 0 0; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - cursor: pointer; - margin: 0 0.5em 0 0; - text-decoration: none; } - .shepherd-element.shepherd-theme-arrows-plain-buttons .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } diff --git a/frappe/public/css/shepherd/shepherd-theme-arrows.css b/frappe/public/css/shepherd/shepherd-theme-arrows.css deleted file mode 100755 index 5091c726ce..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-arrows.css +++ /dev/null @@ -1,201 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-arrows { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-arrows .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #fff; - /*color: #444;*/ - padding: 1em; - /*font-size: 1.1em;*/ - /*line-height: 1.5em;*/ - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -webkit-transform: translateZ(0); - transform: translateZ(0); - -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); - filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); } - .shepherd-element.shepherd-theme-arrows .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #fff; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #fff; } - -.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #eee; } -.shepherd-element.shepherd-theme-arrows.shepherd-has-title .shepherd-content header { - background: #eee; - padding: 1em; } - .shepherd-element.shepherd-theme-arrows.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } -.shepherd-element.shepherd-theme-arrows.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } -.shepherd-element.shepherd-theme-arrows .shepherd-content { - padding: 0; } - .shepherd-element.shepherd-theme-arrows .shepherd-content * { - font-size: inherit; } - .shepherd-element.shepherd-theme-arrows .shepherd-content header { - *zoom: 1; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-radius: 5px; - border-radius: 5px 5px 0 0; } - .shepherd-element.shepherd-theme-arrows .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-arrows .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary { - background: #eee; - color: #888; } - .shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } diff --git a/frappe/public/css/shepherd/shepherd-theme-dark.css b/frappe/public/css/shepherd/shepherd-theme-dark.css deleted file mode 100755 index d079dc7139..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-dark.css +++ /dev/null @@ -1,223 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-dark { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-dark .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #232323; - color: #eee; - padding: 1em; - font-size: 1.1em; - line-height: 1.5em; } - .shepherd-element.shepherd-theme-dark .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #232323; } - -.shepherd-element.shepherd-theme-dark { - z-index: 9999; - max-width: 24em; - font-size: 1em; } - .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #303030; } - .shepherd-element.shepherd-theme-dark.shepherd-has-title .shepherd-content header { - background: #303030; - padding: 1em; } - .shepherd-element.shepherd-theme-dark.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } - .shepherd-element.shepherd-theme-dark.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } - .shepherd-element.shepherd-theme-dark .shepherd-content { - -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.2); - box-shadow: 0 0 1em rgba(0, 0, 0, 0.2); - padding: 0; } - .shepherd-element.shepherd-theme-dark .shepherd-content * { - font-size: inherit; } - .shepherd-element.shepherd-theme-dark .shepherd-content header { - *zoom: 1; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-radius: 5px; - border-radius: 5px 5px 0 0; } - .shepherd-element.shepherd-theme-dark .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-dark .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-dark .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-dark .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-dark .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-dark .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-dark .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary { - background: #eee; - color: #888; } - .shepherd-element.shepherd-theme-dark .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } - -.shepherd-start-tour-button.shepherd-theme-dark { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } diff --git a/frappe/public/css/shepherd/shepherd-theme-default.css b/frappe/public/css/shepherd/shepherd-theme-default.css deleted file mode 100755 index b6ab7e766a..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-default.css +++ /dev/null @@ -1,223 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-default { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-default .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #f6f6f6; - color: #444; - padding: 1em; - font-size: 1.1em; - line-height: 1.5em; } - .shepherd-element.shepherd-theme-default .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #f6f6f6; } - -.shepherd-element.shepherd-theme-default { - z-index: 9999; - max-width: 24em; - font-size: 1em; } - .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-default.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #e6e6e6; } - .shepherd-element.shepherd-theme-default.shepherd-has-title .shepherd-content header { - background: #e6e6e6; - padding: 1em; } - .shepherd-element.shepherd-theme-default.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } - .shepherd-element.shepherd-theme-default.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } - .shepherd-element.shepherd-theme-default .shepherd-content { - -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - padding: 0; } - .shepherd-element.shepherd-theme-default .shepherd-content * { - font-size: inherit; } - .shepherd-element.shepherd-theme-default .shepherd-content header { - *zoom: 1; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-radius: 5px; - border-radius: 5px 5px 0 0; } - .shepherd-element.shepherd-theme-default .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-default .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-default .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-default .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-default .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-default .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-default .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-default .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-default .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-default .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-default .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } - .shepherd-element.shepherd-theme-default .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary { - background: #eee; - color: #888; } - .shepherd-element.shepherd-theme-default .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } - -.shepherd-start-tour-button.shepherd-theme-default { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } diff --git a/frappe/public/css/shepherd/shepherd-theme-square-dark.css b/frappe/public/css/shepherd/shepherd-theme-square-dark.css deleted file mode 100755 index c941280510..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-square-dark.css +++ /dev/null @@ -1,229 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-square-dark { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #232323; - color: #eee; - padding: 1em; - font-size: 1.1em; - line-height: 1.5em; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #232323; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #232323; } - -.shepherd-element.shepherd-theme-square-dark { - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - z-index: 9999; - max-width: 24em; - font-size: 1em; } - .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-square-dark.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #303030; } - .shepherd-element.shepherd-theme-square-dark.shepherd-has-title .shepherd-content header { - background: #303030; - padding: 1em; } - .shepherd-element.shepherd-theme-square-dark.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } - .shepherd-element.shepherd-theme-square-dark.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content { - -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - padding: 0; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content * { - font-size: inherit; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content header { - *zoom: 1; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary { - background: #eee; - color: #888; } - .shepherd-element.shepherd-theme-square-dark .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } - -.shepherd-start-tour-button.shepherd-theme-square-dark { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } diff --git a/frappe/public/css/shepherd/shepherd-theme-square.css b/frappe/public/css/shepherd/shepherd-theme-square.css deleted file mode 100755 index 4faba44d9b..0000000000 --- a/frappe/public/css/shepherd/shepherd-theme-square.css +++ /dev/null @@ -1,229 +0,0 @@ -.shepherd-element, .shepherd-element:after, .shepherd-element:before, .shepherd-element *, .shepherd-element *:after, .shepherd-element *:before { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.shepherd-element { - position: absolute; - display: none; } - .shepherd-element.shepherd-open { - display: block; } - -.shepherd-element.shepherd-theme-square { - max-width: 100%; - max-height: 100%; } - .shepherd-element.shepherd-theme-square .shepherd-content { - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - position: relative; - font-family: inherit; - background: #f6f6f6; - color: #444; - padding: 1em; - font-size: 1.1em; - line-height: 1.5em; } - .shepherd-element.shepherd-theme-square .shepherd-content:before { - content: ""; - display: block; - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-width: 16px; - border-style: solid; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before { - top: 100%; - left: 50%; - margin-left: -16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before { - bottom: 100%; - left: 50%; - margin-left: -16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before { - left: 100%; - top: 50%; - margin-top: -16px; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before { - right: 100%; - top: 50%; - margin-top: -16px; - border-right-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - left: 16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content { - margin-top: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before { - bottom: 100%; - right: 16px; - border-bottom-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - left: 16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content { - margin-bottom: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before { - top: 100%; - right: 16px; - border-top-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - top: 16px; - left: 100%; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - top: 16px; - right: 100%; - border-right-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content { - margin-right: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before { - bottom: 16px; - left: 100%; - border-left-color: #f6f6f6; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content { - margin-left: 16px; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before { - bottom: 16px; - right: 100%; - border-right-color: #f6f6f6; } - -.shepherd-element.shepherd-theme-square { - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - z-index: 9999; - max-width: 24em; - font-size: 1em; } - .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before, .shepherd-element.shepherd-theme-square.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before { - border-bottom-color: #e6e6e6; } - .shepherd-element.shepherd-theme-square.shepherd-has-title .shepherd-content header { - background: #e6e6e6; - padding: 1em; } - .shepherd-element.shepherd-theme-square.shepherd-has-title .shepherd-content header a.shepherd-cancel-link { - padding: 0; - margin-bottom: 0; } - .shepherd-element.shepherd-theme-square.shepherd-has-cancel-link .shepherd-content header h3 { - float: left; } - .shepherd-element.shepherd-theme-square .shepherd-content { - -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17); - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - padding: 0; } - .shepherd-element.shepherd-theme-square .shepherd-content * { - font-size: inherit; } - .shepherd-element.shepherd-theme-square .shepherd-content header { - *zoom: 1; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; } - .shepherd-element.shepherd-theme-square .shepherd-content header:after { - content: ""; - display: table; - clear: both; } - .shepherd-element.shepherd-theme-square .shepherd-content header h3 { - margin: 0; - line-height: 1; - font-weight: normal; } - .shepherd-element.shepherd-theme-square .shepherd-content header a.shepherd-cancel-link { - float: right; - text-decoration: none; - font-size: 1.25em; - line-height: 0.8em; - font-weight: normal; - color: rgba(0, 0, 0, 0.5); - opacity: 0.25; - position: relative; - top: 0.1em; - padding: 0.8em; - margin-bottom: -0.8em; } - .shepherd-element.shepherd-theme-square .shepherd-content header a.shepherd-cancel-link:hover { - opacity: 1; } - .shepherd-element.shepherd-theme-square .shepherd-content .shepherd-text { - padding: 1em; } - .shepherd-element.shepherd-theme-square .shepherd-content .shepherd-text p { - margin: 0 0 0.5em 0; - line-height: 1.3em; } - .shepherd-element.shepherd-theme-square .shepherd-content .shepherd-text p:last-child { - margin-bottom: 0; } - .shepherd-element.shepherd-theme-square .shepherd-content footer { - padding: 0 1em 1em; } - .shepherd-element.shepherd-theme-square .shepherd-content footer .shepherd-buttons { - text-align: right; - list-style: none; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-square .shepherd-content footer .shepherd-buttons li { - display: inline; - padding: 0; - margin: 0; } - .shepherd-element.shepherd-theme-square .shepherd-content footer .shepherd-buttons li .shepherd-button { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } - .shepherd-element.shepherd-theme-square .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary { - background: #eee; - color: #888; } - .shepherd-element.shepherd-theme-square .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button { - margin-right: 0; } - -.shepherd-start-tour-button.shepherd-theme-square { - display: inline-block; - vertical-align: middle; - *vertical-align: auto; - *zoom: 1; - *display: inline; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - cursor: pointer; - border: 0; - margin: 0 0.5em 0 0; - font-family: inherit; - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8em; - line-height: 1em; - padding: 0.75em 2em; - background: #3288e6; - color: #fff; } diff --git a/frappe/public/css/sidebar.css b/frappe/public/css/sidebar.css deleted file mode 100644 index d5b07cc422..0000000000 --- a/frappe/public/css/sidebar.css +++ /dev/null @@ -1,298 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -html { - min-height: 100%; -} -body { - height: 100%; - margin: 0px; - padding: 0px !important; -} -html, -body { - overflow-x: hidden; -} -.hide-form-sidebar .form-sidebar { - display: none !important; -} -.sidebar-padding { - padding: 12px 14px; -} -body[data-route=""] .main-menu .desk-sidebar, -body[data-route="desk"] .main-menu .desk-sidebar { - display: block !important; -} -body[data-route=""] .main-menu .form-sidebar, -body[data-route="desk"] .main-menu .form-sidebar { - display: none !important; -} -body[data-route^="List"] .main-menu .list-sidebar { - display: block !important; -} -body[data-route^="List"] .main-menu .form-sidebar { - display: none !important; -} -body[data-route^="Module"] .main-menu .module-sidebar { - display: block !important; -} -body[data-route^="Module"] .main-menu .form-sidebar { - display: none !important; -} -.layout-side-section { - font-size: 12px; - padding-right: 0px; -} -.layout-side-section > .divider { - display: none !important; -} -.layout-side-section .sidebar-menu > li > a { - display: inline-block; -} -.layout-side-section .sidebar-menu { - margin: 30px 0px; -} -.layout-side-section .sidebar-menu > li > a:hover, -.layout-side-section .sidebar-menu > li > a:focus, -.layout-side-section .sidebar-menu > li > a:active { - text-decoration: underline; -} -.sidebar-menu .badge { - position: absolute; - font-weight: normal; - right: 0px; - top: 0px; - padding-bottom: 4px; -} -.sidebar-menu .octicon { - font-size: 12px; -} -.sidebar-menu h6, -.sidebar-menu .h6 { - text-transform: uppercase; - color: #8D99A6; - font-size: 10px; - margin-top: 0px; -} -.sidebar-menu > li { - position: relative; - margin-bottom: 7px; -} -.form-sidebar .form-tags .tag-area { - margin-top: -3px; - margin-left: -4px; -} -.form-sidebar .form-tags input { - font-size: 12px !important; - color: #36414C !important; - font-style: italic; -} -.form-sidebar .form-tags .tagit-new { - clear: both; - margin-top: 2px; - margin-bottom: -1px; -} -.form-sidebar a.close { - position: absolute; - right: 5px; -} -.form-sidebar .form-shared .share-doc-btn, -.form-sidebar .form-viewers .share-doc-btn { - cursor: pointer; -} -.form-sidebar .form-shared .octicon, -.form-sidebar .form-viewers .octicon { - position: relative; - top: 2px; - left: 7px; -} -.form-sidebar .form-shared .avatar, -.form-sidebar .form-viewers .avatar { - margin-top: 5px; -} -.form-sidebar .form-shared .shared-with-everyone, -.form-sidebar .form-viewers .shared-with-everyone { - border-style: solid; - border-color: #F0F4F7; - background-color: #F0F4F7; -} -.form-sidebar .form-shared .shared-with-everyone .octicon, -.form-sidebar .form-viewers .shared-with-everyone .octicon { - color: #36414C !important; -} -.form-sidebar .liked-by { - margin-left: -4px; -} -.form-sidebar .liked-by .octicon-heart { - font-size: 16px; - cursor: pointer; -} -.form-sidebar .sidebar-image-section { - margin-top: 15px; - margin-bottom: 0px; - cursor: pointer; -} -.form-sidebar .sidebar-image-section .sidebar-image { - width: 100%; - height: 0; - padding-bottom: 100%; - border-radius: 6px; - background-size: contain; - background-repeat: no-repeat; - background-position: center; -} -.form-sidebar .sidebar-image-section .standard-image { - font-size: 72px; - border-radius: 6px; -} -.form-sidebar .sidebar-image-section .sidebar-image-wrapper:after { - content: '\A'; - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - background: #fff; - opacity: 0; - transition: all 0.5s; - -webkit-transition: all 0.6s; -} -.form-sidebar .sidebar-image-section .sidebar-image-wrapper:hover:after { - opacity: 0.5; -} -.form-sidebar .form-shared .share-doc-btn:hover, -.form-sidebar .form-shared .share-doc-btn:focus, -.form-sidebar .form-shared .share-doc-btn:active { - background-color: #F0F4F7; -} -.form-sidebar .form-shared .share-doc-btn:hover .octicon-plus, -.form-sidebar .form-shared .share-doc-btn:focus .octicon-plus, -.form-sidebar .form-shared .share-doc-btn:active .octicon-plus { - color: #36414C !important; -} -.sidebar-left .form-sidebar .form-tags, -.sidebar-left .form-sidebar .assignment-row, -.sidebar-left .form-sidebar .form-shared, -.sidebar-left .form-sidebar .liked-by, -.sidebar-left .form-sidebar .modified-by, -.sidebar-left .form-sidebar .created-by, -.sidebar-left .form-sidebar .tags-label, -.sidebar-left .form-sidebar .shared-with-label, -.sidebar-left .form-sidebar .form-viewers, -.sidebar-left .form-sidebar .viewers-label { - padding: 12px 14px; -} -.sidebar-left .form-sidebar .assigned-to-label, -.sidebar-left .form-sidebar .attachments-label, -.sidebar-left .form-sidebar .tags-label, -.sidebar-left .form-sidebar .shared-with-label, -.sidebar-left .form-sidebar .viewers-label { - padding: 12px 14px; - margin-bottom: 0px; -} -.sidebar-left .form-sidebar .assigned-to-label, -.sidebar-left .form-sidebar .tags-label, -.sidebar-left .form-sidebar .attachments-label.has-attachments, -.sidebar-left .form-sidebar .shared-with-label, -.sidebar-left .form-sidebar .viewers-label { - padding-bottom: 0px; -} -.sidebar-left .form-sidebar a.close { - right: 5px; -} -.sidebar-left .form-sidebar .assignment-row a.close { - margin-top: -12px; -} -.layout-side-section .form-sidebar .modified-by, -.layout-side-section .form-sidebar .created-by { - margin: 30px 0px; -} -.layout-side-section .list-sidebar { - margin-top: -15px; -} -@media (max-width: 991px) { - .layout-side-section .overlay-sidebar { - margin-top: 0 !important; - position: fixed; - background: white; - top: 0; - left: 0; - transform: translateX(-110%); - z-index: 9999; - box-shadow: 5px 0 25px 0px rgba(0, 0, 0, 0.3); - height: 100%; - width: 40%; - display: block !important; - transition: transform 200ms ease-in-out; - } - .layout-side-section .overlay-sidebar.opened { - transform: translateX(0); - overflow-y: auto; - } - .layout-side-section .overlay-sidebar .divider { - height: 1px; - background-color: #d8dfe5; - opacity: 0.7; - } - .layout-side-section .overlay-sidebar li:not(.divider):not(.tagit-new):not(.module-sidebar-item) { - padding: 10px 15px; - } - .layout-side-section .overlay-sidebar .modified-by, - .layout-side-section .overlay-sidebar .created-by { - margin: 0; - } - .layout-side-section .overlay-sidebar .badge { - top: 9px; - right: 15px; - } - .layout-side-section .overlay-sidebar .reports-dropdown { - margin-top: 10px; - margin-bottom: -10px; - } - .layout-side-section .overlay-sidebar .reports-dropdown li:not(.divider) { - padding: 12.5px 0 !important; - } - .layout-side-section .overlay-sidebar .reports-dropdown li.divider { - height: 0; - } -} -@media (max-width: 767px) { - .layout-side-section .overlay-sidebar { - width: 70%; - } -} -.layout-side-section div.close-sidebar { - position: fixed; - top: 0; - right: 0; - opacity: 0.3; - background: #000; - z-index: 1041; - height: 100%; - width: 100%; -} -@media (max-width: 991px) { - .layout-side-section .sidebar-menu { - margin: 0; - } -} -@media (max-width: 991px) { - .layout-side-section .module-sidebar-nav { - padding-left: 0; - padding-right: 0; - } - .layout-side-section .module-sidebar-nav .module-link { - padding: 15px 15px 15px 25px; - } -} -.sidebar-left .list-sidebar .stat-label, -.sidebar-left .list-sidebar .stat-no-records { - padding: 12px 14px; -} -.sidebar-left .list-sidebar .stat-label { - margin-bottom: -10px; -} -.layout-side-section .module-sidebar-nav { - margin-top: 15px; -} -.assignment-row { - margin-bottom: 5px; -} diff --git a/frappe/public/css/tags.css b/frappe/public/css/tags.css deleted file mode 100644 index fb77c61e81..0000000000 --- a/frappe/public/css/tags.css +++ /dev/null @@ -1,19 +0,0 @@ -.tags-list { - float: left; - width: 100%; - padding-left: 3px; -} -.tags-input { - width: 100px; - font-size: 11px; - border: none; - outline: none; -} -.tags-list-item { - display: inline-block; - margin: 0px 3px; -} -.tags-placeholder { - display: inline-block; - font-size: 11px; -} diff --git a/frappe/public/css/website.css b/frappe/public/css/website.css deleted file mode 100644 index a769cca799..0000000000 --- a/frappe/public/css/website.css +++ /dev/null @@ -1,1068 +0,0 @@ -/* the element that this class is applied to, should have a max width for this to work*/ -body { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -} -a { - cursor: pointer; -} -a, -a:hover, -a:active, -a:focus, -.btn, -.btn:hover, -.btn:active, -.btn:focus { - outline: 0; -} -img { - max-width: 100%; -} -p { - margin: 10px 0px; -} -.text-color { - color: #36414C !important; -} -.text-muted { - color: #8D99A6 !important; -} -.text-extra-muted { - color: #d1d8dd !important; -} -a, -.badge { - -webkit-transition: 0.2s; - -o-transition: 0.2s; - transition: 0.2s; -} -.btn { - -webkit-transition: background-color 0.2s; - -o-transition: background-color 0.2s; - transition: background-color 0.2s; -} -a.disabled, -a.disabled:hover { - color: #888; - cursor: default; - text-decoration: none; -} -a.grey, -.sidebar-section a, -.control-value a, -.data-row a { - text-decoration: none; -} -a.grey:hover, -.sidebar-section a:hover, -.control-value a:hover, -.data-row a:hover, -a.grey:focus, -.sidebar-section a:focus, -.control-value a:focus, -.data-row a:focus { - text-decoration: underline; -} -a.text-muted, -a.text-extra-muted { - text-decoration: none; -} -.underline { - text-decoration: underline; -} -.inline-block { - display: inline-block; -} -.bold, -.strong { - font-weight: bold; -} -kbd { - color: inherit; - background-color: #F0F4F7; -} -.btn [class^="fa fa-"], -.nav [class^="fa fa-"], -.btn [class*="fa fa-"], -.nav [class*="fa fa-"] { - display: inline-block; -} -.dropdown-menu > li > a { - padding: 14px; - white-space: normal; -} -.dropdown-menu { - min-width: 200px; - padding: 0px; - font-size: 12px; - max-height: 400px; - overflow: auto; - border-radius: 0px 0px 4px 4px; -} -.dropdown-menu .dropdown-header { - padding: 3px 14px; - font-size: 11px; - font-weight: 200; - padding-top: 12px; -} -.dropdown-menu .divider { - margin: 0px; -} -a.badge-hover:hover .badge, -a.badge-hover:focus .badge, -a.badge-hover:active .badge { - background-color: #D8DFE5; -} -.msgprint { - word-wrap: break-word; -} -.msgprint pre { - text-align: left; -} -.centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -.border-top { - border-top: 1px solid #d1d8dd; -} -.border-bottom { - border-bottom: 1px solid #d1d8dd; -} -.border-left { - border-left: 1px solid #d1d8dd; -} -.border-right { - border-right: 1px solid #d1d8dd; -} -.border { - border: 1px solid #d1d8dd; -} -.close-inline { - font-size: 120%; - font-weight: bold; - line-height: 1; - cursor: pointer; - color: inherit; - display: inline-block; -} -.close-inline:hover, -.close-inline:focus { - text-decoration: none; -} -.middle { - vertical-align: middle; -} -.full-center-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.full-center { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); -} -#freeze { - z-index: 1020; - bottom: 0px; - opacity: 0; - background-color: #fafbfc; -} -#freeze .freeze-message-container { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -#freeze .freeze-message { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - text-align: center; - color: #36414C !important; -} -#freeze.dark { - background-color: #334143; -} -#freeze.in { - opacity: 0.5; -} -a.no-decoration { - text-decoration: none; - color: inherit; -} -a.no-decoration:hover, -a.no-decoration:focus, -a.no-decoration:active { - text-decoration: none; - color: inherit; -} -.padding { - padding: 15px; -} -.margin { - margin: 15px; -} -.margin-top { - margin-top: 15px; -} -.margin-bottom { - margin-bottom: 15px; -} -.margin-left { - margin-left: 15px; -} -.margin-right { - margin-right: 15px; -} -@media (max-width: 767px) { - .text-center-xs { - text-align: center; - } -} -.grayscale { - -webkit-filter: grayscale(100%); - filter: grayscale(100%); -} -.uppercase { - padding-bottom: 4px; - text-transform: uppercase; - font-size: 12px; - letter-spacing: 0.4px; - color: #8D99A6; -} -.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; - vertical-align: middle; -} -.avatar { - display: inline-block; - vertical-align: middle; - width: 50px; - height: 50px; -} -.avatar-frame { - display: inline-block; - width: 100%; - height: 0; - padding: 50% 0px; - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - border-radius: 4px; -} -.avatar img { - max-width: 100%; - max-height: 100%; - border-radius: 4px; -} -.avatar-empty { - border: 1px dashed #d1d8dd; - border-radius: 4px; -} -.avatar-small { - margin-right: 5px; - width: 24px; - height: 24px; -} -.avatar-small .standard-image { - font-size: 14px; -} -.avatar-small .avatar-frame { - border-radius: 3px; -} -.avatar-medium { - margin-right: 5px; - width: 36px; - height: 36px; -} -.avatar-medium .standard-image { - font-size: 18px; -} -.avatar-large { - margin-right: 10px; - width: 72px; - height: 72px; -} -.avatar-large .standard-image { - font-size: 36px; -} -.avatar-xl { - margin-right: 10px; - width: 108px; - height: 108px; -} -.avatar-xl .standard-image { - font-size: 72px; -} -.avatar-xs { - margin-right: 3px; - margin-top: -2px; - width: 17px; - height: 17px; - border: none; - border-radius: 3px; -} -.avatar-xs .standard-image { - font-size: 9px; -} -.avatar-text { - display: inline; - width: 100%; - height: 0; - padding-bottom: 100%; -} -.standard-image { - width: 100%; - height: 0; - padding: 50% 0; - display: inline-block; - text-align: center; - border-radius: 4px; - font-size: 14px; - line-height: 0px; - color: #d1d8dd; - border: 1px solid #d1d8dd; - font-weight: normal; - margin-top: -1px; -} -.indicator, -.indicator-right { - background: none; - font-size: 12px; - vertical-align: middle; - font-weight: bold; - color: #6c7680; -} -.indicator::before, -.indicator-right::after { - content: ''; - display: inline-block; - height: 8px; - width: 8px; - border-radius: 8px; -} -.indicator::before { - margin: 0 4px 0 0px; -} -.indicator-right::after { - margin: 0 0 0 4px; -} -.indicator.grey::before, -.indicator-right.grey::after { - background: #F0F4F7; -} -.indicator.blue::before, -.indicator-right.blue::after { - background: #5e64ff; -} -.indicator.red::before, -.indicator-right.red::after { - background: #ff5858; -} -.indicator.green::before, -.indicator-right.green::after { - background: #98d85b; -} -.indicator.orange::before, -.indicator-right.orange::after { - background: #ffa00a; -} -.indicator.purple::before, -.indicator-right.purple::after { - background: #743ee2; -} -.indicator.gray::before, -.indicator-right.gray::after { - background: #b8c2cc; -} -.indicator.black::before, -.indicator-right.black::after { - background: #36414C; -} -.indicator.yellow::before, -.indicator-right.yellow::after { - background: #FEEF72; -} -.indicator.light-blue::before, -.indicator-right.light-blue::after { - background: #7CD6FD; -} -.indicator.lightblue::before, -.indicator-right.lightblue::after { - background: #7CD6FD; -} -.modal-header .indicator { - float: left; - margin-top: 7.5px; - margin-right: 3px; -} -body { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - color: #36414C; -} -a { - color: #36414C; -} -a:hover, -a:focus, -a:active { - text-decoration: underline; -} -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: 400; -} -h1 a, -h2 a, -h3 a, -h4 a, -h5 a, -h6 a { - color: inherit !important; - text-decoration: none; -} -li { - line-height: 1.7em; -} -.navbar-brand { - max-width: none; -} -.navbar-default { - background-color: #fff; - padding-top: 10px; - padding-bottom: 10px; -} -.user-image-wrapper { - height: 30px; - width: 30px; - margin-top: -6px; -} -.content { - margin-bottom: 22px; -} -.page-content img { - max-width: 100%; -} -.banner { - padding: 10px 0px; -} -.banner img { - max-height: 50px; -} -.no-border { - border: none !important; -} -.light-bg { - background-color: #fafbfc; -} -.panel-bg { - background-color: #F7FAFC; -} -.navbar-bg { - background-color: #f5f7fa; -} -.navbar { - box-shadow: none; - border-radius: 0px; - margin-bottom: 0px; - border-left: none; - border-right: none; - border-top: none; -} -.navbar-search { - max-width: 400px; - display: inline-block; - margin: 10px; - margin-top: 9px; - padding: 2px 6px; - height: 26px; -} -.dropdown-menu .navbar-search { - max-width: 180px; -} -.social-icons i { - font-size: 120%; -} -.social-icons a:hover { - text-decoration: none; -} -.social-icons a i:hover { - text-decoration: none; -} -.social-icons i { - margin-left: 5px; -} -.web-footer { - padding: 60px 0px; - min-height: 140px; - border-top: 1px solid #EBEFF2; -} -.page_content { - padding-top: 30px; - padding-bottom: 30px; -} -.carousel-control .icon { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; -} -.hidden-xs-inline, -.hidden-xs-inline-block { - display: none; -} -@media (min-width: 768px) { - .hidden-xs-inline { - display: inline; - } - .hidden-xs-inline-block { - display: inline-block; - } -} -.visible-xs-inline { - display: inline; -} -.visible-xs-inline-block { - display: inline-block; -} -@media (min-width: 768px) { - .visible-xs-inline, - .visible-xs-inline-block { - display: none; - } -} -.border-bottom { - border-bottom: 1px solid #EBEFF2; -} -.panel-container { - margin-top: 35px; -} -.panel-heading, -.panel-body { - padding-left: 15px; -} -.page-head { - margin-bottom: -30px; -} -.page-head h1, -.page-head h2 { - margin-top: 0px; -} -.page-header-actions-block { - text-align: right; -} -fieldset { - margin-bottom: 20px; -} -.message-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1040; - background-color: #fff; - display: table; -} -.message-overlay .content { - display: table-cell; - vertical-align: middle; - text-align: center; -} -.web-page-editable { - margin: -15px; - padding: 15px; - border-radius: 4px; -} -.slide-image { - width: 100%; -} -.page-container { - display: flex; - max-width: 970px; - margin: 0 auto; -} -@media (max-width: 767px) { - .page-container { - flex-direction: column-reverse; - } -} -.page-max-width { - max-width: 800px; - margin: auto; -} -.page-content hr { - margin-left: -15px; - margin-right: -15px; -} -.web-sidebar { - position: relative; -} -.web-sidebar .sidebar-item:not(:last-child) { - margin: 0px; - padding-bottom: 12px; - border: none; - color: #8D99A6; -} -.web-sidebar .sidebar-item:not(:last-child) .badge { - font-weight: normal; -} -.web-sidebar .sidebar-item a { - color: #8D99A6; -} -.web-sidebar .sidebar-item a.active { - color: #36414C; -} -.web-sidebar .sidebar-items .title { - font-size: 14px; - font-weight: bold; -} -.web-sidebar .sidebar-items ul { - margin-bottom: 0; -} -.page-footer { - padding: 15px 0px; - border-top: 1px solid #EBEFF2; -} -.footer-bottom-line { - margin-top: 60px; -} -/* post and post list */ -.list-group-item { - border-radius: 0px !important; -} -.no-results { - text-align: center; - padding: 150px 0px; -} -.no-results .octicon-telescope { - display: block; - padding-bottom: 10px; -} -.list-head { - cursor: pointer; -} -.list-head:before { - font-family: 'Octicons'; - content: '\f0a4'; - padding-right: 5px; -} -.website-list { - min-height: 200px; - padding-bottom: 15px; -} -.website-list .result { - margin-top: 15px; -} -.web-list-item { - padding-top: 10px; - padding-bottom: 10px; - border-bottom: 1px solid #EBEFF2; -} -.web-list-item h1, -.web-list-item h2, -.web-list-item h3 { - margin-top: 10px; -} -.web-list-item:last-child { - border-bottom: 0px; -} -.website-list .result { - border: 0px; -} -.web-list-item:hover { - background: transparent; -} -.spacer-dot:before { - padding-right: 8px; - padding-left: 8px; - content: "\2022"; -} -.add-comment-section { - padding-bottom: 30px; -} -.comment-row { - margin: 0px -15px; - padding: 15px; -} -.comment-row:last-child { - margin-bottom: 30px; - border-bottom: 0px; -} -textarea { - resize: vertical; -} -.user-profile { - min-height: 50px; - min-width: 70px; -} -.visible-xs { - display: none !important; -} -.sidebar-navbar-items a, -.sidebar-navbar-items a:hover, -.sidebar-navbar-items a:focus, -.sidebar-navbar-items a:visited { - border-bottom: 0px; -} -.more-block { - padding-bottom: 30px; -} -.btn-more { - margin: 25px 0px; -} -.post-content img { - margin: 10px 0px; -} -a.active { - pointer-events: none; - cursor: default; -} -.page-breadcrumbs .breadcrumb { - padding: 0px; - background-color: transparent; - border-radius: 0px; - font-size: 12px; -} -.breadcrumb a { - color: inherit; -} -.breadcrumb > .active { - color: #8D99A6; -} -.post:last-child { - border-bottom: none; -} -/* end - needs review */ -/* docs */ -.docs-attr-name { - font-size: 120%; -} -.docs-attr-desc { - padding-left: 30px; -} -@media (min-width: 768px) { - .login-wrapper { - border-right: 1px solid #f2f2f2; - } -} -#freeze { - position: fixed; -} -.padding-lg { - padding-top: 30px; - padding-bottom: 30px; -} -.list-hero { - border-bottom: 1px solid #d1d8dd; - border-bottom: 1px solid #EBEFF2; - padding-top: 30px; - padding-bottom: 10px; -} -.page-hero { - padding: 130px 0px 100px; - margin-top: -60px; -} -.page-hero h1 { - font-size: 32px; -} -.page-head h1 { - letter-spacing: 0.5px; - font-size: 24px; -} -@media (max-width: 767px) { - .page-head h1 { - font-size: 16px; - } -} -.btn-next-wrapper { - margin-top: 60px; -} -.sidebar-block { - flex: 1; - font-size: 12px; - border-right: 1px solid #d1d8dd; - padding: 30px; - padding-left: 0px; -} -@media (max-width: 767px) { - .sidebar-block { - font-size: 14px; - border-right: none; - border-top: 1px solid #d1d8dd; - padding-left: 20px; - } -} -.page-content { - flex: 6; -} -.page-content h1:first-child { - margin-top: 0; -} -.page-content.with-sidebar { - padding: 30px; - padding-left: 40px; -} -.page-content.without-sidebar { - padding-top: 30px; -} -.your-account-info { - margin-top: 30px; -} -@media (max-width: 767px) { - .visible-xs { - display: inline-block !important; - } - .sidebar-block { - width: 100%; - } - .page-content.with-sidebar { - width: 100%; - padding-left: 20px; - padding-right: 20px; - } -} -@media screen and (max-width: 480px) { - .page-content { - padding-top: 20px; - } - .page-content.with-sidebar { - padding-left: 20px; - padding-right: 20px; - } -} -.content-header { - padding-bottom: 20px; -} -.footer-group { - margin-bottom: 1em; -} -.footer-group-label { - display: inline-block; -} -.footer-parent-item { - font-weight: bold; - margin-bottom: 20px; -} -li.footer-child-item { - margin: 15px 0px; -} -.comment-view { - padding-bottom: 30px; -} -.comment-header { - border-bottom: 1px solid #EBEFF2; - padding: 30px 0px 15px; -} -.item-search { - border-bottom: 1px solid #d1d8dd; - width: 100%; -} -.item-search .input-wrapper { - margin-right: 30px; -} -.item-search .item-search-input { - position: relative; - outline: none; - border: none; - margin-right: 5px; - padding: 7px; - padding-left: 0px; - width: 100%; -} -@media (max-width: 767px) { - .item-search .item-search-input { - padding: 0; - } -} -.item-search i { - margin-right: -30px; - margin-top: -25px; -} -@media (max-width: 767px) { - .item-search i { - margin-right: -25px; - margin-top: -18px; - font-size: 12px; - } -} -.vert-line { - overflow: hidden; -} -.vert-line > div + div { - border-left: 1px solid #d1d8dd; -} -.vert-line > div { - padding-bottom: 2000px; - margin-bottom: -2000px; -} -.shopping-cart { - margin-top: 12px; - margin-bottom: 8px; - padding-right: 15px; - border-right: 1px solid #d1d8dd; -} -.shopping-cart .cart-icon .dropdown-toggle { - text-decoration: none !important; -} -.badge-wrapper { - display: inline-block; - margin-left: 7px; - margin-top: -3px; - padding: 2px 7px; - border: 1px solid #d1d8dd; - border-radius: 3px; - color: #7575ff; - text-align: center; -} -.dropdown .logged-in { - border-left: 1px solid #d1d8dd; -} -.cart-count-badge { - padding: 2px 4px; - margin-left: 10px; - background-color: #EBEFF2; - border-radius: 10px; - font-weight: 500; - margin-top: -10px; - margin-right: -8px; -} -.page-card { - max-width: 360px; - padding: 15px; - margin: 70px auto; - border: 1px solid #d1d8dd; - border-radius: 4px; - background-color: #fff; - box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); -} -.page-card .page-card-head { - padding: 10px 15px; - margin: -15px; - margin-bottom: 15px; - border-bottom: 1px solid #d1d8dd; -} -.page-card .page-card-head .indicator { - color: #36414C; - font-size: 14px; -} -.page-card .page-card-head .indicator::before { - margin: 0 6px 0.5px 0px; -} -.page-card .btn { - margin-top: 30px; -} -.bordered { - border: 1px solid #d1d8dd; - padding: 10px; - border-radius: 4px; -} -.docfields pre { - background-color: transparent; - border: none; -} -.screenshot { - border: 1px solid #d1d8dd; - box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.15); - margin: 15px 0px; - max-width: 100%; -} -.blog-text h1, -.blog-text h2, -.blog-text h3, -.blog-text h4, -.blog-text h5, -.blog-text h6 { - margin-top: 3em; - margin-bottom: 1em; - font-weight: bold; -} -.blog-list-content { - border: 0px; - background: transparent; -} -.blog-list-item { - padding-top: 4em; - padding-bottom: 4em; -} -.blogpost-cover-img { - width: 75%; -} -.blog-list-item .avatar { - margin-right: 1em; -} -.blog-list-item .blog-header { - font-size: 1.6em; -} -.blog-header { - font-size: 2em; - font-weight: bold; -} -.blog-comments { - position: relative; - border-top: 1px solid #d1d8dd; -} -.blog-info { - margin: 2em 0; -} -.blog-text { - line-height: 2; - font-size: 1.25em; - letter-spacing: 0.01em; -} -.blog-content { - margin-bottom: 3em; -} -.blogger { - padding-top: 0px; - padding-bottom: 50px; -} -.blogger-name { - margin-top: 5px; -} -.post-description { - margin: 15px 0; -} -/* added to make iframe responsive */ -.embed-container { - position: relative; - padding-bottom: 56.25%; - height: 0; - overflow: hidden; - max-width: 100%; -} -.embed-container iframe, -.embed-container object, -.embed-container embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} From e2729c65ea4be14370af5d11762906cc5eefd0bf Mon Sep 17 00:00:00 2001 From: Frappe Bot Date: Tue, 27 Apr 2021 20:48:47 +0530 Subject: [PATCH 005/224] refactor: Delete Qunit test files Since it is no longer used (cherry picked from commit d30596b15ecca80de812f757b7920ff004f2ed04) --- .eslintrc | 1 - .../doctype/auto_repeat/test_auto_repeat.js | 23 - .../contacts/doctype/contact/test_contact.js | 23 - .../communication/test_communication.js | 23 - frappe/core/doctype/doctype/test_doctype.js | 23 - frappe/core/doctype/domain/test_domain.js | 23 - frappe/core/doctype/file/test_file.js | 23 - frappe/core/doctype/page/test_page.js | 23 - .../payment_gateway/test_payment_gateway.js | 23 - .../prepared_report/test_prepared_report.js | 23 - .../core/doctype/report/test_query_report.js | 33 - frappe/core/doctype/report/test_report.js | 23 - .../doctype/role_profile/test_role_profile.js | 33 - .../doctype/sms_settings/test_sms_settings.js | 23 - .../system_settings/test_system_settings.js | 23 - .../transaction_log/test_transaction_log.js | 23 - frappe/core/doctype/user/test_user.js | 23 - .../user/test_user_with_role_profile.js | 35 - .../user_permission/test_user_permission.js | 23 - frappe/core/doctype/view_log/test_view_log.js | 23 - .../doctype/custom_field/test_custom_field.js | 23 - .../customize_form/test_customize_form.js | 44 - .../test_rename_new/test_rename_new.js | 8 - .../test_data_migration_connector.js | 23 - .../test_data_migration_mapping.js | 23 - .../test_data_migration_plan.js | 23 - .../test_data_migration_run.js | 23 - frappe/desk/doctype/event/test_event.js | 42 - frappe/desk/doctype/note/test_note.js | 19 - frappe/desk/doctype/todo/test_todo.js | 23 - .../document_follow/test_document_follow.js | 23 - .../doctype/email_queue/test_email_queue.js | 23 - .../email_template/test_email_template.js | 23 - .../doctype/newsletter/test_newsletter.js | 23 - .../doctype/notification/test_notification.js | 23 - .../test_braintree_settings.js | 23 - .../test_s3_backup_settings.js | 23 - .../test_slack_webhook_url.js | 23 - .../social_login_key/test_social_login_key.js | 23 - .../stripe_settings/test_stripe_settings.js | 23 - .../doctype/webhook/test_webhook.js | 23 - .../print_settings/test_print_settings.js | 23 - .../doctype/print_style/test_print_style.js | 20 - frappe/public/build.json | 1 - frappe/public/js/frappe/utils/test_utils.js | 51 - frappe/public/js/lib/jquery/qunit.css | 436 -- frappe/public/js/lib/jquery/qunit.js | 4926 ----------------- .../test_contact_us_settings.js | 23 - .../website/doctype/web_form/test_web_form.js | 23 - .../website/doctype/web_page/test_web_page.js | 23 - .../workflow/tests/test_workflow_create.js | 59 - .../workflow/tests/test_workflow_test.js | 51 - 52 files changed, 6610 deletions(-) delete mode 100644 frappe/automation/doctype/auto_repeat/test_auto_repeat.js delete mode 100644 frappe/contacts/doctype/contact/test_contact.js delete mode 100644 frappe/core/doctype/communication/test_communication.js delete mode 100644 frappe/core/doctype/doctype/test_doctype.js delete mode 100644 frappe/core/doctype/domain/test_domain.js delete mode 100644 frappe/core/doctype/file/test_file.js delete mode 100644 frappe/core/doctype/page/test_page.js delete mode 100644 frappe/core/doctype/payment_gateway/test_payment_gateway.js delete mode 100644 frappe/core/doctype/prepared_report/test_prepared_report.js delete mode 100644 frappe/core/doctype/report/test_query_report.js delete mode 100644 frappe/core/doctype/report/test_report.js delete mode 100644 frappe/core/doctype/role_profile/test_role_profile.js delete mode 100644 frappe/core/doctype/sms_settings/test_sms_settings.js delete mode 100644 frappe/core/doctype/system_settings/test_system_settings.js delete mode 100644 frappe/core/doctype/transaction_log/test_transaction_log.js delete mode 100644 frappe/core/doctype/user/test_user.js delete mode 100644 frappe/core/doctype/user/test_user_with_role_profile.js delete mode 100644 frappe/core/doctype/user_permission/test_user_permission.js delete mode 100644 frappe/core/doctype/view_log/test_view_log.js delete mode 100644 frappe/custom/doctype/custom_field/test_custom_field.js delete mode 100644 frappe/custom/doctype/customize_form/test_customize_form.js delete mode 100644 frappe/custom/doctype/test_rename_new/test_rename_new.js delete mode 100644 frappe/data_migration/doctype/data_migration_connector/test_data_migration_connector.js delete mode 100644 frappe/data_migration/doctype/data_migration_mapping/test_data_migration_mapping.js delete mode 100644 frappe/data_migration/doctype/data_migration_plan/test_data_migration_plan.js delete mode 100644 frappe/data_migration/doctype/data_migration_run/test_data_migration_run.js delete mode 100644 frappe/desk/doctype/event/test_event.js delete mode 100644 frappe/desk/doctype/note/test_note.js delete mode 100644 frappe/desk/doctype/todo/test_todo.js delete mode 100644 frappe/email/doctype/document_follow/test_document_follow.js delete mode 100644 frappe/email/doctype/email_queue/test_email_queue.js delete mode 100644 frappe/email/doctype/email_template/test_email_template.js delete mode 100644 frappe/email/doctype/newsletter/test_newsletter.js delete mode 100644 frappe/email/doctype/notification/test_notification.js delete mode 100644 frappe/integrations/doctype/braintree_settings/test_braintree_settings.js delete mode 100755 frappe/integrations/doctype/s3_backup_settings/test_s3_backup_settings.js delete mode 100644 frappe/integrations/doctype/slack_webhook_url/test_slack_webhook_url.js delete mode 100644 frappe/integrations/doctype/social_login_key/test_social_login_key.js delete mode 100644 frappe/integrations/doctype/stripe_settings/test_stripe_settings.js delete mode 100644 frappe/integrations/doctype/webhook/test_webhook.js delete mode 100644 frappe/printing/doctype/print_settings/test_print_settings.js delete mode 100644 frappe/printing/doctype/print_style/test_print_style.js delete mode 100644 frappe/public/js/frappe/utils/test_utils.js delete mode 100644 frappe/public/js/lib/jquery/qunit.css delete mode 100644 frappe/public/js/lib/jquery/qunit.js delete mode 100644 frappe/website/doctype/contact_us_settings/test_contact_us_settings.js delete mode 100644 frappe/website/doctype/web_form/test_web_form.js delete mode 100644 frappe/website/doctype/web_page/test_web_page.js delete mode 100644 frappe/workflow/doctype/workflow/tests/test_workflow_create.js delete mode 100644 frappe/workflow/doctype/workflow/tests/test_workflow_test.js diff --git a/.eslintrc b/.eslintrc index 8a509f0df4..c55acc5bac 100644 --- a/.eslintrc +++ b/.eslintrc @@ -135,7 +135,6 @@ "PhotoSwipeUI_Default": true, "fluxify": true, "io": true, - "QUnit": true, "JsBarcode": true, "L": true, "Chart": true, diff --git a/frappe/automation/doctype/auto_repeat/test_auto_repeat.js b/frappe/automation/doctype/auto_repeat/test_auto_repeat.js deleted file mode 100644 index cf7ce74ebb..0000000000 --- a/frappe/automation/doctype/auto_repeat/test_auto_repeat.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Auto Repeat", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Auto Repeat - () => frappe.tests.make('Auto Repeat', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/contacts/doctype/contact/test_contact.js b/frappe/contacts/doctype/contact/test_contact.js deleted file mode 100644 index 66ec061b35..0000000000 --- a/frappe/contacts/doctype/contact/test_contact.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Contact", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Contact - () => frappe.tests.make('Contact', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/communication/test_communication.js b/frappe/core/doctype/communication/test_communication.js deleted file mode 100644 index 2fd95b34b0..0000000000 --- a/frappe/core/doctype/communication/test_communication.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Communication", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Communication - () => frappe.tests.make('Communication', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/doctype/test_doctype.js b/frappe/core/doctype/doctype/test_doctype.js deleted file mode 100644 index 721d865e54..0000000000 --- a/frappe/core/doctype/doctype/test_doctype.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: DocType", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new DocType - () => frappe.tests.make('DocType', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/domain/test_domain.js b/frappe/core/doctype/domain/test_domain.js deleted file mode 100644 index 6d8bd8039d..0000000000 --- a/frappe/core/doctype/domain/test_domain.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Domain", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially('Domain', [ - // insert a new Domain - () => frappe.tests.make([ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/file/test_file.js b/frappe/core/doctype/file/test_file.js deleted file mode 100644 index efa40b4e98..0000000000 --- a/frappe/core/doctype/file/test_file.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: File", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new File - () => frappe.tests.make('File', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/page/test_page.js b/frappe/core/doctype/page/test_page.js deleted file mode 100644 index 7e45fd8639..0000000000 --- a/frappe/core/doctype/page/test_page.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Page", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Page - () => frappe.tests.make('Page', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/payment_gateway/test_payment_gateway.js b/frappe/core/doctype/payment_gateway/test_payment_gateway.js deleted file mode 100644 index 36168ec887..0000000000 --- a/frappe/core/doctype/payment_gateway/test_payment_gateway.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Payment Gateway", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Payment Gateway - () => frappe.tests.make('Payment Gateway', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/prepared_report/test_prepared_report.js b/frappe/core/doctype/prepared_report/test_prepared_report.js deleted file mode 100644 index eeffa89ca7..0000000000 --- a/frappe/core/doctype/prepared_report/test_prepared_report.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Prepared Report", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Prepared Report - () => frappe.tests.make('Prepared Report', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/report/test_query_report.js b/frappe/core/doctype/report/test_query_report.js deleted file mode 100644 index c51884cd21..0000000000 --- a/frappe/core/doctype/report/test_query_report.js +++ /dev/null @@ -1,33 +0,0 @@ -// Test for creating query report -QUnit.test("Test Query Report", function(assert){ - assert.expect(2); - let done = assert.async(); - let random = frappe.utils.get_random(10); - frappe.run_serially([ - () => frappe.set_route('List', 'ToDo'), - () => frappe.new_doc('ToDo'), - () => frappe.quick_entry.dialog.set_value('description', random), - () => frappe.quick_entry.insert(), - () => { - return frappe.tests.make('Report', [ - {report_name: 'ToDo List Report'}, - {report_type: 'Query Report'}, - {ref_doctype: 'ToDo'} - ]); - }, - () => frappe.set_route('Form','Report', 'ToDo List Report'), - - //Query - () => cur_frm.set_value('query','select description,owner,status from `tabToDo`'), - () => cur_frm.save(), - () => frappe.set_route('query-report','ToDo List Report'), - () => frappe.timeout(5), - () => { - assert.ok($('div.slick-header-column').length == 4,'Correct numbers of columns visible'); - //To check if the result is present - assert.ok($('div.r1:contains('+random+')').is(':visible'),'Result is visible in report'); - frappe.timeout(3); - }, - () => done() - ]); -}); diff --git a/frappe/core/doctype/report/test_report.js b/frappe/core/doctype/report/test_report.js deleted file mode 100644 index 65515dcd5b..0000000000 --- a/frappe/core/doctype/report/test_report.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Report", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Report - () => frappe.tests.make('Report', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/role_profile/test_role_profile.js b/frappe/core/doctype/role_profile/test_role_profile.js deleted file mode 100644 index 559a5fc0ac..0000000000 --- a/frappe/core/doctype/role_profile/test_role_profile.js +++ /dev/null @@ -1,33 +0,0 @@ -QUnit.module('Core'); - -QUnit.test("test: Role Profile", function (assert) { - let done = assert.async(); - - assert.expect(3); - - frappe.run_serially([ - // insert a new user - () => frappe.tests.make('Role Profile', [ - {role_profile: 'Test 2'} - ]), - - () => { - $('input.box')[0].checked = true; - $('input.box')[2].checked = true; - $('input.box')[4].checked = true; - cur_frm.save(); - }, - - () => frappe.timeout(1), - () => cur_frm.refresh(), - () => frappe.timeout(2), - () => { - assert.equal($('input.box')[0].checked, true); - assert.equal($('input.box')[2].checked, true); - assert.equal($('input.box')[4].checked, true); - }, - - () => done() - ]); - -}); \ No newline at end of file diff --git a/frappe/core/doctype/sms_settings/test_sms_settings.js b/frappe/core/doctype/sms_settings/test_sms_settings.js deleted file mode 100644 index c090d167f5..0000000000 --- a/frappe/core/doctype/sms_settings/test_sms_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: SMS Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially('SMS Settings', [ - // insert a new SMS Settings - () => frappe.tests.make([ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/system_settings/test_system_settings.js b/frappe/core/doctype/system_settings/test_system_settings.js deleted file mode 100644 index 53edaba99d..0000000000 --- a/frappe/core/doctype/system_settings/test_system_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: System Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially('System Settings', [ - // insert a new System Settings - () => frappe.tests.make([ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/transaction_log/test_transaction_log.js b/frappe/core/doctype/transaction_log/test_transaction_log.js deleted file mode 100644 index d212a8238c..0000000000 --- a/frappe/core/doctype/transaction_log/test_transaction_log.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Transaction Log", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Transaction Log - () => frappe.tests.make('Transaction Log', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/user/test_user.js b/frappe/core/doctype/user/test_user.js deleted file mode 100644 index 923a39c3a5..0000000000 --- a/frappe/core/doctype/user/test_user.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: User", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new User - () => frappe.tests.make('User', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); \ No newline at end of file diff --git a/frappe/core/doctype/user/test_user_with_role_profile.js b/frappe/core/doctype/user/test_user_with_role_profile.js deleted file mode 100644 index 5fd6f72410..0000000000 --- a/frappe/core/doctype/user/test_user_with_role_profile.js +++ /dev/null @@ -1,35 +0,0 @@ -QUnit.module('Core'); - -QUnit.test("test: Set role profile in user", function (assert) { - let done = assert.async(); - - assert.expect(3); - - frappe.run_serially([ - - // Insert a new user - () => frappe.tests.make('User', [ - {email: 'test@test2.com'}, - {first_name: 'Test 2'}, - {send_welcome_email: 0} - ]), - - () => frappe.timeout(2), - () => { - return frappe.tests.set_form_values(cur_frm, [ - {role_profile_name:'Test 2'} - ]); - }, - - () => cur_frm.save(), - () => frappe.timeout(2), - - () => { - assert.equal($('input.box')[0].checked, true); - assert.equal($('input.box')[2].checked, true); - assert.equal($('input.box')[4].checked, true); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/user_permission/test_user_permission.js b/frappe/core/doctype/user_permission/test_user_permission.js deleted file mode 100644 index 1770dddf81..0000000000 --- a/frappe/core/doctype/user_permission/test_user_permission.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: User Permission", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially('User Permission', [ - // insert a new User Permission - () => frappe.tests.make([ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/core/doctype/view_log/test_view_log.js b/frappe/core/doctype/view_log/test_view_log.js deleted file mode 100644 index b6de94fe56..0000000000 --- a/frappe/core/doctype/view_log/test_view_log.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: View Log", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new View Log - () => frappe.tests.make('View Log', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/custom/doctype/custom_field/test_custom_field.js b/frappe/custom/doctype/custom_field/test_custom_field.js deleted file mode 100644 index 4ca743a395..0000000000 --- a/frappe/custom/doctype/custom_field/test_custom_field.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Custom Field", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Custom Field - () => frappe.tests.make('Custom Field', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/custom/doctype/customize_form/test_customize_form.js b/frappe/custom/doctype/customize_form/test_customize_form.js deleted file mode 100644 index d37afa5580..0000000000 --- a/frappe/custom/doctype/customize_form/test_customize_form.js +++ /dev/null @@ -1,44 +0,0 @@ -// try and delete a standard row, it should fail - -QUnit.module('Customize Form'); - -QUnit.test("test customize form", function(assert) { - assert.expect(2); - let done = assert.async(); - frappe.run_serially([ - () => frappe.set_route('Form', 'Customize Form'), - () => frappe.timeout(1), - () => cur_frm.set_value('doc_type', 'ToDo'), - () => frappe.timeout(2), - () => { - // find the status column as there may be other custom fields like - // kanban etc. - frappe.row_idx = 0; - cur_frm.doc.fields.every((d, i) => { - if(d.fieldname==='status') { - frappe.row_idx = i; - return false; - } else { - return true; - } - }); - assert.equal(cur_frm.doc.fields[frappe.row_idx].fieldname, 'status', - 'check if selected field is "status"'); - }, - // open "status" row - () => cur_frm.fields_dict.fields.grid.grid_rows[frappe.row_idx].toggle_view(), - () => frappe.timeout(0.5), - - // try deleting it - () => $('.grid-delete-row:visible').click(), - - () => frappe.timeout(0.5), - () => frappe.hide_msgprint(), - () => frappe.timeout(0.5), - - // status still exists - () => assert.equal(cur_frm.doc.fields[frappe.row_idx].fieldname, 'status', - 'check if selected field is still "status"'), - () => done() - ]); -}); diff --git a/frappe/custom/doctype/test_rename_new/test_rename_new.js b/frappe/custom/doctype/test_rename_new/test_rename_new.js deleted file mode 100644 index f38f9486f9..0000000000 --- a/frappe/custom/doctype/test_rename_new/test_rename_new.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe Technologies and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Test rename new', { - // refresh: function(frm) { - - // } -}); diff --git a/frappe/data_migration/doctype/data_migration_connector/test_data_migration_connector.js b/frappe/data_migration/doctype/data_migration_connector/test_data_migration_connector.js deleted file mode 100644 index b933deb433..0000000000 --- a/frappe/data_migration/doctype/data_migration_connector/test_data_migration_connector.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Data Migration Connector", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Data Migration Connector - () => frappe.tests.make('Data Migration Connector', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/data_migration/doctype/data_migration_mapping/test_data_migration_mapping.js b/frappe/data_migration/doctype/data_migration_mapping/test_data_migration_mapping.js deleted file mode 100644 index e6966ef131..0000000000 --- a/frappe/data_migration/doctype/data_migration_mapping/test_data_migration_mapping.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Data Migration Mapping", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Data Migration Mapping - () => frappe.tests.make('Data Migration Mapping', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/data_migration/doctype/data_migration_plan/test_data_migration_plan.js b/frappe/data_migration/doctype/data_migration_plan/test_data_migration_plan.js deleted file mode 100644 index 9943cd6ec1..0000000000 --- a/frappe/data_migration/doctype/data_migration_plan/test_data_migration_plan.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Data Migration Plan", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Data Migration Plan - () => frappe.tests.make('Data Migration Plan', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/data_migration/doctype/data_migration_run/test_data_migration_run.js b/frappe/data_migration/doctype/data_migration_run/test_data_migration_run.js deleted file mode 100644 index 04a127f730..0000000000 --- a/frappe/data_migration/doctype/data_migration_run/test_data_migration_run.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Data Migration Run", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Data Migration Run - () => frappe.tests.make('Data Migration Run', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/desk/doctype/event/test_event.js b/frappe/desk/doctype/event/test_event.js deleted file mode 100644 index 9e6a5ff349..0000000000 --- a/frappe/desk/doctype/event/test_event.js +++ /dev/null @@ -1,42 +0,0 @@ - -QUnit.test("test: Event", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(4); - - const subject = '_Test Event 1'; - const datetime = frappe.datetime.now_datetime(); - const hex = '#6be273'; - const rgb = 'rgb(107, 226, 115)'; - - frappe.run_serially([ - // insert a new Event - () => frappe.tests.make('Event', [ - // values to be set - {subject: subject}, - {starts_on: datetime}, - {color: hex}, - {event_type: 'Private'} - ]), - () => { - assert.equal(cur_frm.doc.subject, subject, 'Subject correctly set'); - assert.equal(cur_frm.doc.starts_on, datetime, 'Date correctly set'); - assert.equal(cur_frm.doc.color, hex, 'Color correctly set'); - - // set filters explicitly for list view - frappe.route_options = { - event_type: 'Private' - }; - }, - () => frappe.set_route('List', 'Event', 'Calendar'), - () => frappe.timeout(2), - () => { - const bg_color = $(`.result:visible .fc-day-grid-event:contains("${subject}")`) - .css('background-color'); - assert.equal(bg_color, rgb, 'Event background color is set correctly'); - }, - () => done() - ]); - -}); diff --git a/frappe/desk/doctype/note/test_note.js b/frappe/desk/doctype/note/test_note.js deleted file mode 100644 index b52c3cf7ea..0000000000 --- a/frappe/desk/doctype/note/test_note.js +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line -QUnit.test("test: Note", function (assert) { - let done = assert.async(); - // number of asserts - assert.expect(1); - frappe.run_serially([ - // insert a new Note - () => frappe.tests.make('Note', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - }); \ No newline at end of file diff --git a/frappe/desk/doctype/todo/test_todo.js b/frappe/desk/doctype/todo/test_todo.js deleted file mode 100644 index de508991cf..0000000000 --- a/frappe/desk/doctype/todo/test_todo.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: ToDo", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new ToDo - () => frappe.tests.make('ToDo', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/email/doctype/document_follow/test_document_follow.js b/frappe/email/doctype/document_follow/test_document_follow.js deleted file mode 100644 index b141480ae1..0000000000 --- a/frappe/email/doctype/document_follow/test_document_follow.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Document Follow", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Document Follow - () => frappe.tests.make('Document Follow', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/email/doctype/email_queue/test_email_queue.js b/frappe/email/doctype/email_queue/test_email_queue.js deleted file mode 100644 index 91a33b3ee5..0000000000 --- a/frappe/email/doctype/email_queue/test_email_queue.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Email Queue", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Email Queue - () => frappe.tests.make('Email Queue', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/email/doctype/email_template/test_email_template.js b/frappe/email/doctype/email_template/test_email_template.js deleted file mode 100644 index 529dd14184..0000000000 --- a/frappe/email/doctype/email_template/test_email_template.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Email Template", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Email Template - () => frappe.tests.make('Email Template', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/email/doctype/newsletter/test_newsletter.js b/frappe/email/doctype/newsletter/test_newsletter.js deleted file mode 100644 index 40664a439a..0000000000 --- a/frappe/email/doctype/newsletter/test_newsletter.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Newsletter", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Newsletter - () => frappe.tests.make('Newsletter', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/email/doctype/notification/test_notification.js b/frappe/email/doctype/notification/test_notification.js deleted file mode 100644 index fc79cc5519..0000000000 --- a/frappe/email/doctype/notification/test_notification.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Notification", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Notification - () => frappe.tests.make('Notification', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/braintree_settings/test_braintree_settings.js b/frappe/integrations/doctype/braintree_settings/test_braintree_settings.js deleted file mode 100644 index 28e4202c3b..0000000000 --- a/frappe/integrations/doctype/braintree_settings/test_braintree_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Braintree Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Braintree Setting - () => frappe.tests.make('Braintree Settings', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/s3_backup_settings/test_s3_backup_settings.js b/frappe/integrations/doctype/s3_backup_settings/test_s3_backup_settings.js deleted file mode 100755 index 27e36661f0..0000000000 --- a/frappe/integrations/doctype/s3_backup_settings/test_s3_backup_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: S3 Backup Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new S3 Backup Settings - () => frappe.tests.make('S3 Backup Settings', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/slack_webhook_url/test_slack_webhook_url.js b/frappe/integrations/doctype/slack_webhook_url/test_slack_webhook_url.js deleted file mode 100644 index d166c8e126..0000000000 --- a/frappe/integrations/doctype/slack_webhook_url/test_slack_webhook_url.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Slack Webhook URL", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Slack Webhook URL - () => frappe.tests.make('Slack Webhook URL', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/social_login_key/test_social_login_key.js b/frappe/integrations/doctype/social_login_key/test_social_login_key.js deleted file mode 100644 index 86aad7ab64..0000000000 --- a/frappe/integrations/doctype/social_login_key/test_social_login_key.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Social Login Key", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Social Login Key - () => frappe.tests.make('Social Login Key', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/stripe_settings/test_stripe_settings.js b/frappe/integrations/doctype/stripe_settings/test_stripe_settings.js deleted file mode 100644 index b491ba5737..0000000000 --- a/frappe/integrations/doctype/stripe_settings/test_stripe_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Stripe Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Stripe Settings - () => frappe.tests.make('Stripe Settings', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/integrations/doctype/webhook/test_webhook.js b/frappe/integrations/doctype/webhook/test_webhook.js deleted file mode 100644 index 799b952bed..0000000000 --- a/frappe/integrations/doctype/webhook/test_webhook.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Webhook", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Webhook - () => frappe.tests.make('Webhook', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/printing/doctype/print_settings/test_print_settings.js b/frappe/printing/doctype/print_settings/test_print_settings.js deleted file mode 100644 index af61095e97..0000000000 --- a/frappe/printing/doctype/print_settings/test_print_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Print Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Print Settings - () => frappe.tests.make('Print Settings', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/printing/doctype/print_style/test_print_style.js b/frappe/printing/doctype/print_style/test_print_style.js deleted file mode 100644 index d676a0c831..0000000000 --- a/frappe/printing/doctype/print_style/test_print_style.js +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Print Style", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Print Style - () => frappe.tests.make('Print Style', [ - // values to be set - {print_style_name: 'Test Print Style'}, - {css: '/* some css value */'} - ]), - ]); - -}); diff --git a/frappe/public/build.json b/frappe/public/build.json index f2252b8dfe..942871ee9b 100755 --- a/frappe/public/build.json +++ b/frappe/public/build.json @@ -162,7 +162,6 @@ "public/js/frappe/utils/common.js", "public/js/frappe/utils/urllib.js", "public/js/frappe/utils/pretty_date.js", - "public/js/frappe/utils/test_utils.js", "public/js/frappe/utils/tools.js", "public/js/frappe/utils/datetime.js", "public/js/frappe/utils/number_format.js", diff --git a/frappe/public/js/frappe/utils/test_utils.js b/frappe/public/js/frappe/utils/test_utils.js deleted file mode 100644 index 73fdfc8f89..0000000000 --- a/frappe/public/js/frappe/utils/test_utils.js +++ /dev/null @@ -1,51 +0,0 @@ -// for testing -frappe.click_button = function(text, idx) { - let container = ''; - if(typeof idx === 'string') { - container = idx + ' '; - idx = 0; - } - let element = $(`${container}.btn:contains("${text}"):visible`); - if(!element.length) { - throw `did not find any button containing ${text}`; - } - element.get(idx || 0).click(); - return frappe.timeout(0.5); -}; - -frappe.click_link = function(text, idx) { - let element = $(`a:contains("${text}"):visible`); - if(!element.length) { - throw `did not find any link containing ${text}`; - } - element.get(idx || 0).click(); - return frappe.timeout(0.5); -}; - -frappe.click_element = function(selector, idx) { - // Selector by class name like $(`.cart-items`) - let element = $(`${selector}`); - if(!element.length) { - throw `did not find any link containing ${selector}`; - } - element.get(idx || 0).click(); - return frappe.timeout(0.5); -}; - -frappe.set_control= function(fieldname, value) { - let control = $(`.form-control[data-fieldname="${fieldname}"]:visible`); - if(!control.length) { - throw `did not find any control with fieldname ${fieldname}`; - } - control.val(value).trigger('change'); - return frappe.timeout(0.5); -}; - -frappe.click_check = function(label, idx) { - let check = $(`.checkbox:contains("${label}") input`); - if(!check.length) { - throw `did not find any checkbox with label ${label}`; - } - check.get(idx || 0).click(); - return frappe.timeout(0.5); -}; \ No newline at end of file diff --git a/frappe/public/js/lib/jquery/qunit.css b/frappe/public/js/lib/jquery/qunit.css deleted file mode 100644 index 7a46935334..0000000000 --- a/frappe/public/js/lib/jquery/qunit.css +++ /dev/null @@ -1,436 +0,0 @@ -/*! - * QUnit 2.3.3 - * https://qunitjs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-06-02T14:07Z - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter { - margin: 0; - padding: 0; -} - - -/** Header (excluding toolbar) */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699A4; - background-color: #0D3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: 400; - - border-radius: 5px 5px 0 0; -} - -#qunit-header a { - text-decoration: none; - color: #C2CCD1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #FFF; -} - -#qunit-banner { - height: 5px; -} - -#qunit-filteredTest { - padding: 0.5em 1em 0.5em 1em; - color: #366097; - background-color: #F4FF77; -} - -#qunit-userAgent { - padding: 0.5em 1em 0.5em 1em; - color: #FFF; - background-color: #2B81AF; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Toolbar */ - -#qunit-testrunner-toolbar { - padding: 0.5em 1em 0.5em 1em; - color: #5E740B; - background-color: #EEE; -} - -#qunit-testrunner-toolbar .clearfix { - height: 0; - clear: both; -} - -#qunit-testrunner-toolbar label { - display: inline-block; -} - -#qunit-testrunner-toolbar input[type=checkbox], -#qunit-testrunner-toolbar input[type=radio] { - margin: 3px; - vertical-align: -2px; -} - -#qunit-testrunner-toolbar input[type=text] { - box-sizing: border-box; - height: 1.6em; -} - -.qunit-url-config, -.qunit-filter, -#qunit-modulefilter { - display: inline-block; - line-height: 2.1em; -} - -.qunit-filter, -#qunit-modulefilter { - float: right; - position: relative; - margin-left: 1em; -} - -.qunit-url-config label { - margin-right: 0.5em; -} - -#qunit-modulefilter-search { - box-sizing: border-box; - width: 400px; -} - -#qunit-modulefilter-search-container:after { - position: absolute; - right: 0.3em; - content: "\25bc"; - color: black; -} - -#qunit-modulefilter-dropdown { - /* align with #qunit-modulefilter-search */ - box-sizing: border-box; - width: 400px; - position: absolute; - right: 0; - top: 50%; - margin-top: 0.8em; - - border: 1px solid #D3D3D3; - border-top: none; - border-radius: 0 0 .25em .25em; - color: #000; - background-color: #F5F5F5; - z-index: 99; -} - -#qunit-modulefilter-dropdown a { - color: inherit; - text-decoration: none; -} - -#qunit-modulefilter-dropdown .clickable.checked { - font-weight: bold; - color: #000; - background-color: #D2E0E6; -} - -#qunit-modulefilter-dropdown .clickable:hover { - color: #FFF; - background-color: #0D3349; -} - -#qunit-modulefilter-actions { - display: block; - overflow: auto; - - /* align with #qunit-modulefilter-dropdown-list */ - font: smaller/1.5em sans-serif; -} - -#qunit-modulefilter-dropdown #qunit-modulefilter-actions > * { - box-sizing: border-box; - max-height: 2.8em; - display: block; - padding: 0.4em; -} - -#qunit-modulefilter-dropdown #qunit-modulefilter-actions > button { - float: right; - font: inherit; -} - -#qunit-modulefilter-dropdown #qunit-modulefilter-actions > :last-child { - /* insert padding to align with checkbox margins */ - padding-left: 3px; -} - -#qunit-modulefilter-dropdown-list { - max-height: 200px; - overflow-y: auto; - margin: 0; - border-top: 2px groove threedhighlight; - padding: 0.4em 0 0; - font: smaller/1.5em sans-serif; -} - -#qunit-modulefilter-dropdown-list li { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -#qunit-modulefilter-dropdown-list .clickable { - display: block; - padding-left: 0.15em; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 1em 0.4em 1em; - border-bottom: 1px solid #FFF; - list-style-position: inside; -} - -#qunit-tests > li { - display: none; -} - -#qunit-tests li.running, -#qunit-tests li.pass, -#qunit-tests li.fail, -#qunit-tests li.skipped, -#qunit-tests li.aborted { - display: list-item; -} - -#qunit-tests.hidepass { - position: relative; -} - -#qunit-tests.hidepass li.running, -#qunit-tests.hidepass li.pass:not(.todo) { - visibility: hidden; - position: absolute; - width: 0; - height: 0; - padding: 0; - border: 0; - margin: 0; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li.skipped strong { - cursor: default; -} - -#qunit-tests li a { - padding: 0.5em; - color: #C2CCD1; - text-decoration: none; -} - -#qunit-tests li p a { - padding: 0.25em; - color: #6B6464; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests li .runtime { - float: right; - font-size: smaller; -} - -.qunit-assert-list { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #FFF; - - border-radius: 5px; -} - -.qunit-source { - margin: 0.6em 0 0.3em; -} - -.qunit-collapsed { - display: none; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: 0.2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 0.5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - color: #374E0C; - background-color: #E0F2BE; - text-decoration: none; -} - -#qunit-tests ins { - color: #500; - background-color: #FFCACA; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: #000; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - padding: 5px; - background-color: #FFF; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #3C510C; - background-color: #FFF; - border-left: 10px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #FFF; - border-left: 10px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 5px 5px; -} - -#qunit-tests .fail { color: #000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: #008000; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/*** Aborted tests */ -#qunit-tests .aborted { color: #000; background-color: orange; } -/*** Skipped tests */ - -#qunit-tests .skipped { - background-color: #EBECE9; -} - -#qunit-tests .qunit-todo-label, -#qunit-tests .qunit-skipped-label { - background-color: #F4FF77; - display: inline-block; - font-style: normal; - color: #366097; - line-height: 1.8em; - padding: 0 0.5em; - margin: -0.4em 0.4em -0.4em 0; -} - -#qunit-tests .qunit-todo-label { - background-color: #EEE; -} - -/** Result */ - -#qunit-testresult { - color: #2B81AF; - background-color: #D2E0E6; - - border-bottom: 1px solid #FFF; -} -#qunit-testresult .clearfix { - height: 0; - clear: both; -} -#qunit-testresult .module-name { - font-weight: 700; -} -#qunit-testresult-display { - padding: 0.5em 1em 0.5em 1em; - width: 85%; - float:left; -} -#qunit-testresult-controls { - padding: 0.5em 1em 0.5em 1em; - width: 10%; - float:left; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; - width: 1000px; - height: 1000px; -} \ No newline at end of file diff --git a/frappe/public/js/lib/jquery/qunit.js b/frappe/public/js/lib/jquery/qunit.js deleted file mode 100644 index 790f8c5652..0000000000 --- a/frappe/public/js/lib/jquery/qunit.js +++ /dev/null @@ -1,4926 +0,0 @@ -/*! - * QUnit 2.3.3 - * https://qunitjs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-06-02T14:07Z - */ -(function (global$1) { - 'use strict'; - - global$1 = 'default' in global$1 ? global$1['default'] : global$1; - - var window = global$1.window; - var self$1 = global$1.self; - var console = global$1.console; - var setTimeout = global$1.setTimeout; - var clearTimeout = global$1.clearTimeout; - - var document = window && window.document; - var navigator = window && window.navigator; - - var localSessionStorage = function () { - var x = "qunit-test-string"; - try { - global$1.sessionStorage.setItem(x, x); - global$1.sessionStorage.removeItem(x); - return global$1.sessionStorage; - } catch (e) { - return undefined; - } - }(); - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - - - - - - - - - - - - var classCallCheck = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - }; - - var createClass = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - var toConsumableArray = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } else { - return Array.from(arr); - } - }; - - var toString = Object.prototype.toString; - var hasOwn = Object.prototype.hasOwnProperty; - var now = Date.now || function () { - return new Date().getTime(); - }; - - var defined = { - document: window && window.document !== undefined, - setTimeout: setTimeout !== undefined - }; - - // Returns a new Array with the elements that are in a but not in b - function diff(a, b) { - var i, - j, - result = a.slice(); - - for (i = 0; i < result.length; i++) { - for (j = 0; j < b.length; j++) { - if (result[i] === b[j]) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; - } - - /** - * Determines whether an element exists in a given array or not. - * - * @method inArray - * @param {Any} elem - * @param {Array} array - * @return {Boolean} - */ - function inArray(elem, array) { - return array.indexOf(elem) !== -1; - } - - /** - * Makes a clone of an object using only Array or Object as base, - * and copies over the own enumerable properties. - * - * @param {Object} obj - * @return {Object} New object with only the own properties (recursively). - */ - function objectValues(obj) { - var key, - val, - vals = is("array", obj) ? [] : {}; - for (key in obj) { - if (hasOwn.call(obj, key)) { - val = obj[key]; - vals[key] = val === Object(val) ? objectValues(val) : val; - } - } - return vals; - } - - function extend(a, b, undefOnly) { - for (var prop in b) { - if (hasOwn.call(b, prop)) { - if (b[prop] === undefined) { - delete a[prop]; - } else if (!(undefOnly && typeof a[prop] !== "undefined")) { - a[prop] = b[prop]; - } - } - } - - return a; - } - - function objectType(obj) { - if (typeof obj === "undefined") { - return "undefined"; - } - - // Consider: typeof null === object - if (obj === null) { - return "null"; - } - - var match = toString.call(obj).match(/^\[object\s(.*)\]$/), - type = match && match[1]; - - switch (type) { - case "Number": - if (isNaN(obj)) { - return "nan"; - } - return "number"; - case "String": - case "Boolean": - case "Array": - case "Set": - case "Map": - case "Date": - case "RegExp": - case "Function": - case "Symbol": - return type.toLowerCase(); - } - - if ((typeof obj === "undefined" ? "undefined" : _typeof(obj)) === "object") { - return "object"; - } - } - - // Safe object type checking - function is(type, obj) { - return objectType(obj) === type; - } - - // Based on Java's String.hashCode, a simple but not - // rigorously collision resistant hashing function - function generateHash(module, testName) { - var str = module + "\x1C" + testName; - var hash = 0; - - for (var i = 0; i < str.length; i++) { - hash = (hash << 5) - hash + str.charCodeAt(i); - hash |= 0; - } - - // Convert the possibly negative integer hash code into an 8 character hex string, which isn't - // strictly necessary but increases user understanding that the id is a SHA-like hash - var hex = (0x100000000 + hash).toString(16); - if (hex.length < 8) { - hex = "0000000" + hex; - } - - return hex.slice(-8); - } - - // Test for equality any JavaScript type. - // Authors: Philippe Rathé , David Chan - var equiv = (function () { - - // Value pairs queued for comparison. Used for breadth-first processing order, recursion - // detection and avoiding repeated comparison (see below for details). - // Elements are { a: val, b: val }. - var pairs = []; - - var getProto = Object.getPrototypeOf || function (obj) { - return obj.__proto__; - }; - - function useStrictEquality(a, b) { - - // This only gets called if a and b are not strict equal, and is used to compare on - // the primitive values inside object wrappers. For example: - // `var i = 1;` - // `var j = new Number(1);` - // Neither a nor b can be null, as a !== b and they have the same type. - if ((typeof a === "undefined" ? "undefined" : _typeof(a)) === "object") { - a = a.valueOf(); - } - if ((typeof b === "undefined" ? "undefined" : _typeof(b)) === "object") { - b = b.valueOf(); - } - - return a === b; - } - - function compareConstructors(a, b) { - var protoA = getProto(a); - var protoB = getProto(b); - - // Comparing constructors is more strict than using `instanceof` - if (a.constructor === b.constructor) { - return true; - } - - // Ref #851 - // If the obj prototype descends from a null constructor, treat it - // as a null prototype. - if (protoA && protoA.constructor === null) { - protoA = null; - } - if (protoB && protoB.constructor === null) { - protoB = null; - } - - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if (protoA === null && protoB === Object.prototype || protoB === null && protoA === Object.prototype) { - return true; - } - - return false; - } - - function getRegExpFlags(regexp) { - return "flags" in regexp ? regexp.flags : regexp.toString().match(/[gimuy]*$/)[0]; - } - - function isContainer(val) { - return ["object", "array", "map", "set"].indexOf(objectType(val)) !== -1; - } - - function breadthFirstCompareChild(a, b) { - - // If a is a container not reference-equal to b, postpone the comparison to the - // end of the pairs queue -- unless (a, b) has been seen before, in which case skip - // over the pair. - if (a === b) { - return true; - } - if (!isContainer(a)) { - return typeEquiv(a, b); - } - if (pairs.every(function (pair) { - return pair.a !== a || pair.b !== b; - })) { - - // Not yet started comparing this pair - pairs.push({ a: a, b: b }); - } - return true; - } - - var callbacks = { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - "symbol": useStrictEquality, - "date": useStrictEquality, - - "nan": function nan() { - return true; - }, - - "regexp": function regexp(a, b) { - return a.source === b.source && - - // Include flags in the comparison - getRegExpFlags(a) === getRegExpFlags(b); - }, - - // abort (identical references / instance methods were skipped earlier) - "function": function _function() { - return false; - }, - - "array": function array(a, b) { - var i, len; - - len = a.length; - if (len !== b.length) { - - // Safe and faster - return false; - } - - for (i = 0; i < len; i++) { - - // Compare non-containers; queue non-reference-equal containers - if (!breadthFirstCompareChild(a[i], b[i])) { - return false; - } - } - return true; - }, - - // Define sets a and b to be equivalent if for each element aVal in a, there - // is some element bVal in b such that aVal and bVal are equivalent. Element - // repetitions are not counted, so these are equivalent: - // a = new Set( [ {}, [], [] ] ); - // b = new Set( [ {}, {}, [] ] ); - "set": function set$$1(a, b) { - var innerEq, - outerEq = true; - - if (a.size !== b.size) { - - // This optimization has certain quirks because of the lack of - // repetition counting. For instance, adding the same - // (reference-identical) element to two equivalent sets can - // make them non-equivalent. - return false; - } - - a.forEach(function (aVal) { - - // Short-circuit if the result is already known. (Using for...of - // with a break clause would be cleaner here, but it would cause - // a syntax error on older Javascript implementations even if - // Set is unused) - if (!outerEq) { - return; - } - - innerEq = false; - - b.forEach(function (bVal) { - var parentPairs; - - // Likewise, short-circuit if the result is already known - if (innerEq) { - return; - } - - // Swap out the global pairs list, as the nested call to - // innerEquiv will clobber its contents - parentPairs = pairs; - if (innerEquiv(bVal, aVal)) { - innerEq = true; - } - - // Replace the global pairs list - pairs = parentPairs; - }); - - if (!innerEq) { - outerEq = false; - } - }); - - return outerEq; - }, - - // Define maps a and b to be equivalent if for each key-value pair (aKey, aVal) - // in a, there is some key-value pair (bKey, bVal) in b such that - // [ aKey, aVal ] and [ bKey, bVal ] are equivalent. Key repetitions are not - // counted, so these are equivalent: - // a = new Map( [ [ {}, 1 ], [ {}, 1 ], [ [], 1 ] ] ); - // b = new Map( [ [ {}, 1 ], [ [], 1 ], [ [], 1 ] ] ); - "map": function map(a, b) { - var innerEq, - outerEq = true; - - if (a.size !== b.size) { - - // This optimization has certain quirks because of the lack of - // repetition counting. For instance, adding the same - // (reference-identical) key-value pair to two equivalent maps - // can make them non-equivalent. - return false; - } - - a.forEach(function (aVal, aKey) { - - // Short-circuit if the result is already known. (Using for...of - // with a break clause would be cleaner here, but it would cause - // a syntax error on older Javascript implementations even if - // Map is unused) - if (!outerEq) { - return; - } - - innerEq = false; - - b.forEach(function (bVal, bKey) { - var parentPairs; - - // Likewise, short-circuit if the result is already known - if (innerEq) { - return; - } - - // Swap out the global pairs list, as the nested call to - // innerEquiv will clobber its contents - parentPairs = pairs; - if (innerEquiv([bVal, bKey], [aVal, aKey])) { - innerEq = true; - } - - // Replace the global pairs list - pairs = parentPairs; - }); - - if (!innerEq) { - outerEq = false; - } - }); - - return outerEq; - }, - - "object": function object(a, b) { - var i, - aProperties = [], - bProperties = []; - - if (compareConstructors(a, b) === false) { - return false; - } - - // Be strict: don't ensure hasOwnProperty and go deep - for (i in a) { - - // Collect a's properties - aProperties.push(i); - - // Skip OOP methods that look the same - if (a.constructor !== Object && typeof a.constructor !== "undefined" && typeof a[i] === "function" && typeof b[i] === "function" && a[i].toString() === b[i].toString()) { - continue; - } - - // Compare non-containers; queue non-reference-equal containers - if (!breadthFirstCompareChild(a[i], b[i])) { - return false; - } - } - - for (i in b) { - - // Collect b's properties - bProperties.push(i); - } - - // Ensures identical properties name - return typeEquiv(aProperties.sort(), bProperties.sort()); - } - }; - - function typeEquiv(a, b) { - var type = objectType(a); - - // Callbacks for containers will append to the pairs queue to achieve breadth-first - // search order. The pairs queue is also used to avoid reprocessing any pair of - // containers that are reference-equal to a previously visited pair (a special case - // this being recursion detection). - // - // Because of this approach, once typeEquiv returns a false value, it should not be - // called again without clearing the pair queue else it may wrongly report a visited - // pair as being equivalent. - return objectType(b) === type && callbacks[type](a, b); - } - - function innerEquiv(a, b) { - var i, pair; - - // We're done when there's nothing more to compare - if (arguments.length < 2) { - return true; - } - - // Clear the global pair queue and add the top-level values being compared - pairs = [{ a: a, b: b }]; - - for (i = 0; i < pairs.length; i++) { - pair = pairs[i]; - - // Perform type-specific comparison on any pairs that are not strictly - // equal. For container types, that comparison will postpone comparison - // of any sub-container pair to the end of the pair queue. This gives - // breadth-first search order. It also avoids the reprocessing of - // reference-equal siblings, cousins etc, which can have a significant speed - // impact when comparing a container of small objects each of which has a - // reference to the same (singleton) large object. - if (pair.a !== pair.b && !typeEquiv(pair.a, pair.b)) { - return false; - } - } - - // ...across all consecutive argument pairs - return arguments.length === 2 || innerEquiv.apply(this, [].slice.call(arguments, 1)); - } - - return innerEquiv; - })(); - - /** - * Config object: Maintain internal state - * Later exposed as QUnit.config - * `config` initialized at top of scope - */ - var config = { - - // The queue of tests to run - queue: [], - - // Block until document ready - blocking: true, - - // By default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // By default, modify document.title when suite is done - altertitle: true, - - // HTML Reporter: collapse every test except the first failing test - // If false, all failing tests will be expanded - collapse: true, - - // By default, scroll to top of the page when suite is done - scrolltop: true, - - // Depth up-to which object will be dumped - maxDepth: 5, - - // When enabled, all tests must call expect() - requireExpects: false, - - // Placeholder for user-configurable form-exposed URL parameters - urlConfig: [], - - // Set of all modules. - modules: [], - - // The first unnamed module - currentModule: { - name: "", - tests: [], - childModules: [], - testsRun: 0, - unskippedTestsRun: 0 - }, - - callbacks: {}, - - // The storage module to use for reordering tests - storage: localSessionStorage - }; - - // take a predefined QUnit.config and extend the defaults - var globalConfig = window && window.QUnit && window.QUnit.config; - - // only extend the global config if there is no QUnit overload - if (window && window.QUnit && !window.QUnit.version) { - extend(config, globalConfig); - } - - // Push a loose unnamed module to the modules collection - config.modules.push(config.currentModule); - - // Based on jsDump by Ariel Flesler - // http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html - var dump = (function () { - function quote(str) { - return "\"" + str.toString().replace(/\\/g, "\\\\").replace(/"/g, "\\\"") + "\""; - } - function literal(o) { - return o + ""; - } - function join(pre, arr, post) { - var s = dump.separator(), - base = dump.indent(), - inner = dump.indent(1); - if (arr.join) { - arr = arr.join("," + s + inner); - } - if (!arr) { - return pre + post; - } - return [pre, inner + arr, base + post].join(s); - } - function array(arr, stack) { - var i = arr.length, - ret = new Array(i); - - if (dump.maxDepth && dump.depth > dump.maxDepth) { - return "[object Array]"; - } - - this.up(); - while (i--) { - ret[i] = this.parse(arr[i], undefined, stack); - } - this.down(); - return join("[", ret, "]"); - } - - function isArray(obj) { - return ( - - //Native Arrays - toString.call(obj) === "[object Array]" || - - // NodeList objects - typeof obj.length === "number" && obj.item !== undefined && (obj.length ? obj.item(0) === obj[0] : obj.item(0) === null && obj[0] === undefined) - ); - } - - var reName = /^function (\w+)/, - dump = { - - // The objType is used mostly internally, you can fix a (custom) type in advance - parse: function parse(obj, objType, stack) { - stack = stack || []; - var res, - parser, - parserType, - objIndex = stack.indexOf(obj); - - if (objIndex !== -1) { - return "recursion(" + (objIndex - stack.length) + ")"; - } - - objType = objType || this.typeOf(obj); - parser = this.parsers[objType]; - parserType = typeof parser === "undefined" ? "undefined" : _typeof(parser); - - if (parserType === "function") { - stack.push(obj); - res = parser.call(this, obj, stack); - stack.pop(); - return res; - } - return parserType === "string" ? parser : this.parsers.error; - }, - typeOf: function typeOf(obj) { - var type; - - if (obj === null) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (is("regexp", obj)) { - type = "regexp"; - } else if (is("date", obj)) { - type = "date"; - } else if (is("function", obj)) { - type = "function"; - } else if (obj.setInterval !== undefined && obj.document !== undefined && obj.nodeType === undefined) { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if (isArray(obj)) { - type = "array"; - } else if (obj.constructor === Error.prototype.constructor) { - type = "error"; - } else { - type = typeof obj === "undefined" ? "undefined" : _typeof(obj); - } - return type; - }, - - separator: function separator() { - if (this.multiline) { - return this.HTML ? "
" : "\n"; - } else { - return this.HTML ? " " : " "; - } - }, - - // Extra can be a number, shortcut for increasing-calling-decreasing - indent: function indent(extra) { - if (!this.multiline) { - return ""; - } - var chr = this.indentChar; - if (this.HTML) { - chr = chr.replace(/\t/g, " ").replace(/ /g, " "); - } - return new Array(this.depth + (extra || 0)).join(chr); - }, - up: function up(a) { - this.depth += a || 1; - }, - down: function down(a) { - this.depth -= a || 1; - }, - setParser: function setParser(name, parser) { - this.parsers[name] = parser; - }, - - // The next 3 are exposed so you can use them - quote: quote, - literal: literal, - join: join, - depth: 1, - maxDepth: config.maxDepth, - - // This is the list of parsers, to modify them, use dump.setParser - parsers: { - window: "[Window]", - document: "[Document]", - error: function error(_error) { - return "Error(\"" + _error.message + "\")"; - }, - unknown: "[Unknown]", - "null": "null", - "undefined": "undefined", - "function": function _function(fn) { - var ret = "function", - - - // Functions never have name in IE - name = "name" in fn ? fn.name : (reName.exec(fn) || [])[1]; - - if (name) { - ret += " " + name; - } - ret += "("; - - ret = [ret, dump.parse(fn, "functionArgs"), "){"].join(""); - return join(ret, dump.parse(fn, "functionCode"), "}"); - }, - array: array, - nodelist: array, - "arguments": array, - object: function object(map, stack) { - var keys, - key, - val, - i, - nonEnumerableProperties, - ret = []; - - if (dump.maxDepth && dump.depth > dump.maxDepth) { - return "[object Object]"; - } - - dump.up(); - keys = []; - for (key in map) { - keys.push(key); - } - - // Some properties are not always enumerable on Error objects. - nonEnumerableProperties = ["message", "name"]; - for (i in nonEnumerableProperties) { - key = nonEnumerableProperties[i]; - if (key in map && !inArray(key, keys)) { - keys.push(key); - } - } - keys.sort(); - for (i = 0; i < keys.length; i++) { - key = keys[i]; - val = map[key]; - ret.push(dump.parse(key, "key") + ": " + dump.parse(val, undefined, stack)); - } - dump.down(); - return join("{", ret, "}"); - }, - node: function node(_node) { - var len, - i, - val, - open = dump.HTML ? "<" : "<", - close = dump.HTML ? ">" : ">", - tag = _node.nodeName.toLowerCase(), - ret = open + tag, - attrs = _node.attributes; - - if (attrs) { - for (i = 0, len = attrs.length; i < len; i++) { - val = attrs[i].nodeValue; - - // IE6 includes all attributes in .attributes, even ones not explicitly - // set. Those have values like undefined, null, 0, false, "" or - // "inherit". - if (val && val !== "inherit") { - ret += " " + attrs[i].nodeName + "=" + dump.parse(val, "attribute"); - } - } - } - ret += close; - - // Show content of TextNode or CDATASection - if (_node.nodeType === 3 || _node.nodeType === 4) { - ret += _node.nodeValue; - } - - return ret + open + "/" + tag + close; - }, - - // Function calls it internally, it's the arguments part of the function - functionArgs: function functionArgs(fn) { - var args, - l = fn.length; - - if (!l) { - return ""; - } - - args = new Array(l); - while (l--) { - - // 97 is 'a' - args[l] = String.fromCharCode(97 + l); - } - return " " + args.join(", ") + " "; - }, - - // Object calls it internally, the key part of an item in a map - key: quote, - - // Function calls it internally, it's the content of the function - functionCode: "[code]", - - // Node calls it internally, it's a html attribute value - attribute: quote, - string: quote, - date: quote, - regexp: literal, - number: literal, - "boolean": literal, - symbol: function symbol(sym) { - return sym.toString(); - } - }, - - // If true, entities are escaped ( <, >, \t, space and \n ) - HTML: false, - - // Indentation unit - indentChar: " ", - - // If true, items in a collection, are separated by a \n, else just a space. - multiline: true - }; - - return dump; - })(); - - var LISTENERS = Object.create(null); - var SUPPORTED_EVENTS = ["runStart", "suiteStart", "testStart", "assertion", "testEnd", "suiteEnd", "runEnd"]; - - /** - * Emits an event with the specified data to all currently registered listeners. - * Callbacks will fire in the order in which they are registered (FIFO). This - * function is not exposed publicly; it is used by QUnit internals to emit - * logging events. - * - * @private - * @method emit - * @param {String} eventName - * @param {Object} data - * @return {Void} - */ - function emit(eventName, data) { - if (objectType(eventName) !== "string") { - throw new TypeError("eventName must be a string when emitting an event"); - } - - // Clone the callbacks in case one of them registers a new callback - var originalCallbacks = LISTENERS[eventName]; - var callbacks = originalCallbacks ? [].concat(toConsumableArray(originalCallbacks)) : []; - - for (var i = 0; i < callbacks.length; i++) { - callbacks[i](data); - } - } - - /** - * Registers a callback as a listener to the specified event. - * - * @public - * @method on - * @param {String} eventName - * @param {Function} callback - * @return {Void} - */ - function on(eventName, callback) { - if (objectType(eventName) !== "string") { - throw new TypeError("eventName must be a string when registering a listener"); - } else if (!inArray(eventName, SUPPORTED_EVENTS)) { - var events = SUPPORTED_EVENTS.join(", "); - throw new Error("\"" + eventName + "\" is not a valid event; must be one of: " + events + "."); - } else if (objectType(callback) !== "function") { - throw new TypeError("callback must be a function when registering a listener"); - } - - if (!LISTENERS[eventName]) { - LISTENERS[eventName] = []; - } - - // Don't register the same callback more than once - if (!inArray(callback, LISTENERS[eventName])) { - LISTENERS[eventName].push(callback); - } - } - - // Register logging callbacks - function registerLoggingCallbacks(obj) { - var i, - l, - key, - callbackNames = ["begin", "done", "log", "testStart", "testDone", "moduleStart", "moduleDone"]; - - function registerLoggingCallback(key) { - var loggingCallback = function loggingCallback(callback) { - if (objectType(callback) !== "function") { - throw new Error("QUnit logging methods require a callback function as their first parameters."); - } - - config.callbacks[key].push(callback); - }; - - return loggingCallback; - } - - for (i = 0, l = callbackNames.length; i < l; i++) { - key = callbackNames[i]; - - // Initialize key collection of logging callback - if (objectType(config.callbacks[key]) === "undefined") { - config.callbacks[key] = []; - } - - obj[key] = registerLoggingCallback(key); - } - } - - function runLoggingCallbacks(key, args) { - var i, l, callbacks; - - callbacks = config.callbacks[key]; - for (i = 0, l = callbacks.length; i < l; i++) { - callbacks[i](args); - } - } - - // Doesn't support IE9, it will return undefined on these browsers - // See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack - var fileName = (sourceFromStacktrace(0) || "").replace(/(:\d+)+\)?/, "").replace(/.+\//, ""); - - function extractStacktrace(e, offset) { - offset = offset === undefined ? 4 : offset; - - var stack, include, i; - - if (e && e.stack) { - stack = e.stack.split("\n"); - if (/^error$/i.test(stack[0])) { - stack.shift(); - } - if (fileName) { - include = []; - for (i = offset; i < stack.length; i++) { - if (stack[i].indexOf(fileName) !== -1) { - break; - } - include.push(stack[i]); - } - if (include.length) { - return include.join("\n"); - } - } - return stack[offset]; - } - } - - function sourceFromStacktrace(offset) { - var error = new Error(); - - // Support: Safari <=7 only, IE <=10 - 11 only - // Not all browsers generate the `stack` property for `new Error()`, see also #636 - if (!error.stack) { - try { - throw error; - } catch (err) { - error = err; - } - } - - return extractStacktrace(error, offset); - } - - var priorityCount = 0; - var unitSampler = void 0; - - /** - * Advances the ProcessingQueue to the next item if it is ready. - * @param {Boolean} last - */ - function advance() { - var start = now(); - config.depth = (config.depth || 0) + 1; - - while (config.queue.length && !config.blocking) { - var elapsedTime = now() - start; - - if (!defined.setTimeout || config.updateRate <= 0 || elapsedTime < config.updateRate) { - if (priorityCount > 0) { - priorityCount--; - } - - config.queue.shift()(); - } else { - setTimeout(advance, 13); - break; - } - } - - config.depth--; - - if (!config.blocking && !config.queue.length && config.depth === 0) { - done(); - } - } - - function addToQueueImmediate(callback) { - if (objectType(callback) === "array") { - while (callback.length) { - addToQueueImmediate(callback.pop()); - } - - return; - } - - config.queue.unshift(callback); - priorityCount++; - } - - /** - * Adds a function to the ProcessingQueue for execution. - * @param {Function|Array} callback - * @param {Boolean} priority - * @param {String} seed - */ - function addToQueue(callback, prioritize, seed) { - if (prioritize) { - config.queue.splice(priorityCount++, 0, callback); - } else if (seed) { - if (!unitSampler) { - unitSampler = unitSamplerGenerator(seed); - } - - // Insert into a random position after all prioritized items - var index = Math.floor(unitSampler() * (config.queue.length - priorityCount + 1)); - config.queue.splice(priorityCount + index, 0, callback); - } else { - config.queue.push(callback); - } - } - - /** - * Creates a seeded "sample" generator which is used for randomizing tests. - */ - function unitSamplerGenerator(seed) { - - // 32-bit xorshift, requires only a nonzero seed - // http://excamera.com/sphinx/article-xorshift.html - var sample = parseInt(generateHash(seed), 16) || -1; - return function () { - sample ^= sample << 13; - sample ^= sample >>> 17; - sample ^= sample << 5; - - // ECMAScript has no unsigned number type - if (sample < 0) { - sample += 0x100000000; - } - - return sample / 0x100000000; - }; - } - - /** - * This function is called when the ProcessingQueue is done processing all - * items. It handles emitting the final run events. - */ - function done() { - var storage = config.storage; - - ProcessingQueue.finished = true; - - var runtime = now() - config.started; - var passed = config.stats.all - config.stats.bad; - - emit("runEnd", globalSuite.end(true)); - runLoggingCallbacks("done", { - passed: passed, - failed: config.stats.bad, - total: config.stats.all, - runtime: runtime - }); - - // Clear own storage items if all tests passed - if (storage && config.stats.bad === 0) { - for (var i = storage.length - 1; i >= 0; i--) { - var key = storage.key(i); - - if (key.indexOf("qunit-test-") === 0) { - storage.removeItem(key); - } - } - } - } - - var ProcessingQueue = { - finished: false, - add: addToQueue, - addImmediate: addToQueueImmediate, - advance: advance - }; - - var TestReport = function () { - function TestReport(name, suite, options) { - classCallCheck(this, TestReport); - - this.name = name; - this.suiteName = suite.name; - this.fullName = suite.fullName.concat(name); - this.runtime = 0; - this.assertions = []; - - this.skipped = !!options.skip; - this.todo = !!options.todo; - - this.valid = options.valid; - - this._startTime = 0; - this._endTime = 0; - - suite.pushTest(this); - } - - createClass(TestReport, [{ - key: "start", - value: function start(recordTime) { - if (recordTime) { - this._startTime = Date.now(); - } - - return { - name: this.name, - suiteName: this.suiteName, - fullName: this.fullName.slice() - }; - } - }, { - key: "end", - value: function end(recordTime) { - if (recordTime) { - this._endTime = Date.now(); - } - - return extend(this.start(), { - runtime: this.getRuntime(), - status: this.getStatus(), - errors: this.getFailedAssertions(), - assertions: this.getAssertions() - }); - } - }, { - key: "pushAssertion", - value: function pushAssertion(assertion) { - this.assertions.push(assertion); - } - }, { - key: "getRuntime", - value: function getRuntime() { - return this._endTime - this._startTime; - } - }, { - key: "getStatus", - value: function getStatus() { - if (this.skipped) { - return "skipped"; - } - - var testPassed = this.getFailedAssertions().length > 0 ? this.todo : !this.todo; - - if (!testPassed) { - return "failed"; - } else if (this.todo) { - return "todo"; - } else { - return "passed"; - } - } - }, { - key: "getFailedAssertions", - value: function getFailedAssertions() { - return this.assertions.filter(function (assertion) { - return !assertion.passed; - }); - } - }, { - key: "getAssertions", - value: function getAssertions() { - return this.assertions.slice(); - } - - // Remove actual and expected values from assertions. This is to prevent - // leaking memory throughout a test suite. - - }, { - key: "slimAssertions", - value: function slimAssertions() { - this.assertions = this.assertions.map(function (assertion) { - delete assertion.actual; - delete assertion.expected; - return assertion; - }); - } - }]); - return TestReport; - }(); - - var focused = false; - - function Test(settings) { - var i, l; - - ++Test.count; - - this.expected = null; - extend(this, settings); - this.assertions = []; - this.semaphore = 0; - this.module = config.currentModule; - this.stack = sourceFromStacktrace(3); - this.steps = []; - - this.testReport = new TestReport(settings.testName, this.module.suiteReport, { - todo: settings.todo, - skip: settings.skip, - valid: this.valid() - }); - - // Register unique strings - for (i = 0, l = this.module.tests; i < l.length; i++) { - if (this.module.tests[i].name === this.testName) { - this.testName += " "; - } - } - - this.testId = generateHash(this.module.name, this.testName); - - this.module.tests.push({ - name: this.testName, - testId: this.testId, - skip: !!settings.skip - }); - - if (settings.skip) { - - // Skipped tests will fully ignore any sent callback - this.callback = function () {}; - this.async = false; - this.expected = 0; - } else { - this.assert = new Assert(this); - } - } - - Test.count = 0; - - function getNotStartedModules(startModule) { - var module = startModule, - modules = []; - - while (module && module.testsRun === 0) { - modules.push(module); - module = module.parentModule; - } - - return modules; - } - - Test.prototype = { - before: function before() { - var i, - startModule, - module = this.module, - notStartedModules = getNotStartedModules(module); - - for (i = notStartedModules.length - 1; i >= 0; i--) { - startModule = notStartedModules[i]; - startModule.stats = { all: 0, bad: 0, started: now() }; - emit("suiteStart", startModule.suiteReport.start(true)); - runLoggingCallbacks("moduleStart", { - name: startModule.name, - tests: startModule.tests - }); - } - - config.current = this; - - this.testEnvironment = extend({}, module.testEnvironment); - - this.started = now(); - emit("testStart", this.testReport.start(true)); - runLoggingCallbacks("testStart", { - name: this.testName, - module: module.name, - testId: this.testId, - previousFailure: this.previousFailure - }); - - if (!config.pollution) { - saveGlobal(); - } - }, - - run: function run() { - var promise; - - config.current = this; - - this.callbackStarted = now(); - - if (config.notrycatch) { - runTest(this); - return; - } - - try { - runTest(this); - } catch (e) { - this.pushFailure("Died on test #" + (this.assertions.length + 1) + " " + this.stack + ": " + (e.message || e), extractStacktrace(e, 0)); - - // Else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if (config.blocking) { - internalRecover(this); - } - } - - function runTest(test) { - promise = test.callback.call(test.testEnvironment, test.assert); - test.resolvePromise(promise); - } - }, - - after: function after() { - checkPollution(); - }, - - queueHook: function queueHook(hook, hookName, hookOwner) { - var promise, - test = this; - return function runHook() { - if (hookName === "before") { - if (hookOwner.unskippedTestsRun !== 0) { - return; - } - - test.preserveEnvironment = true; - } - - if (hookName === "after" && hookOwner.unskippedTestsRun !== numberOfUnskippedTests(hookOwner) - 1 && config.queue.length > 2) { - return; - } - - config.current = test; - if (config.notrycatch) { - callHook(); - return; - } - try { - callHook(); - } catch (error) { - test.pushFailure(hookName + " failed on " + test.testName + ": " + (error.message || error), extractStacktrace(error, 0)); - } - - function callHook() { - promise = hook.call(test.testEnvironment, test.assert); - test.resolvePromise(promise, hookName); - } - }; - }, - - // Currently only used for module level hooks, can be used to add global level ones - hooks: function hooks(handler) { - var hooks = []; - - function processHooks(test, module) { - if (module.parentModule) { - processHooks(test, module.parentModule); - } - if (module.hooks && objectType(module.hooks[handler]) === "function") { - hooks.push(test.queueHook(module.hooks[handler], handler, module)); - } - } - - // Hooks are ignored on skipped tests - if (!this.skip) { - processHooks(this, this.module); - } - return hooks; - }, - - finish: function finish() { - config.current = this; - if (config.requireExpects && this.expected === null) { - this.pushFailure("Expected number of assertions to be defined, but expect() was " + "not called.", this.stack); - } else if (this.expected !== null && this.expected !== this.assertions.length) { - this.pushFailure("Expected " + this.expected + " assertions, but " + this.assertions.length + " were run", this.stack); - } else if (this.expected === null && !this.assertions.length) { - this.pushFailure("Expected at least one assertion, but none were run - call " + "expect(0) to accept zero assertions.", this.stack); - } - - var i, - module = this.module, - moduleName = module.name, - testName = this.testName, - skipped = !!this.skip, - todo = !!this.todo, - bad = 0, - storage = config.storage; - - this.runtime = now() - this.started; - - config.stats.all += this.assertions.length; - module.stats.all += this.assertions.length; - - for (i = 0; i < this.assertions.length; i++) { - if (!this.assertions[i].result) { - bad++; - config.stats.bad++; - module.stats.bad++; - } - } - - notifyTestsRan(module, skipped); - - // Store result when possible - if (storage) { - if (bad) { - storage.setItem("qunit-test-" + moduleName + "-" + testName, bad); - } else { - storage.removeItem("qunit-test-" + moduleName + "-" + testName); - } - } - - // After emitting the js-reporters event we cleanup the assertion data to - // avoid leaking it. It is not used by the legacy testDone callbacks. - emit("testEnd", this.testReport.end(true)); - this.testReport.slimAssertions(); - - runLoggingCallbacks("testDone", { - name: testName, - module: moduleName, - skipped: skipped, - todo: todo, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length, - runtime: skipped ? 0 : this.runtime, - - // HTML Reporter use - assertions: this.assertions, - testId: this.testId, - - // Source of Test - source: this.stack - }); - - if (module.testsRun === numberOfTests(module)) { - logSuiteEnd(module); - - // Check if the parent modules, iteratively, are done. If that the case, - // we emit the `suiteEnd` event and trigger `moduleDone` callback. - var parent = module.parentModule; - while (parent && parent.testsRun === numberOfTests(parent)) { - logSuiteEnd(parent); - parent = parent.parentModule; - } - } - - config.current = undefined; - - function logSuiteEnd(module) { - emit("suiteEnd", module.suiteReport.end(true)); - runLoggingCallbacks("moduleDone", { - name: module.name, - tests: module.tests, - failed: module.stats.bad, - passed: module.stats.all - module.stats.bad, - total: module.stats.all, - runtime: now() - module.stats.started - }); - } - }, - - preserveTestEnvironment: function preserveTestEnvironment() { - if (this.preserveEnvironment) { - this.module.testEnvironment = this.testEnvironment; - this.testEnvironment = extend({}, this.module.testEnvironment); - } - }, - - queue: function queue() { - var test = this; - - if (!this.valid()) { - return; - } - - function runTest() { - - // Each of these can by async - ProcessingQueue.addImmediate([function () { - test.before(); - }, test.hooks("before"), function () { - test.preserveTestEnvironment(); - }, test.hooks("beforeEach"), function () { - test.run(); - }, test.hooks("afterEach").reverse(), test.hooks("after").reverse(), function () { - test.after(); - }, function () { - test.finish(); - }]); - } - - var previousFailCount = config.storage && +config.storage.getItem("qunit-test-" + this.module.name + "-" + this.testName); - - // Prioritize previously failed tests, detected from storage - var prioritize = config.reorder && !!previousFailCount; - - this.previousFailure = !!previousFailCount; - - ProcessingQueue.add(runTest, prioritize, config.seed); - - // If the queue has already finished, we manually process the new test - if (ProcessingQueue.finished) { - ProcessingQueue.advance(); - } - }, - - - pushResult: function pushResult(resultInfo) { - if (this !== config.current) { - throw new Error("Assertion occured after test had finished."); - } - - // Destructure of resultInfo = { result, actual, expected, message, negative } - var source, - details = { - module: this.module.name, - name: this.testName, - result: resultInfo.result, - message: resultInfo.message, - actual: resultInfo.actual, - expected: resultInfo.expected, - testId: this.testId, - negative: resultInfo.negative || false, - runtime: now() - this.started, - todo: !!this.todo - }; - - if (!resultInfo.result) { - source = resultInfo.source || sourceFromStacktrace(); - - if (source) { - details.source = source; - } - } - - this.logAssertion(details); - - this.assertions.push({ - result: !!resultInfo.result, - message: resultInfo.message - }); - }, - - pushFailure: function pushFailure(message, source, actual) { - if (!(this instanceof Test)) { - throw new Error("pushFailure() assertion outside test context, was " + sourceFromStacktrace(2)); - } - - this.pushResult({ - result: false, - message: message || "error", - actual: actual || null, - expected: null, - source: source - }); - }, - - /** - * Log assertion details using both the old QUnit.log interface and - * QUnit.on( "assertion" ) interface. - * - * @private - */ - logAssertion: function logAssertion(details) { - runLoggingCallbacks("log", details); - - var assertion = { - passed: details.result, - actual: details.actual, - expected: details.expected, - message: details.message, - stack: details.source, - todo: details.todo - }; - this.testReport.pushAssertion(assertion); - emit("assertion", assertion); - }, - - - resolvePromise: function resolvePromise(promise, phase) { - var then, - resume, - message, - test = this; - if (promise != null) { - then = promise.then; - if (objectType(then) === "function") { - resume = internalStop(test); - then.call(promise, function () { - resume(); - }, function (error) { - message = "Promise rejected " + (!phase ? "during" : phase.replace(/Each$/, "")) + " \"" + test.testName + "\": " + (error && error.message || error); - test.pushFailure(message, extractStacktrace(error, 0)); - - // Else next test will carry the responsibility - saveGlobal(); - - // Unblock - resume(); - }); - } - } - }, - - valid: function valid() { - var filter = config.filter, - regexFilter = /^(!?)\/([\w\W]*)\/(i?$)/.exec(filter), - module = config.module && config.module.toLowerCase(), - fullName = this.module.name + ": " + this.testName; - - function moduleChainNameMatch(testModule) { - var testModuleName = testModule.name ? testModule.name.toLowerCase() : null; - if (testModuleName === module) { - return true; - } else if (testModule.parentModule) { - return moduleChainNameMatch(testModule.parentModule); - } else { - return false; - } - } - - function moduleChainIdMatch(testModule) { - return inArray(testModule.moduleId, config.moduleId) || testModule.parentModule && moduleChainIdMatch(testModule.parentModule); - } - - // Internally-generated tests are always valid - if (this.callback && this.callback.validTest) { - return true; - } - - if (config.moduleId && config.moduleId.length > 0 && !moduleChainIdMatch(this.module)) { - - return false; - } - - if (config.testId && config.testId.length > 0 && !inArray(this.testId, config.testId)) { - - return false; - } - - if (module && !moduleChainNameMatch(this.module)) { - return false; - } - - if (!filter) { - return true; - } - - return regexFilter ? this.regexFilter(!!regexFilter[1], regexFilter[2], regexFilter[3], fullName) : this.stringFilter(filter, fullName); - }, - - regexFilter: function regexFilter(exclude, pattern, flags, fullName) { - var regex = new RegExp(pattern, flags); - var match = regex.test(fullName); - - return match !== exclude; - }, - - stringFilter: function stringFilter(filter, fullName) { - filter = filter.toLowerCase(); - fullName = fullName.toLowerCase(); - - var include = filter.charAt(0) !== "!"; - if (!include) { - filter = filter.slice(1); - } - - // If the filter matches, we need to honour include - if (fullName.indexOf(filter) !== -1) { - return include; - } - - // Otherwise, do the opposite - return !include; - } - }; - - function pushFailure() { - if (!config.current) { - throw new Error("pushFailure() assertion outside test context, in " + sourceFromStacktrace(2)); - } - - // Gets current test obj - var currentTest = config.current; - - return currentTest.pushFailure.apply(currentTest, arguments); - } - - function saveGlobal() { - config.pollution = []; - - if (config.noglobals) { - for (var key in global$1) { - if (hasOwn.call(global$1, key)) { - - // In Opera sometimes DOM element ids show up here, ignore them - if (/^qunit-test-output/.test(key)) { - continue; - } - config.pollution.push(key); - } - } - } - } - - function checkPollution() { - var newGlobals, - deletedGlobals, - old = config.pollution; - - saveGlobal(); - - newGlobals = diff(config.pollution, old); - if (newGlobals.length > 0) { - pushFailure("Introduced global variable(s): " + newGlobals.join(", ")); - } - - deletedGlobals = diff(old, config.pollution); - if (deletedGlobals.length > 0) { - pushFailure("Deleted global variable(s): " + deletedGlobals.join(", ")); - } - } - - // Will be exposed as QUnit.test - function test(testName, callback) { - if (focused) { - return; - } - - var newTest = new Test({ - testName: testName, - callback: callback - }); - - newTest.queue(); - } - - function todo(testName, callback) { - if (focused) { - return; - } - - var newTest = new Test({ - testName: testName, - callback: callback, - todo: true - }); - - newTest.queue(); - } - - // Will be exposed as QUnit.skip - function skip(testName) { - if (focused) { - return; - } - - var test = new Test({ - testName: testName, - skip: true - }); - - test.queue(); - } - - // Will be exposed as QUnit.only - function only(testName, callback) { - if (focused) { - return; - } - - config.queue.length = 0; - focused = true; - - var newTest = new Test({ - testName: testName, - callback: callback - }); - - newTest.queue(); - } - - // Put a hold on processing and return a function that will release it. - function internalStop(test) { - var released = false; - - test.semaphore += 1; - config.blocking = true; - - // Set a recovery timeout, if so configured. - if (config.testTimeout && defined.setTimeout) { - clearTimeout(config.timeout); - config.timeout = setTimeout(function () { - pushFailure("Test timed out", sourceFromStacktrace(2)); - internalRecover(test); - }, config.testTimeout); - } - - return function resume() { - if (released) { - return; - } - - released = true; - test.semaphore -= 1; - internalStart(test); - }; - } - - // Forcefully release all processing holds. - function internalRecover(test) { - test.semaphore = 0; - internalStart(test); - } - - // Release a processing hold, scheduling a resumption attempt if no holds remain. - function internalStart(test) { - - // If semaphore is non-numeric, throw error - if (isNaN(test.semaphore)) { - test.semaphore = 0; - - pushFailure("Invalid value on test.semaphore", sourceFromStacktrace(2)); - return; - } - - // Don't start until equal number of stop-calls - if (test.semaphore > 0) { - return; - } - - // Throw an Error if start is called more often than stop - if (test.semaphore < 0) { - test.semaphore = 0; - - pushFailure("Tried to restart test while already started (test's semaphore was 0 already)", sourceFromStacktrace(2)); - return; - } - - // Add a slight delay to allow more assertions etc. - if (defined.setTimeout) { - if (config.timeout) { - clearTimeout(config.timeout); - } - config.timeout = setTimeout(function () { - if (test.semaphore > 0) { - return; - } - - if (config.timeout) { - clearTimeout(config.timeout); - } - - begin(); - }, 13); - } else { - begin(); - } - } - - function collectTests(module) { - var tests = [].concat(module.tests); - var modules = [].concat(toConsumableArray(module.childModules)); - - // Do a breadth-first traversal of the child modules - while (modules.length) { - var nextModule = modules.shift(); - tests.push.apply(tests, nextModule.tests); - modules.push.apply(modules, toConsumableArray(nextModule.childModules)); - } - - return tests; - } - - function numberOfTests(module) { - return collectTests(module).length; - } - - function numberOfUnskippedTests(module) { - return collectTests(module).filter(function (test) { - return !test.skip; - }).length; - } - - function notifyTestsRan(module, skipped) { - module.testsRun++; - if (!skipped) { - module.unskippedTestsRun++; - } - while (module = module.parentModule) { - module.testsRun++; - if (!skipped) { - module.unskippedTestsRun++; - } - } - } - - /** - * Returns a function that proxies to the given method name on the globals - * console object. The proxy will also detect if the console doesn't exist and - * will appropriately no-op. This allows support for IE9, which doesn't have a - * console if the developer tools are not open. - */ - function consoleProxy(method) { - return function () { - if (console) { - console[method].apply(console, arguments); - } - }; - } - - var Logger = { - warn: consoleProxy("warn") - }; - - var Assert = function () { - function Assert(testContext) { - classCallCheck(this, Assert); - - this.test = testContext; - } - - // Assert helpers - - // Documents a "step", which is a string value, in a test as a passing assertion - - - createClass(Assert, [{ - key: "step", - value: function step(message) { - var result = !!message; - - this.test.steps.push(message); - - return this.pushResult({ - result: result, - message: message || "You must provide a message to assert.step" - }); - } - - // Verifies the steps in a test match a given array of string values - - }, { - key: "verifySteps", - value: function verifySteps(steps, message) { - this.deepEqual(this.test.steps, steps, message); - } - - // Specify the number of expected assertions to guarantee that failed test - // (no assertions are run at all) don't slip through. - - }, { - key: "expect", - value: function expect(asserts) { - if (arguments.length === 1) { - this.test.expected = asserts; - } else { - return this.test.expected; - } - } - - // Put a hold on processing and return a function that will release it a maximum of once. - - }, { - key: "async", - value: function async(count) { - var test$$1 = this.test; - - var popped = false, - acceptCallCount = count; - - if (typeof acceptCallCount === "undefined") { - acceptCallCount = 1; - } - - var resume = internalStop(test$$1); - - return function done() { - if (config.current !== test$$1) { - throw Error("assert.async callback called after test finished."); - } - - if (popped) { - test$$1.pushFailure("Too many calls to the `assert.async` callback", sourceFromStacktrace(2)); - return; - } - - acceptCallCount -= 1; - if (acceptCallCount > 0) { - return; - } - - popped = true; - resume(); - }; - } - - // Exports test.push() to the user API - // Alias of pushResult. - - }, { - key: "push", - value: function push(result, actual, expected, message, negative) { - Logger.warn("assert.push is deprecated and will be removed in QUnit 3.0." + " Please use assert.pushResult instead (http://api.qunitjs.com/pushResult/)."); - - var currentAssert = this instanceof Assert ? this : config.current.assert; - return currentAssert.pushResult({ - result: result, - actual: actual, - expected: expected, - message: message, - negative: negative - }); - } - }, { - key: "pushResult", - value: function pushResult(resultInfo) { - - // Destructure of resultInfo = { result, actual, expected, message, negative } - var assert = this; - var currentTest = assert instanceof Assert && assert.test || config.current; - - // Backwards compatibility fix. - // Allows the direct use of global exported assertions and QUnit.assert.* - // Although, it's use is not recommended as it can leak assertions - // to other tests from async tests, because we only get a reference to the current test, - // not exactly the test where assertion were intended to be called. - if (!currentTest) { - throw new Error("assertion outside test context, in " + sourceFromStacktrace(2)); - } - - if (!(assert instanceof Assert)) { - assert = currentTest.assert; - } - - return assert.test.pushResult(resultInfo); - } - }, { - key: "ok", - value: function ok(result, message) { - if (!message) { - message = result ? "okay" : "failed, expected argument to be truthy, was: " + dump.parse(result); - } - - this.pushResult({ - result: !!result, - actual: result, - expected: true, - message: message - }); - } - }, { - key: "notOk", - value: function notOk(result, message) { - if (!message) { - message = !result ? "okay" : "failed, expected argument to be falsy, was: " + dump.parse(result); - } - - this.pushResult({ - result: !result, - actual: result, - expected: false, - message: message - }); - } - }, { - key: "equal", - value: function equal(actual, expected, message) { - - // eslint-disable-next-line eqeqeq - var result = expected == actual; - - this.pushResult({ - result: result, - actual: actual, - expected: expected, - message: message - }); - } - }, { - key: "notEqual", - value: function notEqual(actual, expected, message) { - - // eslint-disable-next-line eqeqeq - var result = expected != actual; - - this.pushResult({ - result: result, - actual: actual, - expected: expected, - message: message, - negative: true - }); - } - }, { - key: "propEqual", - value: function propEqual(actual, expected, message) { - actual = objectValues(actual); - expected = objectValues(expected); - - this.pushResult({ - result: equiv(actual, expected), - actual: actual, - expected: expected, - message: message - }); - } - }, { - key: "notPropEqual", - value: function notPropEqual(actual, expected, message) { - actual = objectValues(actual); - expected = objectValues(expected); - - this.pushResult({ - result: !equiv(actual, expected), - actual: actual, - expected: expected, - message: message, - negative: true - }); - } - }, { - key: "deepEqual", - value: function deepEqual(actual, expected, message) { - this.pushResult({ - result: equiv(actual, expected), - actual: actual, - expected: expected, - message: message - }); - } - }, { - key: "notDeepEqual", - value: function notDeepEqual(actual, expected, message) { - this.pushResult({ - result: !equiv(actual, expected), - actual: actual, - expected: expected, - message: message, - negative: true - }); - } - }, { - key: "strictEqual", - value: function strictEqual(actual, expected, message) { - this.pushResult({ - result: expected === actual, - actual: actual, - expected: expected, - message: message - }); - } - }, { - key: "notStrictEqual", - value: function notStrictEqual(actual, expected, message) { - this.pushResult({ - result: expected !== actual, - actual: actual, - expected: expected, - message: message, - negative: true - }); - } - }, { - key: "throws", - value: function throws(block, expected, message) { - var actual = void 0, - result = false; - - var currentTest = this instanceof Assert && this.test || config.current; - - // 'expected' is optional unless doing string comparison - if (objectType(expected) === "string") { - if (message == null) { - message = expected; - expected = null; - } else { - throw new Error("throws/raises does not accept a string value for the expected argument.\n" + "Use a non-string object value (e.g. regExp) instead if it's necessary."); - } - } - - currentTest.ignoreGlobalErrors = true; - try { - block.call(currentTest.testEnvironment); - } catch (e) { - actual = e; - } - currentTest.ignoreGlobalErrors = false; - - if (actual) { - var expectedType = objectType(expected); - - // We don't want to validate thrown error - if (!expected) { - result = true; - expected = null; - - // Expected is a regexp - } else if (expectedType === "regexp") { - result = expected.test(errorString(actual)); - - // Expected is a constructor, maybe an Error constructor - } else if (expectedType === "function" && actual instanceof expected) { - result = true; - - // Expected is an Error object - } else if (expectedType === "object") { - result = actual instanceof expected.constructor && actual.name === expected.name && actual.message === expected.message; - - // Expected is a validation function which returns true if validation passed - } else if (expectedType === "function" && expected.call({}, actual) === true) { - expected = null; - result = true; - } - } - - currentTest.assert.pushResult({ - result: result, - actual: actual, - expected: expected, - message: message - }); - } - }]); - return Assert; - }(); - - // Provide an alternative to assert.throws(), for environments that consider throws a reserved word - // Known to us are: Closure Compiler, Narwhal - // eslint-disable-next-line dot-notation - - - Assert.prototype.raises = Assert.prototype["throws"]; - - /** - * Converts an error into a simple string for comparisons. - * - * @param {Error} error - * @return {String} - */ - function errorString(error) { - var resultErrorString = error.toString(); - - if (resultErrorString.substring(0, 7) === "[object") { - var name = error.name ? error.name.toString() : "Error"; - var message = error.message ? error.message.toString() : ""; - - if (name && message) { - return name + ": " + message; - } else if (name) { - return name; - } else if (message) { - return message; - } else { - return "Error"; - } - } else { - return resultErrorString; - } - } - - /* global module, exports, define */ - function exportQUnit(QUnit) { - - if (defined.document) { - - // QUnit may be defined when it is preconfigured but then only QUnit and QUnit.config may be defined. - if (window.QUnit && window.QUnit.version) { - throw new Error("QUnit has already been defined."); - } - - window.QUnit = QUnit; - } - - // For nodejs - if (typeof module !== "undefined" && module && module.exports) { - module.exports = QUnit; - - // For consistency with CommonJS environments' exports - module.exports.QUnit = QUnit; - } - - // For CommonJS with exports, but without module.exports, like Rhino - if (typeof exports !== "undefined" && exports) { - exports.QUnit = QUnit; - } - - if (typeof define === "function" && define.amd) { - define(function () { - return QUnit; - }); - QUnit.config.autostart = false; - } - - // For Web/Service Workers - if (self$1 && self$1.WorkerGlobalScope && self$1 instanceof self$1.WorkerGlobalScope) { - self$1.QUnit = QUnit; - } - } - - var SuiteReport = function () { - function SuiteReport(name, parentSuite) { - classCallCheck(this, SuiteReport); - - this.name = name; - this.fullName = parentSuite ? parentSuite.fullName.concat(name) : []; - - this.tests = []; - this.childSuites = []; - - if (parentSuite) { - parentSuite.pushChildSuite(this); - } - } - - createClass(SuiteReport, [{ - key: "start", - value: function start(recordTime) { - if (recordTime) { - this._startTime = Date.now(); - } - - return { - name: this.name, - fullName: this.fullName.slice(), - tests: this.tests.map(function (test) { - return test.start(); - }), - childSuites: this.childSuites.map(function (suite) { - return suite.start(); - }), - testCounts: { - total: this.getTestCounts().total - } - }; - } - }, { - key: "end", - value: function end(recordTime) { - if (recordTime) { - this._endTime = Date.now(); - } - - return { - name: this.name, - fullName: this.fullName.slice(), - tests: this.tests.map(function (test) { - return test.end(); - }), - childSuites: this.childSuites.map(function (suite) { - return suite.end(); - }), - testCounts: this.getTestCounts(), - runtime: this.getRuntime(), - status: this.getStatus() - }; - } - }, { - key: "pushChildSuite", - value: function pushChildSuite(suite) { - this.childSuites.push(suite); - } - }, { - key: "pushTest", - value: function pushTest(test) { - this.tests.push(test); - } - }, { - key: "getRuntime", - value: function getRuntime() { - return this._endTime - this._startTime; - } - }, { - key: "getTestCounts", - value: function getTestCounts() { - var counts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { passed: 0, failed: 0, skipped: 0, todo: 0, total: 0 }; - - counts = this.tests.reduce(function (counts, test) { - if (test.valid) { - counts[test.getStatus()]++; - counts.total++; - } - - return counts; - }, counts); - - return this.childSuites.reduce(function (counts, suite) { - return suite.getTestCounts(counts); - }, counts); - } - }, { - key: "getStatus", - value: function getStatus() { - var _getTestCounts = this.getTestCounts(), - total = _getTestCounts.total, - failed = _getTestCounts.failed, - skipped = _getTestCounts.skipped, - todo = _getTestCounts.todo; - - if (failed) { - return "failed"; - } else { - if (skipped === total) { - return "skipped"; - } else if (todo === total) { - return "todo"; - } else { - return "passed"; - } - } - } - }]); - return SuiteReport; - }(); - - // Handle an unhandled exception. By convention, returns true if further - // error handling should be suppressed and false otherwise. - // In this case, we will only suppress further error handling if the - // "ignoreGlobalErrors" configuration option is enabled. - function onError(error) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - if (config.current) { - if (config.current.ignoreGlobalErrors) { - return true; - } - pushFailure.apply(undefined, [error.message, error.fileName + ":" + error.lineNumber].concat(args)); - } else { - test("global failure", extend(function () { - pushFailure.apply(undefined, [error.message, error.fileName + ":" + error.lineNumber].concat(args)); - }, { validTest: true })); - } - - return false; - } - - var QUnit = {}; - var globalSuite = new SuiteReport(); - - // The initial "currentModule" represents the global (or top-level) module that - // is not explicitly defined by the user, therefore we add the "globalSuite" to - // it since each module has a suiteReport associated with it. - config.currentModule.suiteReport = globalSuite; - - var moduleStack = []; - var globalStartCalled = false; - var runStarted = false; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !(defined.document && window.location.protocol !== "file:"); - - // Expose the current QUnit version - QUnit.version = "2.3.3"; - - function createModule(name, testEnvironment) { - var parentModule = moduleStack.length ? moduleStack.slice(-1)[0] : null; - var moduleName = parentModule !== null ? [parentModule.name, name].join(" > ") : name; - var parentSuite = parentModule ? parentModule.suiteReport : globalSuite; - - var module = { - name: moduleName, - parentModule: parentModule, - tests: [], - moduleId: generateHash(moduleName), - testsRun: 0, - unskippedTestsRun: 0, - childModules: [], - suiteReport: new SuiteReport(name, parentSuite) - }; - - var env = {}; - if (parentModule) { - parentModule.childModules.push(module); - extend(env, parentModule.testEnvironment); - } - extend(env, testEnvironment); - module.testEnvironment = env; - - config.modules.push(module); - return module; - } - - extend(QUnit, { - on: on, - - // Call on start of module test to prepend name to all tests - module: function module(name, testEnvironment, executeNow) { - if (arguments.length === 2) { - if (objectType(testEnvironment) === "function") { - executeNow = testEnvironment; - testEnvironment = undefined; - } - } - - var module = createModule(name, testEnvironment); - - // Move any hooks to a 'hooks' object - if (module.testEnvironment) { - module.hooks = { - before: module.testEnvironment.before, - beforeEach: module.testEnvironment.beforeEach, - afterEach: module.testEnvironment.afterEach, - after: module.testEnvironment.after - }; - - delete module.testEnvironment.before; - delete module.testEnvironment.beforeEach; - delete module.testEnvironment.afterEach; - delete module.testEnvironment.after; - } - - var moduleFns = { - before: setHook(module, "before"), - beforeEach: setHook(module, "beforeEach"), - afterEach: setHook(module, "afterEach"), - after: setHook(module, "after") - }; - - var currentModule = config.currentModule; - if (objectType(executeNow) === "function") { - moduleStack.push(module); - config.currentModule = module; - executeNow.call(module.testEnvironment, moduleFns); - moduleStack.pop(); - module = module.parentModule || currentModule; - } - - config.currentModule = module; - }, - - test: test, - - todo: todo, - - skip: skip, - - only: only, - - start: function start(count) { - var globalStartAlreadyCalled = globalStartCalled; - - if (!config.current) { - globalStartCalled = true; - - if (runStarted) { - throw new Error("Called start() while test already started running"); - } else if (globalStartAlreadyCalled || count > 1) { - throw new Error("Called start() outside of a test context too many times"); - } else if (config.autostart) { - throw new Error("Called start() outside of a test context when " + "QUnit.config.autostart was true"); - } else if (!config.pageLoaded) { - - // The page isn't completely loaded yet, so we set autostart and then - // load if we're in Node or wait for the browser's load event. - config.autostart = true; - - // Starts from Node even if .load was not previously called. We still return - // early otherwise we'll wind up "beginning" twice. - if (!defined.document) { - QUnit.load(); - } - - return; - } - } else { - throw new Error("QUnit.start cannot be called inside a test context."); - } - - scheduleBegin(); - }, - - config: config, - - is: is, - - objectType: objectType, - - extend: extend, - - load: function load() { - config.pageLoaded = true; - - // Initialize the configuration options - extend(config, { - stats: { all: 0, bad: 0 }, - started: 0, - updateRate: 1000, - autostart: true, - filter: "" - }, true); - - if (!runStarted) { - config.blocking = false; - - if (config.autostart) { - scheduleBegin(); - } - } - }, - - stack: function stack(offset) { - offset = (offset || 0) + 2; - return sourceFromStacktrace(offset); - }, - - onError: onError - }); - - QUnit.pushFailure = pushFailure; - QUnit.assert = Assert.prototype; - QUnit.equiv = equiv; - QUnit.dump = dump; - - registerLoggingCallbacks(QUnit); - - function scheduleBegin() { - - runStarted = true; - - // Add a slight delay to allow definition of more modules and tests. - if (defined.setTimeout) { - setTimeout(function () { - begin(); - }, 13); - } else { - begin(); - } - } - - function begin() { - var i, - l, - modulesLog = []; - - // If the test run hasn't officially begun yet - if (!config.started) { - - // Record the time of the test run's beginning - config.started = now(); - - // Delete the loose unnamed module if unused. - if (config.modules[0].name === "" && config.modules[0].tests.length === 0) { - config.modules.shift(); - } - - // Avoid unnecessary information by not logging modules' test environments - for (i = 0, l = config.modules.length; i < l; i++) { - modulesLog.push({ - name: config.modules[i].name, - tests: config.modules[i].tests - }); - } - - // The test run is officially beginning now - emit("runStart", globalSuite.start(true)); - runLoggingCallbacks("begin", { - totalTests: Test.count, - modules: modulesLog - }); - } - - config.blocking = false; - ProcessingQueue.advance(); - } - - function setHook(module, hookName) { - if (!module.hooks) { - module.hooks = {}; - } - - return function (callback) { - module.hooks[hookName] = callback; - }; - } - - exportQUnit(QUnit); - - (function () { - - if (typeof window === "undefined" || typeof document === "undefined") { - return; - } - - var config = QUnit.config, - hasOwn = Object.prototype.hasOwnProperty; - - // Stores fixture HTML for resetting later - function storeFixture() { - - // Avoid overwriting user-defined values - if (hasOwn.call(config, "fixture")) { - return; - } - - var fixture = document.getElementById("qunit-fixture"); - if (fixture) { - config.fixture = fixture.innerHTML; - } - } - - QUnit.begin(storeFixture); - - // Resets the fixture DOM element if available. - function resetFixture() { - if (config.fixture == null) { - return; - } - - var fixture = document.getElementById("qunit-fixture"); - if (fixture) { - fixture.innerHTML = config.fixture; - } - } - - QUnit.testStart(resetFixture); - })(); - - (function () { - - // Only interact with URLs via window.location - var location = typeof window !== "undefined" && window.location; - if (!location) { - return; - } - - var urlParams = getUrlParams(); - - QUnit.urlParams = urlParams; - - // Match module/test by inclusion in an array - QUnit.config.moduleId = [].concat(urlParams.moduleId || []); - QUnit.config.testId = [].concat(urlParams.testId || []); - - // Exact case-insensitive match of the module name - QUnit.config.module = urlParams.module; - - // Regular expression or case-insenstive substring match against "moduleName: testName" - QUnit.config.filter = urlParams.filter; - - // Test order randomization - if (urlParams.seed === true) { - - // Generate a random seed if the option is specified without a value - QUnit.config.seed = Math.random().toString(36).slice(2); - } else if (urlParams.seed) { - QUnit.config.seed = urlParams.seed; - } - - // Add URL-parameter-mapped config values with UI form rendering data - QUnit.config.urlConfig.push({ - id: "hidepassed", - label: "Hide passed tests", - tooltip: "Only show tests and assertions that fail. Stored as query-strings." - }, { - id: "noglobals", - label: "Check for Globals", - tooltip: "Enabling this will test if any test introduces new properties on the " + "global object (`window` in Browsers). Stored as query-strings." - }, { - id: "notrycatch", - label: "No try-catch", - tooltip: "Enabling this will run tests outside of a try-catch block. Makes debugging " + "exceptions in IE reasonable. Stored as query-strings." - }); - - QUnit.begin(function () { - var i, - option, - urlConfig = QUnit.config.urlConfig; - - for (i = 0; i < urlConfig.length; i++) { - - // Options can be either strings or objects with nonempty "id" properties - option = QUnit.config.urlConfig[i]; - if (typeof option !== "string") { - option = option.id; - } - - if (QUnit.config[option] === undefined) { - QUnit.config[option] = urlParams[option]; - } - } - }); - - function getUrlParams() { - var i, param, name, value; - var urlParams = Object.create(null); - var params = location.search.slice(1).split("&"); - var length = params.length; - - for (i = 0; i < length; i++) { - if (params[i]) { - param = params[i].split("="); - name = decodeQueryParam(param[0]); - - // Allow just a key to turn on a flag, e.g., test.html?noglobals - value = param.length === 1 || decodeQueryParam(param.slice(1).join("=")); - if (name in urlParams) { - urlParams[name] = [].concat(urlParams[name], value); - } else { - urlParams[name] = value; - } - } - } - - return urlParams; - } - - function decodeQueryParam(param) { - return decodeURIComponent(param.replace(/\+/g, "%20")); - } - })(); - - var stats = { - passedTests: 0, - failedTests: 0, - skippedTests: 0, - todoTests: 0 - }; - - // Escape text for attribute or text content. - function escapeText(s) { - if (!s) { - return ""; - } - s = s + ""; - - // Both single quotes and double quotes (for attributes) - return s.replace(/['"<>&]/g, function (s) { - switch (s) { - case "'": - return "'"; - case "\"": - return """; - case "<": - return "<"; - case ">": - return ">"; - case "&": - return "&"; - } - }); - } - - (function () { - - // Don't load the HTML Reporter on non-browser environments - if (typeof window === "undefined" || !window.document) { - return; - } - - var config = QUnit.config, - document$$1 = window.document, - collapseNext = false, - hasOwn = Object.prototype.hasOwnProperty, - unfilteredUrl = setUrl({ filter: undefined, module: undefined, - moduleId: undefined, testId: undefined }), - modulesList = []; - - function addEvent(elem, type, fn) { - elem.addEventListener(type, fn, false); - } - - function removeEvent(elem, type, fn) { - elem.removeEventListener(type, fn, false); - } - - function addEvents(elems, type, fn) { - var i = elems.length; - while (i--) { - addEvent(elems[i], type, fn); - } - } - - function hasClass(elem, name) { - return (" " + elem.className + " ").indexOf(" " + name + " ") >= 0; - } - - function addClass(elem, name) { - if (!hasClass(elem, name)) { - elem.className += (elem.className ? " " : "") + name; - } - } - - function toggleClass(elem, name, force) { - if (force || typeof force === "undefined" && !hasClass(elem, name)) { - addClass(elem, name); - } else { - removeClass(elem, name); - } - } - - function removeClass(elem, name) { - var set = " " + elem.className + " "; - - // Class name may appear multiple times - while (set.indexOf(" " + name + " ") >= 0) { - set = set.replace(" " + name + " ", " "); - } - - // Trim for prettiness - elem.className = typeof set.trim === "function" ? set.trim() : set.replace(/^\s+|\s+$/g, ""); - } - - function id(name) { - return document$$1.getElementById && document$$1.getElementById(name); - } - - function abortTests() { - var abortButton = id("qunit-abort-tests-button"); - if (abortButton) { - abortButton.disabled = true; - abortButton.innerHTML = "Aborting..."; - } - QUnit.config.queue.length = 0; - return false; - } - - function interceptNavigation(ev) { - applyUrlParams(); - - if (ev && ev.preventDefault) { - ev.preventDefault(); - } - - return false; - } - - function getUrlConfigHtml() { - var i, - j, - val, - escaped, - escapedTooltip, - selection = false, - urlConfig = config.urlConfig, - urlConfigHtml = ""; - - for (i = 0; i < urlConfig.length; i++) { - - // Options can be either strings or objects with nonempty "id" properties - val = config.urlConfig[i]; - if (typeof val === "string") { - val = { - id: val, - label: val - }; - } - - escaped = escapeText(val.id); - escapedTooltip = escapeText(val.tooltip); - - if (!val.value || typeof val.value === "string") { - urlConfigHtml += ""; - } else { - urlConfigHtml += ""; - } - } - - return urlConfigHtml; - } - - // Handle "click" events on toolbar checkboxes and "change" for select menus. - // Updates the URL with the new state of `config.urlConfig` values. - function toolbarChanged() { - var updatedUrl, - value, - tests, - field = this, - params = {}; - - // Detect if field is a select menu or a checkbox - if ("selectedIndex" in field) { - value = field.options[field.selectedIndex].value || undefined; - } else { - value = field.checked ? field.defaultValue || true : undefined; - } - - params[field.name] = value; - updatedUrl = setUrl(params); - - // Check if we can apply the change without a page refresh - if ("hidepassed" === field.name && "replaceState" in window.history) { - QUnit.urlParams[field.name] = value; - config[field.name] = value || false; - tests = id("qunit-tests"); - if (tests) { - toggleClass(tests, "hidepass", value || false); - } - window.history.replaceState(null, "", updatedUrl); - } else { - window.location = updatedUrl; - } - } - - function setUrl(params) { - var key, - arrValue, - i, - querystring = "?", - location = window.location; - - params = QUnit.extend(QUnit.extend({}, QUnit.urlParams), params); - - for (key in params) { - - // Skip inherited or undefined properties - if (hasOwn.call(params, key) && params[key] !== undefined) { - - // Output a parameter for each value of this key (but usually just one) - arrValue = [].concat(params[key]); - for (i = 0; i < arrValue.length; i++) { - querystring += encodeURIComponent(key); - if (arrValue[i] !== true) { - querystring += "=" + encodeURIComponent(arrValue[i]); - } - querystring += "&"; - } - } - } - return location.protocol + "//" + location.host + location.pathname + querystring.slice(0, -1); - } - - function applyUrlParams() { - var i, - selectedModules = [], - modulesList = id("qunit-modulefilter-dropdown-list").getElementsByTagName("input"), - filter = id("qunit-filter-input").value; - - for (i = 0; i < modulesList.length; i++) { - if (modulesList[i].checked) { - selectedModules.push(modulesList[i].value); - } - } - - window.location = setUrl({ - filter: filter === "" ? undefined : filter, - moduleId: selectedModules.length === 0 ? undefined : selectedModules, - - // Remove module and testId filter - module: undefined, - testId: undefined - }); - } - - function toolbarUrlConfigContainer() { - var urlConfigContainer = document$$1.createElement("span"); - - urlConfigContainer.innerHTML = getUrlConfigHtml(); - addClass(urlConfigContainer, "qunit-url-config"); - - addEvents(urlConfigContainer.getElementsByTagName("input"), "change", toolbarChanged); - addEvents(urlConfigContainer.getElementsByTagName("select"), "change", toolbarChanged); - - return urlConfigContainer; - } - - function abortTestsButton() { - var button = document$$1.createElement("button"); - button.id = "qunit-abort-tests-button"; - button.innerHTML = "Abort"; - addEvent(button, "click", abortTests); - return button; - } - - function toolbarLooseFilter() { - var filter = document$$1.createElement("form"), - label = document$$1.createElement("label"), - input = document$$1.createElement("input"), - button = document$$1.createElement("button"); - - addClass(filter, "qunit-filter"); - - label.innerHTML = "Filter: "; - - input.type = "text"; - input.value = config.filter || ""; - input.name = "filter"; - input.id = "qunit-filter-input"; - - button.innerHTML = "Go"; - - label.appendChild(input); - - filter.appendChild(label); - filter.appendChild(document$$1.createTextNode(" ")); - filter.appendChild(button); - addEvent(filter, "submit", interceptNavigation); - - return filter; - } - - function moduleListHtml() { - var i, - checked, - html = ""; - - for (i = 0; i < config.modules.length; i++) { - if (config.modules[i].name !== "") { - checked = config.moduleId.indexOf(config.modules[i].moduleId) > -1; - html += "

  • "; - } - } - - return html; - } - - function toolbarModuleFilter() { - var allCheckbox, - commit, - reset, - moduleFilter = document$$1.createElement("form"), - label = document$$1.createElement("label"), - moduleSearch = document$$1.createElement("input"), - dropDown = document$$1.createElement("div"), - actions = document$$1.createElement("span"), - dropDownList = document$$1.createElement("ul"), - dirty = false; - - moduleSearch.id = "qunit-modulefilter-search"; - addEvent(moduleSearch, "input", searchInput); - addEvent(moduleSearch, "input", searchFocus); - addEvent(moduleSearch, "focus", searchFocus); - addEvent(moduleSearch, "click", searchFocus); - - label.id = "qunit-modulefilter-search-container"; - label.innerHTML = "Module: "; - label.appendChild(moduleSearch); - - actions.id = "qunit-modulefilter-actions"; - actions.innerHTML = "" + "" + ""; - allCheckbox = actions.lastChild.firstChild; - commit = actions.firstChild; - reset = commit.nextSibling; - addEvent(commit, "click", applyUrlParams); - - dropDownList.id = "qunit-modulefilter-dropdown-list"; - dropDownList.innerHTML = moduleListHtml(); - - dropDown.id = "qunit-modulefilter-dropdown"; - dropDown.style.display = "none"; - dropDown.appendChild(actions); - dropDown.appendChild(dropDownList); - addEvent(dropDown, "change", selectionChange); - selectionChange(); - - moduleFilter.id = "qunit-modulefilter"; - moduleFilter.appendChild(label); - moduleFilter.appendChild(dropDown); - addEvent(moduleFilter, "submit", interceptNavigation); - addEvent(moduleFilter, "reset", function () { - - // Let the reset happen, then update styles - window.setTimeout(selectionChange); - }); - - // Enables show/hide for the dropdown - function searchFocus() { - if (dropDown.style.display !== "none") { - return; - } - - dropDown.style.display = "block"; - addEvent(document$$1, "click", hideHandler); - addEvent(document$$1, "keydown", hideHandler); - - // Hide on Escape keydown or outside-container click - function hideHandler(e) { - var inContainer = moduleFilter.contains(e.target); - - if (e.keyCode === 27 || !inContainer) { - if (e.keyCode === 27 && inContainer) { - moduleSearch.focus(); - } - dropDown.style.display = "none"; - removeEvent(document$$1, "click", hideHandler); - removeEvent(document$$1, "keydown", hideHandler); - moduleSearch.value = ""; - searchInput(); - } - } - } - - // Processes module search box input - function searchInput() { - var i, - item, - searchText = moduleSearch.value.toLowerCase(), - listItems = dropDownList.children; - - for (i = 0; i < listItems.length; i++) { - item = listItems[i]; - if (!searchText || item.textContent.toLowerCase().indexOf(searchText) > -1) { - item.style.display = ""; - } else { - item.style.display = "none"; - } - } - } - - // Processes selection changes - function selectionChange(evt) { - var i, - item, - checkbox = evt && evt.target || allCheckbox, - modulesList = dropDownList.getElementsByTagName("input"), - selectedNames = []; - - toggleClass(checkbox.parentNode, "checked", checkbox.checked); - - dirty = false; - if (checkbox.checked && checkbox !== allCheckbox) { - allCheckbox.checked = false; - removeClass(allCheckbox.parentNode, "checked"); - } - for (i = 0; i < modulesList.length; i++) { - item = modulesList[i]; - if (!evt) { - toggleClass(item.parentNode, "checked", item.checked); - } else if (checkbox === allCheckbox && checkbox.checked) { - item.checked = false; - removeClass(item.parentNode, "checked"); - } - dirty = dirty || item.checked !== item.defaultChecked; - if (item.checked) { - selectedNames.push(item.parentNode.textContent); - } - } - - commit.style.display = reset.style.display = dirty ? "" : "none"; - moduleSearch.placeholder = selectedNames.join(", ") || allCheckbox.parentNode.textContent; - moduleSearch.title = "Type to filter list. Current selection:\n" + (selectedNames.join("\n") || allCheckbox.parentNode.textContent); - } - - return moduleFilter; - } - - function appendToolbar() { - var toolbar = id("qunit-testrunner-toolbar"); - - if (toolbar) { - toolbar.appendChild(toolbarUrlConfigContainer()); - toolbar.appendChild(toolbarModuleFilter()); - toolbar.appendChild(toolbarLooseFilter()); - toolbar.appendChild(document$$1.createElement("div")).className = "clearfix"; - } - } - - function appendHeader() { - var header = id("qunit-header"); - - if (header) { - header.innerHTML = "" + header.innerHTML + " "; - } - } - - function appendBanner() { - var banner = id("qunit-banner"); - - if (banner) { - banner.className = ""; - } - } - - function appendTestResults() { - var tests = id("qunit-tests"), - result = id("qunit-testresult"), - controls; - - if (result) { - result.parentNode.removeChild(result); - } - - if (tests) { - tests.innerHTML = ""; - result = document$$1.createElement("p"); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore(result, tests); - result.innerHTML = "
    Running...
     
    " + "
    " + "
    "; - controls = id("qunit-testresult-controls"); - } - - if (controls) { - controls.appendChild(abortTestsButton()); - } - } - - function appendFilteredTest() { - var testId = QUnit.config.testId; - if (!testId || testId.length <= 0) { - return ""; - } - return "
    Rerunning selected tests: " + escapeText(testId.join(", ")) + " Run all tests
    "; - } - - function appendUserAgent() { - var userAgent = id("qunit-userAgent"); - - if (userAgent) { - userAgent.innerHTML = ""; - userAgent.appendChild(document$$1.createTextNode("QUnit " + QUnit.version + "; " + navigator.userAgent)); - } - } - - function appendInterface() { - var qunit = id("qunit"); - - if (qunit) { - qunit.innerHTML = "

    " + escapeText(document$$1.title) + "

    " + "

    " + "
    " + appendFilteredTest() + "

    " + "
      "; - } - - appendHeader(); - appendBanner(); - appendTestResults(); - appendUserAgent(); - appendToolbar(); - } - - function appendTestsList(modules) { - var i, l, x, z, test, moduleObj; - - for (i = 0, l = modules.length; i < l; i++) { - moduleObj = modules[i]; - - for (x = 0, z = moduleObj.tests.length; x < z; x++) { - test = moduleObj.tests[x]; - - appendTest(test.name, test.testId, moduleObj.name); - } - } - } - - function appendTest(name, testId, moduleName) { - var title, - rerunTrigger, - testBlock, - assertList, - tests = id("qunit-tests"); - - if (!tests) { - return; - } - - title = document$$1.createElement("strong"); - title.innerHTML = getNameHtml(name, moduleName); - - rerunTrigger = document$$1.createElement("a"); - rerunTrigger.innerHTML = "Rerun"; - rerunTrigger.href = setUrl({ testId: testId }); - - testBlock = document$$1.createElement("li"); - testBlock.appendChild(title); - testBlock.appendChild(rerunTrigger); - testBlock.id = "qunit-test-output-" + testId; - - assertList = document$$1.createElement("ol"); - assertList.className = "qunit-assert-list"; - - testBlock.appendChild(assertList); - - tests.appendChild(testBlock); - } - - // HTML Reporter initialization and load - QUnit.begin(function (details) { - var i, moduleObj, tests; - - // Sort modules by name for the picker - for (i = 0; i < details.modules.length; i++) { - moduleObj = details.modules[i]; - if (moduleObj.name) { - modulesList.push(moduleObj.name); - } - } - modulesList.sort(function (a, b) { - return a.localeCompare(b); - }); - - // Initialize QUnit elements - appendInterface(); - appendTestsList(details.modules); - tests = id("qunit-tests"); - if (tests && config.hidepassed) { - addClass(tests, "hidepass"); - } - }); - - QUnit.done(function (details) { - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - abortButton = id("qunit-abort-tests-button"), - totalTests = stats.passedTests + stats.skippedTests + stats.todoTests + stats.failedTests, - html = [totalTests, " tests completed in ", details.runtime, " milliseconds, with ", stats.failedTests, " failed, ", stats.skippedTests, " skipped, and ", stats.todoTests, " todo.
      ", "", details.passed, " assertions of ", details.total, " passed, ", details.failed, " failed."].join(""), - test, - assertLi, - assertList; - - // Update remaing tests to aborted - if (abortButton && abortButton.disabled) { - html = "Tests aborted after " + details.runtime + " milliseconds."; - - for (var i = 0; i < tests.children.length; i++) { - test = tests.children[i]; - if (test.className === "" || test.className === "running") { - test.className = "aborted"; - assertList = test.getElementsByTagName("ol")[0]; - assertLi = document$$1.createElement("li"); - assertLi.className = "fail"; - assertLi.innerHTML = "Test aborted."; - assertList.appendChild(assertLi); - } - } - } - - if (banner && (!abortButton || abortButton.disabled === false)) { - banner.className = stats.failedTests ? "qunit-fail" : "qunit-pass"; - } - - if (abortButton) { - abortButton.parentNode.removeChild(abortButton); - } - - if (tests) { - id("qunit-testresult-display").innerHTML = html; - } - - if (config.altertitle && document$$1.title) { - - // Show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document$$1.title = [stats.failedTests ? "\u2716" : "\u2714", document$$1.title.replace(/^[\u2714\u2716] /i, "")].join(" "); - } - - // Scroll back to top to show results - if (config.scrolltop && window.scrollTo) { - window.scrollTo(0, 0); - } - }); - - function getNameHtml(name, module) { - var nameHtml = ""; - - if (module) { - nameHtml = "" + escapeText(module) + ": "; - } - - nameHtml += "" + escapeText(name) + ""; - - return nameHtml; - } - - QUnit.testStart(function (details) { - var running, testBlock, bad; - - testBlock = id("qunit-test-output-" + details.testId); - if (testBlock) { - testBlock.className = "running"; - } else { - - // Report later registered tests - appendTest(details.name, details.testId, details.module); - } - - running = id("qunit-testresult-display"); - if (running) { - bad = QUnit.config.reorder && details.previousFailure; - - running.innerHTML = (bad ? "Rerunning previously failed test:
      " : "Running:
      ") + getNameHtml(details.name, details.module); - } - }); - - function stripHtml(string) { - - // Strip tags, html entity and whitespaces - return string.replace(/<\/?[^>]+(>|$)/g, "").replace(/\"/g, "").replace(/\s+/g, ""); - } - - QUnit.log(function (details) { - var assertList, - assertLi, - message, - expected, - actual, - diff, - showDiff = false, - testItem = id("qunit-test-output-" + details.testId); - - if (!testItem) { - return; - } - - message = escapeText(details.message) || (details.result ? "okay" : "failed"); - message = "" + message + ""; - message += "@ " + details.runtime + " ms"; - - // The pushFailure doesn't provide details.expected - // when it calls, it's implicit to also not show expected and diff stuff - // Also, we need to check details.expected existence, as it can exist and be undefined - if (!details.result && hasOwn.call(details, "expected")) { - if (details.negative) { - expected = "NOT " + QUnit.dump.parse(details.expected); - } else { - expected = QUnit.dump.parse(details.expected); - } - - actual = QUnit.dump.parse(details.actual); - message += ""; - - if (actual !== expected) { - - message += ""; - - if (typeof details.actual === "number" && typeof details.expected === "number") { - if (!isNaN(details.actual) && !isNaN(details.expected)) { - showDiff = true; - diff = details.actual - details.expected; - diff = (diff > 0 ? "+" : "") + diff; - } - } else if (typeof details.actual !== "boolean" && typeof details.expected !== "boolean") { - diff = QUnit.diff(expected, actual); - - // don't show diff if there is zero overlap - showDiff = stripHtml(diff).length !== stripHtml(expected).length + stripHtml(actual).length; - } - - if (showDiff) { - message += ""; - } - } else if (expected.indexOf("[object Array]") !== -1 || expected.indexOf("[object Object]") !== -1) { - message += ""; - } else { - message += ""; - } - - if (details.source) { - message += ""; - } - - message += "
      Expected:
      " + escapeText(expected) + "
      Result:
      " + escapeText(actual) + "
      Diff:
      " + diff + "
      Message: " + "Diff suppressed as the depth of object is more than current max depth (" + QUnit.config.maxDepth + ").

      Hint: Use QUnit.dump.maxDepth to " + " run with a higher max depth or " + "Rerun without max depth.

      Message: " + "Diff suppressed as the expected and actual results have an equivalent" + " serialization
      Source:
      " + escapeText(details.source) + "
      "; - - // This occurs when pushFailure is set and we have an extracted stack trace - } else if (!details.result && details.source) { - message += "" + "" + "
      Source:
      " + escapeText(details.source) + "
      "; - } - - assertList = testItem.getElementsByTagName("ol")[0]; - - assertLi = document$$1.createElement("li"); - assertLi.className = details.result ? "pass" : "fail"; - assertLi.innerHTML = message; - assertList.appendChild(assertLi); - }); - - QUnit.testDone(function (details) { - var testTitle, - time, - testItem, - assertList, - good, - bad, - testCounts, - skipped, - sourceName, - tests = id("qunit-tests"); - - if (!tests) { - return; - } - - testItem = id("qunit-test-output-" + details.testId); - - assertList = testItem.getElementsByTagName("ol")[0]; - - good = details.passed; - bad = details.failed; - - // This test passed if it has no unexpected failed assertions - var testPassed = details.failed > 0 ? details.todo : !details.todo; - - if (testPassed) { - - // Collapse the passing tests - addClass(assertList, "qunit-collapsed"); - } else if (config.collapse) { - if (!collapseNext) { - - // Skip collapsing the first failing test - collapseNext = true; - } else { - - // Collapse remaining tests - addClass(assertList, "qunit-collapsed"); - } - } - - // The testItem.firstChild is the test name - testTitle = testItem.firstChild; - - testCounts = bad ? "" + bad + ", " + "" + good + ", " : ""; - - testTitle.innerHTML += " (" + testCounts + details.assertions.length + ")"; - - if (details.skipped) { - stats.skippedTests++; - - testItem.className = "skipped"; - skipped = document$$1.createElement("em"); - skipped.className = "qunit-skipped-label"; - skipped.innerHTML = "skipped"; - testItem.insertBefore(skipped, testTitle); - } else { - addEvent(testTitle, "click", function () { - toggleClass(assertList, "qunit-collapsed"); - }); - - testItem.className = testPassed ? "pass" : "fail"; - - if (details.todo) { - var todoLabel = document$$1.createElement("em"); - todoLabel.className = "qunit-todo-label"; - todoLabel.innerHTML = "todo"; - testItem.className += " todo"; - testItem.insertBefore(todoLabel, testTitle); - } - - time = document$$1.createElement("span"); - time.className = "runtime"; - time.innerHTML = details.runtime + " ms"; - testItem.insertBefore(time, assertList); - - if (!testPassed) { - stats.failedTests++; - } else if (details.todo) { - stats.todoTests++; - } else { - stats.passedTests++; - } - } - - // Show the source of the test when showing assertions - if (details.source) { - sourceName = document$$1.createElement("p"); - sourceName.innerHTML = "Source: " + details.source; - addClass(sourceName, "qunit-source"); - if (testPassed) { - addClass(sourceName, "qunit-collapsed"); - } - addEvent(testTitle, "click", function () { - toggleClass(sourceName, "qunit-collapsed"); - }); - testItem.appendChild(sourceName); - } - }); - - // Avoid readyState issue with phantomjs - // Ref: #818 - var notPhantom = function (p) { - return !(p && p.version && p.version.major > 0); - }(window.phantom); - - if (notPhantom && document$$1.readyState === "complete") { - QUnit.load(); - } else { - addEvent(window, "load", QUnit.load); - } - - // Wrap window.onerror. We will call the original window.onerror to see if - // the existing handler fully handles the error; if not, we will call the - // QUnit.onError function. - var originalWindowOnError = window.onerror; - - // Cover uncaught exceptions - // Returning true will suppress the default browser handler, - // returning false will let it run. - window.onerror = function (message, fileName, lineNumber) { - var ret = false; - if (originalWindowOnError) { - for (var _len = arguments.length, args = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { - args[_key - 3] = arguments[_key]; - } - - ret = originalWindowOnError.call.apply(originalWindowOnError, [this, message, fileName, lineNumber].concat(args)); - } - - // Treat return value as window.onerror itself does, - // Only do our handling if not suppressed. - if (ret !== true) { - var error = { - message: message, - fileName: fileName, - lineNumber: lineNumber - }; - - ret = QUnit.onError(error); - } - - return ret; - }; - })(); - - /* - * This file is a modified version of google-diff-match-patch's JavaScript implementation - * (https://code.google.com/p/google-diff-match-patch/source/browse/trunk/javascript/diff_match_patch_uncompressed.js), - * modifications are licensed as more fully set forth in LICENSE.txt. - * - * The original source of google-diff-match-patch is attributable and licensed as follows: - * - * Copyright 2006 Google Inc. - * https://code.google.com/p/google-diff-match-patch/ - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * More Info: - * https://code.google.com/p/google-diff-match-patch/ - * - * Usage: QUnit.diff(expected, actual) - * - */ - QUnit.diff = function () { - function DiffMatchPatch() {} - - // DIFF FUNCTIONS - - /** - * The data structure representing a diff is an array of tuples: - * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']] - * which means: delete 'Hello', add 'Goodbye' and keep ' world.' - */ - var DIFF_DELETE = -1, - DIFF_INSERT = 1, - DIFF_EQUAL = 0; - - /** - * Find the differences between two texts. Simplifies the problem by stripping - * any common prefix or suffix off the texts before diffing. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean=} optChecklines Optional speedup flag. If present and false, - * then don't run a line-level diff first to identify the changed areas. - * Defaults to true, which does a faster, slightly less optimal diff. - * @return {!Array.} Array of diff tuples. - */ - DiffMatchPatch.prototype.DiffMain = function (text1, text2, optChecklines) { - var deadline, checklines, commonlength, commonprefix, commonsuffix, diffs; - - // The diff must be complete in up to 1 second. - deadline = new Date().getTime() + 1000; - - // Check for null inputs. - if (text1 === null || text2 === null) { - throw new Error("Null input. (DiffMain)"); - } - - // Check for equality (speedup). - if (text1 === text2) { - if (text1) { - return [[DIFF_EQUAL, text1]]; - } - return []; - } - - if (typeof optChecklines === "undefined") { - optChecklines = true; - } - - checklines = optChecklines; - - // Trim off common prefix (speedup). - commonlength = this.diffCommonPrefix(text1, text2); - commonprefix = text1.substring(0, commonlength); - text1 = text1.substring(commonlength); - text2 = text2.substring(commonlength); - - // Trim off common suffix (speedup). - commonlength = this.diffCommonSuffix(text1, text2); - commonsuffix = text1.substring(text1.length - commonlength); - text1 = text1.substring(0, text1.length - commonlength); - text2 = text2.substring(0, text2.length - commonlength); - - // Compute the diff on the middle block. - diffs = this.diffCompute(text1, text2, checklines, deadline); - - // Restore the prefix and suffix. - if (commonprefix) { - diffs.unshift([DIFF_EQUAL, commonprefix]); - } - if (commonsuffix) { - diffs.push([DIFF_EQUAL, commonsuffix]); - } - this.diffCleanupMerge(diffs); - return diffs; - }; - - /** - * Reduce the number of edits by eliminating operationally trivial equalities. - * @param {!Array.} diffs Array of diff tuples. - */ - DiffMatchPatch.prototype.diffCleanupEfficiency = function (diffs) { - var changes, equalities, equalitiesLength, lastequality, pointer, preIns, preDel, postIns, postDel; - changes = false; - equalities = []; // Stack of indices where equalities are found. - equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - lastequality = null; - - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - pointer = 0; // Index of current position. - - // Is there an insertion operation before the last equality. - preIns = false; - - // Is there a deletion operation before the last equality. - preDel = false; - - // Is there an insertion operation after the last equality. - postIns = false; - - // Is there a deletion operation after the last equality. - postDel = false; - while (pointer < diffs.length) { - - // Equality found. - if (diffs[pointer][0] === DIFF_EQUAL) { - if (diffs[pointer][1].length < 4 && (postIns || postDel)) { - - // Candidate found. - equalities[equalitiesLength++] = pointer; - preIns = postIns; - preDel = postDel; - lastequality = diffs[pointer][1]; - } else { - - // Not a candidate, and can never become one. - equalitiesLength = 0; - lastequality = null; - } - postIns = postDel = false; - - // An insertion or deletion. - } else { - - if (diffs[pointer][0] === DIFF_DELETE) { - postDel = true; - } else { - postIns = true; - } - - /* - * Five types to be split: - * ABXYCD - * AXCD - * ABXC - * AXCD - * ABXC - */ - if (lastequality && (preIns && preDel && postIns && postDel || lastequality.length < 2 && preIns + preDel + postIns + postDel === 3)) { - - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]); - - // Change second copy to insert. - diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - equalitiesLength--; // Throw away the equality we just deleted; - lastequality = null; - if (preIns && preDel) { - - // No changes made which could affect previous entry, keep going. - postIns = postDel = true; - equalitiesLength = 0; - } else { - equalitiesLength--; // Throw away the previous equality. - pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; - postIns = postDel = false; - } - changes = true; - } - } - pointer++; - } - - if (changes) { - this.diffCleanupMerge(diffs); - } - }; - - /** - * Convert a diff array into a pretty HTML report. - * @param {!Array.} diffs Array of diff tuples. - * @param {integer} string to be beautified. - * @return {string} HTML representation. - */ - DiffMatchPatch.prototype.diffPrettyHtml = function (diffs) { - var op, - data, - x, - html = []; - for (x = 0; x < diffs.length; x++) { - op = diffs[x][0]; // Operation (insert, delete, equal) - data = diffs[x][1]; // Text of change. - switch (op) { - case DIFF_INSERT: - html[x] = "" + escapeText(data) + ""; - break; - case DIFF_DELETE: - html[x] = "" + escapeText(data) + ""; - break; - case DIFF_EQUAL: - html[x] = "" + escapeText(data) + ""; - break; - } - } - return html.join(""); - }; - - /** - * Determine the common prefix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the start of each - * string. - */ - DiffMatchPatch.prototype.diffCommonPrefix = function (text1, text2) { - var pointermid, pointermax, pointermin, pointerstart; - - // Quick check for common null cases. - if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) { - return 0; - } - - // Binary search. - // Performance analysis: https://neil.fraser.name/news/2007/10/09/ - pointermin = 0; - pointermax = Math.min(text1.length, text2.length); - pointermid = pointermax; - pointerstart = 0; - while (pointermin < pointermid) { - if (text1.substring(pointerstart, pointermid) === text2.substring(pointerstart, pointermid)) { - pointermin = pointermid; - pointerstart = pointermin; - } else { - pointermax = pointermid; - } - pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); - } - return pointermid; - }; - - /** - * Determine the common suffix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of each string. - */ - DiffMatchPatch.prototype.diffCommonSuffix = function (text1, text2) { - var pointermid, pointermax, pointermin, pointerend; - - // Quick check for common null cases. - if (!text1 || !text2 || text1.charAt(text1.length - 1) !== text2.charAt(text2.length - 1)) { - return 0; - } - - // Binary search. - // Performance analysis: https://neil.fraser.name/news/2007/10/09/ - pointermin = 0; - pointermax = Math.min(text1.length, text2.length); - pointermid = pointermax; - pointerend = 0; - while (pointermin < pointermid) { - if (text1.substring(text1.length - pointermid, text1.length - pointerend) === text2.substring(text2.length - pointermid, text2.length - pointerend)) { - pointermin = pointermid; - pointerend = pointermin; - } else { - pointermax = pointermid; - } - pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); - } - return pointermid; - }; - - /** - * Find the differences between two texts. Assumes that the texts do not - * have any common prefix or suffix. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean} checklines Speedup flag. If false, then don't run a - * line-level diff first to identify the changed areas. - * If true, then run a faster, slightly less optimal diff. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.} Array of diff tuples. - * @private - */ - DiffMatchPatch.prototype.diffCompute = function (text1, text2, checklines, deadline) { - var diffs, longtext, shorttext, i, hm, text1A, text2A, text1B, text2B, midCommon, diffsA, diffsB; - - if (!text1) { - - // Just add some text (speedup). - return [[DIFF_INSERT, text2]]; - } - - if (!text2) { - - // Just delete some text (speedup). - return [[DIFF_DELETE, text1]]; - } - - longtext = text1.length > text2.length ? text1 : text2; - shorttext = text1.length > text2.length ? text2 : text1; - i = longtext.indexOf(shorttext); - if (i !== -1) { - - // Shorter text is inside the longer text (speedup). - diffs = [[DIFF_INSERT, longtext.substring(0, i)], [DIFF_EQUAL, shorttext], [DIFF_INSERT, longtext.substring(i + shorttext.length)]]; - - // Swap insertions for deletions if diff is reversed. - if (text1.length > text2.length) { - diffs[0][0] = diffs[2][0] = DIFF_DELETE; - } - return diffs; - } - - if (shorttext.length === 1) { - - // Single character string. - // After the previous speedup, the character can't be an equality. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; - } - - // Check to see if the problem can be split in two. - hm = this.diffHalfMatch(text1, text2); - if (hm) { - - // A half-match was found, sort out the return data. - text1A = hm[0]; - text1B = hm[1]; - text2A = hm[2]; - text2B = hm[3]; - midCommon = hm[4]; - - // Send both pairs off for separate processing. - diffsA = this.DiffMain(text1A, text2A, checklines, deadline); - diffsB = this.DiffMain(text1B, text2B, checklines, deadline); - - // Merge the results. - return diffsA.concat([[DIFF_EQUAL, midCommon]], diffsB); - } - - if (checklines && text1.length > 100 && text2.length > 100) { - return this.diffLineMode(text1, text2, deadline); - } - - return this.diffBisect(text1, text2, deadline); - }; - - /** - * Do the two texts share a substring which is at least half the length of the - * longer text? - * This speedup can produce non-minimal diffs. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {Array.} Five element Array, containing the prefix of - * text1, the suffix of text1, the prefix of text2, the suffix of - * text2 and the common middle. Or null if there was no match. - * @private - */ - DiffMatchPatch.prototype.diffHalfMatch = function (text1, text2) { - var longtext, shorttext, dmp, text1A, text2B, text2A, text1B, midCommon, hm1, hm2, hm; - - longtext = text1.length > text2.length ? text1 : text2; - shorttext = text1.length > text2.length ? text2 : text1; - if (longtext.length < 4 || shorttext.length * 2 < longtext.length) { - return null; // Pointless. - } - dmp = this; // 'this' becomes 'window' in a closure. - - /** - * Does a substring of shorttext exist within longtext such that the substring - * is at least half the length of longtext? - * Closure, but does not reference any external variables. - * @param {string} longtext Longer string. - * @param {string} shorttext Shorter string. - * @param {number} i Start index of quarter length substring within longtext. - * @return {Array.} Five element Array, containing the prefix of - * longtext, the suffix of longtext, the prefix of shorttext, the suffix - * of shorttext and the common middle. Or null if there was no match. - * @private - */ - function diffHalfMatchI(longtext, shorttext, i) { - var seed, j, bestCommon, prefixLength, suffixLength, bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB; - - // Start with a 1/4 length substring at position i as a seed. - seed = longtext.substring(i, i + Math.floor(longtext.length / 4)); - j = -1; - bestCommon = ""; - while ((j = shorttext.indexOf(seed, j + 1)) !== -1) { - prefixLength = dmp.diffCommonPrefix(longtext.substring(i), shorttext.substring(j)); - suffixLength = dmp.diffCommonSuffix(longtext.substring(0, i), shorttext.substring(0, j)); - if (bestCommon.length < suffixLength + prefixLength) { - bestCommon = shorttext.substring(j - suffixLength, j) + shorttext.substring(j, j + prefixLength); - bestLongtextA = longtext.substring(0, i - suffixLength); - bestLongtextB = longtext.substring(i + prefixLength); - bestShorttextA = shorttext.substring(0, j - suffixLength); - bestShorttextB = shorttext.substring(j + prefixLength); - } - } - if (bestCommon.length * 2 >= longtext.length) { - return [bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB, bestCommon]; - } else { - return null; - } - } - - // First check if the second quarter is the seed for a half-match. - hm1 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 4)); - - // Check again based on the third quarter. - hm2 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 2)); - if (!hm1 && !hm2) { - return null; - } else if (!hm2) { - hm = hm1; - } else if (!hm1) { - hm = hm2; - } else { - - // Both matched. Select the longest. - hm = hm1[4].length > hm2[4].length ? hm1 : hm2; - } - - // A half-match was found, sort out the return data. - if (text1.length > text2.length) { - text1A = hm[0]; - text1B = hm[1]; - text2A = hm[2]; - text2B = hm[3]; - } else { - text2A = hm[0]; - text2B = hm[1]; - text1A = hm[2]; - text1B = hm[3]; - } - midCommon = hm[4]; - return [text1A, text1B, text2A, text2B, midCommon]; - }; - - /** - * Do a quick line-level diff on both strings, then rediff the parts for - * greater accuracy. - * This speedup can produce non-minimal diffs. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.} Array of diff tuples. - * @private - */ - DiffMatchPatch.prototype.diffLineMode = function (text1, text2, deadline) { - var a, diffs, linearray, pointer, countInsert, countDelete, textInsert, textDelete, j; - - // Scan the text on a line-by-line basis first. - a = this.diffLinesToChars(text1, text2); - text1 = a.chars1; - text2 = a.chars2; - linearray = a.lineArray; - - diffs = this.DiffMain(text1, text2, false, deadline); - - // Convert the diff back to original text. - this.diffCharsToLines(diffs, linearray); - - // Eliminate freak matches (e.g. blank lines) - this.diffCleanupSemantic(diffs); - - // Rediff any replacement blocks, this time character-by-character. - // Add a dummy entry at the end. - diffs.push([DIFF_EQUAL, ""]); - pointer = 0; - countDelete = 0; - countInsert = 0; - textDelete = ""; - textInsert = ""; - while (pointer < diffs.length) { - switch (diffs[pointer][0]) { - case DIFF_INSERT: - countInsert++; - textInsert += diffs[pointer][1]; - break; - case DIFF_DELETE: - countDelete++; - textDelete += diffs[pointer][1]; - break; - case DIFF_EQUAL: - - // Upon reaching an equality, check for prior redundancies. - if (countDelete >= 1 && countInsert >= 1) { - - // Delete the offending records and add the merged ones. - diffs.splice(pointer - countDelete - countInsert, countDelete + countInsert); - pointer = pointer - countDelete - countInsert; - a = this.DiffMain(textDelete, textInsert, false, deadline); - for (j = a.length - 1; j >= 0; j--) { - diffs.splice(pointer, 0, a[j]); - } - pointer = pointer + a.length; - } - countInsert = 0; - countDelete = 0; - textDelete = ""; - textInsert = ""; - break; - } - pointer++; - } - diffs.pop(); // Remove the dummy entry at the end. - - return diffs; - }; - - /** - * Find the 'middle snake' of a diff, split the problem in two - * and return the recursively constructed diff. - * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.} Array of diff tuples. - * @private - */ - DiffMatchPatch.prototype.diffBisect = function (text1, text2, deadline) { - var text1Length, text2Length, maxD, vOffset, vLength, v1, v2, x, delta, front, k1start, k1end, k2start, k2end, k2Offset, k1Offset, x1, x2, y1, y2, d, k1, k2; - - // Cache the text lengths to prevent multiple calls. - text1Length = text1.length; - text2Length = text2.length; - maxD = Math.ceil((text1Length + text2Length) / 2); - vOffset = maxD; - vLength = 2 * maxD; - v1 = new Array(vLength); - v2 = new Array(vLength); - - // Setting all elements to -1 is faster in Chrome & Firefox than mixing - // integers and undefined. - for (x = 0; x < vLength; x++) { - v1[x] = -1; - v2[x] = -1; - } - v1[vOffset + 1] = 0; - v2[vOffset + 1] = 0; - delta = text1Length - text2Length; - - // If the total number of characters is odd, then the front path will collide - // with the reverse path. - front = delta % 2 !== 0; - - // Offsets for start and end of k loop. - // Prevents mapping of space beyond the grid. - k1start = 0; - k1end = 0; - k2start = 0; - k2end = 0; - for (d = 0; d < maxD; d++) { - - // Bail out if deadline is reached. - if (new Date().getTime() > deadline) { - break; - } - - // Walk the front path one step. - for (k1 = -d + k1start; k1 <= d - k1end; k1 += 2) { - k1Offset = vOffset + k1; - if (k1 === -d || k1 !== d && v1[k1Offset - 1] < v1[k1Offset + 1]) { - x1 = v1[k1Offset + 1]; - } else { - x1 = v1[k1Offset - 1] + 1; - } - y1 = x1 - k1; - while (x1 < text1Length && y1 < text2Length && text1.charAt(x1) === text2.charAt(y1)) { - x1++; - y1++; - } - v1[k1Offset] = x1; - if (x1 > text1Length) { - - // Ran off the right of the graph. - k1end += 2; - } else if (y1 > text2Length) { - - // Ran off the bottom of the graph. - k1start += 2; - } else if (front) { - k2Offset = vOffset + delta - k1; - if (k2Offset >= 0 && k2Offset < vLength && v2[k2Offset] !== -1) { - - // Mirror x2 onto top-left coordinate system. - x2 = text1Length - v2[k2Offset]; - if (x1 >= x2) { - - // Overlap detected. - return this.diffBisectSplit(text1, text2, x1, y1, deadline); - } - } - } - } - - // Walk the reverse path one step. - for (k2 = -d + k2start; k2 <= d - k2end; k2 += 2) { - k2Offset = vOffset + k2; - if (k2 === -d || k2 !== d && v2[k2Offset - 1] < v2[k2Offset + 1]) { - x2 = v2[k2Offset + 1]; - } else { - x2 = v2[k2Offset - 1] + 1; - } - y2 = x2 - k2; - while (x2 < text1Length && y2 < text2Length && text1.charAt(text1Length - x2 - 1) === text2.charAt(text2Length - y2 - 1)) { - x2++; - y2++; - } - v2[k2Offset] = x2; - if (x2 > text1Length) { - - // Ran off the left of the graph. - k2end += 2; - } else if (y2 > text2Length) { - - // Ran off the top of the graph. - k2start += 2; - } else if (!front) { - k1Offset = vOffset + delta - k2; - if (k1Offset >= 0 && k1Offset < vLength && v1[k1Offset] !== -1) { - x1 = v1[k1Offset]; - y1 = vOffset + x1 - k1Offset; - - // Mirror x2 onto top-left coordinate system. - x2 = text1Length - x2; - if (x1 >= x2) { - - // Overlap detected. - return this.diffBisectSplit(text1, text2, x1, y1, deadline); - } - } - } - } - } - - // Diff took too long and hit the deadline or - // number of diffs equals number of characters, no commonality at all. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; - }; - - /** - * Given the location of the 'middle snake', split the diff in two parts - * and recurse. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} x Index of split point in text1. - * @param {number} y Index of split point in text2. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.} Array of diff tuples. - * @private - */ - DiffMatchPatch.prototype.diffBisectSplit = function (text1, text2, x, y, deadline) { - var text1a, text1b, text2a, text2b, diffs, diffsb; - text1a = text1.substring(0, x); - text2a = text2.substring(0, y); - text1b = text1.substring(x); - text2b = text2.substring(y); - - // Compute both diffs serially. - diffs = this.DiffMain(text1a, text2a, false, deadline); - diffsb = this.DiffMain(text1b, text2b, false, deadline); - - return diffs.concat(diffsb); - }; - - /** - * Reduce the number of edits by eliminating semantically trivial equalities. - * @param {!Array.} diffs Array of diff tuples. - */ - DiffMatchPatch.prototype.diffCleanupSemantic = function (diffs) { - var changes, equalities, equalitiesLength, lastequality, pointer, lengthInsertions2, lengthDeletions2, lengthInsertions1, lengthDeletions1, deletion, insertion, overlapLength1, overlapLength2; - changes = false; - equalities = []; // Stack of indices where equalities are found. - equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - lastequality = null; - - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - pointer = 0; // Index of current position. - - // Number of characters that changed prior to the equality. - lengthInsertions1 = 0; - lengthDeletions1 = 0; - - // Number of characters that changed after the equality. - lengthInsertions2 = 0; - lengthDeletions2 = 0; - while (pointer < diffs.length) { - if (diffs[pointer][0] === DIFF_EQUAL) { - // Equality found. - equalities[equalitiesLength++] = pointer; - lengthInsertions1 = lengthInsertions2; - lengthDeletions1 = lengthDeletions2; - lengthInsertions2 = 0; - lengthDeletions2 = 0; - lastequality = diffs[pointer][1]; - } else { - // An insertion or deletion. - if (diffs[pointer][0] === DIFF_INSERT) { - lengthInsertions2 += diffs[pointer][1].length; - } else { - lengthDeletions2 += diffs[pointer][1].length; - } - - // Eliminate an equality that is smaller or equal to the edits on both - // sides of it. - if (lastequality && lastequality.length <= Math.max(lengthInsertions1, lengthDeletions1) && lastequality.length <= Math.max(lengthInsertions2, lengthDeletions2)) { - - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]); - - // Change second copy to insert. - diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - - // Throw away the equality we just deleted. - equalitiesLength--; - - // Throw away the previous equality (it needs to be reevaluated). - equalitiesLength--; - pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; - - // Reset the counters. - lengthInsertions1 = 0; - lengthDeletions1 = 0; - lengthInsertions2 = 0; - lengthDeletions2 = 0; - lastequality = null; - changes = true; - } - } - pointer++; - } - - // Normalize the diff. - if (changes) { - this.diffCleanupMerge(diffs); - } - - // Find any overlaps between deletions and insertions. - // e.g: abcxxxxxxdef - // -> abcxxxdef - // e.g: xxxabcdefxxx - // -> defxxxabc - // Only extract an overlap if it is as big as the edit ahead or behind it. - pointer = 1; - while (pointer < diffs.length) { - if (diffs[pointer - 1][0] === DIFF_DELETE && diffs[pointer][0] === DIFF_INSERT) { - deletion = diffs[pointer - 1][1]; - insertion = diffs[pointer][1]; - overlapLength1 = this.diffCommonOverlap(deletion, insertion); - overlapLength2 = this.diffCommonOverlap(insertion, deletion); - if (overlapLength1 >= overlapLength2) { - if (overlapLength1 >= deletion.length / 2 || overlapLength1 >= insertion.length / 2) { - - // Overlap found. Insert an equality and trim the surrounding edits. - diffs.splice(pointer, 0, [DIFF_EQUAL, insertion.substring(0, overlapLength1)]); - diffs[pointer - 1][1] = deletion.substring(0, deletion.length - overlapLength1); - diffs[pointer + 1][1] = insertion.substring(overlapLength1); - pointer++; - } - } else { - if (overlapLength2 >= deletion.length / 2 || overlapLength2 >= insertion.length / 2) { - - // Reverse overlap found. - // Insert an equality and swap and trim the surrounding edits. - diffs.splice(pointer, 0, [DIFF_EQUAL, deletion.substring(0, overlapLength2)]); - - diffs[pointer - 1][0] = DIFF_INSERT; - diffs[pointer - 1][1] = insertion.substring(0, insertion.length - overlapLength2); - diffs[pointer + 1][0] = DIFF_DELETE; - diffs[pointer + 1][1] = deletion.substring(overlapLength2); - pointer++; - } - } - pointer++; - } - pointer++; - } - }; - - /** - * Determine if the suffix of one string is the prefix of another. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of the first - * string and the start of the second string. - * @private - */ - DiffMatchPatch.prototype.diffCommonOverlap = function (text1, text2) { - var text1Length, text2Length, textLength, best, length, pattern, found; - - // Cache the text lengths to prevent multiple calls. - text1Length = text1.length; - text2Length = text2.length; - - // Eliminate the null case. - if (text1Length === 0 || text2Length === 0) { - return 0; - } - - // Truncate the longer string. - if (text1Length > text2Length) { - text1 = text1.substring(text1Length - text2Length); - } else if (text1Length < text2Length) { - text2 = text2.substring(0, text1Length); - } - textLength = Math.min(text1Length, text2Length); - - // Quick check for the worst case. - if (text1 === text2) { - return textLength; - } - - // Start by looking for a single character match - // and increase length until no match is found. - // Performance analysis: https://neil.fraser.name/news/2010/11/04/ - best = 0; - length = 1; - while (true) { - pattern = text1.substring(textLength - length); - found = text2.indexOf(pattern); - if (found === -1) { - return best; - } - length += found; - if (found === 0 || text1.substring(textLength - length) === text2.substring(0, length)) { - best = length; - length++; - } - } - }; - - /** - * Split two texts into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {{chars1: string, chars2: string, lineArray: !Array.}} - * An object containing the encoded text1, the encoded text2 and - * the array of unique strings. - * The zeroth element of the array of unique strings is intentionally blank. - * @private - */ - DiffMatchPatch.prototype.diffLinesToChars = function (text1, text2) { - var lineArray, lineHash, chars1, chars2; - lineArray = []; // E.g. lineArray[4] === 'Hello\n' - lineHash = {}; // E.g. lineHash['Hello\n'] === 4 - - // '\x00' is a valid character, but various debuggers don't like it. - // So we'll insert a junk entry to avoid generating a null character. - lineArray[0] = ""; - - /** - * Split a text into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * Modifies linearray and linehash through being a closure. - * @param {string} text String to encode. - * @return {string} Encoded string. - * @private - */ - function diffLinesToCharsMunge(text) { - var chars, lineStart, lineEnd, lineArrayLength, line; - chars = ""; - - // Walk the text, pulling out a substring for each line. - // text.split('\n') would would temporarily double our memory footprint. - // Modifying text would create many large strings to garbage collect. - lineStart = 0; - lineEnd = -1; - - // Keeping our own length variable is faster than looking it up. - lineArrayLength = lineArray.length; - while (lineEnd < text.length - 1) { - lineEnd = text.indexOf("\n", lineStart); - if (lineEnd === -1) { - lineEnd = text.length - 1; - } - line = text.substring(lineStart, lineEnd + 1); - lineStart = lineEnd + 1; - - if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : lineHash[line] !== undefined) { - chars += String.fromCharCode(lineHash[line]); - } else { - chars += String.fromCharCode(lineArrayLength); - lineHash[line] = lineArrayLength; - lineArray[lineArrayLength++] = line; - } - } - return chars; - } - - chars1 = diffLinesToCharsMunge(text1); - chars2 = diffLinesToCharsMunge(text2); - return { - chars1: chars1, - chars2: chars2, - lineArray: lineArray - }; - }; - - /** - * Rehydrate the text in a diff from a string of line hashes to real lines of - * text. - * @param {!Array.} diffs Array of diff tuples. - * @param {!Array.} lineArray Array of unique strings. - * @private - */ - DiffMatchPatch.prototype.diffCharsToLines = function (diffs, lineArray) { - var x, chars, text, y; - for (x = 0; x < diffs.length; x++) { - chars = diffs[x][1]; - text = []; - for (y = 0; y < chars.length; y++) { - text[y] = lineArray[chars.charCodeAt(y)]; - } - diffs[x][1] = text.join(""); - } - }; - - /** - * Reorder and merge like edit sections. Merge equalities. - * Any edit section can move as long as it doesn't cross an equality. - * @param {!Array.} diffs Array of diff tuples. - */ - DiffMatchPatch.prototype.diffCleanupMerge = function (diffs) { - var pointer, countDelete, countInsert, textInsert, textDelete, commonlength, changes, diffPointer, position; - diffs.push([DIFF_EQUAL, ""]); // Add a dummy entry at the end. - pointer = 0; - countDelete = 0; - countInsert = 0; - textDelete = ""; - textInsert = ""; - - while (pointer < diffs.length) { - switch (diffs[pointer][0]) { - case DIFF_INSERT: - countInsert++; - textInsert += diffs[pointer][1]; - pointer++; - break; - case DIFF_DELETE: - countDelete++; - textDelete += diffs[pointer][1]; - pointer++; - break; - case DIFF_EQUAL: - - // Upon reaching an equality, check for prior redundancies. - if (countDelete + countInsert > 1) { - if (countDelete !== 0 && countInsert !== 0) { - - // Factor out any common prefixes. - commonlength = this.diffCommonPrefix(textInsert, textDelete); - if (commonlength !== 0) { - if (pointer - countDelete - countInsert > 0 && diffs[pointer - countDelete - countInsert - 1][0] === DIFF_EQUAL) { - diffs[pointer - countDelete - countInsert - 1][1] += textInsert.substring(0, commonlength); - } else { - diffs.splice(0, 0, [DIFF_EQUAL, textInsert.substring(0, commonlength)]); - pointer++; - } - textInsert = textInsert.substring(commonlength); - textDelete = textDelete.substring(commonlength); - } - - // Factor out any common suffixies. - commonlength = this.diffCommonSuffix(textInsert, textDelete); - if (commonlength !== 0) { - diffs[pointer][1] = textInsert.substring(textInsert.length - commonlength) + diffs[pointer][1]; - textInsert = textInsert.substring(0, textInsert.length - commonlength); - textDelete = textDelete.substring(0, textDelete.length - commonlength); - } - } - - // Delete the offending records and add the merged ones. - if (countDelete === 0) { - diffs.splice(pointer - countInsert, countDelete + countInsert, [DIFF_INSERT, textInsert]); - } else if (countInsert === 0) { - diffs.splice(pointer - countDelete, countDelete + countInsert, [DIFF_DELETE, textDelete]); - } else { - diffs.splice(pointer - countDelete - countInsert, countDelete + countInsert, [DIFF_DELETE, textDelete], [DIFF_INSERT, textInsert]); - } - pointer = pointer - countDelete - countInsert + (countDelete ? 1 : 0) + (countInsert ? 1 : 0) + 1; - } else if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) { - - // Merge this equality with the previous one. - diffs[pointer - 1][1] += diffs[pointer][1]; - diffs.splice(pointer, 1); - } else { - pointer++; - } - countInsert = 0; - countDelete = 0; - textDelete = ""; - textInsert = ""; - break; - } - } - if (diffs[diffs.length - 1][1] === "") { - diffs.pop(); // Remove the dummy entry at the end. - } - - // Second pass: look for single edits surrounded on both sides by equalities - // which can be shifted sideways to eliminate an equality. - // e.g: ABAC -> ABAC - changes = false; - pointer = 1; - - // Intentionally ignore the first and last element (don't need checking). - while (pointer < diffs.length - 1) { - if (diffs[pointer - 1][0] === DIFF_EQUAL && diffs[pointer + 1][0] === DIFF_EQUAL) { - - diffPointer = diffs[pointer][1]; - position = diffPointer.substring(diffPointer.length - diffs[pointer - 1][1].length); - - // This is a single edit surrounded by equalities. - if (position === diffs[pointer - 1][1]) { - - // Shift the edit over the previous equality. - diffs[pointer][1] = diffs[pointer - 1][1] + diffs[pointer][1].substring(0, diffs[pointer][1].length - diffs[pointer - 1][1].length); - diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1]; - diffs.splice(pointer - 1, 1); - changes = true; - } else if (diffPointer.substring(0, diffs[pointer + 1][1].length) === diffs[pointer + 1][1]) { - - // Shift the edit over the next equality. - diffs[pointer - 1][1] += diffs[pointer + 1][1]; - diffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) + diffs[pointer + 1][1]; - diffs.splice(pointer + 1, 1); - changes = true; - } - } - pointer++; - } - - // If shifts were made, the diff needs reordering and another shift sweep. - if (changes) { - this.diffCleanupMerge(diffs); - } - }; - - return function (o, n) { - var diff, output, text; - diff = new DiffMatchPatch(); - output = diff.DiffMain(o, n); - diff.diffCleanupEfficiency(output); - text = diff.diffPrettyHtml(output); - - return text; - }; - }(); - -}((function() { return this; }()))); \ No newline at end of file diff --git a/frappe/website/doctype/contact_us_settings/test_contact_us_settings.js b/frappe/website/doctype/contact_us_settings/test_contact_us_settings.js deleted file mode 100644 index ab53ac56c1..0000000000 --- a/frappe/website/doctype/contact_us_settings/test_contact_us_settings.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Contact Us Settings", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Contact Us Settings - () => frappe.tests.make('Contact Us Settings', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/website/doctype/web_form/test_web_form.js b/frappe/website/doctype/web_form/test_web_form.js deleted file mode 100644 index c6960aa6d5..0000000000 --- a/frappe/website/doctype/web_form/test_web_form.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Web Form", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Web Form - () => frappe.tests.make('Web Form', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/website/doctype/web_page/test_web_page.js b/frappe/website/doctype/web_page/test_web_page.js deleted file mode 100644 index 0ad6bd58b6..0000000000 --- a/frappe/website/doctype/web_page/test_web_page.js +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -// rename this file from _test_[name] to test_[name] to activate -// and remove above this line - -QUnit.test("test: Web Page", function (assert) { - let done = assert.async(); - - // number of asserts - assert.expect(1); - - frappe.run_serially([ - // insert a new Web Page - () => frappe.tests.make('Web Page', [ - // values to be set - {key: 'value'} - ]), - () => { - assert.equal(cur_frm.doc.key, 'value'); - }, - () => done() - ]); - -}); diff --git a/frappe/workflow/doctype/workflow/tests/test_workflow_create.js b/frappe/workflow/doctype/workflow/tests/test_workflow_create.js deleted file mode 100644 index 6af4bbff67..0000000000 --- a/frappe/workflow/doctype/workflow/tests/test_workflow_create.js +++ /dev/null @@ -1,59 +0,0 @@ -QUnit.module('setup'); - -QUnit.test("Test Workflow", function(assert) { - assert.expect(1); - let done = assert.async(); - - frappe.run_serially([ - () => { - return frappe.tests.make('Workflow', [ - {workflow_name: "Test User Workflow"}, - {document_type: "User"}, - {is_active: 1}, - {override_status: 1}, - {states: [ - [ - {state: 'Pending'}, - {doc_status: 0}, - {allow_edit: 'Administrator'} - ], - [ - {state: 'Approved'}, - {doc_status: 1}, - {allow_edit: 'Administrator'} - ], - [ - {state: 'Rejected'}, - {doc_status: 2}, - {allow_edit: 'Administrator'} - ] - ]}, - {transitions: [ - [ - {state: 'Pending'}, - {action: 'Review'}, - {next_state: 'Pending'}, - {allowed: 'Administrator'} - ], - [ - {state: 'Pending'}, - {action: 'Approve'}, - {next_state: 'Approved'}, - {allowed: 'Administrator'} - ], - [ - {state: 'Approved'}, - {action: 'Reject'}, - {next_state: 'Rejected'}, - {allowed: 'Administrator'} - ], - ]}, - {workflow_state_field: 'workflow_state'} - ]); - }, - () => frappe.timeout(1), - () => {assert.equal($('.msgprint').text(), "Created Custom Field workflow_state in User", "Workflow created");}, - () => frappe.tests.click_button('Close'), - () => done() - ]); -}); \ No newline at end of file diff --git a/frappe/workflow/doctype/workflow/tests/test_workflow_test.js b/frappe/workflow/doctype/workflow/tests/test_workflow_test.js deleted file mode 100644 index c92358f71f..0000000000 --- a/frappe/workflow/doctype/workflow/tests/test_workflow_test.js +++ /dev/null @@ -1,51 +0,0 @@ -QUnit.module('setup'); - -QUnit.test("Test Workflow", function(assert) { - assert.expect(5); - let done = assert.async(); - - frappe.run_serially([ - () => frappe.set_route('Form', 'User', 'New User 1'), - () => frappe.timeout(1), - () => { - cur_frm.set_value('email', 'test1@testmail.com'); - cur_frm.set_value('first_name', 'Test Name'); - cur_frm.set_value('send_welcome_email', 0); - return cur_frm.save(); - }, - () => frappe.tests.click_button('Actions'), - () => frappe.timeout(0.5), - () => { - let review = $(`.dropdown-menu li:contains("Review"):visible`).size(); - let approve = $(`.dropdown-menu li:contains("Approve"):visible`).size(); - assert.equal(review, 1, "Review Action exists"); - assert.equal(approve, 1, "Approve Action exists"); - }, - () => frappe.tests.click_dropdown_item('Approve'), - () => frappe.timeout(1), - () => frappe.tests.click_button('Yes'), - () => frappe.timeout(1), - () => { - assert.equal($('.msgprint').text(), "Did not saveInsufficient Permission for User", "Approve action working"); - frappe.tests.click_button('Close'); - }, - () => frappe.timeout(1), - () => { - cur_frm.set_value('role_profile_name', 'Test 2'); - return cur_frm.save(); - }, - () => frappe.tests.click_button('Actions'), - () => frappe.timeout(1), - () => { - let reject = $(`.dropdown-menu li:contains("Reject"):visible`).size(); - assert.equal(reject, 1, "Reject Action exists"); - }, - () => frappe.tests.click_dropdown_item('Reject'), - () => frappe.timeout(1), - () => { - if(frappe.tests.click_button('Close')) - assert.equal(1, 1, "Reject action works"); - }, - () => done() - ]); -}); \ No newline at end of file From 6b08f3437a08c0ed73a127f8886f10ba03f3430a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 17:16:25 +0000 Subject: [PATCH 006/224] chore(deps): bump redis from 2.8.0 to 3.1.1 Bumps [redis](https://github.com/NodeRedis/node-redis) from 2.8.0 to 3.1.1. - [Release notes](https://github.com/NodeRedis/node-redis/releases) - [Changelog](https://github.com/NodeRedis/node-redis/blob/master/CHANGELOG.md) - [Commits](https://github.com/NodeRedis/node-redis/compare/v.2.8.0...v3.1.1) Signed-off-by: dependabot[bot] (cherry picked from commit 43285fd2d841e22903d4702aae4747f8b81fae2d) --- package.json | 2 +- yarn.lock | 48 ++++++++++++++++++++++++++++-------------------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 6e82890617..928456578c 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "quill": "2.0.0-dev.4", "quill-image-resize": "^3.0.9", "qz-tray": "^2.0.8", - "redis": "^2.8.0", + "redis": "^3.1.1", "showdown": "^1.9.1", "snyk": "^1.518.0", "socket.io": "^2.4.0", diff --git a/yarn.lock b/yarn.lock index 8ac348011d..fbd567debf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2021,6 +2021,11 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +denque@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.0.tgz#773de0686ff2d8ec2ff92914316a47b73b1c73de" + integrity sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ== + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -2110,11 +2115,6 @@ dotnet-deps-parser@5.0.0: tslib "^1.10.0" xml2js "0.4.23" -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= - driver.js@^0.9.8: version "0.9.8" resolved "https://registry.yarnpkg.com/driver.js/-/driver.js-0.9.8.tgz#4b327f4537b1c9b9fb19419de86174be821ae32a" @@ -6169,24 +6169,32 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" -redis-commands@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz#52f9cf99153efcce56a8f86af986bd04e988602f" - integrity sha512-cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw== +redis-commands@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.7.0.tgz#15a6fea2d58281e27b1cd1acfb4b293e278c3a89" + integrity sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== -redis-parser@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" - integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= -redis@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" - integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= + dependencies: + redis-errors "^1.0.0" + +redis@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/redis/-/redis-3.1.1.tgz#a44bee7c072dcf685e139048d6a1a4d3b00f5d01" + integrity sha512-QhkKhOuzhogR1NDJfBD34TQJz2ZJwDhhIC6ZmvpftlmfYShHHQXjjNspAJ+Z2HH5NwSBVYBVganbiZ8bgFMHjg== dependencies: - double-ended-queue "^2.1.0-0" - redis-commands "^1.2.0" - redis-parser "^2.6.0" + denque "^1.5.0" + redis-commands "^1.7.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" regenerate-unicode-properties@^7.0.0: version "7.0.0" From c2b13dac7b89e3ce0d190522e91aaa8f6d44fc7a Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 28 Apr 2021 13:34:11 +0530 Subject: [PATCH 007/224] fix: disabled checkbox should be disabled (cherry picked from commit c7591d51c4726fb4e43ea77c7458cd21d1587dbf) --- frappe/public/js/frappe/form/formatters.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/frappe/public/js/frappe/form/formatters.js b/frappe/public/js/frappe/form/formatters.js index f792d5b173..0b396ad35e 100644 --- a/frappe/public/js/frappe/form/formatters.js +++ b/frappe/public/js/frappe/form/formatters.js @@ -97,11 +97,8 @@ frappe.form.formatters = { } }, Check: function(value) { - if (value) { - return ``; - } else { - return ``; - } + return ``; }, Link: function(value, docfield, options, doc) { var doctype = docfield._options || docfield.options; From e38ed8798d33b06e0b4bd18a6daaa062ee1501e2 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 26 Apr 2021 22:16:18 +0530 Subject: [PATCH 008/224] feat(DX): sourceURL for injected javascript Adds sourceURL to injected javascript code, this helps in debugging injected javascript using client script or doctype specific javascript. `no-docs` (cherry picked from commit 8dd925743c59f735567d7f73395648e7c4fbb742) --- frappe/desk/form/meta.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frappe/desk/form/meta.py b/frappe/desk/form/meta.py index e637f4969a..087cc54d9d 100644 --- a/frappe/desk/form/meta.py +++ b/frappe/desk/form/meta.py @@ -109,8 +109,9 @@ class FormMeta(Meta): def _add_code(self, path, fieldname): js = get_js(path) if js: - self.set(fieldname, (self.get(fieldname) or "") - + "\n\n/* Adding {0} */\n\n".format(path) + js) + comment = f"\n\n/* Adding {path} */\n\n" + sourceURL = f"\n\n//# sourceURL={scrub(self.name) + fieldname}" + self.set(fieldname, (self.get(fieldname) or "") + comment + js + sourceURL) def add_html_templates(self, path): if self.custom: @@ -145,6 +146,10 @@ class FormMeta(Meta): if script.view == 'Form': form_script += script.script + file = scrub(self.name) + form_script += f"\n\n//# sourceURL={file}__custom_js" + list_script += f"\n\n//# sourceURL={file}__custom_list_js" + self.set("__custom_js", form_script) self.set("__custom_list_js", list_script) From dd475384f71e9e3001c8de7e89a9e565a579ecaf Mon Sep 17 00:00:00 2001 From: hasnain2808 Date: Wed, 28 Apr 2021 18:40:31 +0530 Subject: [PATCH 009/224] fix: decode uri before importing file via weblink (cherry picked from commit 9a8d1fb43f4e5ab4f552315c2bbdf2ca86675626) --- frappe/public/js/frappe/file_uploader/FileUploader.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/file_uploader/FileUploader.vue b/frappe/public/js/frappe/file_uploader/FileUploader.vue index d0b09c7593..5199d98a1d 100644 --- a/frappe/public/js/frappe/file_uploader/FileUploader.vue +++ b/frappe/public/js/frappe/file_uploader/FileUploader.vue @@ -318,7 +318,7 @@ export default { frappe.msgprint(__('Invalid URL')); return Promise.reject(); } - + file_url = decodeURI(file_url) return this.upload_file({ file_url }); From 5e9863007939d00d6e362adabd8127df299f7254 Mon Sep 17 00:00:00 2001 From: eneegy <77424535+eneegy@users.noreply.github.com> Date: Thu, 29 Apr 2021 16:35:30 +0700 Subject: [PATCH 010/224] fix: Moving Site folder across different FileSystems failed (#13033) Co-authored-by: Thanh Dao (cherry picked from commit 29be5829e16b7e9454713d69539066a87d5a4091) --- frappe/commands/site.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 0102d3ac40..658bd21a45 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -547,7 +547,7 @@ def move(dest_dir, site): site_dump_exists = os.path.exists(final_new_path) count = int(count or 0) + 1 - os.rename(old_path, final_new_path) + shutil.move(old_path, final_new_path) frappe.destroy() return final_new_path From 6007c1e0f742d0baaade4f0abda92a986b28a87e Mon Sep 17 00:00:00 2001 From: shariquerik Date: Thu, 29 Apr 2021 14:10:33 +0530 Subject: [PATCH 011/224] fix: Grid row color picker field not working (cherry picked from commit 67671c98bbee1e2ecec7fa317ecd50ce26368143) --- .../public/js/frappe/form/controls/color.js | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/color.js b/frappe/public/js/frappe/form/controls/color.js index bf04581abd..814a716d2b 100644 --- a/frappe/public/js/frappe/form/controls/color.js +++ b/frappe/public/js/frappe/form/controls/color.js @@ -48,7 +48,24 @@ frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ $(window).off('hashchange.color-popover'); }); - this.$wrapper.find('.control-input').on('click', (e) => { + this.picker.on_change = (color) => { + this.set_value(color); + }; + + if (!this.selected_color) { + this.selected_color = $(`
      `); + this.selected_color.insertAfter(this.$input); + } + + if (!this.$wrapper.find('.control-input').get(0)) { + this.$wrapper.find('.selected-color') + .css({ + "top": "calc(23% + 1px)", + "z-index": "2" + }); + } + + this.$wrapper.find('.selected-color').parent().on('click', (e) => { this.$wrapper.popover('toggle'); if (!this.get_color()) { this.$input.val(''); @@ -63,15 +80,6 @@ frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ this.$wrapper.popover('hide'); }); }); - - this.picker.on_change = (color) => { - this.set_value(color); - }; - - if (!this.selected_color) { - this.selected_color = $(`
      `); - this.selected_color.insertAfter(this.$input); - } }, refresh() { this._super(); From d06bbd3b108bf6214ced39d85463f4f9711020f3 Mon Sep 17 00:00:00 2001 From: shariquerik Date: Thu, 29 Apr 2021 15:26:52 +0530 Subject: [PATCH 012/224] refactor: Conditional CSS instead of code (cherry picked from commit f148bf36c345ccf1a66bdf9de86ea9643357319a) --- frappe/public/js/frappe/form/controls/color.js | 8 -------- frappe/public/scss/common/color_picker.scss | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/color.js b/frappe/public/js/frappe/form/controls/color.js index 814a716d2b..25e8598d49 100644 --- a/frappe/public/js/frappe/form/controls/color.js +++ b/frappe/public/js/frappe/form/controls/color.js @@ -57,14 +57,6 @@ frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ this.selected_color.insertAfter(this.$input); } - if (!this.$wrapper.find('.control-input').get(0)) { - this.$wrapper.find('.selected-color') - .css({ - "top": "calc(23% + 1px)", - "z-index": "2" - }); - } - this.$wrapper.find('.selected-color').parent().on('click', (e) => { this.$wrapper.popover('toggle'); if (!this.get_color()) { diff --git a/frappe/public/scss/common/color_picker.scss b/frappe/public/scss/common/color_picker.scss index 7ab9b0c504..84755beb18 100644 --- a/frappe/public/scss/common/color_picker.scss +++ b/frappe/public/scss/common/color_picker.scss @@ -121,3 +121,10 @@ } } } + +.data-row.row { + .selected-color { + top: calc(50% - 11px); + z-index: 2; + } +} From 4d782f9196f4bf0ef3fc817e08c4d6ff0fab9df3 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Thu, 29 Apr 2021 17:41:48 +0530 Subject: [PATCH 013/224] fix: Use placeholer attr to set color placeholder instead of value (cherry picked from commit b1d6e7ad16f1263a0d01ac24b47eb9fa95dd6b48) --- frappe/public/js/frappe/form/controls/color.js | 4 ++-- frappe/public/js/frappe/form/grid_row.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/color.js b/frappe/public/js/frappe/form/controls/color.js index 25e8598d49..9fb827d223 100644 --- a/frappe/public/js/frappe/form/controls/color.js +++ b/frappe/public/js/frappe/form/controls/color.js @@ -6,6 +6,7 @@ frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ this.make_color_input(); }, make_color_input: function () { + this.df.placeholder = __('Choose a color'); let picker_wrapper = $('
      '); this.picker = new Picker({ parent: picker_wrapper[0], @@ -83,8 +84,7 @@ frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ }, set_formatted_input: function(value) { this._super(value); - - this.$input.val(value || __('Choose a color')); + this.$input.val(value); this.selected_color.css({ "background-color": value || 'transparent', }); diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index 9a689fabf4..f6da88df57 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -422,7 +422,7 @@ export default class GridRow { field.$input .addClass('input-sm') .attr('data-col-idx', column.column_index) - .attr('placeholder', __(df.label)); + .attr('placeholder', __(df.placeholder || df.label)); // flag list input if (this.columns_list && this.columns_list.slice(-1)[0]===column) { field.$input.attr('data-last-input', 1); From 601aeb537393aaa4e757f9af06aae789b9439fe4 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Thu, 29 Apr 2021 17:42:57 +0530 Subject: [PATCH 014/224] fix: Show nothing for empty value instead of undefined (cherry picked from commit 7a84a3f3eab62709819e3e2a73847baff364b5f4) --- frappe/public/js/frappe/form/formatters.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/form/formatters.js b/frappe/public/js/frappe/form/formatters.js index 0b396ad35e..15e491baae 100644 --- a/frappe/public/js/frappe/form/formatters.js +++ b/frappe/public/js/frappe/form/formatters.js @@ -292,12 +292,12 @@ frappe.form.formatters = { return formatted_values.join(', '); }, Color: (value) => { - return `
      + return value ? `
      ${value} -
      `; +
      ` : ''; } -} +}; frappe.form.get_formatter = function(fieldtype) { if(!fieldtype) From a04b3a280dec2d06ddf0f333c8d30732eb82cfe9 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Thu, 29 Apr 2021 17:55:19 +0530 Subject: [PATCH 015/224] fix: HTML Editor overflow in grid (cherry picked from commit 28196bda54e6a0fd83efd219c0147267baded004) --- frappe/public/scss/common/grid.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/scss/common/grid.scss b/frappe/public/scss/common/grid.scss index c4e30eec08..3cc5139d9e 100644 --- a/frappe/public/scss/common/grid.scss +++ b/frappe/public/scss/common/grid.scss @@ -196,7 +196,7 @@ margin-left: 1rem; } - .grid-static-col[data-fieldtype="Code"] { + .grid-static-col[data-fieldtype="Code"], .grid-static-col[data-fieldtype="HTML Editor"] { overflow: hidden; .static-area { From b678eb01ee300d35a0854cf92e4bbad565bfe301 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Thu, 29 Apr 2021 18:13:18 +0530 Subject: [PATCH 016/224] fix: Set placeholder value before creating input (cherry picked from commit ca9cafb999cb81718f39a705b2dc760e9b31883c) --- frappe/public/js/frappe/form/controls/color.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/controls/color.js b/frappe/public/js/frappe/form/controls/color.js index 9fb827d223..8a60f3e3da 100644 --- a/frappe/public/js/frappe/form/controls/color.js +++ b/frappe/public/js/frappe/form/controls/color.js @@ -2,11 +2,11 @@ import Picker from '../../color_picker/color_picker'; frappe.ui.form.ControlColor = frappe.ui.form.ControlData.extend({ make_input: function () { + this.df.placeholder = this.df.placeholder || __('Choose a color'); this._super(); this.make_color_input(); }, make_color_input: function () { - this.df.placeholder = __('Choose a color'); let picker_wrapper = $('
      '); this.picker = new Picker({ parent: picker_wrapper[0], From bed628a4cd245bc337401e91ea6bd7f885206609 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 28 Apr 2021 15:11:02 +0530 Subject: [PATCH 017/224] fix(UI): consistent checkboxes on all browsers (cherry picked from commit 47630b8ea094aed4da0885076006420e63c6e686) --- frappe/public/scss/common/global.scss | 84 ++++++++++------------ frappe/public/scss/desk/css_variables.scss | 7 +- frappe/public/scss/desk/list.scss | 3 +- 3 files changed, 41 insertions(+), 53 deletions(-) diff --git a/frappe/public/scss/common/global.scss b/frappe/public/scss/common/global.scss index 20778176d4..e6f14f6b17 100644 --- a/frappe/public/scss/common/global.scss +++ b/frappe/public/scss/common/global.scss @@ -16,69 +16,57 @@ } } +$check-icon: url("data:image/svg+xml, "); + input[type="checkbox"] { position: relative; - width: 0 !important; - height: var(--custom-checkbox-size); - margin-right: calc(var(--custom-checkbox-size) + var(--checkbox-right-margin)) !important; - font-size: calc(var(--custom-checkbox-size) - 1px); - - &:before { - width: var(--custom-checkbox-size); - height: var(--custom-checkbox-size); - position: absolute; - top: 0; - display: inline-block; - line-height: 1; - text-align: center; - content: ' '; - border: 1px solid var(--gray-400); - box-sizing: border-box; - box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); - border-radius: 4px; - } - - &:checked:before { - content: url("data: image/svg+xml;utf8, "); - background: linear-gradient(180deg, #4AC3F8 -124.51%, #2490EF 100%); + width: var(--checkbox-size) !important; + height: var(--checkbox-size); + margin-right: var(--checkbox-right-margin) !important; + background-repeat: no-repeat; + background-position: center; + border: 1px solid var(--gray-400); + box-sizing: border-box; + box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); + border-radius: 4px; + + // Reset Browser Behavior + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + + -webkit-print-color-adjust: exact; + color-adjust: exact; + + .grid-static-col & { + margin-right: 0 !important; + } + + &:checked { + background-color: #2490EF; + background-image: $check-icon, linear-gradient(180deg, #4AC3F8 -124.51%, #2490EF 100%); + background-size: 57%, 100%; box-shadow: none; border: none; } - - &.disabled-deselected:before, &:disabled:not([checked])::before { - background: var(--disabled-control-bg); - border: 0.5px solid var(--gray-300); - box-sizing: border-box; + &.disabled-deselected, &:disabled { + background-color: var(--disabled-control-bg); box-shadow: inset 0px 1px 7px rgba(0, 0, 0, 0.1); - border-radius: 4px; + border: 0.5px solid var(--gray-300); pointer-events: none; } - &.disabled-selected:before, &:disabled:checked::before { - content: url("data: image/svg+xml;utf8, "); - background: var(--gray-500); - box-sizing: border-box; + &.disabled-selected, &:disabled:checked { + background-color: var(--gray-500); + background-image: $check-icon; + background-size: 57%; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1); - border-radius: 4px; - line-height: 10px; + border: none; pointer-events: none; } } -// Firefox doesn't support -// pseudo elements on checkbox -html.firefox, html.safari { - :root { - --custom-checkbox-size: 0px; - } - input[type="checkbox"] { - width: var(--base-checkbox-size) !important; - height: var(--base-checkbox-size); - margin-right: var(--checkbox-right-margin) !important; - } -} - .frappe-card { @include card(); } diff --git a/frappe/public/scss/desk/css_variables.scss b/frappe/public/scss/desk/css_variables.scss index 5aca23a0b0..ee9ccd7ba5 100644 --- a/frappe/public/scss/desk/css_variables.scss +++ b/frappe/public/scss/desk/css_variables.scss @@ -31,9 +31,6 @@ $input-height: 28px !default; --modal-bg: white; --toast-bg: var(--modal-bg); --popover-bg: white; - --checkbox-right-margin: var(--margin-xs); - --base-checkbox-size: 14px; - --custom-checkbox-size: 14px; --appreciation-color: var(--dark-green-600); --appreciation-bg: var(--dark-green-100); @@ -52,6 +49,10 @@ $input-height: 28px !default; --input-height: #{$input-height}; --input-disabled-bg: var(--gray-200); + // checkbox + --checkbox-right-margin: var(--margin-xs); + --checkbox-size: 14px; + // timeline --timeline-item-icon-size: 34px; --timeline-item-left-margin: var(--margin-xl); diff --git a/frappe/public/scss/desk/list.scss b/frappe/public/scss/desk/list.scss index 0230138e8f..72fdf2c0f2 100644 --- a/frappe/public/scss/desk/list.scss +++ b/frappe/public/scss/desk/list.scss @@ -197,8 +197,7 @@ $level-margin-right: 8px; input.list-check-all, input.list-row-checkbox { margin-top: 0px; - margin-left: calc(var(--custom-checkbox-size) / 2); - --checkbox-right-margin: #{$level-margin-right}; + --checkbox-right-margin: calc(var(--checkbox-size) / 2 + #{$level-margin-right}); } .filterable { From b61e183029886625ceb9cb450f1e8a2ac7c4cde8 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 28 Apr 2021 16:48:50 +0530 Subject: [PATCH 018/224] fix: add box-shadow on :focus for tab key navigation (cherry picked from commit 0742a754b893383096773e1e31345da62387f70e) --- frappe/public/scss/common/global.scss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frappe/public/scss/common/global.scss b/frappe/public/scss/common/global.scss index e6f14f6b17..6696c2eb4b 100644 --- a/frappe/public/scss/common/global.scss +++ b/frappe/public/scss/common/global.scss @@ -50,6 +50,15 @@ input[type="checkbox"] { border: none; } + &:focus { + outline: none; // Prevent browser behavior + box-shadow: 0 0 0 2px var(--gray-300); + + [data-theme="dark"] & { + box-shadow: 0 0 0 2px var(--gray-600); + } + } + &.disabled-deselected, &:disabled { background-color: var(--disabled-control-bg); box-shadow: inset 0px 1px 7px rgba(0, 0, 0, 0.1); From 243d0c040d0ba856370ced265a75d32c72ee43c1 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Thu, 29 Apr 2021 15:17:17 +0530 Subject: [PATCH 019/224] fix: use css variable for themeability (cherry picked from commit 2fefa244628d62f4f35024821edcc94f0284a934) --- frappe/public/scss/common/global.scss | 8 ++------ frappe/public/scss/desk/css_variables.scss | 1 + frappe/public/scss/desk/dark.scss | 3 +++ 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frappe/public/scss/common/global.scss b/frappe/public/scss/common/global.scss index 6696c2eb4b..726b3a98a6 100644 --- a/frappe/public/scss/common/global.scss +++ b/frappe/public/scss/common/global.scss @@ -30,7 +30,7 @@ input[type="checkbox"] { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); border-radius: 4px; - // Reset Browser Behavior + // Reset browser behavior -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -52,11 +52,7 @@ input[type="checkbox"] { &:focus { outline: none; // Prevent browser behavior - box-shadow: 0 0 0 2px var(--gray-300); - - [data-theme="dark"] & { - box-shadow: 0 0 0 2px var(--gray-600); - } + box-shadow: var(--checkbox-focus-shadow); } &.disabled-deselected, &:disabled { diff --git a/frappe/public/scss/desk/css_variables.scss b/frappe/public/scss/desk/css_variables.scss index ee9ccd7ba5..135bb7a9f5 100644 --- a/frappe/public/scss/desk/css_variables.scss +++ b/frappe/public/scss/desk/css_variables.scss @@ -52,6 +52,7 @@ $input-height: 28px !default; // checkbox --checkbox-right-margin: var(--margin-xs); --checkbox-size: 14px; + --checkbox-focus-shadow: 0 0 0 2px var(--gray-300); // timeline --timeline-item-icon-size: 34px; diff --git a/frappe/public/scss/desk/dark.scss b/frappe/public/scss/desk/dark.scss index 4e83f4db47..76dcf90bc3 100644 --- a/frappe/public/scss/desk/dark.scss +++ b/frappe/public/scss/desk/dark.scss @@ -78,6 +78,9 @@ // input --input-disabled-bg: none; + // checkbox + --checkbox-focus-shadow: 0 0 0 2px var(--gray-600); + color-scheme: dark; .frappe-card { From dfd5651dbea225d7b6a4470b6f4a3720d0e684fc Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Mon, 26 Apr 2021 18:42:39 +0530 Subject: [PATCH 020/224] refactor: improve oauthlib implementation implement openid provider implement PKCE improve errors (cherry picked from commit 96d6971ee45dfcbf9393568019ceeda631aba74e) --- .../doctype/event_producer/event_producer.py | 3 +- .../oauth_authorization_code.json | 340 ++++------- .../oauth_bearer_token.json | 349 +++-------- frappe/integrations/oauth2.py | 235 ++++---- frappe/oauth.py | 544 ++++++++++++------ frappe/tests/test_oauth20.py | 3 +- frappe/utils/__init__.py | 10 +- 7 files changed, 676 insertions(+), 808 deletions(-) diff --git a/frappe/event_streaming/doctype/event_producer/event_producer.py b/frappe/event_streaming/doctype/event_producer/event_producer.py index e43b4d131c..26b6d5dde5 100644 --- a/frappe/event_streaming/doctype/event_producer/event_producer.py +++ b/frappe/event_streaming/doctype/event_producer/event_producer.py @@ -15,7 +15,6 @@ from frappe.utils.background_jobs import get_jobs from frappe.utils.data import get_url, get_link_to_form from frappe.utils.password import get_decrypted_password from frappe.custom.doctype.custom_field.custom_field import create_custom_field -from frappe.integrations.oauth2 import validate_url class EventProducer(Document): @@ -56,7 +55,7 @@ class EventProducer(Document): self.reload() def check_url(self): - if not validate_url(self.producer_url): + if not frappe.utils.validate_url(self.producer_url): frappe.throw(_('Invalid URL')) # remove '/' from the end of the url like http://test_site.com/ diff --git a/frappe/integrations/doctype/oauth_authorization_code/oauth_authorization_code.json b/frappe/integrations/doctype/oauth_authorization_code/oauth_authorization_code.json index 13150f6cb3..2cd21bcaf4 100644 --- a/frappe/integrations/doctype/oauth_authorization_code/oauth_authorization_code.json +++ b/frappe/integrations/doctype/oauth_authorization_code/oauth_authorization_code.json @@ -1,256 +1,112 @@ { - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "field:authorization_code", - "beta": 0, - "creation": "2016-08-24 14:12:13.647159", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Document", - "editable_grid": 1, - "engine": "InnoDB", + "actions": [], + "autoname": "field:authorization_code", + "creation": "2016-08-24 14:12:13.647159", + "doctype": "DocType", + "document_type": "Document", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "client", + "user", + "scopes", + "authorization_code", + "expiration_time", + "redirect_uri_bound_to_authorization_code", + "validity", + "nonce", + "code_challenge", + "code_challenge_method" + ], "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "client", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "in_standard_filter": 1, - "label": "Client", - "length": 0, - "no_copy": 0, - "options": "OAuth Client", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "client", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Client", + "options": "OAuth Client", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "user", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "User", - "length": 0, - "no_copy": 0, - "options": "User", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "user", + "fieldtype": "Link", + "label": "User", + "options": "User", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "scopes", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Scopes", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "scopes", + "fieldtype": "Text", + "label": "Scopes", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "authorization_code", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Authorization Code", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "authorization_code", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Authorization Code", + "read_only": 1, + "unique": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "expiration_time", - "fieldtype": "Datetime", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Expiration time", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "expiration_time", + "fieldtype": "Datetime", + "label": "Expiration time", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "redirect_uri_bound_to_authorization_code", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Redirect URI Bound To Auth Code", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "redirect_uri_bound_to_authorization_code", + "fieldtype": "Data", + "label": "Redirect URI Bound To Auth Code", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "validity", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Validity", - "length": 0, - "no_copy": 0, - "options": "Valid\nInvalid", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 + "fieldname": "validity", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Validity", + "options": "Valid\nInvalid", + "read_only": 1 + }, + { + "fieldname": "nonce", + "fieldtype": "Data", + "label": "nonce", + "read_only": 1 + }, + { + "fieldname": "code_challenge", + "fieldtype": "Data", + "label": "Code Challenge", + "read_only": 1 + }, + { + "fieldname": "code_challenge_method", + "fieldtype": "Select", + "label": "Code challenge method", + "options": "\ns256\nplain", + "read_only": 1 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 0, - "image_view": 0, - "in_create": 0, - - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "modified": "2017-03-08 14:40:04.113884", - "modified_by": "Administrator", - "module": "Integrations", - "name": "OAuth Authorization Code", - "name_case": "", - "owner": "Administrator", + ], + "links": [], + "modified": "2021-04-26 07:23:02.980612", + "modified_by": "Administrator", + "module": "Integrations", + "name": "OAuth Authorization Code", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 1, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "is_custom": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, - "write": 0 + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1 } - ], - "quick_entry": 0, - "read_only": 0, - "read_only_onload": 0, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1, - "track_seen": 0 + ], + "sort_field": "modified", + "sort_order": "DESC" } \ No newline at end of file diff --git a/frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json b/frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json index aec5320ccc..083f1c9c54 100644 --- a/frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json +++ b/frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json @@ -1,283 +1,96 @@ { - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "field:access_token", - "beta": 0, - "creation": "2016-08-24 14:10:17.471264", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Document", - "editable_grid": 1, - "engine": "InnoDB", + "actions": [], + "autoname": "field:access_token", + "creation": "2016-08-24 14:10:17.471264", + "doctype": "DocType", + "document_type": "Document", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "client", + "user", + "scopes", + "access_token", + "refresh_token", + "expiration_time", + "expires_in", + "status" + ], "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "client", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "in_standard_filter": 1, - "label": "Client", - "length": 0, - "no_copy": 0, - "options": "OAuth Client", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "client", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Client", + "options": "OAuth Client", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "user", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "User", - "length": 0, - "no_copy": 0, - "options": "User", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "user", + "fieldtype": "Link", + "label": "User", + "options": "User", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "scopes", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Scopes", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "scopes", + "fieldtype": "Text", + "label": "Scopes", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "access_token", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Access Token", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "access_token", + "fieldtype": "Data", + "label": "Access Token", + "read_only": 1, + "unique": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "refresh_token", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Refresh Token", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "refresh_token", + "fieldtype": "Data", + "label": "Refresh Token", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "expiration_time", - "fieldtype": "Datetime", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Expiration time", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "expiration_time", + "fieldtype": "Datetime", + "label": "Expiration time", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "expires_in", - "fieldtype": "Int", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Expires In", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, + "fieldname": "expires_in", + "fieldtype": "Int", + "label": "Expires In", + "read_only": 1 + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 0, - "in_standard_filter": 1, - "label": "Status", - "length": 0, - "no_copy": 0, - "options": "Active\nRevoked", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 + "fieldname": "status", + "fieldtype": "Select", + "in_standard_filter": 1, + "label": "Status", + "options": "Active\nRevoked", + "read_only": 1 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 0, - "image_view": 0, - "in_create": 0, - - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "modified": "2017-03-08 14:40:04.209039", - "modified_by": "Administrator", - "module": "Integrations", - "name": "OAuth Bearer Token", - "name_case": "", - "owner": "Administrator", + ], + "links": [], + "modified": "2021-04-26 06:40:34.922441", + "modified_by": "Administrator", + "module": "Integrations", + "name": "OAuth Bearer Token", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 1, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "is_custom": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, - "write": 0 + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1 } - ], - "quick_entry": 0, - "read_only": 0, - "read_only_onload": 0, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1, - "track_seen": 0 + ], + "sort_field": "modified", + "sort_order": "DESC" } \ No newline at end of file diff --git a/frappe/integrations/oauth2.py b/frappe/integrations/oauth2.py index 3ebaaffcff..40df6210aa 100644 --- a/frappe/integrations/oauth2.py +++ b/frappe/integrations/oauth2.py @@ -1,195 +1,176 @@ -from __future__ import unicode_literals - -import hashlib import json -from urllib.parse import quote, urlencode, urlparse - -import jwt +from urllib.parse import quote, urlencode from oauthlib.oauth2 import FatalClientError, OAuth2Error +from oauthlib.openid.connect.core.endpoints.pre_configured import ( + Server as WebApplicationServer, +) import frappe -from frappe import _ -from frappe.oauth import OAuthWebRequestValidator, WebApplicationServer -from frappe.integrations.doctype.oauth_provider_settings.oauth_provider_settings import get_oauth_settings +from frappe.oauth import OAuthWebRequestValidator, generate_json_error_response +from frappe.integrations.doctype.oauth_provider_settings.oauth_provider_settings import ( + get_oauth_settings, +) + def get_oauth_server(): - if not getattr(frappe.local, 'oauth_server', None): + if not getattr(frappe.local, "oauth_server", None): oauth_validator = OAuthWebRequestValidator() frappe.local.oauth_server = WebApplicationServer(oauth_validator) return frappe.local.oauth_server + def sanitize_kwargs(param_kwargs): """Remove 'data' and 'cmd' keys, if present.""" arguments = param_kwargs - arguments.pop('data', None) - arguments.pop('cmd', None) + arguments.pop("data", None) + arguments.pop("cmd", None) return arguments + @frappe.whitelist() def approve(*args, **kwargs): r = frappe.request try: - scopes, frappe.flags.oauth_credentials = get_oauth_server().validate_authorization_request( - r.url, - r.method, - r.get_data(), - r.headers + ( + scopes, + frappe.flags.oauth_credentials, + ) = get_oauth_server().validate_authorization_request( + r.url, r.method, r.get_data(), r.headers ) headers, body, status = get_oauth_server().create_authorization_response( - uri=frappe.flags.oauth_credentials['redirect_uri'], + uri=frappe.flags.oauth_credentials["redirect_uri"], body=r.get_data(), headers=r.headers, scopes=scopes, - credentials=frappe.flags.oauth_credentials + credentials=frappe.flags.oauth_credentials, ) - uri = headers.get('Location', None) + uri = headers.get("Location", None) frappe.local.response["type"] = "redirect" frappe.local.response["location"] = uri + return + + except (FatalClientError, OAuth2Error) as e: + return generate_json_error_response(e) - except FatalClientError as e: - return e - except OAuth2Error as e: - return e @frappe.whitelist(allow_guest=True) def authorize(**kwargs): - success_url = "/api/method/frappe.integrations.oauth2.approve?" + encode_params(sanitize_kwargs(kwargs)) + success_url = "/api/method/frappe.integrations.oauth2.approve?" + encode_params( + sanitize_kwargs(kwargs) + ) failure_url = frappe.form_dict["redirect_uri"] + "?error=access_denied" - if frappe.session.user == 'Guest': - #Force login, redirect to preauth again. + if frappe.session.user == "Guest": + # Force login, redirect to preauth again. frappe.local.response["type"] = "redirect" - frappe.local.response["location"] = "/login?" + encode_params({'redirect-to': frappe.request.url}) + frappe.local.response["location"] = "/login?" + encode_params( + {"redirect-to": frappe.request.url} + ) else: try: r = frappe.request - scopes, frappe.flags.oauth_credentials = get_oauth_server().validate_authorization_request( - r.url, - r.method, - r.get_data(), - r.headers + ( + scopes, + frappe.flags.oauth_credentials, + ) = get_oauth_server().validate_authorization_request( + r.url, r.method, r.get_data(), r.headers ) - skip_auth = frappe.db.get_value("OAuth Client", frappe.flags.oauth_credentials['client_id'], "skip_authorization") - unrevoked_tokens = frappe.get_all("OAuth Bearer Token", filters={"status":"Active"}) + skip_auth = frappe.db.get_value( + "OAuth Client", + frappe.flags.oauth_credentials["client_id"], + "skip_authorization", + ) + unrevoked_tokens = frappe.get_all( + "OAuth Bearer Token", filters={"status": "Active"} + ) - if skip_auth or (get_oauth_settings().skip_authorization == "Auto" and unrevoked_tokens): + if skip_auth or ( + get_oauth_settings().skip_authorization == "Auto" and unrevoked_tokens + ): frappe.local.response["type"] = "redirect" frappe.local.response["location"] = success_url else: - #Show Allow/Deny screen. - response_html_params = frappe._dict({ - "client_id": frappe.db.get_value("OAuth Client", kwargs['client_id'], "app_name"), - "success_url": success_url, - "failure_url": failure_url, - "details": scopes - }) - resp_html = frappe.render_template("templates/includes/oauth_confirmation.html", response_html_params) + # Show Allow/Deny screen. + response_html_params = frappe._dict( + { + "client_id": frappe.db.get_value( + "OAuth Client", kwargs["client_id"], "app_name" + ), + "success_url": success_url, + "failure_url": failure_url, + "details": scopes, + } + ) + resp_html = frappe.render_template( + "templates/includes/oauth_confirmation.html", response_html_params + ) frappe.respond_as_web_page("Confirm Access", resp_html) - except FatalClientError as e: - return e - except OAuth2Error as e: - return e + except (FatalClientError, OAuth2Error) as e: + return generate_json_error_response(e) + @frappe.whitelist(allow_guest=True) def get_token(*args, **kwargs): - #Check whether frappe server URL is set - frappe_server_url = frappe.db.get_value("Social Login Key", "frappe", "base_url") or None - if not frappe_server_url: - frappe.throw(_("Please set Base URL in Social Login Key for Frappe")) - try: r = frappe.request headers, body, status = get_oauth_server().create_token_response( - r.url, - r.method, - r.form, - r.headers, - frappe.flags.oauth_credentials + r.url, r.method, r.form, r.headers, frappe.flags.oauth_credentials ) - out = frappe._dict(json.loads(body)) - if not out.error and "openid" in out.scope: - token_user = frappe.db.get_value("OAuth Bearer Token", out.access_token, "user") - token_client = frappe.db.get_value("OAuth Bearer Token", out.access_token, "client") - client_secret = frappe.db.get_value("OAuth Client", token_client, "client_secret") - if token_user in ["Guest", "Administrator"]: - frappe.throw(_("Logged in as Guest or Administrator")) - - id_token_header = { - "typ":"jwt", - "alg":"HS256" - } - id_token = { - "aud": token_client, - "exp": int((frappe.db.get_value("OAuth Bearer Token", out.access_token, "expiration_time") - frappe.utils.datetime.datetime(1970, 1, 1)).total_seconds()), - "sub": frappe.db.get_value("User Social Login", {"parent":token_user, "provider": "frappe"}, "userid"), - "iss": frappe_server_url, - "at_hash": frappe.oauth.calculate_at_hash(out.access_token, hashlib.sha256) - } - - id_token_encoded = jwt.encode(id_token, client_secret, algorithm='HS256', headers=id_token_header) - out.update({"id_token": frappe.safe_decode(id_token_encoded)}) - - frappe.local.response = out - - except FatalClientError as e: - return e + body = frappe._dict(json.loads(body)) + + if body.error: + frappe.local.response = body + frappe.local.response["http_status_code"] = 400 + return + + frappe.local.response = body + return + + except (FatalClientError, OAuth2Error) as e: + return generate_json_error_response(e) @frappe.whitelist(allow_guest=True) def revoke_token(*args, **kwargs): - r = frappe.request - headers, body, status = get_oauth_server().create_revocation_response( - r.url, - headers=r.headers, - body=r.form, - http_method=r.method - ) + try: + r = frappe.request + headers, body, status = get_oauth_server().create_revocation_response( + r.url, + headers=r.headers, + body=r.form, + http_method=r.method, + ) + except (FatalClientError, OAuth2Error): + pass + + # status_code must be 200 + frappe.local.response = frappe._dict({}) + frappe.local.response["http_status_code"] = status or 200 + return - frappe.local.response['http_status_code'] = status - if status == 200: - return "success" - else: - return "bad request" @frappe.whitelist() def openid_profile(*args, **kwargs): - picture = None - first_name, last_name, avatar, name = frappe.db.get_value("User", frappe.session.user, ["first_name", "last_name", "user_image", "name"]) - frappe_userid = frappe.db.get_value("User Social Login", {"parent":frappe.session.user, "provider": "frappe"}, "userid") - request_url = urlparse(frappe.request.url) - base_url = frappe.db.get_value("Social Login Key", "frappe", "base_url") or None - - if avatar: - if validate_url(avatar): - picture = avatar - elif base_url: - picture = base_url + '/' + avatar - else: - picture = request_url.scheme + "://" + request_url.netloc + avatar - - user_profile = frappe._dict({ - "sub": frappe_userid, - "name": " ".join(filter(None, [first_name, last_name])), - "given_name": first_name, - "family_name": last_name, - "email": name, - "picture": picture - }) - - frappe.local.response = user_profile - -def validate_url(url_string): try: - result = urlparse(url_string) - return result.scheme and result.scheme in ["http", "https", "ftp", "ftps"] - except: - return False + r = frappe.request + headers, body, status = get_oauth_server().create_userinfo_response( + r.url, + headers=r.headers, + body=r.form, + ) + body = frappe._dict(json.loads(body)) + frappe.local.response = body + return + + except (FatalClientError, OAuth2Error) as e: + return generate_json_error_response(e) + def encode_params(params): """ diff --git a/frappe/oauth.py b/frappe/oauth.py index 09af5ad809..dcb57b3063 100644 --- a/frappe/oauth.py +++ b/frappe/oauth.py @@ -1,65 +1,16 @@ -from __future__ import print_function, unicode_literals -import frappe import pytz +import jwt +import hashlib +import re +import base64 +import datetime -from frappe import _ -from frappe.auth import LoginManager from http import cookies -from oauthlib.oauth2.rfc6749.tokens import BearerToken -from oauthlib.oauth2.rfc6749.grant_types import AuthorizationCodeGrant, ImplicitGrant, ResourceOwnerPasswordCredentialsGrant, ClientCredentialsGrant, RefreshTokenGrant -from oauthlib.oauth2 import RequestValidator -from oauthlib.oauth2.rfc6749.endpoints.authorization import AuthorizationEndpoint -from oauthlib.oauth2.rfc6749.endpoints.token import TokenEndpoint -from oauthlib.oauth2.rfc6749.endpoints.resource import ResourceEndpoint -from oauthlib.oauth2.rfc6749.endpoints.revocation import RevocationEndpoint -from oauthlib.common import Request -from six.moves.urllib.parse import unquote - -def get_url_delimiter(separator_character=" "): - return separator_character +from oauthlib.openid import RequestValidator +from urllib.parse import urlparse, unquote -class WebApplicationServer(AuthorizationEndpoint, TokenEndpoint, ResourceEndpoint, - RevocationEndpoint): - - """An all-in-one endpoint featuring Authorization code grant and Bearer tokens.""" - - def __init__(self, request_validator, token_generator=None, - token_expires_in=None, refresh_token_generator=None, **kwargs): - """Construct a new web application server. - - :param request_validator: An implementation of - oauthlib.oauth2.RequestValidator. - :param token_expires_in: An int or a function to generate a token - expiration offset (in seconds) given a - oauthlib.common.Request object. - :param token_generator: A function to generate a token from a request. - :param refresh_token_generator: A function to generate a token from a - request for the refresh token. - :param kwargs: Extra parameters to pass to authorization-, - token-, resource-, and revocation-endpoint constructors. - """ - implicit_grant = ImplicitGrant(request_validator) - auth_grant = AuthorizationCodeGrant(request_validator) - refresh_grant = RefreshTokenGrant(request_validator) - resource_owner_password_credentials_grant = ResourceOwnerPasswordCredentialsGrant(request_validator) - bearer = BearerToken(request_validator, token_generator, - token_expires_in, refresh_token_generator) - AuthorizationEndpoint.__init__(self, default_response_type='code', - response_types={ - 'code': auth_grant, - 'token': implicit_grant - }, - default_token_type=bearer) - TokenEndpoint.__init__(self, default_grant_type='authorization_code', - grant_types={ - 'authorization_code': auth_grant, - 'refresh_token': refresh_grant, - 'password': resource_owner_password_credentials_grant - }, - default_token_type=bearer) - ResourceEndpoint.__init__(self, default_token='Bearer', - token_types={'Bearer': bearer}) - RevocationEndpoint.__init__(self, request_validator) +import frappe +from frappe.auth import LoginManager class OAuthWebRequestValidator(RequestValidator): @@ -67,7 +18,7 @@ class OAuthWebRequestValidator(RequestValidator): # Pre- and post-authorization. def validate_client_id(self, client_id, request, *args, **kwargs): # Simple validity check, does client exist? Not banned? - cli_id = frappe.db.get_value("OAuth Client",{ "name":client_id }) + cli_id = frappe.db.get_value("OAuth Client", {"name": client_id}) if cli_id: request.client = frappe.get_doc("OAuth Client", client_id).as_dict() return True @@ -78,7 +29,9 @@ class OAuthWebRequestValidator(RequestValidator): # Is the client allowed to use the supplied redirect_uri? i.e. has # the client previously registered this EXACT redirect uri. - redirect_uris = frappe.db.get_value("OAuth Client", client_id, 'redirect_uris').split(get_url_delimiter()) + redirect_uris = frappe.db.get_value( + "OAuth Client", client_id, "redirect_uris" + ).split(get_url_delimiter()) if redirect_uri in redirect_uris: return True @@ -89,7 +42,9 @@ class OAuthWebRequestValidator(RequestValidator): # The redirect used if none has been supplied. # Prefer your clients to pre register a redirect uri rather than # supplying one on each authorization request. - redirect_uri = frappe.db.get_value("OAuth Client", client_id, 'default_redirect_uri') + redirect_uri = frappe.db.get_value( + "OAuth Client", client_id, "default_redirect_uri" + ) return redirect_uri def validate_scopes(self, client_id, scopes, client, request, *args, **kwargs): @@ -101,19 +56,23 @@ class OAuthWebRequestValidator(RequestValidator): # Scopes a client will authorize for if none are supplied in the # authorization request. scopes = get_client_scopes(client_id) - request.scopes = scopes #Apparently this is possible. + request.scopes = scopes # Apparently this is possible. return scopes - def validate_response_type(self, client_id, response_type, client, request, *args, **kwargs): - # Clients should only be allowed to use one type of response type, the - # one associated with their one allowed grant type. - # In this case it must be "code". - allowed_response_types = [client.response_type.lower(), - "code token", "code id_token", "code token id_token", - "code+token", "code+id_token", "code+token id_token"] - - return (response_type in allowed_response_types) - + def validate_response_type( + self, client_id, response_type, client, request, *args, **kwargs + ): + allowed_response_types = [ + # From OAuth Client response_type field + client.response_type.lower(), + # OIDC + "id_token", + "id_token token", + "code id_token", + "code token id_token", + ] + + return response_type in allowed_response_types # Post-authorization @@ -121,38 +80,69 @@ class OAuthWebRequestValidator(RequestValidator): cookie_dict = get_cookie_dict_from_headers(request) - oac = frappe.new_doc('OAuth Authorization Code') + oac = frappe.new_doc("OAuth Authorization Code") oac.scopes = get_url_delimiter().join(request.scopes) oac.redirect_uri_bound_to_authorization_code = request.redirect_uri oac.client = client_id - oac.user = unquote(cookie_dict['user_id'].value) - oac.authorization_code = code['code'] + oac.user = unquote(cookie_dict["user_id"].value) + oac.authorization_code = code["code"] + + if request.nonce: + oac.nonce = request.nonce + + if request.code_challenge and request.code_challenge_method: + oac.code_challenge = request.code_challenge + oac.code_challenge_method = request.code_challenge_method.lower() + oac.save(ignore_permissions=True) frappe.db.commit() def authenticate_client(self, request, *args, **kwargs): - #Get ClientID in URL + # Get ClientID in URL if request.client_id: oc = frappe.get_doc("OAuth Client", request.client_id) else: - #Extract token, instantiate OAuth Bearer Token and use clientid from there. + # Extract token, instantiate OAuth Bearer Token and use clientid from there. if "refresh_token" in frappe.form_dict: - oc = frappe.get_doc("OAuth Client", frappe.db.get_value("OAuth Bearer Token", {"refresh_token": frappe.form_dict["refresh_token"]}, 'client')) + oc = frappe.get_doc( + "OAuth Client", + frappe.db.get_value( + "OAuth Bearer Token", + {"refresh_token": frappe.form_dict["refresh_token"]}, + "client", + ), + ) elif "token" in frappe.form_dict: - oc = frappe.get_doc("OAuth Client", frappe.db.get_value("OAuth Bearer Token", frappe.form_dict["token"], 'client')) + oc = frappe.get_doc( + "OAuth Client", + frappe.db.get_value( + "OAuth Bearer Token", frappe.form_dict["token"], "client" + ), + ) else: - oc = frappe.get_doc("OAuth Client", frappe.db.get_value("OAuth Bearer Token", frappe.get_request_header("Authorization").split(" ")[1], 'client')) + oc = frappe.get_doc( + "OAuth Client", + frappe.db.get_value( + "OAuth Bearer Token", + frappe.get_request_header("Authorization").split(" ")[1], + "client", + ), + ) try: request.client = request.client or oc.as_dict() except Exception as e: - print("Failed body authentication: Application %s does not exist".format(cid=request.client_id)) + return generate_json_error_response(e) cookie_dict = get_cookie_dict_from_headers(request) - user_id = unquote(cookie_dict.get('user_id').value) if 'user_id' in cookie_dict else "Guest" + user_id = ( + unquote(cookie_dict.get("user_id").value) + if "user_id" in cookie_dict + else "Guest" + ) return frappe.session.user == user_id def authenticate_client_id(self, client_id, request, *args, **kwargs): - cli_id = frappe.db.get_value('OAuth Client', client_id, 'name') + cli_id = frappe.db.get_value("OAuth Client", client_id, "name") if not cli_id: # Don't allow public (non-authenticated) clients return False @@ -164,28 +154,66 @@ class OAuthWebRequestValidator(RequestValidator): # Validate the code belongs to the client. Add associated scopes, # state and user to request.scopes and request.user. - validcodes = frappe.get_all("OAuth Authorization Code", filters={"client": client_id, "validity": "Valid"}) + validcodes = frappe.get_all( + "OAuth Authorization Code", + filters={"client": client_id, "validity": "Valid"}, + ) checkcodes = [] for vcode in validcodes: checkcodes.append(vcode["name"]) if code in checkcodes: - request.scopes = frappe.db.get_value("OAuth Authorization Code", code, 'scopes').split(get_url_delimiter()) - request.user = frappe.db.get_value("OAuth Authorization Code", code, 'user') + request.scopes = frappe.db.get_value( + "OAuth Authorization Code", code, "scopes" + ).split(get_url_delimiter()) + request.user = frappe.db.get_value("OAuth Authorization Code", code, "user") + code_challenge_method = frappe.db.get_value( + "OAuth Authorization Code", code, "code_challenge_method" + ) + code_challenge = frappe.db.get_value( + "OAuth Authorization Code", code, "code_challenge" + ) + + if code_challenge and not request.code_verifier: + if frappe.db.exists("OAuth Authorization Code", code): + frappe.delete_doc( + "OAuth Authorization Code", code, ignore_permissions=True + ) + frappe.db.commit() + return False + + if code_challenge_method == "s256": + m = hashlib.sha256() + m.update(bytes(request.code_verifier, "utf-8")) + code_verifier = base64.b64encode(m.digest()).decode("utf-8") + code_verifier = re.sub(r"\+", "-", code_verifier) + code_verifier = re.sub(r"\/", "_", code_verifier) + code_verifier = re.sub(r"=", "", code_verifier) + return code_challenge == code_verifier + + elif code_challenge_method == "plain": + return code_challenge == request.code_verifier + return True - else: - return False - def confirm_redirect_uri(self, client_id, code, redirect_uri, client, *args, **kwargs): - saved_redirect_uri = frappe.db.get_value('OAuth Client', client_id, 'default_redirect_uri') + return False + + def confirm_redirect_uri( + self, client_id, code, redirect_uri, client, *args, **kwargs + ): + saved_redirect_uri = frappe.db.get_value( + "OAuth Client", client_id, "default_redirect_uri" + ) return saved_redirect_uri == redirect_uri - def validate_grant_type(self, client_id, grant_type, client, request, *args, **kwargs): + def validate_grant_type( + self, client_id, grant_type, client, request, *args, **kwargs + ): # Clients should only be allowed to use one type of grant. # In this case, it must be "authorization_code" or "refresh_token" - return (grant_type in ["authorization_code", "refresh_token", "password"]) + return grant_type in ["authorization_code", "refresh_token", "password"] def save_bearer_token(self, token, request, *args, **kwargs): # Remember to associate it with request.scopes, request.user and @@ -195,19 +223,29 @@ class OAuthWebRequestValidator(RequestValidator): # access_token to now + expires_in seconds. otoken = frappe.new_doc("OAuth Bearer Token") - otoken.client = request.client['name'] + otoken.client = request.client["name"] try: - otoken.user = request.user if request.user else frappe.db.get_value("OAuth Bearer Token", {"refresh_token":request.body.get("refresh_token")}, "user") + otoken.user = ( + request.user + if request.user + else frappe.db.get_value( + "OAuth Bearer Token", + {"refresh_token": request.body.get("refresh_token")}, + "user", + ) + ) except Exception as e: otoken.user = frappe.session.user otoken.scopes = get_url_delimiter().join(request.scopes) - otoken.access_token = token['access_token'] - otoken.refresh_token = token.get('refresh_token') - otoken.expires_in = token['expires_in'] + otoken.access_token = token["access_token"] + otoken.refresh_token = token.get("refresh_token") + otoken.expires_in = token["expires_in"] otoken.save(ignore_permissions=True) frappe.db.commit() - default_redirect_uri = frappe.db.get_value("OAuth Client", request.client['name'], "default_redirect_uri") + default_redirect_uri = frappe.db.get_value( + "OAuth Client", request.client["name"], "default_redirect_uri" + ) return default_redirect_uri def invalidate_authorization_code(self, client_id, code, request, *args, **kwargs): @@ -222,24 +260,35 @@ class OAuthWebRequestValidator(RequestValidator): def validate_bearer_token(self, token, scopes, request): # Remember to check expiration and scope membership otoken = frappe.get_doc("OAuth Bearer Token", token) - token_expiration_local = otoken.expiration_time.replace(tzinfo=pytz.timezone(frappe.utils.get_time_zone())) + token_expiration_local = otoken.expiration_time.replace( + tzinfo=pytz.timezone(frappe.utils.get_time_zone()) + ) token_expiration_utc = token_expiration_local.astimezone(pytz.utc) - is_token_valid = (frappe.utils.datetime.datetime.utcnow().replace(tzinfo=pytz.utc) < token_expiration_utc) \ - and otoken.status != "Revoked" - client_scopes = frappe.db.get_value("OAuth Client", otoken.client, 'scopes').split(get_url_delimiter()) + is_token_valid = ( + frappe.utils.datetime.datetime.utcnow().replace(tzinfo=pytz.utc) + < token_expiration_utc + ) and otoken.status != "Revoked" + client_scopes = frappe.db.get_value( + "OAuth Client", otoken.client, "scopes" + ).split(get_url_delimiter()) are_scopes_valid = True for scp in scopes: - are_scopes_valid = are_scopes_valid and True if scp in client_scopes else False + are_scopes_valid = ( + are_scopes_valid and True if scp in client_scopes else False + ) return is_token_valid and are_scopes_valid # Token refresh request + def get_original_scopes(self, refresh_token, request, *args, **kwargs): # Obtain the token associated with the given refresh_token and # return its scopes, these will be passed on to the refreshed # access token if the client did not specify a scope during the # request. - obearer_token = frappe.get_doc("OAuth Bearer Token", {"refresh_token": refresh_token}) + obearer_token = frappe.get_doc( + "OAuth Bearer Token", {"refresh_token": refresh_token} + ) return obearer_token.scopes def revoke_token(self, token, token_type_hint, request, *args, **kwargs): @@ -250,36 +299,44 @@ class OAuthWebRequestValidator(RequestValidator): :param request: The HTTP Request (oauthlib.common.Request) Method is used by: - - Revocation Endpoint + - Revocation Endpoint """ otoken = None if token_type_hint == "access_token": - otoken = frappe.db.set_value("OAuth Bearer Token", token, 'status', 'Revoked') + otoken = frappe.db.set_value( + "OAuth Bearer Token", token, "status", "Revoked" + ) elif token_type_hint == "refresh_token": - otoken = frappe.db.set_value("OAuth Bearer Token", {"refresh_token": token}, 'status', 'Revoked') + otoken = frappe.db.set_value( + "OAuth Bearer Token", {"refresh_token": token}, "status", "Revoked" + ) else: - otoken = frappe.db.set_value("OAuth Bearer Token", token, 'status', 'Revoked') + otoken = frappe.db.set_value( + "OAuth Bearer Token", token, "status", "Revoked" + ) frappe.db.commit() def validate_refresh_token(self, refresh_token, client, request, *args, **kwargs): - # """Ensure the Bearer token is valid and authorized access to scopes. + """Ensure the Bearer token is valid and authorized access to scopes. - # OBS! The request.user attribute should be set to the resource owner - # associated with this refresh token. + OBS! The request.user attribute should be set to the resource owner + associated with this refresh token. - # :param refresh_token: Unicode refresh token - # :param client: Client object set by you, see authenticate_client. - # :param request: The HTTP Request (oauthlib.common.Request) - # :rtype: True or False + :param refresh_token: Unicode refresh token + :param client: Client object set by you, see authenticate_client. + :param request: The HTTP Request (oauthlib.common.Request) + :rtype: True or False - # Method is used by: - # - Authorization Code Grant (indirectly by issuing refresh tokens) - # - Resource Owner Password Credentials Grant (also indirectly) - # - Refresh Token Grant - # """ + Method is used by: + - Authorization Code Grant (indirectly by issuing refresh tokens) + - Resource Owner Password Credentials Grant (also indirectly) + - Refresh Token Grant + """ - otoken = frappe.get_doc("OAuth Bearer Token", {"refresh_token": refresh_token, "status": "Active"}) + otoken = frappe.get_doc( + "OAuth Bearer Token", {"refresh_token": refresh_token, "status": "Active"} + ) if not otoken: return False @@ -287,36 +344,84 @@ class OAuthWebRequestValidator(RequestValidator): return True # OpenID Connect - def get_id_token(self, token, token_handler, request): - """ - In the OpenID Connect workflows when an ID Token is requested this method is called. - Subclasses should implement the construction, signing and optional encryption of the - ID Token as described in the OpenID Connect spec. - In addition to the standard OAuth2 request properties, the request may also contain - these OIDC specific properties which are useful to this method: + def finalize_id_token(self, id_token, token, token_handler, request): + # Check whether frappe server URL is set + frappe_server_url = ( + frappe.db.get_value("Social Login Key", "frappe", "base_url") or request.uri + ) - - nonce, if workflow is implicit or hybrid and it was provided - - claims, if provided to the original Authorization Code request + id_token_header = {"typ": "jwt", "alg": "HS256"} - The token parameter is a dict which may contain an ``access_token`` entry, in which - case the resulting ID Token *should* include a calculated ``at_hash`` claim. + user = frappe.get_doc( + "User", + frappe.session.user, + ) - Similarly, when the request parameter has a ``code`` property defined, the ID Token - *should* include a calculated ``c_hash`` claim. + if request.nonce: + id_token["nonce"] = request.nonce - http://openid.net/specs/openid-connect-core-1_0.html (sections `3.1.3.6`_, `3.2.2.10`_, `3.3.2.11`_) + if "openid" in request.scopes: + userinfo = get_userinfo(user, request) + id_token.update(userinfo) - .. _`3.1.3.6`: http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken - .. _`3.2.2.10`: http://openid.net/specs/openid-connect-core-1_0.html#ImplicitIDToken - .. _`3.3.2.11`: http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + id_token_encoded = jwt.encode( + payload=id_token, + key=request.client.client_secret, + algorithm="HS256", + headers=id_token_header, + ) - :param token: A Bearer token dict - :param token_handler: the token handler (BearerToken class) - :param request: the HTTP Request (oauthlib.common.Request) - :return: The ID Token (a JWS signed JWT) - """ - # the request.scope should be used by the get_id_token() method to determine which claims to include in the resulting id_token + return frappe.safe_decode(id_token_encoded) + + def get_authorization_code_nonce(self, client_id, code, redirect_uri, request): + if frappe.get_value("OAuth Authorization Code", code, "validity") == "Valid": + return frappe.get_value("OAuth Authorization Code", code, "nonce") + + return None + + def get_authorization_code_scopes(self, client_id, code, redirect_uri, request): + scope = frappe.get_value("OAuth Client", client_id, "scopes") + if not scope: + scope = [] + else: + scope = scope.split(get_url_delimiter()) + + return scope + + def get_jwt_bearer_token(self, token, token_handler, request): + now = datetime.datetime.now() + id_token = dict( + aud=token.client_id, + iat=round(now.timestamp()), + at_hash=calculate_at_hash(token.access_token, hashlib.sha256), + ) + return self.finalize_id_token(id_token, token, token_handler, request) + + def get_userinfo_claims(self, request): + user = frappe.get_doc("User", frappe.session.user) + userinfo = get_userinfo(user, request) + return userinfo + + def validate_id_token(self, token, scopes, request): + try: + id_token = frappe.get_doc("OAuth Bearer Token", token) + if id_token.status == "Active": + return True + except Exception: + return False + + return False + + def validate_jwt_bearer_token(self, token, scopes, request): + try: + jwt = frappe.get_doc("OAuth Bearer Token", token) + if jwt.status == "Active": + return True + except Exception: + return False + + return False def validate_silent_authorization(self, request): """Ensure the logged in user has authorized silent OpenID authorization. @@ -328,9 +433,9 @@ class OAuthWebRequestValidator(RequestValidator): :rtype: True or False Method is used by: - - OpenIDConnectAuthCode - - OpenIDConnectImplicit - - OpenIDConnectHybrid + - OpenIDConnectAuthCode + - OpenIDConnectImplicit + - OpenIDConnectHybrid """ if request.prompt == "login": False @@ -351,9 +456,9 @@ class OAuthWebRequestValidator(RequestValidator): :rtype: True or False Method is used by: - - OpenIDConnectAuthCode - - OpenIDConnectImplicit - - OpenIDConnectHybrid + - OpenIDConnectAuthCode + - OpenIDConnectImplicit + - OpenIDConnectHybrid """ if frappe.session.user == "Guest" or request.prompt.lower() == "login": return False @@ -373,32 +478,77 @@ class OAuthWebRequestValidator(RequestValidator): :rtype: True or False Method is used by: - - OpenIDConnectAuthCode - - OpenIDConnectImplicit - - OpenIDConnectHybrid + - OpenIDConnectAuthCode + - OpenIDConnectImplicit + - OpenIDConnectHybrid """ - if id_token_hint and id_token_hint == frappe.db.get_value("User Social Login", {"parent":frappe.session.user, "provider": "frappe"}, "userid"): + if id_token_hint: + try: + user = None + payload = jwt.decode( + id_token_hint, + options={ + "verify_signature": False, + "verify_aud": False, + }, + ) + client_id, client_secret = frappe.get_value( + "OAuth Client", + payload.get("aud"), + ["client_id", "client_secret"], + ) + + if payload.get("sub") and client_id and client_secret: + user = frappe.db.get_value( + "User Social Login", + {"userid": payload.get("sub"), "provider": "frappe"}, + "parent", + ) + user = frappe.get_doc("User", user) + verified_payload = jwt.decode( + id_token_hint, + key=client_secret, + audience=client_id, + algorithm="HS256", + options={ + "verify_exp": False, + }, + ) + + if verified_payload: + return user.name == frappe.session.user + + except Exception as e: + return False + + elif frappe.session.user != "Guest": return True - else: - return False + + return False def validate_user(self, username, password, client, request, *args, **kwargs): """Ensure the username and password is valid. - Method is used by: - - Resource Owner Password Credentials Grant - """ + Method is used by: + - Resource Owner Password Credentials Grant + """ login_manager = LoginManager() login_manager.authenticate(username, password) + + if login_manager.user == "Guest": + return False + request.user = login_manager.user return True + def get_cookie_dict_from_headers(r): cookie = cookies.BaseCookie() - if r.headers.get('Cookie'): - cookie.load(r.headers.get('Cookie')) + if r.headers.get("Cookie"): + cookie.load(r.headers.get("Cookie")) return cookie + def calculate_at_hash(access_token, hash_alg): """Helper method for calculating an access token hash, as described in http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken @@ -409,21 +559,25 @@ def calculate_at_hash(access_token, hash_alg): then take the left-most 128 bits and base64url encode them. The at_hash value is a case sensitive string. Args: - access_token (str): An access token string. - hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 + access_token (str): An access token string. + hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 """ - hash_digest = hash_alg(access_token.encode('utf-8')).digest() + hash_digest = hash_alg(access_token.encode("utf-8")).digest() cut_at = int(len(hash_digest) / 2) truncated = hash_digest[:cut_at] from jwt.utils import base64url_encode + at_hash = base64url_encode(truncated) - return at_hash.decode('utf-8') + return at_hash.decode("utf-8") + def delete_oauth2_data(): # Delete Invalid Authorization Code and Revoked Token commit_code, commit_token = False, False - code_list = frappe.get_all("OAuth Authorization Code", filters={"validity":"Invalid"}) - token_list = frappe.get_all("OAuth Bearer Token", filters={"status":"Revoked"}) + code_list = frappe.get_all( + "OAuth Authorization Code", filters={"validity": "Invalid"} + ) + token_list = frappe.get_all("OAuth Bearer Token", filters={"status": "Revoked"}) if len(code_list) > 0: commit_code = True if len(token_list) > 0: @@ -439,3 +593,59 @@ def delete_oauth2_data(): def get_client_scopes(client_id): scopes_string = frappe.db.get_value("OAuth Client", client_id, "scopes") return scopes_string.split() + + +def get_userinfo(user, request): + picture = None + frappe_server_url = ( + frappe.db.get_value("Social Login Key", "frappe", "base_url") or None + ) + + request_url = urlparse(request.uri) + + if user.user_image: + if frappe.utils.validate_url(user.user_image): + picture = user.user_image + elif frappe_server_url: + picture = frappe_server_url + "/" + user.user_image + else: + picture = request_url.scheme + "://" + request_url.netloc + user.user_image + + userinfo = frappe._dict( + { + "sub": frappe.db.get_value( + "User Social Login", + {"parent": user.name, "provider": "frappe"}, + "userid", + ), + "name": " ".join(filter(None, [user.first_name, user.last_name])), + "given_name": user.first_name, + "family_name": user.last_name, + "email": user.email, + "picture": picture, + "roles": frappe.get_roles(user.name), + } + ) + + userinfo["iss"] = frappe_server_url or request.uri + + return userinfo + + +def get_url_delimiter(separator_character=" "): + return separator_character + + +def generate_json_error_response(e): + if not e: + e = frappe._dict({}) + + frappe.local.response = frappe._dict( + { + "description": getattr(e, "description", "Internal Server Error"), + "status_code": getattr(e, "status_code", 500), + "error": getattr(e, "error", "internal_server_error"), + } + ) + frappe.local.response["http_status_code"] = getattr(e, "status_code", 500) + return diff --git a/frappe/tests/test_oauth20.py b/frappe/tests/test_oauth20.py index e2213145b7..b5293da4d5 100644 --- a/frappe/tests/test_oauth20.py +++ b/frappe/tests/test_oauth20.py @@ -71,7 +71,8 @@ class TestOAuth20(unittest.TestCase): "grant_type": "authorization_code", "code": auth_code, "redirect_uri": self.redirect_uri, - "client_id": self.client_id + "client_id": self.client_id, + "scope": self.scope, }) ) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index 251a095343..bd0be0457d 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -19,7 +19,7 @@ from gzip import GzipFile from typing import Generator, Iterable from six import string_types, text_type -from six.moves.urllib.parse import quote +from six.moves.urllib.parse import quote, urlparse from werkzeug.test import Client import frappe @@ -813,3 +813,11 @@ def groupby_metric(iterable: typing.Dict[str, list], key: str): for item in items: records.setdefault(item[key], {}).setdefault(category, []).append(item) return records + +def validate_url(url_string): + try: + result = urlparse(url_string) + return result.scheme and result.scheme in ["http", "https", "ftp", "ftps"] + except: + return False + From 1f2b3e502e9474b0fdf8b08392fbb7f62186d32e Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Mon, 26 Apr 2021 18:58:57 +0530 Subject: [PATCH 021/224] fix: sider issues (cherry picked from commit 1f54b8b973d2bece7aef20d61c02f9281d7a3897) --- frappe/oauth.py | 25 ++++++++----------------- frappe/utils/__init__.py | 2 +- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/frappe/oauth.py b/frappe/oauth.py index dcb57b3063..eae3ca8db4 100644 --- a/frappe/oauth.py +++ b/frappe/oauth.py @@ -234,8 +234,9 @@ class OAuthWebRequestValidator(RequestValidator): "user", ) ) - except Exception as e: + except Exception: otoken.user = frappe.session.user + otoken.scopes = get_url_delimiter().join(request.scopes) otoken.access_token = token["access_token"] otoken.refresh_token = token.get("refresh_token") @@ -301,20 +302,14 @@ class OAuthWebRequestValidator(RequestValidator): Method is used by: - Revocation Endpoint """ - otoken = None - if token_type_hint == "access_token": - otoken = frappe.db.set_value( - "OAuth Bearer Token", token, "status", "Revoked" - ) + frappe.db.set_value("OAuth Bearer Token", token, "status", "Revoked") elif token_type_hint == "refresh_token": - otoken = frappe.db.set_value( + frappe.db.set_value( "OAuth Bearer Token", {"refresh_token": token}, "status", "Revoked" ) else: - otoken = frappe.db.set_value( - "OAuth Bearer Token", token, "status", "Revoked" - ) + frappe.db.set_value("OAuth Bearer Token", token, "status", "Revoked") frappe.db.commit() def validate_refresh_token(self, refresh_token, client, request, *args, **kwargs): @@ -347,10 +342,6 @@ class OAuthWebRequestValidator(RequestValidator): def finalize_id_token(self, id_token, token, token_handler, request): # Check whether frappe server URL is set - frappe_server_url = ( - frappe.db.get_value("Social Login Key", "frappe", "base_url") or request.uri - ) - id_token_header = {"typ": "jwt", "alg": "HS256"} user = frappe.get_doc( @@ -518,7 +509,7 @@ class OAuthWebRequestValidator(RequestValidator): if verified_payload: return user.name == frappe.session.user - except Exception as e: + except Exception: return False elif frappe.session.user != "Guest": @@ -559,8 +550,8 @@ def calculate_at_hash(access_token, hash_alg): then take the left-most 128 bits and base64url encode them. The at_hash value is a case sensitive string. Args: - access_token (str): An access token string. - hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 + access_token (str): An access token string. + hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 """ hash_digest = hash_alg(access_token.encode("utf-8")).digest() cut_at = int(len(hash_digest) / 2) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index bd0be0457d..0b1fa55a32 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -818,6 +818,6 @@ def validate_url(url_string): try: result = urlparse(url_string) return result.scheme and result.scheme in ["http", "https", "ftp", "ftps"] - except: + except Exception: return False From f7fb2809f46555e60aaa4dd5b7712b16e22620fb Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Mon, 26 Apr 2021 22:54:23 +0530 Subject: [PATCH 022/224] test: oauth2 pkce and openid (cherry picked from commit bb483d59aff8f13ad1f77125080d59885ee178d5) --- frappe/integrations/oauth2.py | 92 +++++++++++++++++++++++++++++++---- 1 file changed, 83 insertions(+), 9 deletions(-) diff --git a/frappe/integrations/oauth2.py b/frappe/integrations/oauth2.py index 40df6210aa..29fd5caa83 100644 --- a/frappe/integrations/oauth2.py +++ b/frappe/integrations/oauth2.py @@ -6,7 +6,12 @@ from oauthlib.openid.connect.core.endpoints.pre_configured import ( ) import frappe -from frappe.oauth import OAuthWebRequestValidator, generate_json_error_response +from frappe.oauth import ( + OAuthWebRequestValidator, + generate_json_error_response, + get_server_url, + get_userinfo, +) from frappe.integrations.doctype.oauth_provider_settings.oauth_provider_settings import ( get_oauth_settings, ) @@ -29,6 +34,17 @@ def sanitize_kwargs(param_kwargs): return arguments +def encode_params(params): + """ + Encode a dict of params into a query string. + + Use `quote_via=urllib.parse.quote` so that whitespaces will be encoded as + `%20` instead of as `+`. This is needed because oauthlib cannot handle `+` + as a whitespace. + """ + return urlencode(params, quote_via=quote) + + @frappe.whitelist() def approve(*args, **kwargs): r = frappe.request @@ -172,12 +188,70 @@ def openid_profile(*args, **kwargs): return generate_json_error_response(e) -def encode_params(params): - """ - Encode a dict of params into a query string. +@frappe.whitelist(allow_guest=True) +def openid_configuration(): + frappe_server_url = get_server_url() + frappe.local.response = frappe._dict( + { + "issuer": frappe_server_url, + "authorization_endpoint": f"{frappe_server_url}/api/method/frappe.integrations.oauth2.authorize", + "token_endpoint": f"{frappe_server_url}/api/method/frappe.integrations.oauth2.get_token", + "userinfo_endpoint": f"{frappe_server_url}/api/method/frappe.integrations.oauth2.openid_profile", + "revocation_endpoint": f"{frappe_server_url}/api/method/frappe.integrations.oauth2.revoke_token", + "introspection_endpoint": f"{frappe_server_url}/api/method/frappe.integrations.oauth2.introspect_token", + "response_types_supported": [ + "code", + "token", + "code id_token", + "code token id_token", + "id_token", + "id_token token", + ], + "subject_types_supported": ["public"], + "id_token_signing_alg_values_supported": ["HS256"], + } + ) - Use `quote_via=urllib.parse.quote` so that whitespaces will be encoded as - `%20` instead of as `+`. This is needed because oauthlib cannot handle `+` - as a whitespace. - """ - return urlencode(params, quote_via=quote) + +@frappe.whitelist(allow_guest=True) +def introspect_token(token=None, token_type_hint=None): + if token_type_hint not in ["access_token", "refresh_token"]: + token_type_hint = "access_token" + try: + bearer_token = None + if token_type_hint == "access_token": + bearer_token = frappe.get_doc("OAuth Bearer Token", {"access_token": token}) + elif token_type_hint == "refresh_token": + bearer_token = frappe.get_doc( + "OAuth Bearer Token", {"refresh_token": token} + ) + + client = frappe.get_doc("OAuth Client", bearer_token.client) + + token_response = frappe._dict( + { + "client_id": client.client_id, + "trusted_client": client.skip_authorization, + "active": bearer_token.status == "Active", + "exp": round(bearer_token.expiration_time.timestamp()), + "scope": bearer_token.scopes, + } + ) + + if "openid" in bearer_token.scopes: + sub = frappe.get_value( + "User Social Login", + {"provider": "frappe", "parent": bearer_token.user}, + "userid", + ) + + if sub: + token_response.update({"sub": sub}) + user = frappe.get_doc("User", bearer_token.user) + userinfo = get_userinfo(user) + token_response.update(userinfo) + + frappe.local.response = token_response + + except Exception as e: + frappe.local.response = frappe._dict({"active": False}) From c75eb8933f6fe82b1eaf254822f13c3f78a30e06 Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Mon, 26 Apr 2021 22:55:49 +0530 Subject: [PATCH 023/224] feat: OAuth 2 openid-configuration and introspect_token endpoint (cherry picked from commit 4e8b00ba1fe0575cea63fe94223743e2efad4480) --- frappe/oauth.py | 39 +++++++----- frappe/tests/test_oauth20.py | 120 +++++++++++++++++++++++++++++++++-- 2 files changed, 138 insertions(+), 21 deletions(-) diff --git a/frappe/oauth.py b/frappe/oauth.py index eae3ca8db4..076ce2d2be 100644 --- a/frappe/oauth.py +++ b/frappe/oauth.py @@ -206,6 +206,12 @@ class OAuthWebRequestValidator(RequestValidator): "OAuth Client", client_id, "default_redirect_uri" ) + redirect_uris = frappe.db.get_value("OAuth Client", client_id, "redirect_uris") + + if redirect_uris: + redirect_uris = redirect_uris.split(get_url_delimiter()) + return redirect_uri in redirect_uris + return saved_redirect_uri == redirect_uri def validate_grant_type( @@ -352,8 +358,12 @@ class OAuthWebRequestValidator(RequestValidator): if request.nonce: id_token["nonce"] = request.nonce + userinfo = get_userinfo(user) + + if userinfo.get("iss"): + id_token["iss"] = userinfo.get("iss") + if "openid" in request.scopes: - userinfo = get_userinfo(user, request) id_token.update(userinfo) id_token_encoded = jwt.encode( @@ -391,7 +401,7 @@ class OAuthWebRequestValidator(RequestValidator): def get_userinfo_claims(self, request): user = frappe.get_doc("User", frappe.session.user) - userinfo = get_userinfo(user, request) + userinfo = get_userinfo(user) return userinfo def validate_id_token(self, token, scopes, request): @@ -550,8 +560,8 @@ def calculate_at_hash(access_token, hash_alg): then take the left-most 128 bits and base64url encode them. The at_hash value is a case sensitive string. Args: - access_token (str): An access token string. - hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 + access_token (str): An access token string. + hash_alg (callable): A callable returning a hash object, e.g. hashlib.sha256 """ hash_digest = hash_alg(access_token.encode("utf-8")).digest() cut_at = int(len(hash_digest) / 2) @@ -586,21 +596,15 @@ def get_client_scopes(client_id): return scopes_string.split() -def get_userinfo(user, request): +def get_userinfo(user): picture = None - frappe_server_url = ( - frappe.db.get_value("Social Login Key", "frappe", "base_url") or None - ) - - request_url = urlparse(request.uri) + frappe_server_url = get_server_url() if user.user_image: if frappe.utils.validate_url(user.user_image): picture = user.user_image - elif frappe_server_url: - picture = frappe_server_url + "/" + user.user_image else: - picture = request_url.scheme + "://" + request_url.netloc + user.user_image + picture = frappe_server_url + "/" + user.user_image userinfo = frappe._dict( { @@ -615,11 +619,10 @@ def get_userinfo(user, request): "email": user.email, "picture": picture, "roles": frappe.get_roles(user.name), + "iss": frappe_server_url, } ) - userinfo["iss"] = frappe_server_url or request.uri - return userinfo @@ -640,3 +643,9 @@ def generate_json_error_response(e): ) frappe.local.response["http_status_code"] = getattr(e, "status_code", 500) return + + +def get_server_url(): + request_url = urlparse(frappe.request.url) + request_url = f"{request_url.scheme}://{request_url.netloc}" + return frappe.get_value("Social Login Key", "frappe", "base_url") or request_url diff --git a/frappe/tests/test_oauth20.py b/frappe/tests/test_oauth20.py index b5293da4d5..58ca911934 100644 --- a/frappe/tests/test_oauth20.py +++ b/frappe/tests/test_oauth20.py @@ -2,7 +2,7 @@ # MIT License. See license.txt from __future__ import unicode_literals -import unittest, frappe, requests, time +import unittest, frappe, requests, time, jwt from frappe.test_runner import make_test_records from six.moves.urllib.parse import urlparse, parse_qs, urljoin from urllib.parse import urlencode, quote @@ -34,11 +34,7 @@ class TestOAuth20(unittest.TestCase): self.assertFalse(check_valid_openid_response()) def test_login_using_authorization_code(self): - client = frappe.get_doc("OAuth Client", self.client_id) - client.grant_type = "Authorization Code" - client.response_type = "Code" - client.save() - frappe.db.commit() + client = update_client_for_auth_code_grant(self.client_id) session = requests.Session() login(session) @@ -87,6 +83,54 @@ class TestOAuth20(unittest.TestCase): self.assertTrue(bearer_token.get("token_type") == "Bearer") self.assertTrue(check_valid_openid_response(bearer_token.get("access_token"))) + def test_login_using_authorization_code_with_pkce(self): + client = update_client_for_auth_code_grant(self.client_id) + + session = requests.Session() + login(session) + + redirect_destination = None + + # Go to Authorize url + try: + session.get( + get_full_url("/api/method/frappe.integrations.oauth2.authorize"), + params=encode_params({ + "client_id": self.client_id, + "scope": self.scope, + "response_type": "code", + "redirect_uri": self.redirect_uri, + "code_challenge_method": 'S256', + "code_challenge": '21XaP8MJjpxCMRxgEzBP82sZ73PRLqkyBUta1R309J0' , + }) + ) + except requests.exceptions.ConnectionError as ex: + redirect_destination = ex.request.url + + # Get authorization code from redirected URL + query = parse_qs(urlparse(redirect_destination).query) + auth_code = query.get("code")[0] + + # Request for bearer token + token_response = requests.post( + get_full_url("/api/method/frappe.integrations.oauth2.get_token"), + headers=self.form_header, + data=encode_params({ + "grant_type": "authorization_code", + "code": auth_code, + "redirect_uri": self.redirect_uri, + "client_id": self.client_id, + "scope": self.scope, + "code_verifier": "420", + }) + ) + + # Parse bearer token json + bearer_token = token_response.json() + + self.assertTrue(bearer_token.get("access_token")) + self.assertTrue(bearer_token.get("id_token")) + def test_revoke_token(self): client = frappe.get_doc("OAuth Client", self.client_id) client.grant_type = "Authorization Code" @@ -204,6 +248,61 @@ class TestOAuth20(unittest.TestCase): self.assertTrue(response_dict.get("token_type")) self.assertTrue(check_valid_openid_response(response_dict.get("access_token")[0])) + def test_openid_code_id_token(self): + client = update_client_for_auth_code_grant(self.client_id) + + session = requests.Session() + login(session) + + redirect_destination = None + + nonce = frappe.generate_hash() + + # Go to Authorize url + try: + session.get( + get_full_url("/api/method/frappe.integrations.oauth2.authorize"), + params=encode_params({ + "client_id": self.client_id, + "scope": self.scope, + "response_type": "code", + "redirect_uri": self.redirect_uri, + "nonce": nonce, + }) + ) + except requests.exceptions.ConnectionError as ex: + redirect_destination = ex.request.url + + # Get authorization code from redirected URL + query = parse_qs(urlparse(redirect_destination).query) + auth_code = query.get("code")[0] + + # Request for bearer token + token_response = requests.post( + get_full_url("/api/method/frappe.integrations.oauth2.get_token"), + headers=self.form_header, + data=encode_params({ + "grant_type": "authorization_code", + "code": auth_code, + "redirect_uri": self.redirect_uri, + "client_id": self.client_id, + "scope": self.scope, + }) + ) + + # Parse bearer token json + bearer_token = token_response.json() + + id_token = bearer_token.get("id_token") + payload = jwt.decode( + id_token, + audience=client.client_id, + key=client.client_secret, + algorithm="HS256", + ) + + self.assertTrue(payload.get("nonce") == nonce) + def check_valid_openid_response(access_token=None): """Return True for valid response.""" @@ -234,3 +333,12 @@ def login(session): def get_full_url(endpoint): """Turn '/endpoint' into 'http://127.0.0.1:8000/endpoint'.""" return urljoin(frappe.utils.get_url(), endpoint) + + +def update_client_for_auth_code_grant(client_id): + client = frappe.get_doc("OAuth Client", client_id) + client.grant_type = "Authorization Code" + client.response_type = "Code" + client.save() + frappe.db.commit() + return client From 0fb703ae9d3861a5c458e89f0987839f061cc0a7 Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Mon, 26 Apr 2021 23:04:43 +0530 Subject: [PATCH 024/224] fix: sider issues (cherry picked from commit 72fbcac70c229287ebf0ceeefa8d3803175a0ee6) --- frappe/integrations/oauth2.py | 2 +- frappe/tests/test_oauth20.py | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/frappe/integrations/oauth2.py b/frappe/integrations/oauth2.py index 29fd5caa83..5f0393e008 100644 --- a/frappe/integrations/oauth2.py +++ b/frappe/integrations/oauth2.py @@ -253,5 +253,5 @@ def introspect_token(token=None, token_type_hint=None): frappe.local.response = token_response - except Exception as e: + except Exception: frappe.local.response = frappe._dict({"active": False}) diff --git a/frappe/tests/test_oauth20.py b/frappe/tests/test_oauth20.py index 58ca911934..8e383403ce 100644 --- a/frappe/tests/test_oauth20.py +++ b/frappe/tests/test_oauth20.py @@ -2,10 +2,14 @@ # MIT License. See license.txt from __future__ import unicode_literals -import unittest, frappe, requests, time, jwt -from frappe.test_runner import make_test_records +import unittest +import requests +import jwt from six.moves.urllib.parse import urlparse, parse_qs, urljoin from urllib.parse import urlencode, quote + +import frappe +from frappe.test_runner import make_test_records from frappe.integrations.oauth2 import encode_params class TestOAuth20(unittest.TestCase): @@ -34,7 +38,7 @@ class TestOAuth20(unittest.TestCase): self.assertFalse(check_valid_openid_response()) def test_login_using_authorization_code(self): - client = update_client_for_auth_code_grant(self.client_id) + update_client_for_auth_code_grant(self.client_id) session = requests.Session() login(session) @@ -84,7 +88,7 @@ class TestOAuth20(unittest.TestCase): self.assertTrue(check_valid_openid_response(bearer_token.get("access_token"))) def test_login_using_authorization_code_with_pkce(self): - client = update_client_for_auth_code_grant(self.client_id) + update_client_for_auth_code_grant(self.client_id) session = requests.Session() login(session) From 2b5da6c3c222e5d751e390fcb93b4c3d450cad18 Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Tue, 27 Apr 2021 14:20:26 +0530 Subject: [PATCH 025/224] fix: remove six imports and use py3 defaults (cherry picked from commit c4a92385498b2f9147cfcd08ccd1ed593f21e545) --- frappe/utils/__init__.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index 0b1fa55a32..d5ee60ddf0 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -18,8 +18,7 @@ from email.utils import formataddr, parseaddr from gzip import GzipFile from typing import Generator, Iterable -from six import string_types, text_type -from six.moves.urllib.parse import quote, urlparse +from urllib.parse import quote, urlparse from werkzeug.test import Client import frappe @@ -72,7 +71,7 @@ def get_formatted_email(user, mail=None): def extract_email_id(email): """fetch only the email part of the Email Address""" email_id = parse_addr(email)[1] - if email_id and isinstance(email_id, string_types) and not isinstance(email_id, text_type): + if email_id and isinstance(email_id, str) and not isinstance(email_id, str): email_id = email_id.decode("utf-8", "ignore") return email_id @@ -370,14 +369,14 @@ def get_site_url(site): def encode_dict(d, encoding="utf-8"): for key in d: - if isinstance(d[key], string_types) and isinstance(d[key], text_type): + if isinstance(d[key], str) and isinstance(d[key], str): d[key] = d[key].encode(encoding) return d def decode_dict(d, encoding="utf-8"): for key in d: - if isinstance(d[key], string_types) and not isinstance(d[key], text_type): + if isinstance(d[key], str) and not isinstance(d[key], str): d[key] = d[key].decode(encoding, "ignore") return d @@ -644,7 +643,7 @@ def parse_json(val): """ Parses json if string else return """ - if isinstance(val, string_types): + if isinstance(val, str): val = json.loads(val) if isinstance(val, dict): val = frappe._dict(val) From 6ca0af82b5edba68b54411d08606a0d93c3d9bdd Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 29 Apr 2021 11:01:57 +0530 Subject: [PATCH 026/224] fix: Respond to /api requests as JSON by default If header 'Accept: application/json' isn't set, the failure responses to /api endpoints is HTML. Success responses are of type JSON. (cherry picked from commit fcf63622bc0b557fdbbf4b91c30c638a7d106891) --- frappe/app.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frappe/app.py b/frappe/app.py index c9e993a853..794d0f18af 100644 --- a/frappe/app.py +++ b/frappe/app.py @@ -201,12 +201,20 @@ def handle_exception(e): response = None http_status_code = getattr(e, "http_status_code", 500) return_as_message = False + accept_header = frappe.get_request_header("Accept") or "" + respond_as_json = ( + frappe.get_request_header('Accept') + and (frappe.local.is_ajax or 'application/json' in accept_header) + or ( + frappe.local.request.path.startswith("/api/") and not accept_header.startswith("text") + ) + ) if frappe.conf.get('developer_mode'): # don't fail silently print(frappe.get_traceback()) - if frappe.get_request_header('Accept') and (frappe.local.is_ajax or 'application/json' in frappe.get_request_header('Accept')): + if respond_as_json: # handle ajax responses first # if the request is ajax, send back the trace or error message response = frappe.utils.response.report_error(http_status_code) From e9e4529e793239b2deae895200c7625231b8fbfb Mon Sep 17 00:00:00 2001 From: Steffen Date: Fri, 30 Apr 2021 16:05:28 +0200 Subject: [PATCH 027/224] fix: error for bench drop-site. Added missing import. (cherry picked from commit 80e009f8069c32ecd5420e8a3279c11bddf455cc) --- frappe/commands/site.py | 1 + 1 file changed, 1 insertion(+) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 658bd21a45..14a300ecc2 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -1,6 +1,7 @@ # imports - standard imports import os import sys +import shutil # imports - third party imports import click From 0baab913d5450207ceb6f5efaaf28681f6a6a3d9 Mon Sep 17 00:00:00 2001 From: hasnain2808 Date: Wed, 28 Apr 2021 12:09:17 +0530 Subject: [PATCH 028/224] fix: focus jumps to first field (cherry picked from commit f25a6c5feeb57750966b990657b310765bc8a5a5) --- frappe/public/js/frappe/form/form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/form.js b/frappe/public/js/frappe/form/form.js index 2b7562f836..6d8a6b1cb4 100644 --- a/frappe/public/js/frappe/form/form.js +++ b/frappe/public/js/frappe/form/form.js @@ -451,7 +451,7 @@ frappe.ui.form.Form = class FrappeForm { return this.script_manager.trigger("onload_post_render"); } }, - () => this.is_new() && this.focus_on_first_input(), + () => this.cscript.is_onload && this.is_new() && this.focus_on_first_input(), () => this.run_after_load_hook(), () => this.dashboard.after_refresh() ]); From 249fa6d21b343342ec62ac19597e847cc656c10b Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Sun, 2 May 2021 14:28:16 +0530 Subject: [PATCH 029/224] feat: Add run-parallel-tests command - Tests will be distributed across different build machines (dependent on test orchestrator) - PrettyPrint for test results --- frappe/commands/utils.py | 11 ++- frappe/test_runner.py | 192 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 202 insertions(+), 1 deletion(-) diff --git a/frappe/commands/utils.py b/frappe/commands/utils.py index c4b6cf4655..4374b77a66 100644 --- a/frappe/commands/utils.py +++ b/frappe/commands/utils.py @@ -552,6 +552,14 @@ def run_tests(context, app=None, module=None, doctype=None, test=(), profile=Fal if os.environ.get('CI'): sys.exit(ret) +@click.command('run-parallel-tests') +@click.option('--app', help="For App", default='frappe') +@click.option('--build-id', help="For App") +@pass_context +def run_parallel_tests(context, app, build_id): + from frappe.test_runner import ParallelTestRunner + site = get_site(context) + ParallelTestRunner(app, site=site, build_id=build_id) @click.command('run-ui-tests') @click.argument('app') @@ -801,5 +809,6 @@ commands = [ watch, bulk_rename, add_to_email_queue, - rebuild_global_search + rebuild_global_search, + run_parallel_tests ] diff --git a/frappe/test_runner.py b/frappe/test_runner.py index fd8e38e587..1c48303f04 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -15,6 +15,8 @@ import cProfile, pstats from six import StringIO from six.moves import reload_module from frappe.model.naming import revert_series_if_last +import click +import requests unittest_runner = unittest.TextTestRunner SLOW_TEST_THRESHOLD = 2 @@ -422,3 +424,193 @@ def get_test_record_log(): frappe.flags.test_record_log = [] return frappe.flags.test_record_log + +class Writeln(object): + def __init__(self,stream): + self.stream = stream + + def __getattr__(self, attr): + if attr in ('stream', '__getstate__'): + raise AttributeError(attr) + return getattr(self.stream,attr) + + def writeln(self, arg=None): + if arg: + self.write(arg) + self.write('\n') + +class PrettyPrintResult(unittest.TextTestResult): + def startTest(self, test): + super(unittest.TextTestResult, self).startTest(test) + click.echo('\n') + + def addSuccess(self, test): + super(unittest.TextTestResult, self).addSuccess(test) + click.echo("%s %s" % (click.style(' PASS ', bg='green', fg='black'), self.getDescription(test))) + + def addError(self, test, err): + super(unittest.TextTestResult, self).addError(test, err) + click.echo("%s %s" % (click.style(' ERROR ', bg='red', fg='white'), self.getDescription(test))) + + def addFailure(self, test, err): + super(unittest.TextTestResult, self).addFailure(test, err) + click.echo("%s %s" % (click.style(' FAIL ', bg='red', fg='white'), self.getDescription(test))) + click.echo('\n') + + def printErrors(self): + if self.dots or self.showAll: + self.stream.writeln() + self.printErrorList(' ERROR ', self.errors, 'red') + self.printErrorList(' FAIL ', self.failures, 'red') + + def printErrorList(self, flavour, errors, color): + for test, err in errors: + click.echo(self.separator1) + click.echo("%s %s" % (click.style(flavour, bg=color), self.getDescription(test))) + click.echo(self.separator2) + click.echo("%s" % err) + + def __repr__(self): + return f"run={self.testsRun} errors={len(self.errors)} failures={len(self.failures)}" + +def get_all_tests(): + test_file_list = [] + for path, folders, files in os.walk(frappe.get_pymodule_path('frappe')): + for dontwalk in ('locals', '.git', 'public', '__pycache__'): + if dontwalk in folders: + folders.remove(dontwalk) + + # for predictability + folders.sort() + files.sort() + + # print path + for filename in files: + if filename.startswith("test_") and filename.endswith(".py")\ + and filename != 'test_runner.py': + test_file_list.append(os.path.join(path, filename)) + return test_file_list + +class ParallelTestRunner(): + def __init__(self, app, site, build_id, instance_id=None): + self.app = app + self.site = site + self.orchestrator_url = 'http://localhost:3000' + self.build_id = build_id or '12321' + self.setup_test_site() + self.instance_id = instance_id or frappe.generate_hash(length=10) + frappe.flags.in_test = True + self.start_test() + + def setup_test_site(self): + frappe.init(site=self.site) + if not frappe.db: + frappe.connect() + + frappe.clear_cache() + frappe.utils.scheduler.disable_scheduler() + set_test_email_config() + + def run_before_test_hook(self): + for fn in frappe.get_hooks("before_tests", app_name=self.app): + frappe.get_attr(fn)() + + def start_test(self): + self.register_instance() + self.test_result = PrettyPrintResult(stream=Writeln(sys.stderr), descriptions=True, verbosity=2) + self.test_status = 'ongoing' + + while self.test_status == 'ongoing': + self.run_tests_for_file(self.get_next_test()) + + self.print_result() + + def register_instance(self): + test_spec_list = get_all_tests() + self.call_orchestrator('init-test', data={ + 'test_spec_list': test_spec_list + }) + + def get_next_test(self): + response_data = self.call_orchestrator('get-next-test') + self.test_status = response_data.get('status') + return response_data.get('next_test') + + def run_tests_for_file(self, file_path): + if not file_path: + return + + app = self.app + filename = file_path.split('/')[-1] + path = file_path.rsplit('/', 1)[0] + + if os.path.sep.join(["doctype", "doctype", "boilerplate"]) in path: + # in /doctype/doctype/boilerplate/ + return + + app_path = frappe.get_pymodule_path(app) + relative_path = os.path.relpath(path, app_path) + if relative_path == '.': + module_name = app + else: + module_name = '{app}.{relative_path}.{module_name}'.format(app=app, + relative_path=relative_path.replace('/', '.'), module_name=filename[:-3]) + + module = importlib.import_module(module_name) + if hasattr(module, "test_dependencies"): + for doctype in module.test_dependencies: + make_test_records(doctype) + + test_suite = unittest.TestSuite() + module_test_cases = unittest.TestLoader().loadTestsFromModule(module) + test_suite.addTest(module_test_cases) + test_suite(self.test_result) + + def print_result(self): + self.test_result.printErrors() + click.echo(self.test_result) + + def call_orchestrator(self, endpoint, data={}): + # add repo token header + # build id in header + res = requests.get(f'{self.orchestrator_url}/{endpoint}', data=data, headers={ + 'CI-BUILD-ID': self.build_id, + 'CI-INSTANCE-ID': self.instance_id, + 'REPO-TOKEN': '2948288382838DE' + }) + res.raise_for_status() + return res.json() if 'application/json' in res.headers.get('content-type') else {} + + # def setup_coverage(self): + # if self.with_coverage: + # from coverage import Coverage + # from frappe.utils import get_bench_path + + # # Generate coverage report only for app that is being tested + # source_path = os.path.join(get_bench_path(), 'apps', self.app) + # omit=[ + # '*.html', + # '*.js', + # '*.xml', + # '*.css', + # '*.less', + # '*.scss', + # '*.vue', + # '*/doctype/*/*_dashboard.py', + # '*/patches/*' + # ] + + # if self.app == 'frappe': + # omit.append('*/commands/*') + + # self.coverage = Coverage(source=[source_path], omit=omit, data_file='coverage_report') + # self.cov.start() + + # def submit_coverage(self): + # if self.with_coverage: + # self.cov.stop() + + # if self.is_master: + # pass + +# [] coverage From 7ac3b53c1c8fb902d430301c5b1ee47525d19560 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Sun, 2 May 2021 21:01:47 +0530 Subject: [PATCH 030/224] feat: Add support for build combined coverage file - from parallel tests - Update workflow files --- .github/workflows/ci-tests.yml | 171 -------------------- .github/workflows/server-mariadb-tests.yml | 123 ++++++++++++++ .github/workflows/server-postgres-tests.yml | 97 +++++++++++ frappe/commands/utils.py | 7 +- frappe/test_runner.py | 136 ++++++++++------ 5 files changed, 315 insertions(+), 219 deletions(-) delete mode 100644 .github/workflows/ci-tests.yml create mode 100644 .github/workflows/server-mariadb-tests.yml create mode 100644 .github/workflows/server-postgres-tests.yml diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml deleted file mode 100644 index d2fbef528b..0000000000 --- a/.github/workflows/ci-tests.yml +++ /dev/null @@ -1,171 +0,0 @@ -name: CI - -on: - pull_request: - types: [opened, synchronize, reopened, labeled, unlabeled] - workflow_dispatch: - push: - -jobs: - test: - runs-on: ubuntu-18.04 - - strategy: - fail-fast: false - matrix: - include: - - DB: "mariadb" - TYPE: "server" - JOB_NAME: "Python MariaDB" - RUN_COMMAND: bench --site test_site run-tests --coverage - - - DB: "postgres" - TYPE: "server" - JOB_NAME: "Python PostgreSQL" - RUN_COMMAND: bench --site test_site run-tests --coverage - - - DB: "mariadb" - TYPE: "ui" - JOB_NAME: "UI MariaDB" - RUN_COMMAND: bench --site test_site run-ui-tests frappe --headless - - name: ${{ matrix.JOB_NAME }} - - services: - mysql: - image: mariadb:10.3 - env: - MYSQL_ALLOW_EMPTY_PASSWORD: YES - ports: - - 3306:3306 - options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 - - postgres: - image: postgres:12.4 - env: - POSTGRES_PASSWORD: travis - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - - 5432:5432 - - steps: - - name: Clone - uses: actions/checkout@v2 - - - name: Setup Python - uses: actions/setup-python@v2 - with: - python-version: 3.7 - - - uses: actions/setup-node@v2 - with: - node-version: '12' - check-latest: true - - - name: Add to Hosts - run: | - echo "127.0.0.1 test_site" | sudo tee -a /etc/hosts - echo "127.0.0.1 test_site_producer" | sudo tee -a /etc/hosts - - - name: Cache pip - uses: actions/cache@v2 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - ${{ runner.os }}- - - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - with: - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - - uses: actions/cache@v2 - id: yarn-cache - with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Cache cypress binary - if: matrix.TYPE == 'ui' - uses: actions/cache@v2 - with: - path: ~/.cache - key: ${{ runner.os }}-cypress- - restore-keys: | - ${{ runner.os }}-cypress- - ${{ runner.os }}- - - - name: Install Dependencies - run: bash ${GITHUB_WORKSPACE}/.github/helper/install_dependencies.sh - env: - BEFORE: ${{ env.GITHUB_EVENT_PATH.before }} - AFTER: ${{ env.GITHUB_EVENT_PATH.after }} - TYPE: ${{ matrix.TYPE }} - - - name: Install - run: bash ${GITHUB_WORKSPACE}/.github/helper/install.sh - env: - DB: ${{ matrix.DB }} - TYPE: ${{ matrix.TYPE }} - - - name: Run Set-Up - if: matrix.TYPE == 'ui' - run: cd ~/frappe-bench/ && bench --site test_site execute frappe.utils.install.complete_setup_wizard - env: - DB: ${{ matrix.DB }} - TYPE: ${{ matrix.TYPE }} - - - name: Setup tmate session - if: contains(github.event.pull_request.labels.*.name, 'debug-gha') - uses: mxschmitt/action-tmate@v3 - - - name: Run Tests - run: cd ~/frappe-bench/ && ${{ matrix.RUN_COMMAND }} - env: - DB: ${{ matrix.DB }} - TYPE: ${{ matrix.TYPE }} - - - name: Coverage - Pull Request - if: matrix.TYPE == 'server' && github.event_name == 'pull_request' - run: | - cp ~/frappe-bench/sites/.coverage ${GITHUB_WORKSPACE} - cd ${GITHUB_WORKSPACE} - pip install coveralls==2.2.0 - pip install coverage==4.5.4 - coveralls --service=github - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_TOKEN }} - COVERALLS_SERVICE_NAME: github - - - name: Coverage - Push - if: matrix.TYPE == 'server' && github.event_name == 'push' - run: | - cp ~/frappe-bench/sites/.coverage ${GITHUB_WORKSPACE} - cd ${GITHUB_WORKSPACE} - pip install coveralls==2.2.0 - pip install coverage==4.5.4 - coveralls --service=github-actions - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_TOKEN }} - COVERALLS_SERVICE_NAME: github-actions diff --git a/.github/workflows/server-mariadb-tests.yml b/.github/workflows/server-mariadb-tests.yml new file mode 100644 index 0000000000..a032025bae --- /dev/null +++ b/.github/workflows/server-mariadb-tests.yml @@ -0,0 +1,123 @@ +name: Server Mariadb tests + +on: + pull_request: + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-18.04 + + strategy: + fail-fast: false + matrix: + containers: [1, 2] + + name: Server Mariadb + + services: + mysql: + image: mariadb:10.3 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: YES + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 + + steps: + - name: Clone + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.7 + + - uses: actions/setup-node@v2 + with: + node-version: '14' + check-latest: true + + - name: Add to Hosts + run: | + echo "127.0.0.1 test_site" | sudo tee -a /etc/hosts + echo "127.0.0.1 test_site_producer" | sudo tee -a /etc/hosts + + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install Dependencies + run: bash ${GITHUB_WORKSPACE}/.github/helper/install_dependencies.sh + env: + BEFORE: ${{ env.GITHUB_EVENT_PATH.before }} + AFTER: ${{ env.GITHUB_EVENT_PATH.after }} + TYPE: server + + - name: Install + run: bash ${GITHUB_WORKSPACE}/.github/helper/install.sh + env: + DB: mariadb + TYPE: server + + - name: Setup tmate session + if: contains(github.event.pull_request.labels.*.name, 'debug-gha') + uses: mxschmitt/action-tmate@v3 + + - name: Run Tests + run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --with-coverage --ci-build-id $GITHUB_RUN_NUMBER + + # - name: Coverage - Pull Request + # if: github.event_name == 'pull_request' + # run: | + # cp ~/frappe-bench/sites/combined_coverage ${GITHUB_WORKSPACE} + # cd ${GITHUB_WORKSPACE} + # if [ -f "./combined_coverage" ]; pip install coveralls==2.2.0 && pip install coverage==4.5.4; fi + # if [ -f "./combined_coverage" ]; coveralls --service=github --source ./combined_coverage; fi + # coveralls --service=github + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_TOKEN }} + # COVERALLS_SERVICE_NAME: github + + # - name: Coverage - Push + # if: github.event_name == 'push' + # run: | + # cp ~/frappe-bench/sites/combined_coverage ${GITHUB_WORKSPACE}/.coverage + # cd ${GITHUB_WORKSPACE} + # pip install coveralls==2.2.0 + # pip install coverage==4.5.4 + # coveralls --service=github-actions + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_TOKEN }} + # COVERALLS_SERVICE_NAME: github-actions diff --git a/.github/workflows/server-postgres-tests.yml b/.github/workflows/server-postgres-tests.yml new file mode 100644 index 0000000000..f47268af69 --- /dev/null +++ b/.github/workflows/server-postgres-tests.yml @@ -0,0 +1,97 @@ +name: Server PostgreSQL tests + +on: + pull_request: + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-18.04 + + strategy: + fail-fast: false + matrix: + containers: [1, 2] + + name: Server PostgreSQL + + services: + postgres: + image: postgres:12.4 + env: + POSTGRES_PASSWORD: travis + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + steps: + - name: Clone + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.7 + + - uses: actions/setup-node@v2 + with: + node-version: '14' + check-latest: true + + - name: Add to Hosts + run: | + echo "127.0.0.1 test_site" | sudo tee -a /etc/hosts + echo "127.0.0.1 test_site_producer" | sudo tee -a /etc/hosts + + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install Dependencies + run: bash ${GITHUB_WORKSPACE}/.github/helper/install_dependencies.sh + env: + BEFORE: ${{ env.GITHUB_EVENT_PATH.before }} + AFTER: ${{ env.GITHUB_EVENT_PATH.after }} + TYPE: server + + - name: Install + run: bash ${GITHUB_WORKSPACE}/.github/helper/install.sh + env: + DB: postgres + TYPE: server + + - name: Run Tests + run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --ci-build-id $GITHUB_RUN_NUMBER diff --git a/frappe/commands/utils.py b/frappe/commands/utils.py index 4374b77a66..771c1d81fb 100644 --- a/frappe/commands/utils.py +++ b/frappe/commands/utils.py @@ -554,12 +554,13 @@ def run_tests(context, app=None, module=None, doctype=None, test=(), profile=Fal @click.command('run-parallel-tests') @click.option('--app', help="For App", default='frappe') -@click.option('--build-id', help="For App") +@click.option('--ci-build-id', help="CI Build ID") +@click.option('--with-coverage', is_flag=True, help="Build coverage file") @pass_context -def run_parallel_tests(context, app, build_id): +def run_parallel_tests(context, app, ci_build_id, with_coverage): from frappe.test_runner import ParallelTestRunner site = get_site(context) - ParallelTestRunner(app, site=site, build_id=build_id) + ParallelTestRunner(app, site=site, ci_build_id=ci_build_id, with_coverage=with_coverage) @click.command('run-ui-tests') @click.argument('app') diff --git a/frappe/test_runner.py b/frappe/test_runner.py index 1c48303f04..5207414fe3 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -492,13 +492,14 @@ def get_all_tests(): return test_file_list class ParallelTestRunner(): - def __init__(self, app, site, build_id, instance_id=None): + def __init__(self, app, site, ci_build_id, ci_instance_id=None, with_coverage=False): self.app = app self.site = site - self.orchestrator_url = 'http://localhost:3000' - self.build_id = build_id or '12321' + self.orchestrator_url = 'https://8b52f89a8c13.ngrok.io' + self.ci_build_id = ci_build_id + self.with_coverage = with_coverage self.setup_test_site() - self.instance_id = instance_id or frappe.generate_hash(length=10) + self.ci_instance_id = ci_instance_id or frappe.generate_hash(length=10) frappe.flags.in_test = True self.start_test() @@ -520,16 +521,20 @@ class ParallelTestRunner(): self.test_result = PrettyPrintResult(stream=Writeln(sys.stderr), descriptions=True, verbosity=2) self.test_status = 'ongoing' + self.setup_coverage() while self.test_status == 'ongoing': self.run_tests_for_file(self.get_next_test()) self.print_result() + self.call_orchestrator('test-completed') + self.submit_coverage() def register_instance(self): test_spec_list = get_all_tests() - self.call_orchestrator('init-test', data={ + response_data = self.call_orchestrator('init-test', data={ 'test_spec_list': test_spec_list }) + self.is_master = response_data.get('is_master') def get_next_test(self): response_data = self.call_orchestrator('get-next-test') @@ -570,47 +575,88 @@ class ParallelTestRunner(): self.test_result.printErrors() click.echo(self.test_result) - def call_orchestrator(self, endpoint, data={}): + def call_orchestrator(self, endpoint, data={}, files={}): # add repo token header # build id in header - res = requests.get(f'{self.orchestrator_url}/{endpoint}', data=data, headers={ - 'CI-BUILD-ID': self.build_id, - 'CI-INSTANCE-ID': self.instance_id, + headers = { + 'CI-BUILD-ID': self.ci_build_id, + 'CI-INSTANCE-ID': self.ci_instance_id, 'REPO-TOKEN': '2948288382838DE' - }) + } + url = f'{self.orchestrator_url}/{endpoint}' + + if files: + res = requests.post(url, headers=headers, files=files) + else: + res = requests.get(url, data=data, headers=headers) + print(self.ci_build_id, self.ci_instance_id, endpoint) res.raise_for_status() - return res.json() if 'application/json' in res.headers.get('content-type') else {} - - # def setup_coverage(self): - # if self.with_coverage: - # from coverage import Coverage - # from frappe.utils import get_bench_path - - # # Generate coverage report only for app that is being tested - # source_path = os.path.join(get_bench_path(), 'apps', self.app) - # omit=[ - # '*.html', - # '*.js', - # '*.xml', - # '*.css', - # '*.less', - # '*.scss', - # '*.vue', - # '*/doctype/*/*_dashboard.py', - # '*/patches/*' - # ] - - # if self.app == 'frappe': - # omit.append('*/commands/*') - - # self.coverage = Coverage(source=[source_path], omit=omit, data_file='coverage_report') - # self.cov.start() - - # def submit_coverage(self): - # if self.with_coverage: - # self.cov.stop() - - # if self.is_master: - # pass - -# [] coverage + response_data = {} + if 'application/json' in res.headers.get('content-type'): + response_data = res.json() + elif 'application/zip' in res.headers.get('content-type'): + response_data = res.content + + return response_data + + def setup_coverage(self): + if self.with_coverage: + from coverage import Coverage + from frappe.utils import get_bench_path + + # Generate coverage report only for app that is being tested + source_path = os.path.join(get_bench_path(), 'apps', self.app) + omit=[ + '*.html', + '*.js', + '*.xml', + '*.css', + '*.less', + '*.scss', + '*.vue', + '*/doctype/*/*_dashboard.py', + '*/patches/*' + ] + + if self.app == 'frappe': + omit.append('*/commands/*') + + self.coverage = Coverage( + source=[source_path], + omit=omit, + data_file='coverage_data', + data_suffix=self.ci_instance_id + ) + self.coverage.start() + + def submit_coverage(self): + if self.with_coverage: + self.coverage.stop() + self.coverage.save() + + if self.is_master: + self.build_coverage_file() + else: + self.upload_coverage_file() + + + def upload_coverage_file(self): + files = {'upload_file': open(f'coverage_data.{self.ci_instance_id}','rb')} + self.call_orchestrator('upload-coverage-file', files=files) + + + def build_coverage_file(self): + import time + import zipfile + import io + click.echo() + while self.call_orchestrator('test-status')['test_status'] == 'ongoing': + click.echo('Waiting for tests to complete...') + time.sleep(5) + + res = self.call_orchestrator('download-coverage-files') + z = zipfile.ZipFile(io.BytesIO(res)) + z.extractall("./coverage_files") + file_list = os.listdir('./coverage_files') + + self.coverage.combine(data_paths=file_list) From cf0e15e2648d68c3baabce8748c919e0f4ca634a Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Sun, 2 May 2021 21:03:09 +0530 Subject: [PATCH 031/224] feat: Enable cypress parallel testing --- .github/workflows/ui-tests.yml | 106 +++++++++++++++++++++++++++++++++ frappe/commands/utils.py | 10 +++- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ui-tests.yml diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml new file mode 100644 index 0000000000..705b51c0ed --- /dev/null +++ b/.github/workflows/ui-tests.yml @@ -0,0 +1,106 @@ +name: UI tests + +on: + pull_request: + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-18.04 + + strategy: + fail-fast: false + matrix: + containers: [1, 2] + + name: UI Mariadb + + services: + mysql: + image: mariadb:10.3 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: YES + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 + + steps: + - name: Clone + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.7 + + - uses: actions/setup-node@v2 + with: + node-version: '12' + check-latest: true + + - name: Add to Hosts + run: | + echo "127.0.0.1 test_site" | sudo tee -a /etc/hosts + echo "127.0.0.1 test_site_producer" | sudo tee -a /etc/hosts + + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Cache cypress binary + uses: actions/cache@v2 + with: + path: ~/.cache + key: ${{ runner.os }}-cypress- + restore-keys: | + ${{ runner.os }}-cypress- + ${{ runner.os }}- + + - name: Install Dependencies + run: bash ${GITHUB_WORKSPACE}/.github/helper/install_dependencies.sh + env: + BEFORE: ${{ env.GITHUB_EVENT_PATH.before }} + AFTER: ${{ env.GITHUB_EVENT_PATH.after }} + TYPE: 'ui' + + - name: Install + run: bash ${GITHUB_WORKSPACE}/.github/helper/install.sh + env: + DB: 'mariadb' + TYPE: 'ui' + + - name: Run Set-Up + if: matrix.TYPE == 'ui' + run: cd ~/frappe-bench/ && bench --site test_site execute frappe.utils.install.complete_setup_wizard + + - name: Run Tests + run: cd ~/frappe-bench/ && bench --site test_site run-ui-tests frappe --headless --parallel --ci-build-id $GITHUB_RUN_NUMBER diff --git a/frappe/commands/utils.py b/frappe/commands/utils.py index 771c1d81fb..df4250cd10 100644 --- a/frappe/commands/utils.py +++ b/frappe/commands/utils.py @@ -565,8 +565,10 @@ def run_parallel_tests(context, app, ci_build_id, with_coverage): @click.command('run-ui-tests') @click.argument('app') @click.option('--headless', is_flag=True, help="Run UI Test in headless mode") +@click.option('--parallel', is_flag=True, help="Run UI Test in parallel mode") +@click.option('--ci-build-id') @pass_context -def run_ui_tests(context, app, headless=False): +def run_ui_tests(context, app, headless=False, parallel=True, ci_build_id=None): "Run UI tests" site = get_site(context) app_base_path = os.path.abspath(os.path.join(frappe.get_app_path(app), '..')) @@ -598,6 +600,12 @@ def run_ui_tests(context, app, headless=False): command = '{site_env} {password_env} {cypress} {run_or_open}' formatted_command = command.format(site_env=site_env, password_env=password_env, cypress=cypress_path, run_or_open=run_or_open) + if parallel: + formatted_command += ' --parallel' + + if ci_build_id: + formatted_command += ' --ci-build-id {}'.format(ci_build_id) + click.secho("Running Cypress...", fg="yellow") frappe.commands.popen(formatted_command, cwd=app_base_path, raise_err=True) From ad06165ab56f6c08c9fe0c33021d5441b3652f38 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Mon, 3 May 2021 00:41:37 +0530 Subject: [PATCH 032/224] fix: Use GITHUB_RUN_ID for uniqueness - Also rename tests --- .github/workflows/server-mariadb-tests.yml | 6 +++--- .github/workflows/server-postgres-tests.yml | 6 +++--- .github/workflows/ui-tests.yml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/server-mariadb-tests.yml b/.github/workflows/server-mariadb-tests.yml index a032025bae..0445420136 100644 --- a/.github/workflows/server-mariadb-tests.yml +++ b/.github/workflows/server-mariadb-tests.yml @@ -1,4 +1,4 @@ -name: Server Mariadb tests +name: Server on: pull_request: @@ -13,7 +13,7 @@ jobs: matrix: containers: [1, 2] - name: Server Mariadb + name: MariaDB Tests services: mysql: @@ -94,7 +94,7 @@ jobs: uses: mxschmitt/action-tmate@v3 - name: Run Tests - run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --with-coverage --ci-build-id $GITHUB_RUN_NUMBER + run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --with-coverage --ci-build-id $GITHUB_RUN_ID # - name: Coverage - Pull Request # if: github.event_name == 'pull_request' diff --git a/.github/workflows/server-postgres-tests.yml b/.github/workflows/server-postgres-tests.yml index f47268af69..08fb2597c9 100644 --- a/.github/workflows/server-postgres-tests.yml +++ b/.github/workflows/server-postgres-tests.yml @@ -1,4 +1,4 @@ -name: Server PostgreSQL tests +name: Server on: pull_request: @@ -13,7 +13,7 @@ jobs: matrix: containers: [1, 2] - name: Server PostgreSQL + name: PostgreSQL Tests services: postgres: @@ -94,4 +94,4 @@ jobs: TYPE: server - name: Run Tests - run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --ci-build-id $GITHUB_RUN_NUMBER + run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --ci-build-id $GITHUB_RUN_ID diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 705b51c0ed..ea9040e980 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -1,4 +1,4 @@ -name: UI tests +name: UI on: pull_request: @@ -13,7 +13,7 @@ jobs: matrix: containers: [1, 2] - name: UI Mariadb + name: Mariadb Tests services: mysql: @@ -103,4 +103,4 @@ jobs: run: cd ~/frappe-bench/ && bench --site test_site execute frappe.utils.install.complete_setup_wizard - name: Run Tests - run: cd ~/frappe-bench/ && bench --site test_site run-ui-tests frappe --headless --parallel --ci-build-id $GITHUB_RUN_NUMBER + run: cd ~/frappe-bench/ && bench --site test_site run-ui-tests frappe --headless --parallel --ci-build-id $GITHUB_RUN_ID From 8a6fb8d5351f9caddb7aae7e0608b03ff19e8bcb Mon Sep 17 00:00:00 2001 From: shariquerik Date: Fri, 30 Apr 2021 12:12:23 +0530 Subject: [PATCH 033/224] fix: Changed shorcut widgets color picker to dropdown (cherry picked from commit 509d4825413ea017641475e7b59ad800cb42d5c5) --- .../public/js/frappe/widgets/shortcut_widget.js | 3 +-- frappe/public/js/frappe/widgets/widget_dialog.js | 12 +++++++++++- frappe/public/scss/common/global.scss | 16 ++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/widgets/shortcut_widget.js b/frappe/public/js/frappe/widgets/shortcut_widget.js index 689c57f361..a60903f7dc 100644 --- a/frappe/public/js/frappe/widgets/shortcut_widget.js +++ b/frappe/public/js/frappe/widgets/shortcut_widget.js @@ -2,7 +2,6 @@ import Widget from "./base_widget.js"; frappe.provide("frappe.utils"); -const INDICATOR_COLORS = ["Grey", "Green", "Red", "Orange", "Pink", "Yellow", "Blue", "Cyan", "Teal"]; export default class ShortcutWidget extends Widget { constructor(opts) { opts.shadow = true; @@ -79,7 +78,7 @@ export default class ShortcutWidget extends Widget { this.action_area.empty(); const label = get_label(); - let color = INDICATOR_COLORS.includes(this.color) && count ? this.color.toLowerCase() : 'gray'; + let color = this.color && count ? this.color.toLowerCase() : 'gray'; $(`
      ${label}
      `).appendTo(this.action_area); } } diff --git a/frappe/public/js/frappe/widgets/widget_dialog.js b/frappe/public/js/frappe/widgets/widget_dialog.js index fce2a35539..14b09e78bc 100644 --- a/frappe/public/js/frappe/widgets/widget_dialog.js +++ b/frappe/public/js/frappe/widgets/widget_dialog.js @@ -237,9 +237,19 @@ class ShortcutDialog extends WidgetDialog { hidden: 1, }, { - fieldtype: "Color", + fieldtype: "Select", fieldname: "color", label: __("Color"), + options: ["Grey", "Green", "Red", "Orange", "Pink", "Yellow", "Blue", "Cyan", "Teal"], + default: "Grey", + onchange: () => { + let color = this.dialog.fields_dict.color.value.toLowerCase(); + let $select = this.dialog.fields_dict.color.$input; + if (!$select.parent().find('.color-box').get(0)) { + $(`
      `).insertBefore($select.get(0)); + } + $select.parent().find('.color-box').get(0).style.backgroundColor = color; + } }, { fieldtype: "Column Break", diff --git a/frappe/public/scss/common/global.scss b/frappe/public/scss/common/global.scss index 726b3a98a6..e9646b30e5 100644 --- a/frappe/public/scss/common/global.scss +++ b/frappe/public/scss/common/global.scss @@ -76,6 +76,22 @@ input[type="checkbox"] { @include card(); } +.frappe-control[data-fieldtype="Select"].frappe-control[data-fieldname="color"] { + select { + padding-left: 40px; + } + + .color-box { + position: absolute; + top: calc(50% - 11px); + left: 8px; + width: 22px; + height: 22px; + border-radius: 5px; + z-index: 1; + } +} + .frappe-control[data-fieldtype="Select"] .control-input, .frappe-control[data-fieldtype="Select"].form-group { position: relative; From 31b94e6b7e5e35a08b3415d23283159bbac263a0 Mon Sep 17 00:00:00 2001 From: shariquerik Date: Sat, 1 May 2021 15:08:31 +0530 Subject: [PATCH 034/224] refactor: Used css variables also added missing colors (cherry picked from commit 9fd6491631648a0434e4e54fb40ecbaa2e8bbb9e) --- .../public/js/frappe/widgets/widget_dialog.js | 4 ++-- frappe/public/scss/common/css_variables.scss | 15 ++++++++++++++ frappe/public/scss/common/indicator.scss | 20 +++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/widgets/widget_dialog.js b/frappe/public/js/frappe/widgets/widget_dialog.js index 14b09e78bc..eefb78c29a 100644 --- a/frappe/public/js/frappe/widgets/widget_dialog.js +++ b/frappe/public/js/frappe/widgets/widget_dialog.js @@ -240,7 +240,7 @@ class ShortcutDialog extends WidgetDialog { fieldtype: "Select", fieldname: "color", label: __("Color"), - options: ["Grey", "Green", "Red", "Orange", "Pink", "Yellow", "Blue", "Cyan", "Teal"], + options: ["Grey", "Green", "Red", "Orange", "Pink", "Yellow", "Blue", "Cyan"], default: "Grey", onchange: () => { let color = this.dialog.fields_dict.color.value.toLowerCase(); @@ -248,7 +248,7 @@ class ShortcutDialog extends WidgetDialog { if (!$select.parent().find('.color-box').get(0)) { $(`
      `).insertBefore($select.get(0)); } - $select.parent().find('.color-box').get(0).style.backgroundColor = color; + $select.parent().find('.color-box').get(0).style.backgroundColor = `var(--text-on-${color})`; } }, { diff --git a/frappe/public/scss/common/css_variables.scss b/frappe/public/scss/common/css_variables.scss index 8f4af36389..7058fdc42c 100644 --- a/frappe/public/scss/common/css_variables.scss +++ b/frappe/public/scss/common/css_variables.scss @@ -24,6 +24,17 @@ --blue-100: #D3E9FC; --blue-50 : #F0F8FE; + --cyan-900: #006464; + --cyan-800: #007272; + --cyan-700: #008b8b; + --cyan-600: #02c5c5; + --cyan-500: #00ffff; + --cyan-400: #2ef8f8; + --cyan-300: #6efcfc; + --cyan-200: #a0f8f8; + --cyan-100: #c7fcfc; + --cyan-50 : #dafafa; + --green-900: #2D401D; --green-800: #44622A; --green-700: #518B21; @@ -151,6 +162,8 @@ --bg-gray: var(--gray-200); --bg-light-gray: var(--gray-100); --bg-purple: var(--purple-100); + --bg-pink: var(--pink-50); + --bg-cyan: var(--cyan-50); --text-on-blue: var(--blue-600); --text-on-light-blue: var(--blue-500); @@ -163,6 +176,8 @@ --text-on-gray: var(--gray-600); --text-on-light-gray: var(--gray-800); --text-on-purple: var(--purple-500); + --text-on-pink: var(--pink-500); + --text-on-cyan: var(--cyan-600); --awesomplete-hover-bg: var(--control-bg); diff --git a/frappe/public/scss/common/indicator.scss b/frappe/public/scss/common/indicator.scss index 75063edc83..62d7cacc9d 100644 --- a/frappe/public/scss/common/indicator.scss +++ b/frappe/public/scss/common/indicator.scss @@ -77,6 +77,16 @@ @include indicator-pill-color('green'); } +.indicator.cyan { + @include indicator-color('cyan'); +} + +.indicator-pill.cyan, +.indicator-pill-right.cyan, +.indicator-pill-round.cyan { + @include indicator-pill-color('cyan'); +} + .indicator.blue { @include indicator-color('blue'); } @@ -131,6 +141,16 @@ @include indicator-pill-color('red'); } +.indicator.pink { + @include indicator-color('pink'); +} + +.indicator-pill.pink, +.indicator-pill-right.pink, +.indicator-pill-round.pink { + @include indicator-pill-color('pink'); +} + .indicator-pill.darkgrey, .indicator-pill-right.darkgrey, .indicator-pill-round.darkgrey { From 8cd8f3299342c7cdebca4f9ad6cb67d7a0abd378 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 10:42:19 +0530 Subject: [PATCH 035/224] refactor: Move mention list generation logic to server-side - Moved mention list generation logic to server-side to get latest mention list everytime - To indicate group option, added a users icon. (cherry picked from commit 1af59ce16cea79767438efaacc02a9f675c88362) --- frappe/desk/search.py | 34 +++++++++++++++++ .../public/js/frappe/form/controls/comment.js | 37 +++++++------------ frappe/public/js/frappe/form/footer/footer.js | 2 +- .../js/frappe/form/footer/form_timeline.js | 2 +- 4 files changed, 50 insertions(+), 25 deletions(-) diff --git a/frappe/desk/search.py b/frappe/desk/search.py index 6181261fc2..b3af1ea6f5 100644 --- a/frappe/desk/search.py +++ b/frappe/desk/search.py @@ -221,3 +221,37 @@ def validate_and_sanitize_search_inputs(fn, instance, args, kwargs): return [] return fn(**kwargs) + + +@frappe.whitelist() +def get_names_for_mentions(search_term): + users_for_mentions = frappe.cache().get_value('users_for_mentions', get_users_for_mentions) + user_groups = frappe.cache().get_value('users_groups', get_user_groups) + + filtered_mentions = [] + for mention_data in users_for_mentions + user_groups: + if search_term.lower() not in mention_data.value.lower(): + continue + + mention_data['link'] = frappe.utils.get_url_to_form( + 'User Group' if mention_data.get('is_group') else 'User', + mention_data['id'] + ) + + filtered_mentions.append(mention_data) + + return sorted(filtered_mentions, key=lambda d: d['value']) + +def get_users_for_mentions(): + return frappe.get_all('User', + fields=['name as id', 'full_name as value'], + filters={ + 'name': ['not in', ('Administrator', 'Guest')], + 'allowed_in_mentions': True, + 'user_type': 'System User', + }) + +def get_user_groups(): + return frappe.get_all('User Group', fields=['name as id', 'name as value'], update={ + 'is_group': True + }) diff --git a/frappe/public/js/frappe/form/controls/comment.js b/frappe/public/js/frappe/form/controls/comment.js index 59b53bf59e..f20d496b11 100644 --- a/frappe/public/js/frappe/form/controls/comment.js +++ b/frappe/public/js/frappe/form/controls/comment.js @@ -78,35 +78,26 @@ frappe.ui.form.ControlComment = frappe.ui.form.ControlTextEditor.extend({ }, get_mention_options() { - if (!(this.mentions && this.mentions.length)) { + if (!this.enable_mentions) { return null; } - - const at_values = this.mentions.slice(); - + let me = this; return { allowedChars: /^[A-Za-z0-9_]*$/, mentionDenotationChars: ["@"], isolateCharacter: true, - source: function (searchTerm, renderList, mentionChar) { - let values; - - if (mentionChar === "@") { - values = at_values; - } - - if (searchTerm.length === 0) { - renderList(values, searchTerm); - } else { - const matches = []; - for (let i = 0; i < values.length; i++) { - if (~values[i].value.toLowerCase().indexOf(searchTerm.toLowerCase())) { - matches.push(values[i]); - } - } - renderList(matches, searchTerm); - } - }, + source: frappe.utils.debounce(async function(search_term, renderList) { + let method = me.mention_search_method || 'frappe.desk.search.get_names_for_mentions'; + let values = await frappe.xcall(method, { + search_term + }); + renderList(values, search_term); + }, 300), + renderItem(item) { + let value = item.value; + return `${value} ${item.is_group ? frappe.utils.icon('users') : ''}`; + + } }; }, diff --git a/frappe/public/js/frappe/form/footer/footer.js b/frappe/public/js/frappe/form/footer/footer.js index a1dabedff0..63d8b0b57d 100644 --- a/frappe/public/js/frappe/form/footer/footer.js +++ b/frappe/public/js/frappe/form/footer/footer.js @@ -24,7 +24,7 @@ frappe.ui.form.Footer = Class.extend({ parent: this.wrapper.find(".comment-box"), render_input: true, only_input: true, - mentions: frappe.utils.get_names_for_mentions(), + enable_mentions: true, df: { fieldtype: 'Comment', fieldname: 'comment' diff --git a/frappe/public/js/frappe/form/footer/form_timeline.js b/frappe/public/js/frappe/form/footer/form_timeline.js index bd64c504ca..ab83ed2f71 100644 --- a/frappe/public/js/frappe/form/footer/form_timeline.js +++ b/frappe/public/js/frappe/form/footer/form_timeline.js @@ -492,7 +492,7 @@ class FormTimeline extends BaseTimeline { fieldname: 'comment', label: 'Comment' }, - mentions: frappe.utils.get_names_for_mentions(), + enable_mentions: true, render_input: true, only_input: true, no_wrapper: true From 78aedb37780bab632681659e668315c5682bb805 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 10:43:07 +0530 Subject: [PATCH 036/224] refactor: Remove unnecessary code (cherry picked from commit d8c777e98cc12d159b7f000885d630cbf759d7e5) --- frappe/boot.py | 2 -- frappe/public/js/frappe/desk.js | 11 ----------- frappe/public/js/frappe/utils/utils.js | 25 ------------------------- 3 files changed, 38 deletions(-) diff --git a/frappe/boot.py b/frappe/boot.py index 65a07b15e5..0dfcb8d1b4 100644 --- a/frappe/boot.py +++ b/frappe/boot.py @@ -42,8 +42,6 @@ def get_bootinfo(): bootinfo.user_info = get_user_info() bootinfo.sid = frappe.session['sid'] - bootinfo.user_groups = frappe.get_all('User Group', pluck="name") - bootinfo.modules = {} bootinfo.module_list = [] load_desktop_data(bootinfo) diff --git a/frappe/public/js/frappe/desk.js b/frappe/public/js/frappe/desk.js index c093a73689..2331766710 100644 --- a/frappe/public/js/frappe/desk.js +++ b/frappe/public/js/frappe/desk.js @@ -114,8 +114,6 @@ frappe.Application = Class.extend({ dialog.get_close_btn().toggle(false); }); - this.setup_user_group_listeners(); - // listen to build errors this.setup_build_error_listener(); @@ -593,15 +591,6 @@ frappe.Application = Class.extend({ } }, - setup_user_group_listeners() { - frappe.realtime.on('user_group_added', (user_group) => { - frappe.boot.user_groups && frappe.boot.user_groups.push(user_group); - }); - frappe.realtime.on('user_group_deleted', (user_group) => { - frappe.boot.user_groups = (frappe.boot.user_groups || []).filter(el => el !== user_group); - }); - }, - setup_energy_point_listeners() { frappe.realtime.on('energy_point_alert', (message) => { frappe.show_alert(message); diff --git a/frappe/public/js/frappe/utils/utils.js b/frappe/public/js/frappe/utils/utils.js index 7ce30a525c..8e6a458c3e 100644 --- a/frappe/public/js/frappe/utils/utils.js +++ b/frappe/public/js/frappe/utils/utils.js @@ -1272,31 +1272,6 @@ Object.assign(frappe.utils, {
      `); }, - get_names_for_mentions() { - let names_for_mentions = Object.keys(frappe.boot.user_info || []) - .filter(user => { - return !["Administrator", "Guest"].includes(user) - && frappe.boot.user_info[user].allowed_in_mentions - && frappe.boot.user_info[user].user_type === 'System User'; - }) - .map(user => { - return { - id: frappe.boot.user_info[user].name, - value: frappe.boot.user_info[user].fullname, - }; - }); - - frappe.boot.user_groups && frappe.boot.user_groups.map(group => { - names_for_mentions.push({ - id: group, - value: group, - is_group: true, - link: frappe.utils.get_form_link('User Group', group) - }); - }); - - return names_for_mentions; - }, print(doctype, docname, print_format, letterhead, lang_code) { let w = window.open( frappe.urllib.get_full_url( From ad3149c733afe4dc4686dd86a39b773e3753ba46 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 10:44:09 +0530 Subject: [PATCH 037/224] fix: Bust user / user group cache on change (cherry picked from commit 959b27ef0ebb55da72499cac56985423e06339ed) --- frappe/core/doctype/user/user.py | 7 +++++++ frappe/core/doctype/user_group/user_group.py | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 0462de8643..a4d13a57e0 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -56,6 +56,7 @@ class User(Document): def after_insert(self): create_notification_settings(self.name) + frappe.cache().delete_key('users_for_mentions') def validate(self): self.check_demo() @@ -129,6 +130,9 @@ class User(Document): if self.time_zone: frappe.defaults.set_default("time_zone", self.time_zone, self.name) + if self.has_value_changed('allow_in_mentions') or self.has_value_changed('user_type'): + frappe.cache().delete_key('users_for_mentions') + def has_website_permission(self, ptype, user, verbose=False): """Returns true if current user is the session user""" return self.name == frappe.session.user @@ -389,6 +393,9 @@ class User(Document): # delete notification settings frappe.delete_doc("Notification Settings", self.name, ignore_permissions=True) + if self.get('allow_in_mentions'): + frappe.cache().delete_key('users_for_mentions') + def before_rename(self, old_name, new_name, merge=False): self.check_demo() diff --git a/frappe/core/doctype/user_group/user_group.py b/frappe/core/doctype/user_group/user_group.py index 64bffa06d0..b1d0fede4c 100644 --- a/frappe/core/doctype/user_group/user_group.py +++ b/frappe/core/doctype/user_group/user_group.py @@ -9,7 +9,7 @@ import frappe class UserGroup(Document): def after_insert(self): - frappe.publish_realtime('user_group_added', self.name) + frappe.cache().delete_key('user_groups') def on_trash(self): - frappe.publish_realtime('user_group_deleted', self.name) + frappe.cache().delete_key('user_groups') From 0edc05fda8a3cc0abf9b007742e9caf389747732 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 10:44:46 +0530 Subject: [PATCH 038/224] fix: Show pointer on hovering on mention list (cherry picked from commit 22a2803f7b36608eb085d3fdb94771d82e498cd5) --- frappe/public/scss/common/quill.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/frappe/public/scss/common/quill.scss b/frappe/public/scss/common/quill.scss index d15ca7e036..6dd0853635 100644 --- a/frappe/public/scss/common/quill.scss +++ b/frappe/public/scss/common/quill.scss @@ -105,6 +105,7 @@ padding: 10px 12px; height: initial; line-height: initial; + cursor: pointer; &.selected { background-color: var(--control-bg); From 690746f7299d2161a145692f8fd5fa25a3680a5f Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 10:53:20 +0530 Subject: [PATCH 039/224] fix: Link user mention to User Profile (cherry picked from commit 183af96465a44cbf2526a22764603c1f0bdb8a01) --- frappe/desk/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/desk/search.py b/frappe/desk/search.py index b3af1ea6f5..588120588c 100644 --- a/frappe/desk/search.py +++ b/frappe/desk/search.py @@ -234,7 +234,7 @@ def get_names_for_mentions(search_term): continue mention_data['link'] = frappe.utils.get_url_to_form( - 'User Group' if mention_data.get('is_group') else 'User', + 'User Group' if mention_data.get('is_group') else 'User Profile', mention_data['id'] ) From f58c9529d4b380e24ea338ac9c0189586aa40fd1 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 11:03:18 +0530 Subject: [PATCH 040/224] style: Fix formatting (cherry picked from commit 395eed225ff0a03babcc9f6fe38350cd6b85f717) --- frappe/desk/search.py | 8 ++++---- frappe/public/js/frappe/form/controls/comment.js | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/frappe/desk/search.py b/frappe/desk/search.py index 588120588c..065dc5c3ed 100644 --- a/frappe/desk/search.py +++ b/frappe/desk/search.py @@ -246,10 +246,10 @@ def get_users_for_mentions(): return frappe.get_all('User', fields=['name as id', 'full_name as value'], filters={ - 'name': ['not in', ('Administrator', 'Guest')], - 'allowed_in_mentions': True, - 'user_type': 'System User', - }) + 'name': ['not in', ('Administrator', 'Guest')], + 'allowed_in_mentions': True, + 'user_type': 'System User', + }) def get_user_groups(): return frappe.get_all('User Group', fields=['name as id', 'name as value'], update={ diff --git a/frappe/public/js/frappe/form/controls/comment.js b/frappe/public/js/frappe/form/controls/comment.js index f20d496b11..7efc60b61d 100644 --- a/frappe/public/js/frappe/form/controls/comment.js +++ b/frappe/public/js/frappe/form/controls/comment.js @@ -96,7 +96,6 @@ frappe.ui.form.ControlComment = frappe.ui.form.ControlTextEditor.extend({ renderItem(item) { let value = item.value; return `${value} ${item.is_group ? frappe.utils.icon('users') : ''}`; - } }; }, From b7e139a7bf75ac521b5628b89858d0ce88fff905 Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 11:09:13 +0530 Subject: [PATCH 041/224] fix: Typo (cherry picked from commit 43a4f1861e30f1a762e4ea1a74921b05412c3e00) --- frappe/desk/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/desk/search.py b/frappe/desk/search.py index 065dc5c3ed..3c9109eca9 100644 --- a/frappe/desk/search.py +++ b/frappe/desk/search.py @@ -226,7 +226,7 @@ def validate_and_sanitize_search_inputs(fn, instance, args, kwargs): @frappe.whitelist() def get_names_for_mentions(search_term): users_for_mentions = frappe.cache().get_value('users_for_mentions', get_users_for_mentions) - user_groups = frappe.cache().get_value('users_groups', get_user_groups) + user_groups = frappe.cache().get_value('user_groups', get_user_groups) filtered_mentions = [] for mention_data in users_for_mentions + user_groups: From fb05b0794abbc243ed4c29aa5b29932484e7f9ce Mon Sep 17 00:00:00 2001 From: Suraj Shetty Date: Fri, 30 Apr 2021 12:43:55 +0530 Subject: [PATCH 042/224] fix: Show icon instead of a different color for group (cherry picked from commit 9bb0ea0301bc6b28ffaacfa9638cc87102bcfcb2) --- .../js/frappe/form/controls/quill-mention/blots/mention.js | 1 + frappe/public/scss/common/quill.scss | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/controls/quill-mention/blots/mention.js b/frappe/public/js/frappe/form/controls/quill-mention/blots/mention.js index d6907158f9..4a3c2d2eba 100644 --- a/frappe/public/js/frappe/form/controls/quill-mention/blots/mention.js +++ b/frappe/public/js/frappe/form/controls/quill-mention/blots/mention.js @@ -12,6 +12,7 @@ class MentionBlot extends Embed { denotationChar.innerHTML = data.denotationChar; node.appendChild(denotationChar); node.innerHTML += data.value; + node.innerHTML += `${data.isGroup === 'true' ? frappe.utils.icon('users') : ''}`; node.dataset.id = data.id; node.dataset.value = data.value; node.dataset.denotationChar = data.denotationChar; diff --git a/frappe/public/scss/common/quill.scss b/frappe/public/scss/common/quill.scss index 6dd0853635..24e8293cf3 100644 --- a/frappe/public/scss/common/quill.scss +++ b/frappe/public/scss/common/quill.scss @@ -197,5 +197,8 @@ } .mention[data-is-group="true"] { - background-color: var(--group-mention-bg-color); + .icon { + margin-top: -2px; + margin-left: 4px; + } } From 2d72d8e166ba4509e2c05e8d3e55ddde0055cbc8 Mon Sep 17 00:00:00 2001 From: codescientist703 Date: Sat, 1 May 2021 19:43:38 +0530 Subject: [PATCH 043/224] fix: Added conditional rendering for content field in split section with image template (cherry picked from commit 9c5ac3a1a4b177f440168201f142d5075d21c307) --- .../split_section_with_image/split_section_with_image.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/website/web_template/split_section_with_image/split_section_with_image.html b/frappe/website/web_template/split_section_with_image/split_section_with_image.html index cae2482910..5ebeef3912 100644 --- a/frappe/website/web_template/split_section_with_image/split_section_with_image.html +++ b/frappe/website/web_template/split_section_with_image/split_section_with_image.html @@ -16,7 +16,9 @@ {%- endif -%}

      {{ title }}

      + {%- if content -%}

      {{ content }}

      + {%- endif -%} {%- if link_label and link_url -%} {{ link_label }} From 8fdb69cc752df7cd74b412a47642db53f992444c Mon Sep 17 00:00:00 2001 From: Ernesto Ruiz Date: Sun, 2 May 2021 22:04:16 -0600 Subject: [PATCH 044/224] fix: Make strings translatable (#13046) Co-authored-by: Mohammad Hasnain Mohsin Rajan Co-authored-by: Suraj Shetty <13928957+surajshetty3416@users.noreply.github.com> (cherry picked from commit b0af8886d54ed940111d4eeddca44564db237f56) --- frappe/core/page/recorder/recorder.js | 2 +- frappe/desk/page/backups/backups.js | 2 +- .../page/translation_tool/translation_tool.js | 2 +- .../desk/page/user_profile/user_profile.html | 8 +-- frappe/public/js/frappe/form/toolbar.js | 4 +- .../public/js/frappe/list/list_view_select.js | 6 +- .../js/frappe/recorder/RecorderDetail.vue | 36 ++++++------ .../js/frappe/recorder/RequestDetail.vue | 56 +++++++++---------- .../frappe/ui/notifications/notifications.js | 4 +- .../frappe/views/dashboard/dashboard_view.js | 4 +- .../js/frappe/views/reports/query_report.js | 10 ++-- 11 files changed, 67 insertions(+), 67 deletions(-) diff --git a/frappe/core/page/recorder/recorder.js b/frappe/core/page/recorder/recorder.js index b75ea6a41c..fdca93e8b9 100644 --- a/frappe/core/page/recorder/recorder.js +++ b/frappe/core/page/recorder/recorder.js @@ -1,7 +1,7 @@ frappe.pages['recorder'].on_page_load = function(wrapper) { frappe.ui.make_app_page({ parent: wrapper, - title: 'Recorder', + title: __('Recorder'), single_column: true, card_layout: true }); diff --git a/frappe/desk/page/backups/backups.js b/frappe/desk/page/backups/backups.js index c82407c6bd..337ad33f43 100644 --- a/frappe/desk/page/backups/backups.js +++ b/frappe/desk/page/backups/backups.js @@ -1,7 +1,7 @@ frappe.pages['backups'].on_page_load = function(wrapper) { var page = frappe.ui.make_app_page({ parent: wrapper, - title: 'Download Backups', + title: __('Download Backups'), single_column: true }); diff --git a/frappe/desk/page/translation_tool/translation_tool.js b/frappe/desk/page/translation_tool/translation_tool.js index b3f0c032e3..13f68e647a 100644 --- a/frappe/desk/page/translation_tool/translation_tool.js +++ b/frappe/desk/page/translation_tool/translation_tool.js @@ -1,7 +1,7 @@ frappe.pages['translation-tool'].on_page_load = function(wrapper) { var page = frappe.ui.make_app_page({ parent: wrapper, - title: 'Translation Tool', + title: __('Translation Tool'), single_column: true, card_layout: true, }); diff --git a/frappe/desk/page/user_profile/user_profile.html b/frappe/desk/page/user_profile/user_profile.html index 911ccc702d..f134441b74 100644 --- a/frappe/desk/page/user_profile/user_profile.html +++ b/frappe/desk/page/user_profile/user_profile.html @@ -8,7 +8,7 @@
      - No Data to Show + {%=__("No Data to Show") %}
      @@ -19,7 +19,7 @@
      - No Data to Show + {%=__("No Data to Show") %}
      @@ -30,7 +30,7 @@
      - No Data to Show + {%=__("No Data to Show") %}
      @@ -41,4 +41,4 @@ - \ No newline at end of file + diff --git a/frappe/public/js/frappe/form/toolbar.js b/frappe/public/js/frappe/form/toolbar.js index 22787b70c1..c93466e024 100644 --- a/frappe/public/js/frappe/form/toolbar.js +++ b/frappe/public/js/frappe/form/toolbar.js @@ -32,7 +32,7 @@ frappe.ui.form.Toolbar = class Toolbar { } set_title() { if (this.frm.is_new()) { - var title = __('New {0}', [this.frm.meta.name]); + var title = __('New {0}', [__(this.frm.meta.name)]); } else if (this.frm.meta.title_field) { let title_field = (this.frm.doc[this.frm.meta.title_field] || "").toString().trim(); var title = strip_html(title_field || this.frm.docname); @@ -551,7 +551,7 @@ frappe.ui.form.Toolbar = class Toolbar { let fields = this.frm.fields .filter(visible_fields_filter) - .map(f => ({ label: f.df.label, value: f.df.fieldname })); + .map(f => ({ label: __(f.df.label), value: f.df.fieldname })); let dialog = new frappe.ui.Dialog({ title: __('Jump to field'), diff --git a/frappe/public/js/frappe/list/list_view_select.js b/frappe/public/js/frappe/list/list_view_select.js index 9607be6e90..c89815d200 100644 --- a/frappe/public/js/frappe/list/list_view_select.js +++ b/frappe/public/js/frappe/list/list_view_select.js @@ -150,13 +150,13 @@ frappe.views.ListViewSelect = class ListViewSelect { const views_wrapper = this.sidebar.sidebar.find(".views-section"); views_wrapper.find(".sidebar-label").html(`${__(view)}`); const $dropdown = views_wrapper.find(".views-dropdown"); - - let placeholder = `Select ${view}`; + + let placeholder = `${__("Select {0}", [__(view)])}`; let html = ``; if (!items || !items.length) { html = `
      - ${__("No {} Found", [view])} + ${__("No {0} Found", [__(view)])}
      `; } else { const page_name = this.get_page_name(); diff --git a/frappe/public/js/frappe/recorder/RecorderDetail.vue b/frappe/public/js/frappe/recorder/RecorderDetail.vue index 57e63a0233..5d934d7e1e 100644 --- a/frappe/public/js/frappe/recorder/RecorderDetail.vue +++ b/frappe/public/js/frappe/recorder/RecorderDetail.vue @@ -5,7 +5,7 @@
      @@ -71,12 +71,12 @@
      -

      Recorder is Inactive

      -

      +

      {{ __("Recorder is Inactive") }}

      +

      -

      No Requests found

      -

      Go make some noise

      +

      {{ __("No Requests found") }}

      +

      {{ __("Go make some noise") }}

      @@ -108,12 +108,12 @@ export default { return { requests: [], columns: [ - {label: "Path", slug: "path"}, - {label: "Duration (ms)", slug: "duration", sortable: true, number: true}, - {label: "Time in Queries (ms)", slug: "time_queries", sortable: true, number: true}, - {label: "Queries", slug: "queries", sortable: true, number: true}, - {label: "Method", slug: "method"}, - {label: "Time", slug: "time", sortable: true}, + {label: __("Path"), slug: "path"}, + {label: __("Duration (ms)"), slug: "duration", sortable: true, number: true}, + {label: __("Time in Queries (ms)"), slug: "time_queries", sortable: true, number: true}, + {label: __("Queries"), slug: "queries", sortable: true, number: true}, + {label: __("Method"), slug: "method"}, + {label: __("Time"), slug: "time", sortable: true}, ], query: { sort: "duration", @@ -140,7 +140,7 @@ export default { mounted() { this.fetch_status(); this.refresh(); - this.$root.page.set_secondary_action("Clear", () => { + this.$root.page.set_secondary_action(__("Clear"), () => { frappe.set_route("recorder"); this.clear(); }); @@ -151,11 +151,11 @@ export default { const current_page = this.query.pagination.page; const total_pages = this.query.pagination.total; return [{ - label: "First", + label: __("First"), number: 1, status: (current_page == 1) ? "disabled" : "", },{ - label: "Previous", + label: __("Previous)", number: Math.max(current_page - 1, 1), status: (current_page == 1) ? "disabled" : "", }, { @@ -163,11 +163,11 @@ export default { number: current_page, status: "btn-info", }, { - label: "Next", + label: __("Next"), number: Math.min(current_page + 1, total_pages), status: (current_page == total_pages) ? "disabled" : "", }, { - label: "Last", + label: __("Last"), number: total_pages, status: (current_page == total_pages) ? "disabled" : "", }]; @@ -230,11 +230,11 @@ export default { }, update_buttons: function() { if(this.status.status == "Active") { - this.$root.page.set_primary_action("Stop", () => { + this.$root.page.set_primary_action(__("Stop"), () => { this.stop(); }); } else { - this.$root.page.set_primary_action("Start", () => { + this.$root.page.set_primary_action(__("Start"), () => { this.start(); }); } diff --git a/frappe/public/js/frappe/recorder/RequestDetail.vue b/frappe/public/js/frappe/recorder/RequestDetail.vue index cc056686d5..2e995bca39 100644 --- a/frappe/public/js/frappe/recorder/RequestDetail.vue +++ b/frappe/public/js/frappe/recorder/RequestDetail.vue @@ -16,7 +16,7 @@
      -
      SQL Queries
      +
      {{ __("SQL Queries") }}
      @@ -37,7 +37,7 @@
      @@ -48,15 +48,15 @@
      - Index
      + {{ __("Index") }}
      -
      Query
      +
      {{ __("Query") }}
      -
      Duration (ms)
      +
      {{ __("Duration (ms)") }}
      -
      Exact Copies
      +
      {{ __("Exact Copies") }}
      @@ -82,7 +82,7 @@
      - SQL Query #{{ call.index }} + {{ __("SQL Query") }} #{{ call.index }}
      @@ -98,25 +98,25 @@
      -
      +
      -
      +
      -
      +
      -
      +