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/PHerau/ha.health-science.be/wwwroot/DesktopModules/SocialGroups/List.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="List.ascx.cs" Inherits="DotNetNuke.Modules.Groups.List" %>
<%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Modules.Groups" Namespace="DotNetNuke.Modules.Groups.Controls" %>
<div class="dnnForm dnnClear dnnGroupDirectory">
    <div class="dgdMainContent">

        <asp:Panel ID="panelSearch" runat="server" CssClass="dnnFormItem dnnClear" DefaultButton="btnSearch" Width="450px">
            <asp:TextBox ID="txtFilter" runat="server" CssClass="dnnFixedSizeComboBox" />
            <asp:LinkButton ID="btnSearch" runat="server" resourcekey="SearchButton"
                CssClass="dnnPrimaryAction" OnClick="btnSearch_Click" ValidationGroup="searchGroups" />
            <a href="<%= GetClearFilterUrl() %>">clear</a>
            <asp:RequiredFieldValidator runat="server" ID="reqSearch" ControlToValidate="txtFilter"
                ValidationGroup="searchGroups" CssClass="dnnFormMessage dnnFormError" ResourceKey="GroupSearch.Required" />
        </asp:Panel>

        <% if (CanCreate) { %>
        <a href="<%=GetCreateUrl() %>" class="dnnPrimaryAction createGroup"><%=LocalizeString("CreateNewGroup")%></a>
        <%} %>


        <dnn:GroupListControl ID="ctlGroupList" runat="server" ItemsPerRow="1">
            <itemtemplate>
                <div class="dgdGroupQuickInfoWrap dnnClear">
                    <div class="dgdAvatar dnnLeft"><a href="[groupviewurl]"><img src="[groupitem:PhotoURL]" alt="[groupitem:GroupName]" /></a></div>
                    <div class="dgdGroupQuickInfo dnnRight">
                        <h3><a href="[groupviewurl]" title="[groupitem:GroupName]">[groupitem:GroupName]</a></h3>
                        <p>[groupitem:GroupDescription]</p>
                        <ul>
                            <li class="posts-icn">[groupitem:stat_status] {resx:posts}</li>
                            <li class="member-icn">[groupitem:UserCount] {resx:members}</li>
                            <li class="photo-icn">[groupitem:stat_photo] {resx:photos}</li>
                            <li class="docs-icn">[groupitem:stat_file] {resx:documents}</li>
                            <li class="join-group-icn"><a href="#" title="" id="groupJoin-[groupitem:RoleId]" class="dnnTertiaryAction" groupid="[groupitem:RoleId]" groupViewTabId ="[GroupViewTabId]">{resx:Join}</a></li>
                        </ul>
                    </div>
                </div>
            </itemtemplate>
        </dnn:GroupListControl>

    </div>
</div>
<script type="text/javascript">

    jQuery(document).ready(function ($) {
        
        $('.join-group-icn a').click(function (event) {
            event.preventDefault();
            var groupId = $(this).attr('groupId');
            var groupViewTabId = $(this).attr('groupViewTabId');
            groupJoin(groupId, groupViewTabId);
        });


        function groupJoin(id, groupViewTabId) {
            var data = {};
            data.roleId = id;
            data.groupViewTabId = groupViewTabId;
            groupPost('JoinGroup', data, groupJoinComplete, id);
        }

        function groupJoinComplete(result, id) {
            if (result.URL != '' && typeof (result.URL) != 'undefined') {
                window.location.href = result.URL;
            } else {
                $('#groupJoin-' + id).text('<%=LocalizeString("Pending")%>')
                    .removeClass('dnnTertiaryAction')
                    .addClass('dnnDisabled')
                    .unbind('click')
                    .click(function (event) { event.preventDefault });
            }
        }

        function groupPost(method, data, callback, groupId) {
            var sf = $.ServicesFramework(<%=ModuleId %>);

            $.ajax({
                type: "POST",
                url: sf.getServiceRoot('SocialGroups') + "ModerationService/" + method,
                beforeSend: sf.setModuleHeaders,
                data: data,
                success: function (data) {
                    if (typeof (callback) != "undefined") {
                        callback(data, groupId);
                    }
                },
                error: function (xhr, status, error) {
                    alert(error);
                }
            });
        }
        
    });

</script>