Yuki Takei 9 лет назад
Родитель
Сommit
3d7694bc0f
2 измененных файлов с 15 добавлено и 1 удалено
  1. 5 1
      lib/views/modal/unportalize.html
  2. 10 0
      resource/js/legacy/crowi.js

+ 5 - 1
lib/views/modal/unportalize.html

@@ -32,7 +32,11 @@
             </div>
             </div>
         </div>
         </div>
         <div class="modal-footer">
         <div class="modal-footer">
-          <p><small class="pull-left" id="newPageNameCheck"></small></p>
+          <p class="pull-left text-left">
+            <small id="newPageNameCheck"></small>
+            <br>
+            <span id="linkToNewPage"></span>
+          </p>
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
           <input type="hidden" name="_csrf" value="{{ csrf() }}">
           <input type="hidden" name="path" value="{{ page.path }}">
           <input type="hidden" name="path" value="{{ page.path }}">
           <input type="hidden" class="form-control" name="new_path" id="newPageName" value="{{ unportalizedPath }}">
           <input type="hidden" class="form-control" name="new_path" id="newPageName" value="{{ unportalizedPath }}">

+ 10 - 0
resource/js/legacy/crowi.js

@@ -231,6 +231,12 @@ $(function() {
     $('#newPageName').focus();
     $('#newPageName').focus();
   });
   });
   $('#renamePageForm, #unportalize-form').submit(function(e) {
   $('#renamePageForm, #unportalize-form').submit(function(e) {
+    // create name-value map
+    let nameValueMap = {};
+    $(this).serializeArray().forEach((obj) => {
+      nameValueMap[obj.name] = obj.value;
+    })
+
     $.ajax({
     $.ajax({
       type: 'POST',
       type: 'POST',
       url: '/_api/pages.rename',
       url: '/_api/pages.rename',
@@ -238,8 +244,12 @@ $(function() {
       dataType: 'json'
       dataType: 'json'
     }).done(function(res) {
     }).done(function(res) {
       if (!res.ok) {
       if (!res.ok) {
+        // if already exists
         $('#newPageNameCheck').html('<i class="fa fa-times-circle"></i> ' + res.error);
         $('#newPageNameCheck').html('<i class="fa fa-times-circle"></i> ' + res.error);
         $('#newPageNameCheck').addClass('alert-danger');
         $('#newPageNameCheck').addClass('alert-danger');
+        $('#linkToNewPage').html(`
+          <i class="fa fa-fw fa-arrow-right"></i><a href="${nameValueMap.new_path}">${nameValueMap.new_path}</a>
+        `);
       } else {
       } else {
         var page = res.page;
         var page = res.page;