<%@ language = "JavaScript" %>
<% /*
     $Revision$
     $Id$

    File:        sortmenu.asp
    Status:      0%
    Description: Toont alle menu-opties, met de mogelijkheid deze van/naar het eigen menu te zetten
    Parameters:  groep (0,1,2): filtert het resultaat
                 module (MLD etc): filtert het resultaat
                 inuse (0, 1): filtert het resultaat
    Context:     Als resultaat van het menubeheer/selectiescherm voor de applicatiebeheerder
    Requires:    WEB_PRSSYS autorisatie
    Note:        Eerste opzet

*/ %>
<!--#include file="../Shared/common.inc" -->
<!--#include file="fac.inc" -->

<%

FCLTHeader.Requires({plugins:["jQuery"], js: ["jquery-ui.js"]})

%>
<html>
<head>
 <% FCLTHeader.Generate() %>

 <script>
   jQuery(document).ready(function() {
    //debugger;
  		$("#sortable").sortable({
  		        update: function(event, ui) {
  		                    var prev = ui.item.prev("li");
  		                    var next = ui.item.next("li");
  		                    var prevVolg = parseInt(prev[0].volgnr);
  		                    var nextVolg = parseInt(next[0].volgnr);
  		                    var newVolg = String(((prevVolg+nextVolg)/2));
  		                    var thisKey = ui.item[0].menukey;
                          var data = { newVolg: newVolg,
                                       menu_key: thisKey
                                     };
                          <% protectRequest.dataToken("data"); %>
  		                    $.post("menu_sort_update.asp",
                                 data,
                                 FcltCallback,
                                 "json");

  		                    ui.item[0].volgnr = newVolg;
  		                    ui.item.find("span").css("color", "red").text(newVolg);
  		                    ui.item[0].volgnr = String(((prevVolg+nextVolg)/2));
  		                }
                });
		$("#sortable").disableSelection();
    });
</script>
</head>


<body id="listbody">
    <ul id="sortable">
<%
  var sqln = "SELECT"
           + " fac_menu_key"
           + ", groep"
           + ", label"
           + ", url"
           + ", fac_menuitems_srtdisc"
           + ", fac_menuitems_disc"
           + ", fac_menu_volgnr"
           + ", fac_functie_key"
           + ", fac_menuitems_rw"
           + ", fac_menu_info"
           + ", fac_menu_key"
           + " FROM fac_v_menu"
           + " ORDER BY groep, fac_menu_volgnr, label";

    oRs = Oracle.Execute(sqln);
    while (!oRs.eof)
    {
        var tekst = oRs("groep") + "-" + "<span style='display: inline-block;width:100px'>" + oRs("fac_menu_volgnr") + "</span>";
        var label = fac.localstring(oRs("label").value);
        if (oRs("url").Value == null)
        {
            label = "<span class='menukop'>" +  label + "</span>";
        }
        tekst += label;

        %><li volgnr="<%=oRs("fac_menu_volgnr")%>" menukey=<%=oRs("fac_menu_key")%>><%=tekst%></li><%
        oRs.MoveNext();
    }
%>
    </ul>
</body>
</html>
