From 30ac4e94be2acd6f49c2072fd3a69447485ed2eb Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 26 May 2016 13:12:05 +0200 Subject: [PATCH 01/47] hacked new packages tree --- .../Trees/NewPackagesTreeController.cs | 48 +++++++++++++++++++ src/Umbraco.Web/Umbraco.Web.csproj | 1 + 2 files changed, 49 insertions(+) create mode 100644 src/Umbraco.Web/Trees/NewPackagesTreeController.cs diff --git a/src/Umbraco.Web/Trees/NewPackagesTreeController.cs b/src/Umbraco.Web/Trees/NewPackagesTreeController.cs new file mode 100644 index 0000000000..c6c4e67841 --- /dev/null +++ b/src/Umbraco.Web/Trees/NewPackagesTreeController.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Net; +using System.Net.Http.Formatting; +using System.Web.Http; +using Umbraco.Core; +using Umbraco.Core.Models; +using Umbraco.Web.Models.Trees; +using Umbraco.Web.Mvc; +using Umbraco.Web.WebApi.Filters; +using umbraco; +using umbraco.BusinessLogic.Actions; +using Umbraco.Core.Models.EntityBase; +using Umbraco.Core.Services; +using Constants = Umbraco.Core.Constants; + +namespace Umbraco.Web.Trees +{ + [UmbracoTreeAuthorize(Constants.Trees.DataTypes)] + [Tree(Constants.Applications.Developer, "packagesNew")] + [PluginController("UmbracoTrees")] + [CoreTree] + public class NewPackagesTreeController : TreeController + { + protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings) + { + var nodes = new TreeNodeCollection(); + + var node = CreateTreeNode("1", id, queryStrings, "Name", "icon-folder", false, ""); + node.Path = "path"; + //node.NodeType = "container"; + //TODO: This isn't the best way to ensure a noop process for clicking a node but it works for now. + //node.AdditionalData["jsClickCallback"] = "javascript:void(0);"; + + nodes.Add(node); + + return nodes; + } + + protected override MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings) + { + var menu = new MenuItemCollection(); + return menu; + } + } +} \ No newline at end of file diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj index de4b49bc77..5102416548 100644 --- a/src/Umbraco.Web/Umbraco.Web.csproj +++ b/src/Umbraco.Web/Umbraco.Web.csproj @@ -376,6 +376,7 @@ + From 05746c7b7c7e4be08b78365e937d9e6e35868f48 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 26 May 2016 13:12:41 +0200 Subject: [PATCH 02/47] added editor scaffold --- .../src/views/packagesNew/edit.controller.js | 16 +++++++++++ .../src/views/packagesNew/edit.html | 27 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js new file mode 100644 index 0000000000..345846fdb9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -0,0 +1,16 @@ +(function () { + "use strict"; + + function PackagesEditController($scope) { + + var vm = this; + + vm.page = {}; + vm.page.name = "Packages"; + + + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.EditController", PackagesEditController); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html new file mode 100644 index 0000000000..9af94dc739 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -0,0 +1,27 @@ +
+ + + +
+ + + + + + + + This is my new package repository + + + + +
+ +
From f876b6b7280cdc41507d54111fac8253264752dd Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Thu, 26 May 2016 13:39:01 +0200 Subject: [PATCH 03/47] added umb-packages.less, added repeater for packages + minimal styling --- src/Umbraco.Web.UI.Client/src/less/belle.less | 1 + .../src/less/components/umb-packages.less | 42 +++++++++++ .../src/views/packagesNew/edit.controller.js | 33 ++++++++- .../src/views/packagesNew/edit.html | 69 ++++++++++++++----- 4 files changed, 127 insertions(+), 18 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less diff --git a/src/Umbraco.Web.UI.Client/src/less/belle.less b/src/Umbraco.Web.UI.Client/src/less/belle.less index 9d01cae4b9..d00bc6021e 100644 --- a/src/Umbraco.Web.UI.Client/src/less/belle.less +++ b/src/Umbraco.Web.UI.Client/src/less/belle.less @@ -108,6 +108,7 @@ @import "components/umb-empty-state.less"; @import "components/umb-property-editor.less"; @import "components/umb-iconpicker.less"; +@import "components/umb-packages.less"; @import "components/buttons/umb-button.less"; @import "components/buttons/umb-button-group.less"; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less new file mode 100644 index 0000000000..581b6da16d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -0,0 +1,42 @@ +.umb-packages { + display: flex; + flex-wrap: wrap; +} + +.umb-package { + flex: 0 0 25%; + + padding-left: 20px; + padding-right: 20px; + + box-sizing: border-box; +} + +.umb-package-link { + display: flex; + flex-wrap: wrap; + flex-direction: column; + + padding: 20px; + + background: whitesmoke; + border: 2px solid #ececec; + border-radius: 3px; + + text-decoration: none !important; +} + + +.umb-package-icon { + padding: 20px; + text-align: center; +} + +.umb-package-name { + font-weight: bold; +} + +.umb-package-numbers { + display: flex; + flex-wrap: wrap; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js index 345846fdb9..9279d1916e 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -7,7 +7,38 @@ vm.page = {}; vm.page.name = "Packages"; - + + vm.packages = [ + { + "name": "Test App", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + }, + { + "name": "Tessti flaxi", + "description": "loremlaksjd lkajs dasjasd ks", + "karma": "10", + "downloads": "22", + "icon": "flaxo" + }, + { + "name": "Walla", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + }, + { + "name": "Walla", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + } + ]; + } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index 9af94dc739..f0c54febaa 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -1,27 +1,62 @@
- + -
+ - + - - + + - - This is my new package repository - + - + + +
+ +
+ + + + + +
+ +
From 259ccd653e6444bad5110b5401b8b4c1f5e149bd Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Thu, 26 May 2016 14:13:55 +0200 Subject: [PATCH 04/47] Added dummy data to packages --- .../src/less/components/umb-packages.less | 121 +++++++++++++++++- .../src/views/packagesNew/edit.controller.js | 28 ++++ .../src/views/packagesNew/edit.html | 20 +-- src/Umbraco.Web.UI/config/trees.config | 1 + 4 files changed, 158 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 581b6da16d..fd9880f016 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -4,12 +4,33 @@ } .umb-package { - flex: 0 0 25%; + flex: 0 0 100%; padding-left: 20px; padding-right: 20px; + padding-bottom: 20px; box-sizing: border-box; + + @media (min-width: 768px) { + flex: 0 0 50%; + } + + @media (min-width: 1024px) { + flex: 0 0 33.33%; + } + + @media (min-width: 1260px) { + flex: 0 0 25%; + } + + @media (min-width: 1600px) { + flex: 0 0 20%; + } + + @media (min-width: 2000px) { + flex: 0 0 16.66%; + } } .umb-package-link { @@ -17,8 +38,6 @@ flex-wrap: wrap; flex-direction: column; - padding: 20px; - background: whitesmoke; border: 2px solid #ececec; border-radius: 3px; @@ -28,15 +47,109 @@ .umb-package-icon { - padding: 20px; + display: flex; + + justify-content: center; + align-items: center; + + padding: 10px; text-align: center; + border-bottom: 2px solid #ececec; + background-color: white; + + min-height: 120px; } +.umb-package-icon img { + opacity: .1; +} + +.umb-package-info { + padding-top: 10px; + padding-right: 20px; + padding-bottom: 20px; + padding-left: 20px; +} + + .umb-package-name { font-weight: bold; + margin-bottom: 10px; } .umb-package-numbers { display: flex; flex-wrap: wrap; + + margin-bottom: 20px; + + opacity: .6; +} + +.umb-package-link:hover .umb-package-numbers { + opacity: 1; +} + +.umb-package-link:hover .umb-era-button { + background: #2e8aea; + color: white; + + &:hover { + background-color: #287dd6; + } +} + +/* umb-buttons-era */ +.umb-era-button { + display: flex; + justify-content: center; + align-items: center; + + font-size: 14px; + font-weight: bold; + text-transform: capitalize; + + height: 38px; + line-height: 38px; + + + max-width: 100%; + padding: 0 18px; + + color: #484848; + background-color: #e0e0e0; + + text-decoration: none !important; + user-select: none; + + white-space: nowrap; + overflow: hidden; + + border-radius: 3px; + border: 0 none; + + transition: background-color 80ms ease, color 80ms ease; +} + + +.umb-era-button:hover, +.umb-era-button:active { + color: #484848; + background-color: #d3d3d3; + outline: none; + text-decoration: none; +} + + +.umb-era-button:focus { + outline: none; +} + +.umb-era-button.-blue { + background: #2e8aea; + color: white; +} + +.umb-era-button.-blue:hover { + background-color: #287dd6; } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js index 9279d1916e..9c41d98d3a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -9,6 +9,34 @@ vm.page.name = "Packages"; vm.packages = [ + { + "name": "Test App", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + }, + { + "name": "Tessti flaxi", + "description": "loremlaksjd lkajs dasjasd ks", + "karma": "10", + "downloads": "22", + "icon": "flaxo" + }, + { + "name": "Walla", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + }, + { + "name": "Walla", + "description": "lorem flaxis slk asjasd ks", + "karma": "1", + "downloads": "2", + "icon": "flax" + }, { "name": "Test App", "description": "lorem flaxis slk asjasd ks", diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index f0c54febaa..e01fe89161 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -26,30 +26,34 @@ diff --git a/src/Umbraco.Web.UI/config/trees.config b/src/Umbraco.Web.UI/config/trees.config index 91c216c727..6c9fb153b6 100644 --- a/src/Umbraco.Web.UI/config/trees.config +++ b/src/Umbraco.Web.UI/config/trees.config @@ -42,4 +42,5 @@ + \ No newline at end of file From 7bb8430022b0a539d7315f603809acee622ecc82 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Thu, 26 May 2016 14:50:11 +0200 Subject: [PATCH 05/47] =?UTF-8?q?Packages=20=F0=9F=93=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/less/components/umb-packages.less | 14 ++++++++++---- .../src/views/packagesNew/edit.html | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index fd9880f016..6840376703 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -43,6 +43,12 @@ border-radius: 3px; text-decoration: none !important; + + transition: border-color 100ms ease; + + &:hover { + border-color: @blue; + } } @@ -91,11 +97,11 @@ } .umb-package-link:hover .umb-era-button { - background: #2e8aea; + background: @blue; color: white; &:hover { - background-color: #287dd6; + background-color: @blueDark; } } @@ -146,10 +152,10 @@ } .umb-era-button.-blue { - background: #2e8aea; + background: @blue; color: white; } .umb-era-button.-blue:hover { - background-color: #287dd6; + background-color: @blueDark; } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index e01fe89161..e7e46528a8 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -31,7 +31,7 @@
- +
From 098eb32ef61fbe3ec6994e5dd1243541c6bd38ed Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 26 May 2016 14:57:38 +0200 Subject: [PATCH 06/47] added categories --- .../src/less/components/umb-packages.less | 39 +++++++++++++++++++ .../src/views/packagesNew/edit.controller.js | 27 +++++++++++++ .../src/views/packagesNew/edit.html | 5 ++- 3 files changed, 70 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 6840376703..4d4d443b09 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -159,3 +159,42 @@ .umb-era-button.-blue:hover { background-color: @blueDark; } + + + +/* CATEGORIES */ + +.umb-packages-categories { + display: flex; + user-select: center; + flex-wrap: wrap; + margin-bottom: 30px; +} + +.umb-packages-category { + display: flex; + align-items: center; + flex: 1 0 auto; + max-width: 25%; + background-color: @blue; + padding: 10px; + font-size: 12px; + border-radius: 3px; + color: @white; + font-weight: bold; + box-sizing: border-box; + flex: 1 0 auto; + margin: 5px; + justify-content: center; +} + +.umb-packages-category:hover, +.umb-packages-category:focus { + text-decoration: none; + color: @white; +} + +.umb-packages-category-icon { + font-size: 20px; + margin-right: 5px; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js index 9c41d98d3a..4ce5597429 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -8,6 +8,33 @@ vm.page = {}; vm.page.name = "Packages"; + vm.categories = [ + { + "icon": "icon-male-and-female", + "name": "Collaboration" + }, + { + "icon": "icon-molecular-network", + "name": "Backoffice extensions" + }, + { + "icon": "icon-brackets", + "name": "Developer tools" + }, + { + "icon": "icon-wand", + "name": "Starter kits" + }, + { + "icon": "icon-medal", + "name": "Umbraco Pro" + }, + { + "icon": "icon-wrench", + "name": "Website utilities" + } + ]; + vm.packages = [ { "name": "Test App", diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index e7e46528a8..8f98ba8712 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -21,7 +21,10 @@
From 8a744b52fe42097d2031cd8dd18f76af0f7f7121 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Thu, 26 May 2016 15:21:12 +0200 Subject: [PATCH 07/47] Removed install button, better spacing --- .../src/less/components/umb-packages.less | 25 +++++++++++-------- .../src/views/packagesNew/edit.html | 12 +++------ 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 4d4d443b09..bca3d7cbd7 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -1,13 +1,17 @@ .umb-packages { display: flex; flex-wrap: wrap; + + margin: 0 -5px; } + +// List .umb-package { flex: 0 0 100%; - padding-left: 20px; - padding-right: 20px; + padding-left: 10px; + padding-right: 10px; padding-bottom: 20px; box-sizing: border-box; @@ -33,6 +37,8 @@ } } + +// Link (Wrapper) .umb-package-link { display: flex; flex-wrap: wrap; @@ -52,6 +58,8 @@ } + +// Icon .umb-package-icon { display: flex; @@ -70,6 +78,8 @@ opacity: .1; } + +// Info .umb-package-info { padding-top: 10px; padding-right: 20px; @@ -78,17 +88,17 @@ } +// Name .umb-package-name { font-weight: bold; margin-bottom: 10px; } +// Numbers .umb-package-numbers { display: flex; flex-wrap: wrap; - margin-bottom: 20px; - opacity: .6; } @@ -96,14 +106,7 @@ opacity: 1; } -.umb-package-link:hover .umb-era-button { - background: @blue; - color: white; - &:hover { - background-color: @blueDark; - } -} /* umb-buttons-era */ .umb-era-button { diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index 8f98ba8712..c34c9487f2 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -43,16 +43,12 @@
-
+ Downloads {{ package.downloads }} -
-
+ + Karma {{ package.karma }} -
-
- -
- Install +
From 3cc8a71a60fa12158ffb28c70e7ea0ed5fdac306 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Thu, 26 May 2016 16:31:56 +0200 Subject: [PATCH 08/47] added button back --- .../src/less/components/umb-packages.less | 103 ++++++++++++------ .../src/views/packagesNew/edit.controller.js | 82 ++++++-------- .../src/views/packagesNew/edit.html | 45 +++++++- 3 files changed, 143 insertions(+), 87 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index bca3d7cbd7..b226517bbf 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -1,3 +1,25 @@ +.umb-packages-search { + width: 100%; + + margin-top: 40px; + margin-bottom: 30px; +} + +.umb-packages-search input { + border-width: 2px; + border-radius: 3px; + min-height: 44px; + + padding: 4px 10px; + font-size: 16px; + border-color: #ececec; + + &:hover, &:focus { + border-color: @grayLight; + } +} + + .umb-packages { display: flex; flex-wrap: wrap; @@ -8,33 +30,10 @@ // List .umb-package { - flex: 0 0 100%; + height: 260px; + width: 200px; - padding-left: 10px; - padding-right: 10px; - padding-bottom: 20px; - - box-sizing: border-box; - - @media (min-width: 768px) { - flex: 0 0 50%; - } - - @media (min-width: 1024px) { - flex: 0 0 33.33%; - } - - @media (min-width: 1260px) { - flex: 0 0 25%; - } - - @media (min-width: 1600px) { - flex: 0 0 20%; - } - - @media (min-width: 2000px) { - flex: 0 0 16.66%; - } + padding: 20px; } @@ -43,8 +42,11 @@ display: flex; flex-wrap: wrap; flex-direction: column; + justify-content: center; + + height: 100%; + width: 100%; - background: whitesmoke; border: 2px solid #ececec; border-radius: 3px; @@ -66,40 +68,62 @@ justify-content: center; align-items: center; - padding: 10px; + padding-top: 10px; + padding-right: 10px; + padding-left: 10px; + text-align: center; - border-bottom: 2px solid #ececec; background-color: white; - min-height: 120px; + min-height: 80px; } .umb-package-icon img { - opacity: .1; + max-width: 70px; + height: auto; } // Info .umb-package-info { - padding-top: 10px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; + + text-align: center; } // Name .umb-package-name { + max-width: 250px; + font-weight: bold; + margin-bottom: 10px; + + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + line-height: normal; } // Numbers .umb-package-numbers { display: flex; flex-wrap: wrap; + flex-direction: column; + justify-content: center; opacity: .6; + + margin-bottom: 20px; +} + +.umb-package-numbers small { + padding: 0 5px; + display: block; } .umb-package-link:hover .umb-package-numbers { @@ -180,15 +204,22 @@ flex: 1 0 auto; max-width: 25%; background-color: @blue; - padding: 10px; - font-size: 12px; + padding: 40px 10px; + font-size: 13px; border-radius: 3px; color: @white; - font-weight: bold; box-sizing: border-box; flex: 1 0 auto; margin: 5px; justify-content: center; + + text-transform: uppercase; + letter-spacing: 1.3px; + + &:hover { + background-color: @blueDark; + box-shadow: 0 3px 8px rgba(0,0,0,0.2); + } } .umb-packages-category:hover, @@ -200,4 +231,6 @@ .umb-packages-category-icon { font-size: 20px; margin-right: 5px; + + display: none; } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js index 4ce5597429..e082448933 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -37,60 +37,46 @@ vm.packages = [ { - "name": "Test App", - "description": "lorem flaxis slk asjasd ks", + "name": "uSightly", + "description": "An HTML5 audio player based on jPlayer", "karma": "1", - "downloads": "2", - "icon": "flax" + "downloads": "1672", + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" }, { - "name": "Tessti flaxi", - "description": "loremlaksjd lkajs dasjasd ks", - "karma": "10", - "downloads": "22", - "icon": "flaxo" + "name": "Kill IE6", + "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", + "karma": "11", + "downloads": "688", + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" }, { - "name": "Walla", - "description": "lorem flaxis slk asjasd ks", + "name": "Examine Media Indexer", + "description": "CogUmbracoExamineMediaIndexer", + "karma": "3", + "downloads": "1329", + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "SVG Icon Picker", + "description": "A picker, for picking icons from an SVG spritesheet.", + "karma": "5", + "downloads": "8", + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "Pipeline CRM", + "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", + "karma": "3", + "downloads": "105", + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "CodeMirror", + "description": "CodeMirror Editor for Umbraco", "karma": "1", - "downloads": "2", - "icon": "flax" - }, - { - "name": "Walla", - "description": "lorem flaxis slk asjasd ks", - "karma": "1", - "downloads": "2", - "icon": "flax" - }, - { - "name": "Test App", - "description": "lorem flaxis slk asjasd ks", - "karma": "1", - "downloads": "2", - "icon": "flax" - }, - { - "name": "Tessti flaxi", - "description": "loremlaksjd lkajs dasjasd ks", - "karma": "10", - "downloads": "22", - "icon": "flaxo" - }, - { - "name": "Walla", - "description": "lorem flaxis slk asjasd ks", - "karma": "1", - "downloads": "2", - "icon": "flax" - }, - { - "name": "Walla", - "description": "lorem flaxis slk asjasd ks", - "karma": "1", - "downloads": "2", - "icon": "flax" + "downloads": "70", + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" } ]; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index c34c9487f2..cf9c68e7d9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -17,7 +17,7 @@
@@ -27,14 +27,15 @@
+ +
Popular
- + + + +
Latest
+
From 140218b0ed83a2a9e4ff01daa6e66ac5c6ab981d Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 27 May 2016 10:32:55 +0200 Subject: [PATCH 09/47] remove install button + make categories smaller --- .../src/less/components/umb-packages.less | 44 +++++++++---------- .../src/views/packagesNew/edit.html | 19 +++----- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index b226517bbf..f68db092a1 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -2,7 +2,11 @@ width: 100%; margin-top: 40px; - margin-bottom: 30px; + margin-bottom: 40px; + background: @grayLighter; + border-radius: 3px; + padding: 30px; + box-sizing: border-box; } .umb-packages-search input { @@ -13,6 +17,8 @@ padding: 4px 10px; font-size: 16px; border-color: #ececec; + margin-bottom: 0; + border-color: @grayLight; &:hover, &:focus { border-color: @grayLight; @@ -21,19 +27,16 @@ .umb-packages { - display: flex; - flex-wrap: wrap; - - margin: 0 -5px; + margin: 0 -10px; } // List .umb-package { - height: 260px; - width: 200px; - - padding: 20px; + float: left; + padding: 10px; + box-sizing: border-box; + width: 20%; } @@ -71,6 +74,7 @@ padding-top: 10px; padding-right: 10px; padding-left: 10px; + padding-bottom: 10px; text-align: center; background-color: white; @@ -86,27 +90,28 @@ // Info .umb-package-info { - padding-right: 20px; - padding-bottom: 20px; - padding-left: 20px; - + padding-right: 15px; + padding-bottom: 15px; + padding-left: 15px; text-align: center; } // Name .umb-package-name { + font-size: 15px; max-width: 250px; + margin-bottom: 5px; font-weight: bold; - margin-bottom: 10px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: normal; + margin-left: auto; + margin-right: auto; } // Numbers @@ -117,8 +122,6 @@ justify-content: center; opacity: .6; - - margin-bottom: 20px; } .umb-package-numbers small { @@ -204,7 +207,7 @@ flex: 1 0 auto; max-width: 25%; background-color: @blue; - padding: 40px 10px; + padding: 10px; font-size: 13px; border-radius: 3px; color: @white; @@ -213,12 +216,9 @@ margin: 5px; justify-content: center; - text-transform: uppercase; - letter-spacing: 1.3px; - &:hover { background-color: @blueDark; - box-shadow: 0 3px 8px rgba(0,0,0,0.2); + //box-shadow: 0 3px 8px rgba(0,0,0,0.2); } } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index cf9c68e7d9..0901a58827 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -28,21 +28,18 @@ -
Popular
-
+

Popular

+ -
Latest
-
+

Latest

+
From db21aef15091f7b7a98a2ec609e95d1e8d88ac9b Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Fri, 27 May 2016 11:59:19 +0200 Subject: [PATCH 10/47] added icons and versions --- .../src/less/components/umb-packages.less | 28 +++++++++++++++++-- .../src/views/packagesNew/edit.controller.js | 18 ++++++++---- .../src/views/packagesNew/edit.html | 9 +++--- 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index f68db092a1..e07e6f69f2 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -47,6 +47,8 @@ flex-direction: column; justify-content: center; + position: relative; + height: 100%; width: 100%; @@ -118,22 +120,44 @@ .umb-package-numbers { display: flex; flex-wrap: wrap; - flex-direction: column; + flex-direction: row; justify-content: center; opacity: .6; + + margin-top: 10px; } .umb-package-numbers small { padding: 0 5px; - display: block; + + display: flex; + align-items: center; + justify-content: center; +} + +.umb-package-numbers i { + font-size: 14px; } .umb-package-link:hover .umb-package-numbers { opacity: 1; } +.umb-package-link:hover .umb-package-numbers .icon-hearts { + color: red !important; +} +// Version +.umb-package-version { + display: inline-flex; + font-size: 11px; + font-weight: bold; + padding: 1px 5px; + background: #ececec; + border-radius: 3px; + color: black; +} /* umb-buttons-era */ .umb-era-button { diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js index e082448933..be816bb62a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js @@ -41,42 +41,48 @@ "description": "An HTML5 audio player based on jPlayer", "karma": "1", "downloads": "1672", - "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png", + "version":"No good" }, { "name": "Kill IE6", "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", "karma": "11", "downloads": "688", - "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png", + "version":"Fits perfectly" }, { "name": "Examine Media Indexer", "description": "CogUmbracoExamineMediaIndexer", "karma": "3", "downloads": "1329", - "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png", + "version":"Fits perfectly" }, { "name": "SVG Icon Picker", "description": "A picker, for picking icons from an SVG spritesheet.", "karma": "5", "downloads": "8", - "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png", + "version":"Fits perfectly" }, { "name": "Pipeline CRM", "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", "karma": "3", "downloads": "105", - "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png", + "version":"Fits perfectly" }, { "name": "CodeMirror", "description": "CodeMirror Editor for Umbraco", "karma": "1", "downloads": "70", - "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png", + "version":"No good" } ]; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html index 0901a58827..24f919a4e9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html @@ -40,12 +40,13 @@
{{ package.name }}
+
- Downloads {{ package.downloads }} + {{ package.downloads }} - Karma {{ package.karma }} + {{ package.karma }}
@@ -73,10 +74,10 @@
- Downloads {{ package.downloads }} + {{ package.downloads }} - Karma {{ package.karma }} + {{ package.karma }}
From d77986fb180c34e1b34d857a55c7db436b071c9d Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 27 May 2016 13:11:03 +0200 Subject: [PATCH 11/47] open overview html instead of edit html.. add category html and link the two views --- ...t.controller.js => category.controller.js} | 30 +++--- .../src/views/packagesNew/category.html | 35 +++++++ .../views/packagesNew/overview.controller.js | 97 +++++++++++++++++++ .../packagesNew/{edit.html => overview.html} | 4 +- .../Trees/NewPackagesTreeController.cs | 3 + 5 files changed, 152 insertions(+), 17 deletions(-) rename src/Umbraco.Web.UI.Client/src/views/packagesNew/{edit.controller.js => category.controller.js} (86%) create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js rename src/Umbraco.Web.UI.Client/src/views/packagesNew/{edit.html => overview.html} (96%) diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js similarity index 86% rename from src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js rename to src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js index be816bb62a..1030266e23 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js @@ -1,12 +1,14 @@ (function () { "use strict"; - function PackagesEditController($scope) { + function PackagesCategoryController($scope) { var vm = this; vm.page = {}; - vm.page.name = "Packages"; + vm.page.name = "Category"; + + vm.selectCategory = selectCategory; vm.categories = [ { @@ -41,54 +43,52 @@ "description": "An HTML5 audio player based on jPlayer", "karma": "1", "downloads": "1672", - "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png", - "version":"No good" + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" }, { "name": "Kill IE6", "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", "karma": "11", "downloads": "688", - "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png", - "version":"Fits perfectly" + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" }, { "name": "Examine Media Indexer", "description": "CogUmbracoExamineMediaIndexer", "karma": "3", "downloads": "1329", - "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png", - "version":"Fits perfectly" + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" }, { "name": "SVG Icon Picker", "description": "A picker, for picking icons from an SVG spritesheet.", "karma": "5", "downloads": "8", - "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png", - "version":"Fits perfectly" + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" }, { "name": "Pipeline CRM", "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", "karma": "3", "downloads": "105", - "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png", - "version":"Fits perfectly" + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" }, { "name": "CodeMirror", "description": "CodeMirror Editor for Umbraco", "karma": "1", "downloads": "70", - "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png", - "version":"No good" + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" } ]; + function selectCategory(category) { + + } + } - angular.module("umbraco").controller("Umbraco.Editors.Packages.EditController", PackagesEditController); + angular.module("umbraco").controller("Umbraco.Editors.Packages.CategoryController", PackagesCategoryController); })(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html new file mode 100644 index 0000000000..0262b2c8ae --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html @@ -0,0 +1,35 @@ +
+ + + +
+ + + + + + + + + This is my category + + + + + + + Breadcrumbs here + + + + + + +
+ +
diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js new file mode 100644 index 0000000000..d50249dafd --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js @@ -0,0 +1,97 @@ +(function () { + "use strict"; + + function PackagesOverviewController($scope, $route, $location) { + + var vm = this; + + vm.page = {}; + vm.page.name = "Packages"; + + vm.selectCategory = selectCategory; + + vm.categories = [ + { + "icon": "icon-male-and-female", + "name": "Collaboration" + }, + { + "icon": "icon-molecular-network", + "name": "Backoffice extensions" + }, + { + "icon": "icon-brackets", + "name": "Developer tools" + }, + { + "icon": "icon-wand", + "name": "Starter kits" + }, + { + "icon": "icon-medal", + "name": "Umbraco Pro" + }, + { + "icon": "icon-wrench", + "name": "Website utilities" + } + ]; + + vm.packages = [ + { + "name": "uSightly", + "description": "An HTML5 audio player based on jPlayer", + "karma": "1", + "downloads": "1672", + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "Kill IE6", + "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", + "karma": "11", + "downloads": "688", + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "Examine Media Indexer", + "description": "CogUmbracoExamineMediaIndexer", + "karma": "3", + "downloads": "1329", + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "SVG Icon Picker", + "description": "A picker, for picking icons from an SVG spritesheet.", + "karma": "5", + "downloads": "8", + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "Pipeline CRM", + "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", + "karma": "3", + "downloads": "105", + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "name": "CodeMirror", + "description": "CodeMirror Editor for Umbraco", + "karma": "1", + "downloads": "70", + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" + } + ]; + + function selectCategory(category) { + var section = $route.current.params.section; + var tree = $route.current.params.tree; + var path = "/" + section + "/" + tree + "/category"; + $location.path(path); + } + + + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.OverviewController", PackagesOverviewController); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html similarity index 96% rename from src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html rename to src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index 24f919a4e9..837f3b32b2 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -1,4 +1,4 @@ -
+
@@ -21,7 +21,7 @@
- +
{{ category.name }}
diff --git a/src/Umbraco.Web/Trees/NewPackagesTreeController.cs b/src/Umbraco.Web/Trees/NewPackagesTreeController.cs index c6c4e67841..9d3726540a 100644 --- a/src/Umbraco.Web/Trees/NewPackagesTreeController.cs +++ b/src/Umbraco.Web/Trees/NewPackagesTreeController.cs @@ -26,10 +26,13 @@ namespace Umbraco.Web.Trees { protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings) { + var baseUrl = Constants.Applications.Developer + "/packagesNew/"; + var nodes = new TreeNodeCollection(); var node = CreateTreeNode("1", id, queryStrings, "Name", "icon-folder", false, ""); node.Path = "path"; + node.RoutePath = baseUrl + "overview"; //node.NodeType = "container"; //TODO: This isn't the best way to ensure a noop process for clicking a node but it works for now. //node.AdditionalData["jsClickCallback"] = "javascript:void(0);"; From a04cb1d97010f9b86581683a66f2494d8823546e Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 27 May 2016 14:29:30 +0200 Subject: [PATCH 12/47] added details view --- .../views/packagesNew/details.controller.js | 92 +++++++++++++++++++ .../src/views/packagesNew/details.html | 35 +++++++ .../views/packagesNew/overview.controller.js | 8 ++ .../src/views/packagesNew/overview.html | 4 +- 4 files changed, 137 insertions(+), 2 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js new file mode 100644 index 0000000000..9b4313b743 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js @@ -0,0 +1,92 @@ +(function () { + "use strict"; + + function PackageDetailsController($scope) { + + var vm = this; + + vm.page = {}; + + vm.package = { + "name": "Merchello", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim purus pulvinar odio iaculis, sit amet euismod arcu volutpat. Sed ut hendrerit sem. Vestibulum enim nisl, luctus quis cursus et, porttitor a ligula. Donec sed congue urna. Integer tincidunt ultrices lorem vitae suscipit. Sed non turpis massa. Donec et velit ante. Sed interdum lectus id lorem congue, sit amet lacinia ex placerat. In id orci sed augue cursus sodales.", + "compatibility": [ + { + "version": "7.4.x", + "compatibility": "100%" + }, + { + "version": "7.3.x", + "compatibility": "86%" + }, + { + "version": "7.2.x", + "compatibility": "93%" + }, + { + "version": "7.1.x", + "compatibility": "100%" + }, + { + "version": "7.0.x", + "compatibility": "untested" + }, + { + "version": "6.1.x", + "compatibility": "untested" + }, + { + "version": "6.0.x", + "compatibility": "untested" + }, + { + "version": "4.11.x", + "compatibility": "untested" + }, + { + "version": "4.10.x", + "compatibility": "untested" + }, + { + "version": "4.9.1", + "compatibility": "untested" + }, + { + "version": "4.9.0", + "compatibility": "untested" + } + ], + "information": { + "owner": "Rusty Swayne", + "contributors": [ + { + "name": "Lee" + }, + { + "name": "Jason Prothero" + } + ], + "created": "18/12/2013", + "currentVersion": "2.0.0", + ".netVersion": "4.5", + "license": "MIT", + "downloads": "4198", + "karma": "53" + }, + "externalSources": [ + { + "name": "Source code", + "url": "https://github.com/merchello/Merchello" + }, + { + "name": "Issue tracker", + "url": "http://issues.merchello.com/youtrack/oauth?state=%2Fyoutrack%2FrootGo" + } + ] + }; + + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.DetailsController", PackageDetailsController); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html new file mode 100644 index 0000000000..595dc03868 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html @@ -0,0 +1,35 @@ +
+ + + +
+ + + + + + + + +
{{ vm.package | json }}
+ +
+ + + + + Breadcrumbs here + + + + +
+ +
+ +
diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js index d50249dafd..820e1d2cf1 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js @@ -9,6 +9,7 @@ vm.page.name = "Packages"; vm.selectCategory = selectCategory; + vm.showPackageDetails = showPackageDetails; vm.categories = [ { @@ -89,6 +90,13 @@ $location.path(path); } + function showPackageDetails(selectedPackage) { + var section = $route.current.params.section; + var tree = $route.current.params.tree; + var path = "/" + section + "/" + tree + "/details"; + $location.path(path); + } + } diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index 837f3b32b2..724ea7af84 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -32,7 +32,7 @@
- +
@@ -61,7 +61,7 @@
- +
From 5b9d0638084f81c71a644233fa2a1e864b098896 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Fri, 27 May 2016 14:52:31 +0200 Subject: [PATCH 13/47] Changed categories --- .../src/less/components/umb-packages.less | 54 +++++++++---- .../views/packagesNew/category.controller.js | 8 +- .../src/views/packagesNew/category.html | 78 ++++++++++++++++++- .../views/packagesNew/overview.controller.js | 8 +- .../src/views/packagesNew/overview.html | 21 ++++- 5 files changed, 147 insertions(+), 22 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index e07e6f69f2..658c690f39 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -27,7 +27,7 @@ .umb-packages { - margin: 0 -10px; + // margin: 0 -10px; } @@ -225,31 +225,32 @@ margin-bottom: 30px; } + + .umb-packages-category { display: flex; align-items: center; flex: 1 0 auto; - max-width: 25%; - background-color: @blue; - padding: 10px; - font-size: 13px; - border-radius: 3px; - color: @white; - box-sizing: border-box; - flex: 1 0 auto; - margin: 5px; justify-content: center; - &:hover { - background-color: @blueDark; - //box-shadow: 0 3px 8px rgba(0,0,0,0.2); - } + opacity: .6; + + max-width: 25%; + + font-size: 13px; + font-weight: bold; + color: @black; + + box-sizing: border-box; + + justify-content: center; } + .umb-packages-category:hover, .umb-packages-category:focus { text-decoration: none; - color: @white; + opacity: 1; } .umb-packages-category-icon { @@ -258,3 +259,26 @@ display: none; } + +// Collapsed +.umb-packages-categories.-collapsed { + margin-bottom: 0; +} + +.umb-packages-categories.-collapsed .umb-packages-category { + margin-right: 20px; + + &:last-child { + margin-right: 0; + } +} + +.-ma0 { + margin: 0 !important; +} + +.-collapsed .umb-packages-category.-active { + color: @black; + opacity: 1; + border-bottom: 2px solid @black; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js index 1030266e23..3dbf0403a0 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js @@ -13,7 +13,13 @@ vm.categories = [ { "icon": "icon-male-and-female", - "name": "Collaboration" + "name": "All", + "active": false + }, + { + "icon": "icon-male-and-female", + "name": "Collaboration", + "active": true }, { "icon": "icon-molecular-network", diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html index 0262b2c8ae..a012264d75 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.html @@ -1,4 +1,4 @@ -
+
@@ -16,7 +16,81 @@ - This is my category + + + + + + + + + + + + +

Popular

+ + + +

Latest

+ diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js index 820e1d2cf1..e01f818cb0 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js @@ -14,7 +14,13 @@ vm.categories = [ { "icon": "icon-male-and-female", - "name": "Collaboration" + "name": "All", + "active": true + }, + { + "icon": "icon-male-and-female", + "name": "Collaboration", + "active": false }, { "icon": "icon-molecular-network", diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index 724ea7af84..3d18e27411 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -1,4 +1,4 @@ -
+
@@ -16,16 +16,31 @@ + + + + + + + + + + -
+

Popular

From 521329feaca483edadcb793c6531b092d499e01b Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 30 May 2016 09:15:28 +0200 Subject: [PATCH 14/47] send id to category and details view --- .../src/views/packagesNew/category.controller.js | 2 +- .../src/views/packagesNew/details.controller.js | 2 +- .../src/views/packagesNew/overview.controller.js | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js index 3dbf0403a0..61332e850f 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/category.controller.js @@ -1,7 +1,7 @@ (function () { "use strict"; - function PackagesCategoryController($scope) { + function PackagesCategoryController($scope, $routeParams) { var vm = this; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js index 9b4313b743..834c894c0c 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js @@ -1,7 +1,7 @@ (function () { "use strict"; - function PackageDetailsController($scope) { + function PackageDetailsController($scope, $routeParams) { var vm = this; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js index e01f818cb0..d98212e8fe 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js @@ -13,6 +13,7 @@ vm.categories = [ { + "id": 1, "icon": "icon-male-and-female", "name": "All", "active": true @@ -23,22 +24,27 @@ "active": false }, { + "id": 2, "icon": "icon-molecular-network", "name": "Backoffice extensions" }, { + "id": 3, "icon": "icon-brackets", "name": "Developer tools" }, { + "id": 4, "icon": "icon-wand", "name": "Starter kits" }, { + "id": 5, "icon": "icon-medal", "name": "Umbraco Pro" }, { + "id": 6, "icon": "icon-wrench", "name": "Website utilities" } @@ -46,6 +52,7 @@ vm.packages = [ { + "id": 1, "name": "uSightly", "description": "An HTML5 audio player based on jPlayer", "karma": "1", @@ -53,6 +60,7 @@ "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" }, { + "id": 2, "name": "Kill IE6", "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", "karma": "11", @@ -60,6 +68,7 @@ "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" }, { + "id": 3, "name": "Examine Media Indexer", "description": "CogUmbracoExamineMediaIndexer", "karma": "3", @@ -67,6 +76,7 @@ "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" }, { + "id": 4, "name": "SVG Icon Picker", "description": "A picker, for picking icons from an SVG spritesheet.", "karma": "5", @@ -74,6 +84,7 @@ "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" }, { + "id": 5, "name": "Pipeline CRM", "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", "karma": "3", @@ -81,6 +92,7 @@ "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" }, { + "id": 6, "name": "CodeMirror", "description": "CodeMirror Editor for Umbraco", "karma": "1", @@ -92,14 +104,14 @@ function selectCategory(category) { var section = $route.current.params.section; var tree = $route.current.params.tree; - var path = "/" + section + "/" + tree + "/category"; + var path = "/" + section + "/" + tree + "/category/" + category.id; $location.path(path); } function showPackageDetails(selectedPackage) { var section = $route.current.params.section; var tree = $route.current.params.tree; - var path = "/" + section + "/" + tree + "/details"; + var path = "/" + section + "/" + tree + "/details/" + selectedPackage.id; $location.path(path); } From c3e4b611a61646d5de6988e29133bbc4107d7bb5 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Tue, 31 May 2016 11:18:34 +0200 Subject: [PATCH 15/47] added subviews --- .../src/less/components/umb-packages.less | 10 +- .../views/packagesNew/overview.controller.js | 19 +++ .../src/views/packagesNew/overview.html | 91 +------------ .../views/install-local.controller.js | 7 + .../packagesNew/views/install-local.html | 7 + .../views/packagesNew/views/installed.html | 1 + .../packagesNew/views/repo.controller.js | 120 ++++++++++++++++++ .../src/views/packagesNew/views/repo.html | 91 +++++++++++++ 8 files changed, 255 insertions(+), 91 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 658c690f39..6becc6805f 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -48,6 +48,7 @@ justify-content: center; position: relative; + box-sizing: border-box; height: 100%; width: 100%; @@ -237,7 +238,7 @@ max-width: 25%; - font-size: 13px; + font-size: 14px; font-weight: bold; color: @black; @@ -266,11 +267,8 @@ } .umb-packages-categories.-collapsed .umb-packages-category { - margin-right: 20px; - - &:last-child { - margin-right: 0; - } + margin-right: 15px; + margin-left: 15px; } .-ma0 { diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js index d98212e8fe..166b020a90 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.controller.js @@ -11,6 +11,25 @@ vm.selectCategory = selectCategory; vm.showPackageDetails = showPackageDetails; + vm.page.navigation = [ + { + "name": "Packages", + "icon": "icon-cloud", + "view": "views/packagesNew/views/repo.html", + "active": true + }, + { + "name": "Installed", + "icon": "icon-box", + "view": "views/packagesNew/views/installed.html" + }, + { + "name": "Install local", + "icon": "icon-add", + "view": "views/packagesNew/views/install-local.html" + } + ]; + vm.categories = [ { "id": 1, diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index 3d18e27411..3f666ffba2 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -11,96 +11,17 @@ name-locked="true" hide-icon="true" hide-description="true" + navigation="vm.page.navigation" hide-alias="true"> - - - - - - - - - - - - - - - -

Popular

- - - -

Latest

- + +
diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js new file mode 100644 index 0000000000..9ac88fe6f9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js @@ -0,0 +1,7 @@ +(function () { + "use strict"; + + + angular.module("umbraco").controller("Umbraco.Editors.Packages.InstallLocalController"); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html new file mode 100644 index 0000000000..fa93b06f48 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html @@ -0,0 +1,7 @@ +
+ + + + Install Local + +
diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html new file mode 100644 index 0000000000..84376928ca --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html @@ -0,0 +1 @@ +Installed diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js new file mode 100644 index 0000000000..8286f3ff31 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js @@ -0,0 +1,120 @@ +(function () { + "use strict"; + + function PackagesRepoController($scope, $route, $location) { + + var vm = this; + + vm.selectCategory = selectCategory; + vm.showPackageDetails = showPackageDetails; + + vm.categories = [ + { + "id": 1, + "icon": "icon-male-and-female", + "name": "All", + "active": true + }, + { + "icon": "icon-male-and-female", + "name": "Collaboration", + "active": false + }, + { + "id": 2, + "icon": "icon-molecular-network", + "name": "Backoffice extensions" + }, + { + "id": 3, + "icon": "icon-brackets", + "name": "Developer tools" + }, + { + "id": 4, + "icon": "icon-wand", + "name": "Starter kits" + }, + { + "id": 5, + "icon": "icon-medal", + "name": "Umbraco Pro" + }, + { + "id": 6, + "icon": "icon-wrench", + "name": "Website utilities" + } + ]; + + vm.packages = [ + { + "id": 1, + "name": "uSightly", + "description": "An HTML5 audio player based on jPlayer", + "karma": "1", + "downloads": "1672", + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 2, + "name": "Kill IE6", + "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", + "karma": "11", + "downloads": "688", + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 3, + "name": "Examine Media Indexer", + "description": "CogUmbracoExamineMediaIndexer", + "karma": "3", + "downloads": "1329", + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 4, + "name": "SVG Icon Picker", + "description": "A picker, for picking icons from an SVG spritesheet.", + "karma": "5", + "downloads": "8", + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 5, + "name": "Pipeline CRM", + "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", + "karma": "3", + "downloads": "105", + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 6, + "name": "CodeMirror", + "description": "CodeMirror Editor for Umbraco", + "karma": "1", + "downloads": "70", + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" + } + ]; + + function selectCategory(category) { + var section = $route.current.params.section; + var tree = $route.current.params.tree; + var path = "/" + section + "/" + tree + "/category/" + category.id; + $location.path(path); + } + + function showPackageDetails(selectedPackage) { + var section = $route.current.params.section; + var tree = $route.current.params.tree; + var path = "/" + section + "/" + tree + "/details/" + selectedPackage.id; + $location.path(path); + } + + + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.RepoController", PackagesRepoController); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html new file mode 100644 index 0000000000..bd2dc96f77 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html @@ -0,0 +1,91 @@ + From 5ba2967c15b839ecf9101302e543c63b3f37dea2 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 14:02:07 +0200 Subject: [PATCH 16/47] added design for package details --- .../src/less/components/umb-packages.less | 158 ++++++++++++++++++ .../views/packagesNew/details.controller.js | 76 +++++---- .../src/views/packagesNew/details.html | 126 ++++++++++++-- 3 files changed, 316 insertions(+), 44 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 6becc6805f..46516c48d4 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -215,6 +215,11 @@ background-color: @blueDark; } +.umb-era-button.-full-width { + display: block; + width: 100%; +} + /* CATEGORIES */ @@ -280,3 +285,156 @@ opacity: 1; border-bottom: 2px solid @black; } + +/* PACKAGE DETAILS */ + +.umb-package-details { + display: flex; +} + +.umb-package-details__main-content { + flex: 1 1 auto; + margin-right: 40px; +} + +.umb-package-details__sidebar { + flex: 0 0 350px; +} + +.umb-package-details__section { + background: @grayLighter; + padding: 20px; + margin-bottom: 20px; + border-radius: 3px; +} + +.umb-package-details__section-title { + font-size: 17px; + font-weight: bold; + color: black; + margin-top: 0; + margin-bottom: 15px; +} + +.umb-package-details__section-description { + font-size: 12px; + line-height: 1.6em; + margin-bottom: 15px; +} + +.umb-package-details__information-item { + display: flex; + margin-bottom: 5px; + font-size: 13px; +} + +.umb-package-details__information-item-label { + color: black; + font-weight: bold; + margin-right: 3px; +} + +.umb-package-details__information-item-label-2 { + font-size: 12px; + color: @grayMed; +} + +.umb-package-details__compatability { + margin-bottom: 15px; +} + +.umb-package-details__compatability-label { + margin-bottom: 3px; +} + +.umb-package-details__description { + margin-bottom: 20px; + line-height: 1.6em; +} + +.umb-package-details__description p { + margin-bottom: 20px; +} + +/* Links */ + +.umb-package-details__link { + color: #DA3287; +} + +.umb-package-details__link:hover { + color: #B32D71; + text-decoration: none; +} + +/* Owner profile */ + +.umb-package-details__owner-profile { + display: flex; + align-items: center; +} +.umb-package-details__owner-profile-avatar { + margin-right: 15px; +} + +.umb-package-details__owner-profile-name { + font-size: 15px; + color: #000000; + font-weight: bold; +} + +.umb-package-details__owner-profile-karma { + font-size: 12px; + color: @grayMed; +} + +/* gallery */ + +.umb-gallery__thumbnails { + display: flex; + flex-wrap: wrap; +} + +.umb-gallery__thumbnail { + flex: 1 1 100px; + border: 1px solid @grayLight; + border-radius: 3px; + margin: 5px; + padding: 10px; + box-sizing: border-box; +} + +.umb-gallery__thumbnail:hover { + cursor: pointer; + border-color: @blue; +} + +/* Avatar */ + +.umb-avatar { + border-radius: 50%; + width: 50px; +} + +/* Progress bar */ + +.umb-progress-bar { + background: @grayLight; + width: 100%; + display: block; + height: 10px; + border-radius: 10px; + box-sizing: border-box; + position: relative; + overflow: hidden; +} + +.umb-progress-bar__progress { + background: #50C878; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + border-radius: 10px; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js index 834c894c0c..7f4a48ebb9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.controller.js @@ -9,55 +9,29 @@ vm.package = { "name": "Merchello", - "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim purus pulvinar odio iaculis, sit amet euismod arcu volutpat. Sed ut hendrerit sem. Vestibulum enim nisl, luctus quis cursus et, porttitor a ligula. Donec sed congue urna. Integer tincidunt ultrices lorem vitae suscipit. Sed non turpis massa. Donec et velit ante. Sed interdum lectus id lorem congue, sit amet lacinia ex placerat. In id orci sed augue cursus sodales.", + "description": "<p>Merchello is a high performance, designer friendly, open source Umbraco ecommerce package built for the store owner.</p> <p><strong>What Merchello does for you</strong></p> <p>In version 1, Merchello supports a large variety of products with options that can be attached to a single warehouse, processes orders, manages taxes and shipping, and sends out email notifications to your customers. The beauty of Merchello is that while it oversees all of your products, orders, and store settings, it allows Umbraco to maintain your content. This seamless integration gives you the flexibility to build your store in any way imagineable on a robust platform capable of handling a wide variety of store sizes.</p> <p><strong>Find out more on our website</strong></p> <p><strong><a href="https://merchello.com">https://merchello.com</a></strong></p> <p><strong>Contribute</strong></p> <p>We would love and need your help. If you want to contribute to Merchello's core, the easiest way to get started is to fork the project on https://github.com/merchello/Merchello and open src/Merchello.sln in Visual Studio. We're excited to see what you do!</p> <p><strong>Starter Kit</strong></p> <p>We have built a simple starter kit for Merchello called Bazaar, and you can download it below in the package files tab.</p>", "compatibility": [ { "version": "7.4.x", - "compatibility": "100%" + "percentage": "100" }, { "version": "7.3.x", - "compatibility": "86%" + "percentage": "86" }, { "version": "7.2.x", - "compatibility": "93%" + "percentage": "93" }, { "version": "7.1.x", - "compatibility": "100%" - }, - { - "version": "7.0.x", - "compatibility": "untested" - }, - { - "version": "6.1.x", - "compatibility": "untested" - }, - { - "version": "6.0.x", - "compatibility": "untested" - }, - { - "version": "4.11.x", - "compatibility": "untested" - }, - { - "version": "4.10.x", - "compatibility": "untested" - }, - { - "version": "4.9.1", - "compatibility": "untested" - }, - { - "version": "4.9.0", - "compatibility": "untested" + "percentage": "100" } ], "information": { "owner": "Rusty Swayne", + "ownerAvatar": "https://our.umbraco.org/media/upload/d476d257-a494-46d9-9a00-56c2f94a55c8/our-profile.jpg?width=200&height=200&mode=crop", + "ownerKarma": "2673", "contributors": [ { "name": "Lee" @@ -68,7 +42,7 @@ ], "created": "18/12/2013", "currentVersion": "2.0.0", - ".netVersion": "4.5", + "netVersion": "4.5", "license": "MIT", "downloads": "4198", "karma": "53" @@ -82,6 +56,40 @@ "name": "Issue tracker", "url": "http://issues.merchello.com/youtrack/oauth?state=%2Fyoutrack%2FrootGo" } + ], + "images": [ + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + }, + { + "thumbnail": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png?bgcolor=fff&height=154&width=281&format=png", + "source": "https://our.umbraco.org/media/wiki/104946/635591947547374885_Product-Listpng.png" + } ] }; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html index 595dc03868..fa69f55407 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/details.html @@ -4,7 +4,7 @@
- + -
{{ vm.package | json }}
+
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+
+ +
+
+
{{ vm.package.information.owner }}
+
+ {{ vm.package.information.owner }} has {{ vm.package.information.ownerKarma }} karma points +
+
+
+
+ +
+
Information
+
+ +
+
Owner:
+
{{vm.package.information.owner}}
+
+ +
+
Contributors:
+ +
+ +
+
Created:
+
{{vm.package.information.created}}
+
+ +
+
Current version:
+
{{vm.package.information.created}}
+
+ +
+
.Net Version:
+
{{vm.package.information.netVersion}}
+
+ +
+
License:
+
{{vm.package.information.license}}
+
+ +
+
Downloads:
+
{{vm.package.information.downloads}}
+
+ +
+
Karma:
+
{{vm.package.information.karma}}
+
+ +
+
+ +
+
Compatibility
+
This project is compatible with the following versions as reported by community members who have downloaded this package:
+
+
+ {{compatibility.version}} + ({{compatibility.percentage}}%) +
+
+ +
+
+
+ +
+
External sources
+ + +
+ +
+ +
- - - - Breadcrumbs here - - - -
From 8b3160cd79ece8f1768567904dbbf401c768742e Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 15:56:56 +0200 Subject: [PATCH 17/47] remove unused model --- src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index 3f666ffba2..d5ec07db74 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -19,8 +19,7 @@ + sub-views="vm.page.navigation"> From c36db267ce2415401f64bec18a80a45aa7637466 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 15:57:34 +0200 Subject: [PATCH 18/47] add val-form-manager to fix js errors --- src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html index d5ec07db74..f698580e14 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/overview.html @@ -2,7 +2,7 @@ -
+ From 4545e8353401ed48e80804d6183eeba45e9c67b4 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 16:00:23 +0200 Subject: [PATCH 19/47] added list for installed packages --- .../src/less/components/umb-packages.less | 61 ++++++++++++++++ .../packagesNew/views/installed.controller.js | 69 +++++++++++++++++++ .../views/packagesNew/views/installed.html | 27 +++++++- 3 files changed, 156 insertions(+), 1 deletion(-) create mode 100644 src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.controller.js diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 46516c48d4..12c4b3794b 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -1,3 +1,14 @@ +.umb-packages-view-title { + font-size: 20px; + font-weight: bold; + color: @black; + margin-bottom: 30px; +} + +.umb-packages-view-wrapper { + padding: 20px 60px; +} + .umb-packages-search { width: 100%; @@ -215,6 +226,11 @@ background-color: @blueDark; } +.umb-era-button.-red-orange { + background-color: #FF3F34; + color: white; +} + .umb-era-button.-full-width { display: block; width: 100%; @@ -438,3 +454,48 @@ width: 100%; border-radius: 10px; } + +/* PACKAGE LIST */ + +.umb-package-list { + display: flex; + flex-direction: column; +} + +.umb-package-list__item { + display: flex; + flex-direction: row; + background: @grayLighter; + margin-bottom: 10px; + border-radius: 3px; + padding: 20px; + align-items: center; +} + +.umb-package-list__item-icon { + flex: 0 0 50px; + margin-right: 20px; +} + +.umb-package-list__item-content { + flex: 1 1 auto; + margin-right: 20px; +} + +.umb-package-list__item-name { + font-size: 16px; + margin-bottom: 5px; + color: @black; + font-weight: bold; +} + +.umb-package-list__item-description { + font-size: 14px; + color: @grayMed; +} + +.umb-package-list__item-actions { + flex: 1 1 auto; + display: flex; + justify-content: flex-end; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.controller.js new file mode 100644 index 0000000000..a4348df277 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.controller.js @@ -0,0 +1,69 @@ +(function () { + "use strict"; + + function PackagesInstalledController($scope, $route, $location) { + + var vm = this; + + vm.installedPackages = [ + { + "id": 1, + "name": "uSightly", + "description": "An HTML5 audio player based on jPlayer", + "karma": "1", + "downloads": "1672", + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 2, + "name": "Kill IE6", + "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", + "karma": "11", + "downloads": "688", + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 3, + "name": "Examine Media Indexer", + "description": "CogUmbracoExamineMediaIndexer", + "karma": "3", + "downloads": "1329", + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 4, + "name": "SVG Icon Picker", + "description": "A picker, for picking icons from an SVG spritesheet.", + "karma": "5", + "downloads": "8", + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 5, + "name": "Pipeline CRM", + "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", + "karma": "3", + "downloads": "105", + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 6, + "name": "CodeMirror", + "description": "CodeMirror Editor for Umbraco", + "karma": "1", + "downloads": "70", + "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" + } + ]; + + vm.uninstallPackage = uninstallPackage; + + function uninstallPackage(installedPackage) { + console.log(installedPackage); + } + + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.InstalledController", PackagesInstalledController); + +})(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html index 84376928ca..8550cfb00f 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/installed.html @@ -1 +1,26 @@ -Installed +
+ +
Installed packages
+ +
+ +
+ +
+ +
+ +
+
{{ installedPackage.name }}
+
{{ installedPackage.description }}
+
+ +
+ +
+ +
+ +
+ +
From c66de2298b9177712876f82cff4d4ea20fb58314 Mon Sep 17 00:00:00 2001 From: Simon Busborg Date: Tue, 31 May 2016 16:18:41 +0200 Subject: [PATCH 20/47] Added local installer --- .../src/less/components/umb-packages.less | 116 +++++++++++++++++- .../views/install-local.controller.js | 26 +++- .../packagesNew/views/install-local.html | 81 +++++++++++- 3 files changed, 213 insertions(+), 10 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 12c4b3794b..983a59364c 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -179,12 +179,10 @@ font-size: 14px; font-weight: bold; - text-transform: capitalize; height: 38px; line-height: 38px; - max-width: 100%; padding: 0 18px; @@ -200,6 +198,8 @@ border-radius: 3px; border: 0 none; + cursor: pointer; + transition: background-color 80ms ease, color 80ms ease; } @@ -226,18 +226,34 @@ background-color: @blueDark; } -.umb-era-button.-red-orange { - background-color: #FF3F34; - color: white; +.umb-era-button.-link { + padding: 0; + background: transparent; } +.umb-era-button.-link:hover { + background-color: transparent; + opacity: .6; +} + +.umb-era-button.-inactive { + cursor: not-allowed; + background: whitesmoke; + color: @grayMed; +} + +.umb-era-button.-inactive:hover { + background: whitesmoke; + color: @grayMed; +} + + .umb-era-button.-full-width { display: block; width: 100%; } - /* CATEGORIES */ .umb-packages-categories { @@ -499,3 +515,91 @@ display: flex; justify-content: flex-end; } + + + +// Install local package + +// Accept terms +.umb-accept-terms { + margin-bottom: 40px; + display: flex; + align-items: center; + + font-size: 13px; +} + +.umb-package-installer-label .label-text { + margin-left: 5px; +} + +.umb-package-installer-label input[type="radio"], +.umb-package-installer-label input[type="checkbox"] { + margin-top: 0px; +} + +.umb-package-installer-label { + display: flex; + align-items: center; + + font-size: 13px; + user-select: none; +} + +// Install local package +.umb-center-allthings { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + + max-width: 640px; + margin: 0 auto; + text-align: center; +} + + +// Upload state +.umb-upload-local input[type="file"] { + display: none; +} + +.umb-upload-local { + display: flex; + flex-direction: row; + align-items: flex-start; + + margin: 40px auto; +} + +.umb-upload-local .loaded { + margin-left: 10px; +} + +.umb-upload-local .upload i { + font-size: 20px; + line-height: 1; +} + +.umb-upload-local .-large { + font-size: 18px; +} + +.uploaded-file-name { + margin-left: 10px; +} + + +// Info state +.umb-info-local { + +} + +.umb-info-local-item { + margin: 10px 0; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js index 9ac88fe6f9..56a67db062 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.controller.js @@ -1,7 +1,31 @@ (function () { "use strict"; + function PackagesInstallLocalController($scope, $route, $location) { - angular.module("umbraco").controller("Umbraco.Editors.Packages.InstallLocalController"); + var vm = this; + + vm.state = "upload"; + vm.localPackage = { + "packageName": "SvgIconPicker Version: 0.1.0", + "packageAuthor": "Søren Kottal", + "packageAuthorLink": "https://github.com/skttl/", + "packageInfo": "https://github.com/skttl/Umbraco.SvgIconPicker", + "packageLicens": "GPLv3", + "packageLicensLink": "http://www.gnu.org/licenses/quick-guide-gplv3.en.html", + "packageLicensAccept": false, + "packageReadme": false, + "filePath": "", + "riskAccept": false + }; + + vm.loadPackage = loadPackage; + + function loadPackage(){ + vm.state = "packageDetails"; + } + } + + angular.module("umbraco").controller("Umbraco.Editors.Packages.InstallLocalController", PackagesInstallLocalController); })(); diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html index fa93b06f48..93fb7d17ff 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/install-local.html @@ -1,7 +1,82 @@ -
+
- - Install Local + +
+ +

Install local package

+

Browse for local packages, they usally have a ".zip" extension. You can find trusted packages on our.umbraco.com or in the package tab in Umbraco

+ + +
+ +
+ + + + + + +
+ + + +
+

{{ vm.localPackage.packageName }}

+ + + + + + + +
+ Accept license + +
+ +
+ Read me +
+ + +
+ +
+        {{ vm.localPackage | json }}
+    
+
From 86eaacc5d216687205e8c35101b6dd4b6f7172ca Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 21:10:52 +0200 Subject: [PATCH 21/47] tighten repo overview a bit --- .../src/less/components/umb-packages.less | 65 ++++++------------- .../packagesNew/views/repo.controller.js | 43 ++++++++++-- .../src/views/packagesNew/views/repo.html | 31 +++------ 3 files changed, 67 insertions(+), 72 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index 983a59364c..e58019553a 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -11,8 +11,6 @@ .umb-packages-search { width: 100%; - - margin-top: 40px; margin-bottom: 40px; background: @grayLighter; border-radius: 3px; @@ -38,11 +36,10 @@ .umb-packages { - // margin: 0 -10px; + margin: 0 -10px; } - -// List +// Cards .umb-package { float: left; padding: 10px; @@ -50,8 +47,6 @@ width: 20%; } - -// Link (Wrapper) .umb-package-link { display: flex; flex-wrap: wrap; @@ -64,7 +59,7 @@ height: 100%; width: 100%; - border: 2px solid #ececec; + border: 1px solid #ececec; border-radius: 3px; text-decoration: none !important; @@ -93,7 +88,7 @@ text-align: center; background-color: white; - min-height: 80px; + min-height: 60px; } .umb-package-icon img { @@ -107,13 +102,16 @@ padding-right: 15px; padding-bottom: 15px; padding-left: 15px; + padding-top: 15px; text-align: center; + background: @grayLighter; + border-top: 1px solid #ececec; } // Name .umb-package-name { - font-size: 15px; + font-size: 14px; max-width: 250px; margin-bottom: 5px; @@ -263,59 +261,37 @@ margin-bottom: 30px; } - - .umb-packages-category { display: flex; align-items: center; flex: 1 0 auto; justify-content: center; - - opacity: .6; - max-width: 25%; - font-size: 14px; font-weight: bold; color: @black; - box-sizing: border-box; - justify-content: center; + border-top: 1px solid @grayLight; + border-bottom: 1px solid @grayLight; + border-right: 1px solid @grayLight; + padding: 5px; } - .umb-packages-category:hover, -.umb-packages-category:focus { +.umb-packages-category.-active { text-decoration: none; - opacity: 1; + color: @blue; } -.umb-packages-category-icon { - font-size: 20px; - margin-right: 5px; - - display: none; +.umb-packages-category.-first { + border-left: 1px solid @grayLight; + border-radius: 3px 0 0 3px; } -// Collapsed -.umb-packages-categories.-collapsed { - margin-bottom: 0; -} - -.umb-packages-categories.-collapsed .umb-packages-category { - margin-right: 15px; - margin-left: 15px; -} - -.-ma0 { - margin: 0 !important; -} - -.-collapsed .umb-packages-category.-active { - color: @black; - opacity: 1; - border-bottom: 2px solid @black; +.umb-packages-category.-last { + border-right: 1px solid @grayLight; + border-radius: 0 3px 3px 0; } /* PACKAGE DETAILS */ @@ -603,3 +579,4 @@ .umb-info-local-item { margin: 10px 0; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js index 8286f3ff31..5217b0d20c 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.controller.js @@ -17,8 +17,7 @@ }, { "icon": "icon-male-and-female", - "name": "Collaboration", - "active": false + "name": "Collaboration" }, { "id": 2, @@ -90,11 +89,43 @@ }, { "id": 6, - "name": "CodeMirror", - "description": "CodeMirror Editor for Umbraco", + "name": "uSightly", + "description": "An HTML5 audio player based on jPlayer", "karma": "1", - "downloads": "70", - "icon":"https://our.umbraco.org/media/wiki/151028/635810233171153461_logopng.png?bgcolor=fff&height=154&width=281&format=png" + "downloads": "1672", + "icon":"https://our.umbraco.org/media/wiki/150283/635768313097111400_usightlylogopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 7, + "name": "Kill IE6", + "description": "A simple port of the IE6 warning script (http://code.google.com/p/ie6-upgrade-warning/) to use in your Umbraco websites.", + "karma": "11", + "downloads": "688", + "icon":"https://our.umbraco.org/media/wiki/9138/634697622367666000_offroadcode-100x100.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 8, + "name": "Examine Media Indexer", + "description": "CogUmbracoExamineMediaIndexer", + "karma": "3", + "downloads": "1329", + "icon":"https://our.umbraco.org/media/wiki/50703/634782902373558000_cogworks.jpg?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 9, + "name": "SVG Icon Picker", + "description": "A picker, for picking icons from an SVG spritesheet.", + "karma": "5", + "downloads": "8", + "icon":"https://our.umbraco.org/media/wiki/154472/635997115126742822_logopng.png?bgcolor=fff&height=154&width=281&format=png" + }, + { + "id": 10, + "name": "Pipeline CRM", + "description": "Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals.", + "karma": "3", + "downloads": "105", + "icon":"https://our.umbraco.org/media/wiki/152476/635917291068518788_pipeline-crm-logopng.png?bgcolor=fff&height=154&width=281&format=png" } ]; diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html index bd2dc96f77..714be5c0d6 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html @@ -1,33 +1,20 @@ -
- - - - - - - - - - +
- - - +

Popular

From 5858823252a08d2bd40397a2c0af483e35871776 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 31 May 2016 21:29:00 +0200 Subject: [PATCH 22/47] add even spacing to sections + a bit more padding to category nav --- .../src/less/components/umb-packages.less | 8 +- .../src/views/packagesNew/views/repo.html | 120 +++++++++--------- 2 files changed, 68 insertions(+), 60 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less index e58019553a..a5916fa14e 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-packages.less @@ -9,9 +9,12 @@ padding: 20px 60px; } +.umb-packages-section { + margin-bottom: 40px; +} + .umb-packages-search { width: 100%; - margin-bottom: 40px; background: @grayLighter; border-radius: 3px; padding: 30px; @@ -258,7 +261,6 @@ display: flex; user-select: center; flex-wrap: wrap; - margin-bottom: 30px; } .umb-packages-category { @@ -275,7 +277,7 @@ border-top: 1px solid @grayLight; border-bottom: 1px solid @grayLight; border-right: 1px solid @grayLight; - padding: 5px; + padding: 10px 0; } .umb-packages-category:hover, diff --git a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html index 714be5c0d6..7aacb9a010 100644 --- a/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html +++ b/src/Umbraco.Web.UI.Client/src/views/packagesNew/views/repo.html @@ -1,78 +1,84 @@
- -