File: D:/HostingSpaces/PHerau/ha.health-science.be/wwwroot/DesktopModules/CoreMessaging/View.ascx
<%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.Modules.CoreMessaging.View" CodeBehind="View.ascx.cs" %>
<%@ Import Namespace="DotNetNuke.Common.Utilities" %>
<%@ Import Namespace="DotNetNuke.Services.Localization" %>
<%@ Import Namespace="DotNetNuke.UI.Utilities" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %>
<%@ Register src="Subscriptions.ascx" tagPrefix="dnn" tagName="Subscriptions" %>
<asp:Panel runat="server" ID="CoreMessagingContainer">
<dnn:DnnJsInclude ID="DnnJsInclude2" runat="server" FilePath="~/Resources/Shared/Components/ComposeMessage/ComposeMessage.js" Priority="101" />
<dnn:DnnCssInclude ID="DnnCssInclude1" runat="server" FilePath="~/Resources/Shared/Components/ComposeMessage/ComposeMessage.css" />
<dnn:DnnJsInclude ID="DnnJsInclude3" runat="server" FilePath="~/Resources/Shared/Components/UserFileManager/UserFileManager.js" Priority="102" />
<dnn:DnnCssInclude ID="DnnCssInclude2" runat="server" FilePath="~/Resources/Shared/Components/UserFileManager/UserFileManager.css" />
<dnn:DnnJsInclude ID="DnnJsInclude4" runat="server" FilePath="~/Resources/Shared/Components/Tokeninput/jquery.tokeninput.js" Priority="103" />
<dnn:DnnCssInclude ID="DnnCssInclude3" runat="server" FilePath="~/Resources/Shared/Components/Tokeninput/Themes/token-input-facebook.css" />
<dnn:DnnJsInclude ID="DnnJsInclude5" runat="server" FilePath="~/Resources/Shared/Scripts/jquery.history.js" Priority="104" />
<dnn:DnnJsInclude ID="DnnJsInclude6" runat="server" FilePath="~/Resources/Shared/Components/UserFileManager/jquery.dnnUserFileUpload.js" Priority="106" />
<div id="coreMessaging" runat="server">
<div id="smMainContent" class="dnnForm DnnModule-Messaging-Notifications">
<ul class="dnnAdminTabNav">
<li><a href="#dnnCoreMessaging" data-bind="click: loadMessagesTab, attr: { title: TotalNewThreads() + '<%=LocalizeString("NewUnreadMessages") %> '}"><span data-bind=" text: TotalNewThreads, visible: TotalNewThreads() > 0"></span><%=LocalizeString("Messages") %></a></li>
<li><a href="#dnnCoreNotification" data-bind="click: loadNotificationsTab, attr: {title: TotalNotifications() + '<%=LocalizeString("TotalNotifications") %> '}"><span data-bind=" text: TotalNotifications, visible: TotalNotifications() > 0"></span><%=LocalizeString("Notifications") %></a></li>
</ul>
<!-- start core messaging -->
<div class="coreMessaging" id="dnnCoreMessaging">
<!-- ko ifnot: showReplies -->
<div class="dnnCoreMessagingContent dnnClear">
<div class="messageControls dnnClear">
<!-- GROUP ACTIONS: ARRANGE | ORDER | FILTER -->
<div class="messageFolders">
<p><strong data-bind="text: getPageNumbers()"></strong><%=LocalizeString("Of")%><strong data-bind=" text: TotalConversations"></strong></p>
<ul class="dnnButtonGroup">
<li class="dnnButtonGroup-first"></li>
<li class="alpha">
<a href="#" title='<%=LocalizeString("Conversations")%>' data-bind="click: $root.myinbox, css: {'active': showInbox}"><span><%=LocalizeString("Conversations") %></span></a>
</li>
<li>
<a href="#" title='<%=LocalizeString("SentMessages")%>' data-bind="click: $root.mysentbox, css: {'active': showSentbox}"><span><%=LocalizeString("Sent")%></span></a>
</li>
<li class="omega">
<a href="#" title='<%=LocalizeString("ArchivedMessages")%>' data-bind="click: $root.myarchivebox, css: {'active': showArchivebox}"><span><%=LocalizeString("Archived")%></span></a>
</li>
</ul>
</div>
<!-- MESSAGE SELECT: SELECT | ACTIONS | ARCHIVE -->
<div class="messageSelect">
<ul class="dnnButtonGroup">
<li class="dnnButtonGroup-first"></li>
<li id="SelectMenu" class="alpha selectDrop" data-bind="css: { 'active': selectMenuOn }, click: toogleSelectMenu, event: { blur: toogleSelectMenu }, visible: showInbox()">
<a href="#" title='<%=LocalizeString("SelectMessages")%>'><span><%=LocalizeString("Select")%></span></a>
<ul>
<li><a href="#" data-bind="click: $root.selectAll"><%=LocalizeString("All")%></a></li>
<li><a href="#" data-bind="click: $root.selectNone"><%=LocalizeString("None")%></a></li>
<li><a href="#" data-bind="click: $root.selectRead"><%=LocalizeString("Read")%></a></li>
<li><a href="#" data-bind="click: $root.selectUnread"><%=LocalizeString("Unread")%></a></li>
</ul>
</li>
<li id="ActionsMenu" class="selectDrop" data-bind="css: { 'active': actionsMenuOn }, click: toogleActionsMenu, event: { blur: toogleActionsMenu }, visible: showInbox()">
<a href="#" title='<%=LocalizeString("ApplyActionToMessages")%>' data-bind="css: { 'disabled': !hasElementsSelected() }"><span><%=LocalizeString("Actions")%></span></a>
<ul>
<li><a href="#" data-bind="click: moveSelectedToRead"><%=LocalizeString("MarkRead")%></a></li>
<li><a href="#" data-bind="click: moveSelectedToUnread"><%=LocalizeString("MarkUnread")%></a></li>
<li><a href="#" data-bind="click: moveSelectedToArchive"><%=LocalizeString("MarkArchive")%></a></li>
</ul>
</li>
<li id="ArchiveButton" class="omega" data-bind="visible: showInbox()">
<a href="#" title='<%=LocalizeString("ArchiveMessages")%>' class="ArchiveItems" data-bind="click: moveSelectedToArchive"><span><%=LocalizeString("MarkArchive")%></span></a>
</li>
</ul>
</div>
<!-- MESSAGE ACTIONS: ARRANGE | ORDER | FILTER -->
<div class="messageActions" style="display:none">
<ul>
<li class="selectDrop">
<a href="#" title="Arrange Messages" class="dnnTertiaryAction"><span><%=LocalizeString("ArrangeMessages")%></span></a>
<ul>
<li><a href="#"><%=LocalizeString("ArrangeDate")%></a></li>
<li><a href="#"><%=LocalizeString("ArrangeFrom")%></a></li>
<li><a href="#"><%=LocalizeString("ArrangeConversation")%></a></li>
</ul>
</li>
</ul>
<a href="#" title="Change Order By Ascending Or Descending" class="dnnTertiaryAction ToggleOrder ascend"><span>Acending</span></a>
<ul>
<li class="selectDrop">
<a href="#" title="Select A Filter Property" class="dnnTertiaryAction"><span><%=LocalizeString("Filter")%></span></a>
<ul>
<li><a href="#"><%=LocalizeString("FilterUnread")%></a></li>
<li><a href="#"><%=LocalizeString("FilterFriends")%></a></li>
<li><a href="#"><%=LocalizeString("FilterGroups")%></a></li>
<li><a href="#"><%=LocalizeString("FilterCategory")%></a></li>
<li><a href="#"><%=LocalizeString("FilterFrom")%></a></li>
<li><a href="#"><strong><%=LocalizeString("FilterViewAll")%></strong></a></li>
</ul>
</li>
</ul>
</div>
<div class="dnnClear"></div>
</div>
<div id="loadingMessages" data-bind="visible: loadingData"><img src='<%= ResolveUrl("images/ajax-loader.gif") %>' alt="" /> <%=LocalizeString("LoadingContent") %></div>
<div class="smListings" data-bind="visible: !loadingData()">
<ul id="inbox" class="messages" data-bind="foreach: messages">
<li data-bind="css: {'active': !Read() && $root.showInbox()}">
<ul>
<li class="ListCol-1">
<label data-bind="for: MessageIDName"></label>
<input type="checkbox" data-bind="checked: messageSelected, id: MessageIDName, visible: $root.showInbox()" class="normalCheckBox" />
</li>
<li class="ListCol-2"><a class="profileImg" data-bind="attr: { href: SenderProfileUrl }"><span><em>
<img alt="" data-bind="attr: { src: SenderAvatar, alt: From, title: From }" /></em></span></a>
</li>
<li class="ListCol-3">
<dl>
<dt class="subject"><a href="#" data-bind="text: Subject, click: $root.getReplies"></a></dt>
<dd class="meta"><em><%=LocalizeString("From")%>: <a data-bind="text: From, attr: { href: SenderProfileUrl }"></a></em><br/><em><%=LocalizeString("SentTo")%>: <span data-bind=" text: To"></span></em></dd>
<dd class="message" data-bind="text: MessageAbstract"></dd>
</dl>
</li>
<li class="ListCol-4">
<ul class="msgActionItems">
<li><span data-bind="text: CreatedOnDate" class="smTimeStamped"></span><a href="#" class="ActiveToggle" data-bind=" click: $root.toggleState, visible: $root.showInbox(), attr: { title: (Read() === true ? '<%=LocalizeString("MarkUnread")%> ' : '<%=LocalizeString("MarkRead")%> ') }"><span><%=LocalizeString("ReadStatusToggle")%></span></a></li>
<li class="hoverControls">
<div>
<!-- ko if: $root.showInbox -->
<a href="#" data-bind="click: $root.moveToArchive"><%=LocalizeString("MarkArchive")%></a>
<!-- /ko -->
<!-- ko if: $root.showArchivebox -->
<a href="#" data-bind="click: $root.unarchive"><%=LocalizeString("MarkUnarchive")%></a>
<!-- /ko -->
<!-- ko if: $root.showArchivebox -->
| <a href="#" data-bind="click: $root.delete"><%=LocalizeString("Delete")%></a>
<!-- /ko -->
<!-- ko if: ($root.showInbox() || $root.showArchivebox()) --> | <!-- /ko -->
<a href="#" data-bind="click: $root.getRepliesAndReply"><%=LocalizeString("Reply")%></a>
</div>
</li>
<li><span class="attachmentsIcon" data-bind="if: AttachmentCount"><img src='<%= ResolveUrl("images/paperClip.png") %>' alt="" /></span></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="dnnCoreMessagingFooter"><a href="#" class="dnnPrimaryAction ComposeMessage dnnRight" data-bind="visible: !disablePrivateMessage()"><%=LocalizeString("ComposeNewMessage")%></a> <a href="#" class="dnnTertiaryAction" data-bind="click: loadMore, visible: loadMoreVisible"><%=LocalizeString("LoadMore")%></a><div class="dnnClear"></div></div>
<!-- /ko -->
<!-- ko if: showReplies -->
<div class="dnnForm DnnModule-Messaging-Details dnnClear">
<div class="dnnCoreMessagingContent dnnClear">
<div class="previousMessages">
<div class="dnnFormMessage dnnFormSuccess successMsg" style="display: none"></div>
<div class="messageHeader">
<p><strong><%=LocalizeString("Subject")%>:</strong> <span data-bind="text: threadSubject"></span><br/><strong><%=LocalizeString("SentTo")%>:</strong> <span data-bind=" text: threadTo"></span></p>
<div class="returnLink">
<a href="#" data-bind="click: toggleArchiveConversation, text: (TotalArchivedThreads() === 0 ? '<%=Localization.GetSafeJSString(LocalizeString("MarkArchive"))%> ' : '<%=Localization.GetSafeJSString(LocalizeString("MarkUnarchive"))%> ')"></a> |
<a href="#" data-bind="click: toggleConversationState, text: (conversationRead() === true ? '<%=Localization.GetSafeJSString(LocalizeString("MarkUnread"))%> ' : '<%=Localization.GetSafeJSString(LocalizeString("MarkRead"))%> '), visible: TotalArchivedThreads() === 0"></a> |
<a href="#" data-bind="click: backToMessages"><%=LocalizeString("BackToMessages")%></a>
</div>
<div class="dnnClear"></div>
</div>
<div class="morePrevMsgButton" data-bind="visible: showPreviousRepliesVisible">
<a href="#" class="replyView" data-bind="click: showPreviousReplies"><strong><%=LocalizeString("ShowPreviousReplies")%></strong></a>
</div>
<div class="smListings">
<ul class="messages" data-bind="foreach: { data: messagethreads, afterAdd: threadViewAfterAdd }">
<li>
<ul>
<li class="ListCol-1">
<a class="profileImg" data-bind="attr: { href: SenderProfileUrl }">
<span><em><img alt="" data-bind="attr: { src: SenderAvatar, alt: SenderDisplayName, title: SenderDisplayName }" /></em></span>
</a>
</li>
<li class="ListCol-2">
<dl>
<dd class="meta">
<em><a data-bind="text: SenderDisplayName, attr: { href: SenderProfileUrl }"></a></em>
</dd>
<dd class="message" data-bind="text: Body"></dd>
<dd class="attachements" data-bind="if: AttachmentCount > 0">
<strong><%=LocalizeString("Attachments")%>:</strong>
<ul data-bind="foreach: Attachments">
<li><a href="#" target="_blank" data-bind="attr: { href: Url }"><span data-bind=" text: Name"></span> (<span data-bind=" text: Size"></span>)</a></li>
</ul>
</dd>
</dl>
</li>
<li class="ListCol-3">
<ul>
<li data-bind="text: CreatedOnDate"></li>
<li class="hoverControls"><a href="#" data-bind="click: $root.setReplySelected"><%=LocalizeString("Reply")%></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="dnnClear"></div>
</div>
</div>
</div>
<div class="dnnCoreMessagingFooter" data-bind="visible:replyHasRecipients() && !disablePrivateMessage()">
<textarea name="replyMessage" id="replyMessage" data-bind="hasfocus: isReplySelected"></textarea>
<a href="#" class="dnnPrimaryAction" data-bind="click: $root.reply"><%=LocalizeString("Reply")%></a>
<div class="dnnClear"></div>
</div>
</div>
<!-- /ko -->
</div>
<!-- end core messaging -->
<!-- start core notification -->
<div class="coreNotifications" id="dnnCoreNotification">
<div class="dnnCoreMessagingContent dnnClear">
<div class="messageControls dnnClear">
<div class="dnnFormExpandContent dnnClear">
<a href="#" data-bind="visible: TotalNotifications() > 0, click: $root.dismissAllNotifications"><%=LocalizeString("DismissAllNotifications")%></a>
</div>
<div class="messageFolders">
<p><strong data-bind="text: getNotificationPageNumbers()"></strong><%=LocalizeString("Of")%><strong data-bind="text: TotalNotifications"></strong></p>
</div>
</div>
<div id="loadingNotifications" data-bind="visible: loadingData"><img src='<%= ResolveUrl("images/ajax-loader.gif") %>' alt="" /> <%=LocalizeString("LoadingContent") %></div>
<div class="smListings" data-bind="visible: !loadingData()">
<ul class="messages" data-bind="foreach: { data: notifications, beforeRemove: hideNotification }">
<li class="active">
<ul>
<li class="ListCol-1"></li>
<li class="ListCol-2">
<a class="profileImg" data-bind="attr: { href: SenderProfileUrl }"><span><em><img alt="" data-bind=" attr: { src: SenderAvatar, alt: SenderDisplayName, title: SenderDisplayName }" /></em></span></a>
</li>
<li class="ListCol-3">
<dl>
<dt class="subject"><span data-bind="text: Subject"></span></dt>
<dd class="meta"><em><a data-bind="text: SenderDisplayName, attr: { href: SenderProfileUrl }"></a></em></dd>
<dd class="message" data-bind="html: Body"></dd>
<dd class="notificationControls" data-bind="foreach: Actions">
<a href="#" data-bind="text: Name, click: $root.performNotificationAction, attr: { title: Description }"></a><span data-bind=" visible: !$root.isLastNotificationAction($parent, $data)"> | </span>
</dd>
</dl>
</li>
<li class="ListCol-4">
<ul>
<li><span data-bind="text: DisplayDate" class="smTimeStamped"></span></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="dnnCoreMessagingFooter"><a href="#" class="dnnTertiaryAction" data-bind="click: loadMoreNotifications, visible: loadMoreNotificationsVisible"><%=LocalizeString("LoadMore")%></a></div>
</div>
<!-- end core notification -->
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function ($) {
var sm = new CoreMessaging($, ko, {
profilePicHandler: '<% = DotNetNuke.Common.Globals.UserProfilePicRelativeUrl() %>',
conversationSetAsReadText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ConversationSetAsRead"))%>',
conversationSetAsUnreadText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ConversationSetAsUnread"))%>',
loadingText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Loading"))%>',
loadMoreText: '<%= ClientAPI.GetSafeJSString(LocalizeString("LoadMore"))%>',
conversationArchivedText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ConversationArchived"))%>',
conversationUnarchivedText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ConversationUnarchived"))%>',
notificationConfirmTitleText: '<%= ClientAPI.GetSafeJSString(LocalizeString("NotificationConfirmTitle"))%>',
notificationConfirmYesText: '<%= ClientAPI.GetSafeJSString(LocalizeString("NotificationConfirmYes"))%>',
notificationConfirmNoText: '<%= ClientAPI.GetSafeJSString(LocalizeString("NotificationConfirmNo"))%>',
actionPerformedText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ActionPerformed"))%>',
actionNotPerformedText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ActionNotPerformed"))%>',
replyHasNoRecipientsText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ReplyHasNoRecipients"))%>',
messageSentText: '<%= ClientAPI.GetSafeJSString(LocalizeString("MessageSent")) %>',
serverErrorText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ServerError"))%>',
serverErrorWithDescriptionText: '<%= ClientAPI.GetSafeJSString(LocalizeString("ServerErrorWithDescription"))%>',
dismissAllConfirmText: '<%= ClientAPI.GetSafeJSString(LocalizeString("DismissAllConfirm")) %>',
text: '<%= Localization.GetSafeJSString("DeleteItem.Text", Localization.SharedResourceFile) %>',
yesText: '<%= Localization.GetSafeJSString("Yes.Text", Localization.SharedResourceFile) %>',
noText: '<%= Localization.GetSafeJSString("No.Text", Localization.SharedResourceFile) %>',
title: '<%= Localization.GetSafeJSString("Confirm.Text", Localization.SharedResourceFile) %>',
disablePrivateMessage: <%= DisablePrivateMessage.ToString().ToLowerInvariant() %>,
messageTitleText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Messages")) %>',
notificationTitleText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Notifications")) %>',
archiveTitleText: '<%= ClientAPI.GetSafeJSString(LocalizeString("MarkArchive")) %>',
sentTitleText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Sent")) %>',
currentUserText: '<%= ClientAPI.GetSafeJSString(UserController.Instance.GetCurrentUserInfo().DisplayName) %>',
portalText: '<%= ClientAPI.GetSafeJSString(PortalSettings.PortalName) %>'
}, {
openTriggerScope: '#<%= coreMessaging.ClientID %>',
openTriggerSelector: '.ComposeMessage',
title: '<%= ClientAPI.GetSafeJSString(LocalizeString("Title")) %>',
toText: '<%= ClientAPI.GetSafeJSString(LocalizeString("To")) %>',
subjectText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Subject")) %>',
messageText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Message")) %>',
sendText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Send")) %>',
cancelText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Cancel")) %>',
attachmentsText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Attachments")) %>',
browseText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Browse")) %>',
uploadText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Upload")) %>',
maxFileSize: <%=Config.GetMaxUploadSize()%>,
removeText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Remove")) %>',
messageSentTitle: '<%= ClientAPI.GetSafeJSString(LocalizeString("MessageSentTitle")) %>',
messageSentText: '<%= ClientAPI.GetSafeJSString(LocalizeString("MessageSent")) %>',
dismissThisText: '<%= ClientAPI.GetSafeJSString(LocalizeString("DismissThis")) %>',
throttlingText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Throttling")) %>',
noResultsText: '<%= ClientAPI.GetSafeJSString(LocalizeString("NoResults")) %>',
searchingText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Searching")) %>',
createMessageErrorText: '<%= ClientAPI.GetSafeJSString(LocalizeString("CreateMessageError"))%>',
createMessageErrorWithDescriptionText: '<%= ClientAPI.GetSafeJSString(LocalizeString("CreateMessageErrorWithDescription"))%>',
autoSuggestErrorText: '<%= ClientAPI.GetSafeJSString(LocalizeString("AutoSuggestError"))%>',
showAttachments: <%= ShowAttachments %>,
onMessageSent: function () {
var context = ko.contextFor(document.getElementById($("#<%= coreMessaging.ClientID %>").attr("id")));
if (!context.$root.showReplies()) context.$root.reloadBoxes();
},
userFileManagerOptions: {
title: '<%= ClientAPI.GetSafeJSString(LocalizeString("UserFileManagerTitle")) %>',
cancelText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Cancel")) %>',
attachText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Attach")) %>',
getItemsServiceUrl: $.ServicesFramework(<%=ModuleId %>).getServiceRoot('InternalServices') + 'UserFile/GetItems',
templatePath: '<%=Page.ResolveUrl("~/Resources/Shared/Components/UserFileManager/Templates/") %>',
templateName: 'Default',
templateExtension: '.html',
nameHeaderText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Name.Header")) %>',
typeHeaderText: '<%= ClientAPI.GetSafeJSString(LocalizeString("Type.Header")) %>',
lastModifiedHeaderText: '<%= ClientAPI.GetSafeJSString(LocalizeString("LastModified.Header")) %>',
fileSizeText: '<%= ClientAPI.GetSafeJSString(LocalizeString("FileSize.Header")) %>'
},
servicesFramework: $.ServicesFramework(<%=ModuleId %>)
});
sm.init('#<%= coreMessaging.ClientID %>');
$("#<%=coreMessaging.ClientID %>").parentsUntil("div[id$=ContentPane]").parent().find(".dnnActionMenu").css({left: "232px", top: "1px"});
});
</script>
</asp:Panel>