Zmeny dokumentu Licensed Extensions
Naposledy upravil Admin-metais MetaIS 2025/05/28 21:41
Z verzie 2.1
upravil Admin-metais MetaIS
-
-
Zmeniť komentár:
Install extension [com.xwiki.licensing:application-licensing-licensor-ui/1.29]
Do verzie 1.1
upravil Admin-metais MetaIS
-
-
Zmeniť komentár:
Install extension [com.xwiki.licensing:application-licensing-licensor-ui/1.26]
Súhrn
-
Vlastnosti stránky (1 modified, 0 added, 0 removed)
-
Objekty (2 modified, 0 added, 0 removed)
Podrobnosti
- Vlastnosti stránky
-
- Obsah
-
... ... @@ -6,14 +6,11 @@ 6 6 <fieldset class="header"> 7 7 <legend>$services.localization.render('licensor.licenseManager.heading')</legend> 8 8 $services.localization.render('licensor.licenseManager.hint') 9 - <div class="required-by-hint"> 10 - $services.icon.renderHTML('warning') : $services.localization.render('licensor.licenseManager.installedAsDependency.hint') 11 - </div 12 12 </fieldset> 13 13 {{/html}} 14 14 #set ($columns = ['name', 'version', 'status', 'support', 'userLimit', 'wiki', 'actions']) 15 15 #set ($columnsProperties = { 16 - 'name': {'filterable': false, 'sortable': false, 'link': 'auto' , 'html': true},13 + 'name': {'filterable': false, 'sortable': false, 'link': 'auto'}, 17 17 'version': {'filterable': false, 'sortable': false}, 18 18 'status': {'filterable': false, 'sortable': false, 'html': true}, 19 19 'support': {'filterable': false, 'sortable': false}, ... ... @@ -24,7 +24,7 @@ 24 24 #set ($options = { 25 25 'resultPage':'Licenses.Code.LicenseJSON', 26 26 'translationPrefix' : 'licensor.', 27 - 'extraParams': "&show TopLevelExtensions=$!escapetool.url($request.showTopLevelExtensions)"24 + 'extraParams': "&showAllPaidExtensions=$!escapetool.url($request.showAllPaidExtensions)" 28 28 }) 29 29 #livetable('licenseManager' $columns $columnsProperties $options) 30 30 {{html clean="false"}} ... ... @@ -74,6 +74,5 @@ 74 74 #displayLicensesLiveTable 75 75 #displayAddLicenseForm 76 76 #feedbackForm 77 - #installedAsDependency 78 78 #end 79 79 {{/velocity}}
- XWiki.JavaScriptExtension[0]
-
- Kód
-
... ... @@ -208,10 +208,19 @@ 208 208 }); 209 209 }; 210 210 211 - // Trigger Get Trial / Extend trial or Buy license actions. 212 - var triggerLicenseAction = function(buttonData) { 211 + // Manages the license buttons from the licenses livetable. If a trial is requested, it is automatically generated 212 + // and installed, else the user is redirected to a page to buy a license. 213 + $('#licenseManager').on('click', '.licenseButton', function(e) { 214 + e.preventDefault(); 213 213 var ownerDetailsForm = $('#ownerDetails'); 214 - let ownerDetails = ownerDetailsForm.serializeArray(); 216 + if (!validateOwnerDetails(ownerDetailsForm)) { 217 + return; 218 + } 219 + // Update the owner details. 220 + var ownerDetails = ownerDetailsForm.serializeArray(); 221 + licensor.updateOwnerDetails(ownerDetails); 222 + // Get the data from the license button. 223 + var buttonData = JSON.parse($(this).attr('data-button')); 215 215 if (buttonData.licenseType === 'TRIAL') { 216 216 ownerDetails.push.apply(ownerDetails, $.map(buttonData, function(value, name) { 217 217 return {name: name, value: value}; ... ... @@ -224,35 +224,6 @@ 224 224 ownerDetailsForm.append(extraFields).submit(); 225 225 extraFields.remove(); 226 226 }; 227 - }; 228 - 229 - // Manages the license buttons from the licenses livetable. If a trial is requested, it is automatically generated 230 - // and installed, else the user is redirected to a page to buy a license. 231 - $('#licenseManager').on('click', '.licenseButton', function(e) { 232 - e.preventDefault(); 233 - var ownerDetailsForm = $('#ownerDetails'); 234 - if (!validateOwnerDetails(ownerDetailsForm)) { 235 - return; 236 - } 237 - // Update the owner details. 238 - var ownerDetails = ownerDetailsForm.serializeArray(); 239 - licensor.updateOwnerDetails(ownerDetails); 240 - // Get data from the license button. 241 - var buttonData = JSON.parse($(this).attr('data-button')); 242 - // If this extension was installed as dependency, ask for a confirmation before continuing this action, since it 243 - // would be better for the user to get a license for the top level licensed extension. 244 - const requiredByInfo = $($($(this).parents('td.actions')[0]).siblings('td.name')[0]).find('.required-by-info'); 245 - if (requiredByInfo.size() > 0) { 246 - const parentExtensionNode = $('#installed-as-dependency').find('.parent-extensions'); 247 - parentExtensionNode.empty(); 248 - requiredByInfo.data('parent-extensions').split(',').forEach((extension) => { 249 - parentExtensionNode.append("<li>"+ extension.trim() + "</li>"); 250 - }); 251 - $('#installed-as-dependency').data('buttonData', buttonData); 252 - $('#installed-as-dependency').modal('show'); 253 - } else { 254 - triggerLicenseAction(buttonData); 255 - } 256 256 }); 257 257 258 258 // Show a popover on the "Check for Updates" button to let the user know what to do after he pays for the license. ... ... @@ -337,19 +337,8 @@ 337 337 } 338 338 }); 339 339 340 - // Continue license action after user confirmation. 341 - $(document).on('click', '#installed-as-dependency .btn-primary', function(e) { 342 - e.preventDefault(); 343 - triggerLicenseAction($('#installed-as-dependency').data('buttonData')); 344 - }); 345 - 346 - $(document).on('hide.bs.modal', '#installed-as-dependency', function() { 347 - $('#installed-as-dependency').removeData('buttonData'); 348 - $('#installed-as-dependency').find('.parent-extensions').empty(); 349 - }); 350 - 351 351 // Set the documentation links to open in new tab. 352 352 $('#licenseManager-display td.name a').each(function() { 353 - $(this).attr('target', '_blank') ;322 + $(this).attr('target', '_blank') 354 354 }); 355 355 });
- XWiki.StyleSheetExtension[0]
-
- Kód
-
... ... @@ -12,19 +12,6 @@ 12 12 left: auto; 13 13 } 14 14 15 -#licenseManager-display .required-by-info:hover { 16 - color: @gray; 17 -} 18 - 19 -.required-by-hint { 20 - padding-top: 2%; 21 -} 22 - 23 -#installed-as-dependency .parent-extensions li { 24 - padding-top: 1%; 25 - font-weight: bold; 26 -} 27 - 28 28 .licenseButton-paid .action-icon, .licenseButton-extendPaid .action-icon, .isAutoUpgrade { 29 29 color: @brand-success; 30 30 }