Changes for page Main

Last modified by Administrator on 2023/03/27 10:53

From version 3.1
edited by Administrator
on 2020/01/07 18:45
Change comment: Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/11.10.2]
To version 6.1
edited by Administrator
on 2022/12/28 19:36
Change comment: Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/14.10.2]

Summary

Details

Page properties
Content
... ... @@ -97,6 +97,7 @@
97 97   #set ($fieldURL = $doc.getURL('edit', $escapetool.url({
98 98   'xpage': 'plain',
99 99   'sheet': 'AppWithinMinutes.ClassEditSheet',
100 + 'template': 'AppWithinMinutes.ClassTemplate',
100 100   'field': $formFieldDoc.fullName,
101 101   'xeditmode': 'text'
102 102   })))
... ... @@ -387,7 +387,6 @@
387 387   * Display the edit class form.
388 388   *#
389 389  #macro (displayEditForm)
390 - #set ($discard = $xwiki.jsfx.use('js/scriptaculous/dragdrop.js'))
391 391   #set ($discard = $xwiki.jsx.use('AppWithinMinutes.ClassEditSheet'))
392 392   #set ($discard = $xwiki.ssx.use('AppWithinMinutes.ClassEditSheet'))
393 393   #set ($discard = $xwiki.ssx.use('AppWithinMinutes.ClassSheetGenerator'))
... ... @@ -437,7 +437,7 @@
437 437   #try()
438 438   #set ($discard = $copyAsJob.join())
439 439   #set ($copyAsJobStatus = $services.job.getJobStatus($copyAsJob.request.id))
440 - #set ($errorMessage = $copyAsJobStatus.logTail.getFirstLogEvents('ERROR').toString())
440 + #set ($errorMessage = $copyAsJobStatus.logTail.getFirstLogEvent('ERROR').toString())
441 441   #end
442 442   #end
443 443  #end
... ... @@ -617,6 +617,10 @@
617 617   #set($discard = $sheetDoc.setParent($doc.documentReference.name))
618 618   #set($discard = $sheetDoc.setContent($doc.getRenderedContent($sheetGeneratorDoc.content,
619 619   $sheetGeneratorDoc.syntax.toIdString(), 'plain/1.0')))
620 + ## We assume for now that the output produced by the sheet generator uses the same syntax as the code of the sheet
621 + ## generator. We have to set the syntax because the default wiki syntax (used when creating new wiki pages) could
622 + ## be different than the one used by the sheet generator.
623 + #set($discard = $sheetDoc.setSyntax($sheetGeneratorDoc.syntax))
620 620   #set($discard = $sheetDoc.setHidden(true))
621 621   #set($discard = $sheetDoc.save($services.localization.render('platform.appwithinminutes.classEditorSheetSaveComment'),
622 622   $minorEdit))
... ... @@ -642,6 +642,7 @@
642 642   #set($translationsGeneratorDoc = $xwiki.getDocument('AppWithinMinutes.ClassTranslationsGenerator'))
643 643   #set($discard = $translationsDoc.setContent($doc.getRenderedContent($translationsGeneratorDoc.content,
644 644   $translationsGeneratorDoc.syntax.toIdString(), 'plain/1.0')))
649 + #set($discard = $translationsDoc.setSyntaxId('plain/1.0'))
645 645   #set($discard = $translationsDoc.setHidden(true))
646 646   #set($discard = $translationsDoc.save(
647 647   $services.localization.render('platform.appwithinminutes.classEditorTranslationsSaveComment'),
XWiki.JavaScriptExtension[2]
Code
... ... @@ -515,11 +515,7 @@
515 515  }(XWiki || {}));
516 516  
517 517  (function() {
518 - function init() {
519 - var form = $('inline');
520 - if (!form) {
521 - return false;
522 - }
518 + function initForm(form) {
523 523   // Let the sheet handle the form submit. The form is submitted by default to the preview action which dispatches the
524 524   // request to the save action if the save button is detected on the request parameters. By submitting to the edit
525 525   // action the edit sheet is evaluated and thus it can handle the save by itself.
... ... @@ -557,9 +557,18 @@
557 557   // Make the palette and the canvas live.
558 558   new XWiki.FormFieldPalette('palette');
559 559   new XWiki.FormCanvas('canvas');
556 + }
560 560  
561 - return true;
558 + function init() {
559 + var form = $('inline');
560 + if (form) {
561 + require(['scriptaculous/dragdrop'], function() {
562 + initForm(form);
563 + });
564 + }
565 + return form;
562 562   }
567 +
563 563   (XWiki.domIsLoaded && init()) || document.observe('xwiki:dom:loaded', init);
564 564  }).call();
565 565