Use modern JavaScript to reset data import mapping
authorMatthias Schmidt <gravatronics@live.com>
Sat, 20 Mar 2021 12:43:01 +0000 (13:43 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 20 Mar 2021 12:43:01 +0000 (13:43 +0100)
wcfsetup/install/files/acp/templates/dataImport.tpl

index 9a167bb91a7ff202c74673b61f2952fc3ee57bab..db17beb980c66361e41d2a6fd6068b42e913dc09 100644 (file)
                {if $showMappingNotice}
                        <p class="warning">{lang}wcf.acp.dataImport.existingMapping.notice{/lang}</p>
                        <script data-relocate="true">
-                               $(function() {
-                                       $('#deleteMapping').click(function() {
-                                               WCF.System.Confirmation.show('{jslang}wcf.acp.dataImport.existingMapping.confirmMessage{/jslang}', function(action) {
-                                                       if (action === 'confirm') {
-                                                               new WCF.Action.Proxy({
-                                                                       autoSend: true,
+                               require(['Ajax', 'Ui/Confirmation'], (Ajax, UiConfirmation) => {
+                                       document.getElementById('deleteMapping').addEventListener('click', () => {
+                                               UiConfirmation.show({
+                                                       confirm: () => {
+                                                               Ajax.apiOnce({
                                                                        data: {
                                                                                actionName: 'resetMapping',
-                                                                               className: 'wcf\\system\\importer\\ImportHandler'
+                                                                               className: 'wcf\\system\\importer\\ImportHandler',
                                                                        },
-                                                                       success: function() { window.location.reload(); },
-                                                                       url: 'index.php/AJAXInvoke/?t=' + SECURITY_TOKEN
+                                                                       success: () => {
+                                                                               window.location.reload();
+                                                                       },
+                                                                       url: 'index.php/AJAXInvoke/?t=' + SECURITY_TOKEN,
                                                                });
-                                                       }
+                                                       },
+                                                       message: '{jslang}wcf.acp.dataImport.existingMapping.confirmMessage{/jslang}'
                                                });
                                                
                                                return false;