HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/CMSModules/Settings/Controls/SettingsTree.ascx
<%@ Control Language="C#" AutoEventWireup="true"  CodeFile="SettingsTree.ascx.cs" Inherits="CMSModules_Settings_Controls_SettingsTree" %>
<%@ Register Src="~/CMSAdminControls/UI/Trees/UniTree.ascx" TagName="UniTree" TagPrefix="cms" %>
<%@ Register Src="~/CMSFormControls/Sites/SiteSelector.ascx" TagName="SiteSelector"
    TagPrefix="cms" %>
<script type="text/javascript" language="javascript">
    //<![CDATA[
    var selectedTreeNode = '';

    function SelectNode(elementName) {
        // Set selected item in tree
        selectedTreeNode = elementName;
        $cmsj('span[name=treeNode]').each(function () {
            var jThis = $cmsj(this);
            jThis.removeClass('ContentTreeSelectedItem');
            if (!jThis.hasClass('ContentTreeItem')) {
                jThis.addClass('ContentTreeItem');
            }
            if (this.id == 'node_' + elementName) {
                jThis.addClass('ContentTreeSelectedItem');
            }
        });
    }

    //]]>
</script>
<asp:PlaceHolder ID="plcActionSelectionScript" runat="server" Visible="false">
    <script type="text/javascript" language="javascript">
        //<![CDATA[
        function NodeSelected(elementName, elementId, siteId, parentId, moduleId) {
            // Update frames URLs
            if (window.parent != null) {
                if (window.parent.frames['settingsmain'] != null) {
                    var query = '&categoryId=' + elementId + '&objectId=' + elementId + '&moduleid=' + selectedModuleId + '&parentObjectId=' + selectedModuleId;
                    if (window.tabIndex) {
                        query += '&tabIndex=' + window.tabIndex;
                    }
                    window.parent.frames['settingsmain'].location = frameURL + query;
                }
            }

            // Set menu actions value
            enableMenu(elementId, parentId, moduleId);
        }

        function setMenuAction(elementId, menuItems, moduleId) {
            if (menuItems.length > 0) {
                menuItems.each(function (i) {
                    if ((!developmentMode && !resourceInDevelopment) || (i > 0)) {
                        var jThis = $cmsj(this);
                        if ((rootId == elementId) || ((moduleId != selectedModuleId) && !developmentMode) || (!resourceInDevelopment && !developmentMode)) {
                            if (jThis.hasClass('btn-icon')) {
                                jThis.attr('disabled', 'disabled');
                            } 

                            jThis.attr('_onclick', jThis.attr('onclick'));
                            jThis.removeAttr('onclick');
                        }
                        else {
                            if (jThis.hasClass('btn-icon')) {
                                jThis.removeAttr('disabled');
                            } 

                            jThis.attr('onclick', jThis.attr('_onclick'));
                            jThis.removeAttr('_onclick');
                        }
                    }
                });
            }
        }

        function enableMenu(elementId, parentId, moduleId) {
            // Set menu actions value
            var hidVal = $cmsj('#' + '<%=hidSelectedElem.ClientID%>');
            if (hidVal.length > 0) {
                hidVal[0].value = elementId + '|' + parentId;
                if (window.tabIndex) {
                    hidVal[0].value += '|' + window.tabIndex;
                }
            }

            // Disable menu items for root element
            var menuItems = $cmsj('.js-settings-tree .btn-icon');
            setMenuAction(elementId, menuItems, moduleId);
        }

        function setTab(tabIndex) {
            window.tabIndex = tabIndex;
            var hidVal = $cmsj('#' + '<%=hidSelectedElem.ClientID%>');
            if (hidVal.length == 1) {
                var menuValue = hidVal[0].value.match(/^\d+\|\d+/, '');
                hidVal[0].value = menuValue + '|' + tabIndex;
            }
        }

        $cmsj().ready(function() {
            var menuItems = $cmsj('.js-settings-tree .btn-icon');
            setMenuAction(postParentId, menuItems, <%=CategoryModuleID%>);
        });

        //]]>
    </script>
</asp:PlaceHolder>
<asp:PlaceHolder ID="plcSelectionScript" runat="server" Visible="false">
    <script type="text/javascript" language="javascript">
        //<![CDATA[

        var selectedItemId = 0;
        var selectedItemParent = 0;

        function NodeSelected(elementName, categoryId, siteId, parentId) {
            selectedItemId = categoryId;
            selectedItemParent = parentId;
            // Update frames URLs
            if ((window.parent != null) && (window.parent.frames['keys'] != null)) {
                if (doNotReloadContent) {
                    doNotReloadContent = false;
                } else {
                    var contentFrame = window.parent.frames['keys'];
                    var url = categoryURL + (categoryURL.indexOf('?') === -1 ? '?' : '&') + 'categoryid=' + categoryId + '&parentid=' + parentId;

                    if (siteId > 0) {
                        url = url + "&siteid=" + siteId;
                    }

                    // If helper method exists
                    if (contentFrame.GetSearchValues != null) {
                        var searchSettings = contentFrame.GetSearchValues();

                        if ((searchSettings != null) && (searchSettings[0] == categoryId)) {
                            // Set search settings to url
                            url = url + "&search=" + searchSettings[1] + "&description=" + searchSettings[2];
                        }
                    }

                    document.getElementById('selectedCategoryId').value = categoryId;
                    contentFrame.location = url;
                }
            }
        }
        //]]>
    </script>
</asp:PlaceHolder>
<div class="js-settings-tree">
    <cms:UILayout runat="server" ID="layoutElem">
        <Panes>
            <cms:UILayoutPane ID="paneMenu" runat="server" Direction="North" RednerAs="Div" PaneClass="tree-menu-buttons" Resizable="false" Closable="false" SpacingOpen="0">
                <Template>
                    <asp:Panel ID="pnlSite" CssClass="tree-buttons-panel" runat="server">
                        <strong>
                            <cms:LocalizedLabel ID="lblSite" runat="server" CssClass="ContentLabel" EnableViewState="false" ResourceString="general.site" DisplayColon="true" />
                        </strong>
                        <br />
                        <cms:SiteSelector ID="siteSelector" runat="server" IsLiveSite="false" UseCodeNameForSelection="False" AllowAll="False" OnlyRunningSites="False" DropDownSingleSelect-AutoPostBack="True" />
                    </asp:Panel>
                    <asp:Panel ID="pnlActions" CssClass="tree-actions-panel" runat="server">
                        <div class="tree-actions">
                            <cms:CMSAccessibleButton runat="server" ID="btnNew" IconCssClass="icon-plus" IconOnly="true" />
                            <cms:CMSAccessibleButton runat="server" ID="btnDelete" OnClick="btnDeleteElem_Click" IconCssClass="icon-bin" IconOnly="true" />
                            <cms:CMSAccessibleButton runat="server" ID="btnUp" OnClick="btnMoveUp_Click" IconCssClass="icon-chevron-up" IconOnly="true" />
                            <cms:CMSAccessibleButton runat="server" ID="btnDown" OnClick="btnMoveDown_Click" IconCssClass="icon-chevron-down" IconOnly="true" />
                        </div>
                    </asp:Panel>
                </Template>
            </cms:UILayoutPane>
            <cms:UILayoutPane ID="paneTree" runat="server" Direction="Center" RednerAs="Div" PaneClass="ContentTreeArea" SpacingOpen="0">
                <Template>
                    <div class="TreeAreaTree">
                        <cms:UniTree runat="server" ID="treeElem" ShortID="t" Localize="true" IsLiveSite="false" />
                    </div>
                </Template>
            </cms:UILayoutPane>
            <cms:UILayoutPane ID="paneSeparator" runat="server" Direction="East" RednerAs="Div" SpacingOpen="0" Resizable="false" Closable="false" Size="8" />
        </Panes>
    </cms:UILayout>
    <asp:HiddenField ID="hidSelectedElem" runat="server" />
    <input type="hidden" id="selectedCategoryId" name="selectedCategoryId" value="0" />
</div>