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/Newsletters/Controls/EditIssue.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="EditIssue.ascx.cs" Inherits="CMSModules_Newsletters_Controls_EditIssue" %>

<%@ Register Src="~/CMSModules/Newsletters/Controls/Newsletter_ContentEditor.ascx"
    TagPrefix="cms" TagName="Newsletter_ContentEditor" %>
<%@ Register Src="~/CMSModules/Newsletters/FormControls/NewsletterTemplateSelector.ascx"
    TagPrefix="cms" TagName="NewsletterTemplateSelector" %>
<%@ Register Src="~/CMSAdminControls/UI/UniSelector/UniSelector.ascx" TagName="UniSelector"
    TagPrefix="cms" %>

<%-- Issue base properties --%>
<cms:CMSUpdatePanel ID="pnlUpdate" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <div id="topPanel" class="header-panel" onmouseover="RememberFocusedRegion(); return false;">
            <div class="form-horizontal">
                <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueSubject">
                    <div class="editing-form-label-cell">
                        <cms:LocalizedLabel CssClass="control-label" ID="lblSubject" runat="server" ResourceString="general.subject"
                            DisplayColon="true" EnableViewState="false" AssociatedControlID="txtSubject" ShowRequiredMark="True" />
                    </div>
                    <div class="editing-form-value-cell control-group-inline-forced">
                        <cms:CMSTextBox ID="txtSubject" runat="server" MaxLength="450" />
                        <div class="show-advanced-link">
                            <asp:Image runat="server" ID="imgToggleAdvanced" CssClass="NewItemImage" EnableViewState="false" />
                            <asp:LinkButton ID="lnkToggleAdvanced" runat="server" OnClick="lnkToggleAdvanced_Click" />
                        </div>
                    </div>
                </asp:Panel>
                <asp:PlaceHolder ID="plcAdvanced" runat="server" Visible="false">
                    <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueSenderName">
                        <div class="editing-form-label-cell">
                            <cms:LocalizedLabel CssClass="control-label" ID="lblSenderName" runat="server" ResourceString="newsletterissue.sender.name"
                                DisplayColon="true" EnableViewState="false" AssociatedControlID="txtSenderName" />
                        </div>
                        <div class="editing-form-value-cell">
                            <cms:CMSTextBox ID="txtSenderName" runat="server" MaxLength="200" />
                        </div>
                    </asp:Panel>
                    <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueSenderEmail">
                        <div class="editing-form-label-cell">
                            <cms:LocalizedLabel CssClass="control-label" ID="lblSenderEmail" runat="server" ResourceString="newsletterissue.sender.email"
                                DisplayColon="true" EnableViewState="false" AssociatedControlID="txtSenderEmail" />
                        </div>
                        <div class="editing-form-value-cell">
                            <cms:CMSTextBox ID="txtSenderEmail" runat="server" MaxLength="200" />
                        </div>
                    </asp:Panel>
                    <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueTemplate" EnableViewState="False">
                        <div class="editing-form-label-cell">
                            <cms:LocalizedLabel CssClass="control-label" ID="lblTemplate" runat="server" ResourceString="newsletterissue.template"
                                DisplayColon="true" EnableViewState="false" AssociatedControlID="issueTemplate" />
                        </div>
                        <div class="editing-form-value-cell">
                            <cms:NewsletterTemplateSelector ID="issueTemplate" runat="server" AutoPostBack="true" />
                        </div>
                    </asp:Panel>
                    <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueArchive">
                        <div class="editing-form-label-cell">
                            <cms:LocalizedLabel CssClass="control-label" ID="lblArchive" runat="server" ResourceString="newslettertemplate_edit.showinarchive"
                                DisplayColon="true" EnableViewState="false" AssociatedControlID="chkShowInArchive" />
                        </div>
                        <div class="editing-form-value-cell">
                            <cms:CMSCheckBox runat="server" ID="chkShowInArchive" />
                        </div>
                    </asp:Panel>
                    <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueUseUTM">
                        <div class="editing-form-label-cell">
                            <cms:LocalizedLabel CssClass="control-label" ID="lblIssueUseUTM" runat="server" ResourceString="newsletterissue.utm.use"
                                DisplayColon="true" EnableViewState="false" AssociatedControlID="chkIssueUseUTM" />
                        </div>
                        <div class="editing-form-value-cell control-group-inline-forced">
                            <cms:CMSCheckBox runat="server" ID="chkIssueUseUTM" CssClass="checkbox-no-label" AutoPostBack="True" OnCheckedChanged="chkIssueUseUTM_CheckedChanged" />
                            <span class="info-icon">
                                <cms:LocalizedLabel runat="server" ID="lblScreenReaderIssueUseUTM" CssClass="sr-only"></cms:LocalizedLabel>
                                <cms:CMSIcon ID="iconHelpIssueUseUTM" runat="server" CssClass="icon-question-circle" EnableViewState="false" aria-hidden="true" data-html="true" />
                            </span>
                        </div>
                    </asp:Panel>
                    <asp:Panel runat="server" ID="pnlUTMParameters">
                        <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueUTMSource">
                            <div class="editing-form-label-cell">
                                <cms:LocalizedLabel CssClass="control-label" ID="lblIssueUTMSource" runat="server" ResourceString="newsletterissue.utm.source"
                                    DisplayColon="true" EnableViewState="false" AssociatedControlID="txtIssueUTMSource" ShowRequiredMark="True" />
                            </div>
                            <div class="editing-form-value-cell">
                                <cms:CMSTextBox ID="txtIssueUTMSource" runat="server" MaxLength="200" />
                                <span class="info-icon">
                                    <cms:LocalizedLabel runat="server" ID="lblScreenReaderIssueUTMSource" CssClass="sr-only"></cms:LocalizedLabel>
                                    <cms:CMSIcon ID="iconHelpIssueUTMSource" runat="server" CssClass="icon-question-circle" EnableViewState="false" aria-hidden="true" data-html="true" />
                                </span>
                            </div>
                        </asp:Panel>
                        <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueUTMMedium">
                            <div class="editing-form-label-cell">
                                <cms:LocalizedLabel CssClass="control-label" ID="lblIssueUTMMedium" runat="server" ResourceString="newsletterissue.utm.medium"
                                    DisplayColon="true" EnableViewState="false" AssociatedControlID="txtIssueUTMMedium" ShowRequiredMark="True" />
                            </div>
                            <div class="editing-form-value-cell">
                                <cms:CMSTextBox ID="txtIssueUTMMedium" runat="server" MaxLength="200" Enabled="False" />
                                <span class="info-icon">
                                    <cms:LocalizedLabel runat="server" ID="lblScreenReaderIssueUTMMedium" CssClass="sr-only"></cms:LocalizedLabel>
                                    <cms:CMSIcon ID="iconHelpIssueUTMMedium" runat="server" CssClass="icon-question-circle" EnableViewState="false" aria-hidden="true" data-html="true" />
                                </span>
                            </div>
                        </asp:Panel>
                        <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueUTMCampaign">
                            <div class="editing-form-label-cell">
                                <cms:LocalizedLabel CssClass="control-label" ID="lblIssueUTMCampaign" runat="server" ResourceString="newsletterissue.utm.campaign"
                                    DisplayColon="true" EnableViewState="false" ShowRequiredMark="True" />
                            </div>
                            <div class="editing-form-value-cell">
                                <cms:CMSRadioButton runat="server" ID="radUTMCampaignExisting" GroupName="utmCampaign" ResourceString="newsletterissue.utm.campaign.existing" Checked="True" AutoPostBack="True" OnCheckedChanged="radUTMCampaign_OnCheckedChanged" />
                                <div class="selector-subitem">
                                    <cms:UniSelector ID="selectorUTMCampaign" runat="server" MaxLength="200" ObjectType="analytics.campaign" ObjectSiteName="#currentsite" AllowEmpty="False" SelectionMode="SingleDropDownList" ReturnColumnName="CampaignUTMCode" />
                                </div>
                                <cms:CMSRadioButton runat="server" ID="radUTMCampaignNew" GroupName="utmCampaign" ResourceString="newsletterissue.utm.campaign.new" AutoPostBack="True" OnCheckedChanged="radUTMCampaign_OnCheckedChanged" />
                                <div class="selector-subitem">
                                    <cms:CMSTextBox ID="txtIssueUTMCampaign" runat="server" MaxLength="200" Enabled="False" />
                                </div>
                            </div>
                        </asp:Panel>
                        <asp:Panel CssClass="form-group" runat="server" ID="pnlIssueUTMCampaignTextBox">
                            <div class="editing-form-label-cell">
                                <cms:LocalizedLabel CssClass="control-label" ID="lblIssueUTMCampaignTextBox" runat="server" ResourceString="newsletterissue.utm.campaign"
                                    DisplayColon="true" EnableViewState="false" AssociatedControlID="txtIssueUTMCampaignTextBox" ShowRequiredMark="True" />
                            </div>
                            <div class="editing-form-value-cell">
                                <cms:CMSTextBox ID="txtIssueUTMCampaignTextBox" runat="server" MaxLength="200" />
                            </div>
                        </asp:Panel>
                    </asp:Panel>
                </asp:PlaceHolder>
            </div>
        </div>
        <asp:HiddenField ID="hdnTemplateID" runat="server" EnableViewState="false" />
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="lnkToggleAdvanced" EventName="click" />
    </Triggers>
</cms:CMSUpdatePanel>
<%-- Newletter issue content editor --%>
<cms:CMSUpdatePanel ID="pnlBodyUpdate" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <cms:Newsletter_ContentEditor ID="contentBody" runat="server" ShortID="ce" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="issueTemplate" />
    </Triggers>
</cms:CMSUpdatePanel>
<asp:HiddenField ID="hdnIssueContent" runat="server" EnableViewState="false" />
<script type="text/javascript">
    //<![CDATA[
    var EditIssue = (function ($) {
        'use strict';

        /**
         * Changes the placeholder for the utm source based on newsletter name and subject.
         */
        var utmSourcePlaceholderUpdate = function () {
            var txtSubject = $('#<%= txtSubject.ClientID %>'),
                txtUTMSource = $('#<%= txtIssueUTMSource.ClientID %>'),
                newsletterName = '<%= Newsletter.NewsletterName.ToLower() %>';

            if (!txtUTMSource.length) {
                return;
            }

            txtSubject.on('input', function () {
                txtUTMSource.attr('placeholder', newsletterName + '_' + $(this).val().toLowerCase().replace(/\s/g, '_'));
            });

            txtUTMSource.attr('placeholder', newsletterName + '_' + txtSubject.val().toLowerCase().replace(/\s/g, '_'));
        };

        return {
            init: function () {
                utmSourcePlaceholderUpdate();
            }
        };
    }($cmsj));

    $cmsj(document).ready(function () {
        EditIssue.init();
    });

    // Called when partial postback happened caused by update panel
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function () {
        EditIssue.init();
    });

    //]]>
</script>