Latkoski

Untitled

Dec 15th, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Title</title>
  6.     <script src="jquery.js"></script>
  7.     <script src="jquery-ui.js"></script>
  8.     <link rel="stylesheet" href="jquery-ui.css">
  9.     <style type="text/css">
  10.         label {
  11.             display: inline-block;
  12.             width: 100px;
  13.             margin: 5px;
  14.         }
  15.  
  16.         input {
  17.             width: 90px;
  18.             margin: 5px;
  19.         }
  20.  
  21.         li:hover {
  22.             cursor: pointer;
  23.         }
  24.  
  25.         #feedback {
  26.             font-size: 1.4em;
  27.         }
  28.  
  29.         .selectable .ui-selecting {
  30.             background: #FECA40;
  31.         }
  32.         .selectable .ui-selected {
  33.             background: #F39814;
  34.             color: white;
  35.         }
  36.         .selectable {
  37.             list-style-type: none;
  38.             margin: 0;
  39.             padding: 0;
  40.             width: 40%;
  41.             display: inline-block;
  42.         }
  43.         .selectable li {
  44.             margin: 3px;
  45.             padding: 0.4em;
  46.             font-size: 1.4em;
  47.             height: 50px;
  48.         }
  49.         .content {
  50.             width: 300px;
  51.             background: #eef;
  52.             padding: 5px;
  53.             border: 1px grey dotted;
  54.             font-size: 1.4em;
  55.         }
  56.         ul {
  57.             list-style: none;
  58.         }
  59.  
  60.         #low-level{
  61.             display:none;
  62.         }
  63.     </style>
  64.  
  65.     <script type="text/javascript">
  66.         var data = [
  67.             {
  68.                 index: 123123,
  69.                 name: "Nikola Nikolovski",
  70.                 grades: [
  71.                     {
  72.                         course: "Calculus",
  73.                         grade: 10
  74.                     },
  75.                     {
  76.                         course: "OOP",
  77.                         grade: 9
  78.                     },
  79.                     {
  80.                         course: "Interactive Applications",
  81.                         grade: 10
  82.                     },
  83.                 ],
  84.                 edit: false
  85.             },
  86.             {
  87.                 index: 123124,
  88.                 name: "Petko Petkovski",
  89.                 grades: [
  90.                     {
  91.                         course: "User Interfaces",
  92.                         grade: 8
  93.                     },
  94.                     {
  95.                         course: "OOP",
  96.                         grade: 9
  97.                     },
  98.                     {
  99.                         course: "Interactive applications",
  100.                         grade: 8
  101.                     },
  102.                 ],
  103.                 edit: false
  104.             },
  105.             {
  106.                 index: 123125,
  107.                 name: "Petar Petrevski",
  108.                 grades: [
  109.                     {
  110.                         course: "Calculus",
  111.                         grade: 6
  112.                     },
  113.                     {
  114.                         course: "OOP",
  115.                         grade: 9
  116.                     },
  117.                     {
  118.                         course: "User Interfaces",
  119.                         grade: 10
  120.                     },
  121.                 ],
  122.                 edit: false
  123.             }
  124.         ];
  125.  
  126.         $(document).ready(function(){
  127.             $(".selectable").selectable();
  128.             $(data).each(function(event,ui){
  129.                 var prosek = 0;
  130.                 var suma = 0;
  131.                 for(var i = 0 ; i < data.length ; i++)
  132.                {
  133.                    if(ui.name == data[i].name)
  134.                    {
  135.                        for(var j = 0 ; j < data[i].grades.length; j++)
  136.                              suma+= data[i].grades[j].grade;
  137.                    }
  138.                }
  139.                prosek = suma/3;
  140.                var prosek_konecen = prosek.toFixed(2);
  141.                $(".selectable").append("<li>" + ui.name + " " +  prosek_konecen +"</li>");
  142.             });
  143.             $("#edit").click(function() {
  144.                 for (var i = 0; i < data.length; i++)
  145.                        $("#index").val(data[i].index);
  146.                $("#high-level").toggle();
  147.                $("#low-level").toggle();
  148.                var samo_ime = $(".ui-selected").text();
  149.                var niza = samo_ime.split(" ")
  150.                var konecno_ime = niza[0] + " " + niza[1];
  151.                $("#name").val(konecno_ime);
  152.                for(var i = 0 ; i < data.length ; i++)
  153.                {
  154.                    if(konecno_ime == data[i].name)
  155.                    {
  156.                        $("#index").val(data[i].index);
  157.                    }
  158.                }
  159.  
  160.            });
  161.            $("#top").click(function(){
  162.                $("#high-level").toggle();
  163.                $("#low-level").toggle();
  164.            })
  165.  
  166.  
  167.            $("#save").click(function(){
  168.                var novo_ime = $("#name").val();
  169.                var indez = $("#index").val();
  170.                for(var i = 0 ; i < data.length ; i++)
  171.                {
  172.                    if(data[i].index == indez)
  173.                    {
  174.                        data[i].name = novo_ime;
  175.                        $("#name").val(novo_ime);
  176.                        
  177.                    }
  178.                }
  179.            })
  180.  
  181.        });
  182.  
  183.  
  184.  
  185.  
  186.  
  187.    </script>
  188. </head>
  189. <body>
  190. <div id="high-level">
  191.     <button id="edit">Edit students</button><br/><br/>
  192.     <ol class="selectable"></ol>
  193. </div>
  194.  
  195. <div id="low-level">
  196.     <div>
  197.         <input id="prev" value="prev" type="button" />
  198.         <input id="top" value="top" type="button" />
  199.         <input id="next" value="next" type="button" />
  200.     </div>
  201.     <label>Name</label>
  202.     <input id="name" class="content">
  203.     <br/>
  204.     <label>Index</label>
  205.     <input id="index" class="content">
  206.     <div id="grades" style="overflow: hidden;"></div>
  207.     <button id="save">Save</button>
  208. </div>
  209. </body>
  210.  
  211. </html>
Advertisement
Add Comment
Please, Sign In to add comment