﻿@using System.Web.Mvc.Html
@using System.Web.UI.WebControls;
@using RevZone.Web.MVC.ViewModels.HtmlEditor
@using RevZone.Core.Common
@using RevZone.Web.MVC.Common.Files
@using DevExpress.Web.ASPxHtmlEditor;
@using RevZone.Web.MVC.ViewModels.PropertyCard

@model PropertyFieldsViewModel

@(Html.DevExpress().PopupControl(
      settings =>
      {
          settings.Name = "GridInlineEditorPopUpControl";
          settings.HeaderText = Model.DisplayName;
          settings.AllowDragging = true;
          settings.CloseOnEscape = true;
          settings.Modal = true;
          settings.AutoUpdatePosition = false;
          settings.CloseAction = CloseAction.CloseButton;
          settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
          settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
          settings.ShowOnPageLoad = false;

          settings.Width = Unit.Pixel(700);
          settings.Height = Unit.Pixel(500);
          settings.SettingsLoadingPanel.Text = T("Loading").ToString();
          //settings.ShowPageScrollbarWhenModal = true;
          //settings.ScrollBars = ScrollBars.Vertical;
          settings.Images.Header.SpriteProperties.CssClass = SystemConfig.GetSystemIcon();
          settings.Images.Header.Width = 16;
          // settings.ClientSideEvents.Shown = "RzProperties.FixModalHeight";
           settings.ClientSideEvents.CallbackError = "function(s,e){ Main.CallbackError(s,e)}";
          settings.CallbackRouteValues = new
          {
              Controller = "GridInlineEdit",
              Action = "MaximizeMemo"
          };


          settings.SetContent(() =>
          {
              Html.BeginForm();
              Html.RenderPartial("../GridInlineEdit/GridInlineEditorContent", Model);
              Html.EndForm();
          });

          settings.ShowFooter = true;
          settings.SetFooterTemplateContent(c =>
          {
              Html.DevExpress().FormLayout(formLayoutsettings =>
              {
                  formLayoutsettings.Name = "GridInlineEditorPopUpControlFooter";
                  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'>");
                          Html.DevExpress().Button(s =>
                          {
                              s.Name = "btnSaveText";
                              s.Text = T("Save").ToString();
                              s.Width = Unit.Pixel(100);
                              s.Height = Unit.Pixel(30);
                              s.ControlStyle.CssClass = "cancelButton";
                              s.Images.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgSave";
                              s.ClientSideEvents.Click = "GridInlineEditor.btnSaveRichText";
                          }).Render();
                          Html.DevExpress().Button(s =>
                          {
                              s.Name = "btnCloseMaximizeMemo";
                              s.Width = Unit.Pixel(100);
                              s.Height = Unit.Pixel(30);
                              s.ControlStyle.CssClass = "cancelButton";
                              s.Text = T("Close").ToString();
                              s.ClientSideEvents.Click = "function(s, e){ GridInlineEditorPopUpControl.Hide(); }";
                          }).Render();
                          ViewContext.Writer.Write("</div>");
                      });
                  });
              }).Render();
          });

      }).GetHtml())
