@@ -35,7 +35,7 @@ define(function (require, exports, module) {
3535 InstallExtensionDialog = require ( "extensibility/InstallExtensionDialog" ) ,
3636 LocalizationUtils = require ( "utils/LocalizationUtils" ) ,
3737 itemTemplate = require ( "text!htmlContent/extension-manager-view-item.html" ) ;
38-
38+
3939 /**
4040 * Creates a view enabling the user to install and manage extensions. Must be initialized
4141 * with initialize(). When the view is closed, dispose() must be called.
@@ -110,7 +110,7 @@ define(function (require, exports, module) {
110110 * The individual views for each item, keyed by the extension ID.
111111 */
112112 ExtensionManagerView . prototype . _itemViews = null ;
113-
113+
114114 /**
115115 * @private
116116 * Attaches our event handlers. We wait to do this until we've fully fetched the extension list.
@@ -154,6 +154,10 @@ define(function (require, exports, module) {
154154 ExtensionManager . markForRemoval ( $target . attr ( "data-extension-id" ) , true ) ;
155155 } else if ( $target . hasClass ( "undo-update" ) ) {
156156 ExtensionManager . removeUpdate ( $target . attr ( "data-extension-id" ) ) ;
157+ } else if ( $target . attr ( "data-toggle-desc" ) === "expand-desc" ) {
158+ ExtensionManager . toggleDescription ( $target . attr ( "data-extension-id" ) , $target , true ) ;
159+ } else if ( $target . attr ( "data-toggle-desc" ) === "trunc-desc" ) {
160+ ExtensionManager . toggleDescription ( $target . attr ( "data-extension-id" ) , $target , false ) ;
157161 }
158162 } )
159163 . on ( "click" , "button.install" , function ( e ) {
@@ -206,7 +210,11 @@ define(function (require, exports, module) {
206210 // (or registry is offline). These flags *should* always be ignored in that scenario, but just in case...
207211 context . isCompatible = context . isCompatibleLatest = true ;
208212 }
209-
213+
214+ if ( info . metadata . description !== undefined ) {
215+ info . metadata . shortdescription = StringUtils . truncate ( info . metadata . description , 200 ) ;
216+ }
217+
210218 context . isMarkedForRemoval = ExtensionManager . isMarkedForRemoval ( info . metadata . name ) ;
211219 context . isMarkedForUpdate = ExtensionManager . isMarkedForUpdate ( info . metadata . name ) ;
212220
0 commit comments