Advertisement
Zgragselus

Admin.html

Sep 10th, 2023
1,245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.34 KB | None | 0 0
  1. <div class="row" style="margin-top: 2rem;">
  2.     <div id="users" class="col s12">
  3.     </div>
  4. </div>
  5.  
  6. <script>
  7.     function refresh()
  8.     {
  9.         console.log(global);
  10.  
  11.         // List of article posts
  12.         if (global == null || (global.params != null && Object.keys(global.params).length == 0))
  13.        {
  14.            app.GetUser().GetUsers().then(function(res)
  15.            {
  16.                if (res.result == 200)
  17.                {
  18.                    var html = "";
  19.  
  20.                     html += "<div class=\"collection left-align\">\n";
  21.  
  22.                     for (var i = 0; i < res.user.length; i++)
  23.                    {
  24.                        html += "<a class='internal collection-item left-align blue-text' href=\"" + app.GetBaseURL() + "page/admin/user/" + res.user[i].id + "\">"
  25.                         html += "  <div>";
  26.                         html += "    <b>" + res.user[i].login_name + "</b>";
  27.                         html += "  </div>";
  28.                         html += "  <div>";
  29.                         html += "    <i>Email: " + res.user[i].email + "</i>";
  30.                         html += "  </div>";
  31.                         html += "</a>";
  32.                     }
  33.  
  34.                     html += "</div>\n";
  35.  
  36.                     $('#users').html(html);
  37.  
  38.                     app.Finish();
  39.                 }
  40.                 else
  41.                 {
  42.                     app.Error("Error " + res.result + ": " + res.error);
  43.                 }
  44.             });
  45.         }
  46.         else if (global.params && global.params.user)
  47.        {
  48.            app.GetUser().GetUser(global.params.user).then(function(res)
  49.            {
  50.                if (res.result == 200)
  51.                {
  52.                    app.GetUser().GetPermission(global.params.user).then(function(res)
  53.                    {
  54.                        if (res.result == 200)
  55.                        {
  56.                            var html = "";
  57.  
  58.                             html += "<div class=\"collection left-align\">\n";
  59.  
  60.                             for (var i = 0; i < res.permission.length; i++)
  61.                            {
  62.                                html += "<div class=\"collection-item left-align\">\n"
  63.                                 html += "  <div class=\"row\">\n";
  64.                                 html += "    <div class=\"col s6\">\n";
  65.                                 html += "      <div>\n";
  66.                                 html += "        Permission role:\n";
  67.                                 html += "      </div>\n";
  68.                                 html += "      <div>\n";
  69.                                 html += "        <b>" + res.permission[i].role + "</b>\n";
  70.                                 html += "      </div>\n";
  71.                                 html += "    </div>\n";                                
  72.                                 html += "    <div class=\"input-field col s6\">\n";
  73.                                 html += "      <select id=\"permission-level_" + res.permission[i].id + "\" data-index=\"" + res.permission[i].id + "\" data-role=\"" + res.permission[i].role + "\">\n";
  74.                                 html += "        <option value=\"\" disabled selected>Choose your option</option>\n";
  75.                                 html += "        <option value=\"1\">Read</option>\n";
  76.                                 html += "        <option value=\"2\">Write Self</option>\n";
  77.                                 html += "        <option value=\"4\">Write</option>\n";
  78.                                 html += "      </select>\n";
  79.                                 html += "      <label>Permission level select</label>\n";
  80.                                 html += "    </div>\n";
  81.                                 html += "  </div>\n";
  82.                                 html += "</div>\n";
  83.                             }
  84.  
  85.                             html += "</div>\n";
  86.  
  87.                             html += "<div class=\"row\">\n";
  88.                             html += "  <div class=\"input-field col s6\">\n";
  89.                             html += "  <input placeholder=\"Permission\" id=\"permission-role\" type=\"text\" class=\"validate\">\n";
  90.                             html += "  <label for=\"permission-role\">Permission role</label>\n";
  91.                             html += "  </div>\n";                                
  92.                             html += "  <div class=\"input-field col s6\">\n";
  93.                             html += "    <select id=\"permission-level\">\n";
  94.                             html += "      <option value=\"\" disabled selected>Choose your option</option>\n";
  95.                             html += "      <option value=\"1\">Read</option>\n";
  96.                             html += "      <option value=\"2\">Write Self</option>\n";
  97.                             html += "      <option value=\"4\">Write</option>\n";
  98.                             html += "    </select>\n";
  99.                             html += "    <label>Permission level select</label>\n";
  100.                             html += "  </div>\n";
  101.                             html += "</div>\n";
  102.  
  103.                             html += "<div class=\"row right\">\n";
  104.                             html += "  <div class=\"input-field col s12\">\n";
  105.                             html += "    <a class=\"waves-effect waves-light btn\" id=\"permission\"><i class=\"material-icons left\">add</i>Add Permission</a>\n";
  106.                             html += "  </div>\n";
  107.                             html += "</div>\n";
  108.  
  109.                             $('#users').html(html);
  110.  
  111.                             for (var i = 0; i < res.permission.length; i++)
  112.                            {
  113.                                $("#permission-level_" + res.permission[i].id).val(res.permission[i].level);
  114.                                $("#permission-level_" + res.permission[i].id).off();
  115.                                $("#permission-level_" + res.permission[i].id).on('change', function()
  116.                                {
  117.                                    app.GetUser().UpdatePermission($(this).data('index'), $(this).data('role'), $(this).val()).then(function(res)
  118.                                    {
  119.                                        console.log(res);
  120.                                    });
  121.                                });
  122.                            }
  123.  
  124.                            $("#permission").off();
  125.                            $("#permission").on('click', function()
  126.                            {
  127.                                app.GetUser().AddPermission(global.params.user, $("#permission-role").val(), $("#permission-level").val()).then(function(res)
  128.                                {
  129.                                    refresh();
  130.                                });
  131.                            });
  132.  
  133.                            $('select').formSelect();
  134.  
  135.                            M.updateTextFields();
  136.  
  137.                            app.Finish();
  138.                        }
  139.                        else
  140.                        {
  141.                            app.Error("Error " + res.result + ": " + res.error);
  142.                        }
  143.                    });
  144.                }
  145.                else
  146.                {
  147.                    app.Error("Error " + res.result + ": " + res.error);
  148.                }
  149.            });
  150.        }
  151.    }
  152.  
  153.    $(document).ready(refresh);
  154. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement