﻿@using RevZone.Web.MVC.ViewModels.NotificationsTab
@using System.Web.UI.WebControls
@using DevExpress.Web
@using DevExpress.Web.Mvc
@using DevExpress.Web.Mvc.UI
@using RevZone.Core.Common
@model NotificationsViewModel

@Html.DevExpress().PopupControl(
  settings =>
  {
      settings.Name = "pcModalSaveAsTemplate";
      settings.HeaderText = T("SaveAsTemplate").ToString();
      settings.AllowDragging = true;
      settings.CloseOnEscape = true;
      settings.Modal = true;
      settings.ShowFooter = true;
      settings.AutoUpdatePosition = true;
      settings.CloseAction = CloseAction.CloseButton;
      settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
      settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
      settings.Images.Header.SpriteProperties.CssClass = SystemConfig.GetSystemIcon();
      settings.Images.Header.Width = 16;

      settings.SetContent(() =>
      {
          Html.DevExpress().TextBox(t =>
          {
              t.Name = "notificationsInputTemplateName";
              t.Properties.Caption = T("InputTemplateName").ToString();
              t.Properties.CaptionSettings.Position = EditorCaptionPosition.Top;
              t.Width = Unit.Percentage(90);
              t.ClientVisible = true;
              t.Properties.ClientSideEvents.TextChanged = "function(s, e) { Notifications.FieldLengthValidation(notificationsInputTemplateName); }";
          }).GetHtml();
      });

      settings.SetFooterTemplateContent(c =>
      {
          Html.DevExpress().FormLayout(formLayoutsettings =>
          {
              formLayoutsettings.Name = "pcModalSaveAsTemplateFooter";
              formLayoutsettings.Width = Unit.Percentage(100);
              formLayoutsettings.ControlStyle.CssClass = "clearPaddings";
              formLayoutsettings.Styles.LayoutItem.CssClass = "clearPaddings";
              formLayoutsettings.Styles.LayoutGroup.CssClass = "clearPaddings";
              formLayoutsettings.Items.AddGroupItem(g =>
              {
                  g.GroupBoxDecoration = GroupBoxDecoration.None;
                  g.Paddings.Padding = Unit.Pixel(0);
                  g.Items.Add(i =>
                  {
                      i.ShowCaption = DefaultBoolean.False;
                  }).SetNestedContent(() =>
                  {
                      ViewContext.Writer.Write("<div class='buttonsContainer' style='padding-top: 0px'>");
                      Html.DevExpress().Button(s =>
                      {
                          s.Name = "btnSaveAsTemplateSaveAndClose";
                          s.Text = T("Save").ToString();
                          s.Width = Unit.Pixel(90);
                          s.ControlStyle.CssClass = "cancelButton";
                          s.ClientSideEvents.Click = "function(s, e) { Notifications.CallSaveAsTemplate(s, e); }";
                      }).Render();

                      Html.DevExpress().Button(s =>
                      {
                          s.Name = "btnSaveAsTemplateClose";
                          s.Text = T("Close").ToString();
                          s.Width = Unit.Pixel(90);
                          s.ControlStyle.CssClass = "cancelButton";
                          s.ClientSideEvents.Click = "function(s, e){ pcModalSaveAsTemplate.Hide() }";
                      }).Render();
                      ViewContext.Writer.Write("</div>");
                  });
              });
          }).Render();
      });

      settings.Width = 346;
      settings.Height = 159;

      settings.MaxWidth = 346;
      settings.MaxHeight = 159;

  }).GetHtml()
