示例#1
0
        protected override void Serialize(IDictionary <string, object> json)
        {
            if (Title.HasValue())
            {
                json["title"] = Title;
            }

            if (HtmlAttributes.Any())
            {
                var attributes = new Dictionary <string, object>();

                HtmlAttributes.Each(attr => {
                    attributes[HttpUtility.HtmlAttributeEncode(attr.Key)] = HttpUtility.HtmlAttributeEncode(attr.Value.ToString());
                });

                json["attributes"] = attributes;
            }

            if (FooterHtmlAttributes.Any())
            {
                var attributes = new Dictionary <string, object>();

                FooterHtmlAttributes.Each(attr =>
                {
                    attributes[HttpUtility.HtmlAttributeEncode(attr.Key)] = HttpUtility.HtmlAttributeEncode(attr.Value.ToString());
                });

                json["footerAttributes"] = attributes;
            }

            if (Hidden)
            {
                json["hidden"] = true;
            }

            if (!IncludeInMenu)
            {
                json["menu"] = false;
            }

            if (Width.HasValue())
            {
                json["width"] = Width;
            }

            if (ClientTemplate.HasValue())
            {
                json["template"] = HttpUtility.UrlDecode(ClientTemplate);
            }

            if (ClientFooterTemplate.HasValue())
            {
                json["footerTemplate"] = HttpUtility.UrlDecode(ClientFooterTemplate);
            }

            if (!Encoded)
            {
                json["encoded"] = Encoded;
            }
        }
        internal override string RenderClientCode(string controllerName, IList <OperationModel> operations)
        {
            var template = new ClientTemplate();

            template.Initialize(new ClientTemplateModel(controllerName, operations, _service, Settings));
            return(template.Render());
        }
示例#3
0
        /// <summary>
        /// Generates TypeScript code and outputs it in the file system.
        /// </summary>
        /// <returns></returns>
        public override async Task Generate(CodeModel cm)
        {
            var codeModel = cm as CodeModelTs;

            if (codeModel == null)
            {
                throw new InvalidCastException("CodeModel is not a TypeScript code model.");
            }

            try
            {
                var modelsBinder       = new ModelsModelBinder();
                var clientModelsBinder = new ClientGroupsModelBinder();

                var models       = modelsBinder.Bind(codeModel);
                var clientModels = clientModelsBinder.Bind(codeModel);

                var modelTemplate = new ModelTemplate {
                    Model = models
                };
                await Write(modelTemplate, "model.ts");

                var clientTemplate = new ClientTemplate {
                    Model = clientModels
                };
                await Write(clientTemplate, "api.ts");
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#4
0
        protected override void CreateChildControls()
        {
            Controls.Clear();

            callBack           = new CallBack();
            callBack.Callback +=
                new CallBack.CallbackEventHandler(callBack_Callback);
            callBack.ID = this.ID;
            Controls.Add(callBack);

            table          = new Table();
            table.CssClass = cssClass;
            callBack.Controls.Add(table);

            name    = new Label();
            address = new Label();
            addCells(table, name, address);

            ClientTemplate loadingTemplate = new ClientTemplate();

            loadingTable = new Table();
            callBack.LoadingPanelClientTemplate = loadingTemplate;
            loadingTemplate.Controls.Add(loadingTable);
            addCells(loadingTable, new LiteralControl("Loading..."),
                     new LiteralControl("<img src=\"images/spinner.gif\" " +
                                        "width=\"16\" height=\"16\" border=\"0\">"));

            ChildControlsCreated = true;
        }
示例#5
0
        private void AddErrDetailsClientTemplate()
        {
            ClientTemplate ctErrDetails = new ClientTemplate();

            ctErrDetails.ID   = "ctErrDetails";
            ctErrDetails.Text = Resources.GalleryServerPro.Admin_Error_Error_Details_Hdr;

            gd.ClientTemplates.Add(ctErrDetails);
        }
        private void AddClientTemplatesToGrid()
        {
            // Add table header client template that contains the Check/uncheck all checkbox.
            ClientTemplate tableHdrClientTemplate = new ClientTemplate();
            tableHdrClientTemplate.ID = "enabledHeader";

            tableHdrClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"<input id=""chkAll"" type=""checkbox"" onclick=""javascript:setGridCheck(0, this.checked);"" ## chkAllCheckboxIsChecked ? ""checked='checked'"" : """" ## /> <label for=""chkAll"">{0}</label>",
                Resources.GalleryServerPro.Admin_MimeTypes_ToggleCheckAll_Label);

            gdMimeTypes.ClientTemplates.Add(tableHdrClientTemplate);
        }
示例#7
0
        private void AddGalleryIdClientTemplate()
        {
            // Add edit column client template
            ClientTemplate galleryIdColumn = new ClientTemplate();

            galleryIdColumn.ID   = "ctGalleryId";
            galleryIdColumn.Text = String.Format(CultureInfo.InvariantCulture, @"
## DataItem.getMember('GalleryId').get_value() == -2147483648 ? ""{0}"" : DataItem.getMember('GalleryId').get_value() ##",
                                                 Resources.GalleryServerPro.Admin_Error_Gallery_ID_Not_Available);

            gd.ClientTemplates.Add(galleryIdColumn);
        }
示例#8
0
        private void AddClientTemplatesToGrid()
        {
            // Add table header client template that contains the Check/uncheck all checkbox.
            ClientTemplate tableHdrClientTemplate = new ClientTemplate();

            tableHdrClientTemplate.ID = "enabledHeader";

            tableHdrClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"<input id=""chkAll"" type=""checkbox"" onclick=""javascript:setGridCheck(0, this.checked);"" ## chkAllCheckboxIsChecked ? ""checked='checked'"" : """" ## /> <label for=""chkAll"">{0}</label>",
                                                        Resources.GalleryServerPro.Admin_MimeTypes_ToggleCheckAll_Label);

            gdMimeTypes.ClientTemplates.Add(tableHdrClientTemplate);
        }
        public ActionResult Template(int?id)
        {
            ViewBag.TemplateList = new SelectList(_templates, "ID", "Name", id ?? 0);
            ClientTemplate template = null;

            if ((id ?? 0) > 0)
            {
                template = _templates.FirstOrDefault(x => x.ID == id);
                var sr = new StreamReader(Server.MapPath(template.Path), Encoding.UTF8);
                template.FileContent = sr.ReadToEnd();
                sr.Close();
            }
            return(View(template));
        }
        private void AddEditAlbumInfoDialog()
        {
            Dialog dgEditAlbum = new Dialog();

            dgEditAlbum.ContentTemplate = Page.LoadTemplate(Utils.GetUrl("/controls/albumedittemplate.ascx"));

            #region Set Dialog Properties

            dgEditAlbum.ID = "dgEditAlbum";
            dgEditAlbum.AnimationDirectionElement = pnlAlbumHeader.ClientID;
            dgEditAlbum.CloseTransition           = TransitionType.Fade;
            dgEditAlbum.ShowTransition            = TransitionType.Fade;
            dgEditAlbum.AnimationSlide            = SlideType.Linear;
            dgEditAlbum.AnimationType             = DialogAnimationType.Outline;
            dgEditAlbum.AnimationPath             = SlidePath.Direct;
            dgEditAlbum.AnimationDuration         = 400;
            dgEditAlbum.TransitionDuration        = 400;
            dgEditAlbum.Icon            = "pencil.gif";
            dgEditAlbum.Alignment       = DialogAlignType.MiddleCentre;
            dgEditAlbum.AllowResize     = true;
            dgEditAlbum.ContentCssClass = "dg0ContentCss";
            dgEditAlbum.HeaderCssClass  = "dg0HeaderCss";
            dgEditAlbum.CssClass        = "gsp_dg0DialogCss gsp_ns";
            dgEditAlbum.FooterCssClass  = "dg0FooterCss";
            dgEditAlbum.ZIndex          = 900;

            dgEditAlbum.HeaderClientTemplateId = "dgEditAlbumHeaderTemplate";

            #endregion

            #region Header Template

            ClientTemplate ctHeader = new ClientTemplate();
            ctHeader.ID = "dgEditAlbumHeaderTemplate";

            ctHeader.Text = String.Format(CultureInfo.InvariantCulture, @"
		<div onmousedown='dgEditAlbum.StartDrag(event);'>
			<img id='dg0DialogCloseImage' onclick=""closeEditDialog();"" src='{0}/images/componentart/dialog/close.gif' /><img
				id='dg0DialogIconImage' src='{0}/images/componentart/dialog/pencil.gif' style='width:27px;height:30px;' />
				## Parent.Title ##
		</div>"        , Utils.GalleryRoot);

            dgEditAlbum.ClientTemplates.Add(ctHeader);

            #endregion

            phEditAlbumDialog.Controls.Add(dgEditAlbum);
        }
        public ActionResult Template(int?id, string FileContent)
        {
            ViewBag.TemplateList = new SelectList(_templates, "ID", "Name", id ?? 0);
            ClientTemplate template = null;

            if ((id ?? 0) > 0)
            {
                template = _templates.FirstOrDefault(x => x.ID == id);
                var sw = new StreamWriter(Server.MapPath(template.Path), false, Encoding.UTF8);
                sw.WriteLine(FileContent);
                sw.Close();
                ModelState.AddModelError("", "Данные сохранены");
            }

            return(View(template));
        }
示例#12
0
        private void AddEditColumnClientTemplate()
        {
            //Add the client template containing the editing controls.
            ClientTemplate optionsClientTemplate = new ClientTemplate();

            optionsClientTemplate.ID = "ctOptions";

            optionsClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<a href=""javascript:deleteRow('## DataItem.ClientId ##')"" title='{0}' class=""gsp_addleftmargin1"">
				<img src='{1}' alt='{0}' /></a>
					"                    ,
                                                       Resources.GalleryServerPro.Admin_Error_Grid_Ex_Delete_Tooltip,
                                                       Util.GetUrl("images/componentart/grid/delete.png")
                                                       );

            gd.ClientTemplates.Add(optionsClientTemplate);
        }
        public ActionResult Block(int?id)
        {
            ViewBag.TemplateList = new SelectList(BlockList, "ID", "Name", id ?? 0);
            ClientTemplate template = null;
            var            uid      = id ?? (BlockList.FirstOrDefault() ?? new ClientTemplate()
            {
                ID = 0
            }).ID;

            if (uid > 0)
            {
                template = BlockList.FirstOrDefault(x => x.ID == uid);
                var sr = new StreamReader(Server.MapPath(template.Path), Encoding.UTF8);
                template.FileContent = sr.ReadToEnd();
                sr.Close();
            }
            return(View(template));
        }
        internal override string RenderClientCode(string controllerName, IEnumerable <OperationModel> operations)
        {
            var hasClientBaseClass = !string.IsNullOrEmpty(Settings.ClientBaseClass);

            var template = new ClientTemplate();

            template.Initialize(new
            {
                Class     = Settings.ClassName.Replace("{controller}", ConversionUtilities.ConvertToUpperCamelCase(controllerName)),
                BaseClass = Settings.ClientBaseClass,

                HasBaseClass = hasClientBaseClass,
                HasBaseType  = Settings.GenerateClientInterfaces || hasClientBaseClass,

                UseHttpClientCreationMethod = Settings.UseHttpClientCreationMethod,
                GenerateClientInterfaces    = Settings.GenerateClientInterfaces,
                BaseUrl = _service.BaseUrl,

                HasOperations = operations.Any(),
                Operations    = operations
            });
            return(template.Render());
        }
        private void AddEditMediaObjectCaptionDialog()
        {
            // If the user has permission to edit the media object, configure the caption so that when it is double-clicked,
            // a dialog window appears that lets the user edit and save the caption. Note that this code is dependent on the
            // saveCaption javascript function, which is added in the RegisterJavascript method.
            if (this.GalleryPage.ShowMediaObjectTitle && this.GalleryPage.UserCanEditMediaObject)
            {
                pnlMediaObjectTitle.ToolTip = Resources.GalleryServerPro.Site_Editable_Content_Tooltip;
                pnlMediaObjectTitle.CssClass = "editableContentOff";
                pnlMediaObjectTitle.Attributes.Add("onmouseover", "this.className='editableContentOn';");
                pnlMediaObjectTitle.Attributes.Add("onmouseout", "this.className='editableContentOff';");
                pnlMediaObjectTitle.Attributes.Add("ondblclick", "editCaption()");

                Dialog dgEditCaption = new Dialog();
                dgEditCaption.ID = "dgEditCaption";
                dgEditCaption.AlignmentElement = pnlMediaObjectTitle.ClientID;
                dgEditCaption.CssClass = "gsp_dg3DialogCss gsp_ns gsp_rounded10";
                dgEditCaption.ContentCssClass = "dg3ContentCss";
                dgEditCaption.ContentClientTemplateId = "dgEditCaptionContentTemplate";

                ClientTemplate ct = new ClientTemplate();
                ct.ID = "dgEditCaptionContentTemplate";

                ct.Text = String.Format(CultureInfo.InvariantCulture, @"
            <textarea id='taCaption' rows='4' cols='75' class='mediaObjectTitleTextArea'>{0}</textarea>
            <div class='gsp_okCancelContainer'>
            <input type='button' value='{1}' onclick=""saveCaption($get('taCaption').value)"" />&nbsp;<input type='button' value='{2}' onclick='dgEditCaption.close()' />
            </div>",
                    this.GalleryPage.GetMediaObject().Title,
                    Resources.GalleryServerPro.Default_Task_Ok_Button_Text,
                    Resources.GalleryServerPro.Default_Task_Cancel_Button_Text
                    );

                dgEditCaption.ClientTemplates.Add(ct);

                phDialogContainer.Controls.Add(dgEditCaption);
            }
        }
        private void AddEditAlbumInfoDialog()
        {
            Dialog dgEditAlbum = new Dialog();

            dgEditAlbum.ContentTemplate = Page.LoadTemplate(Utils.GetUrl("/controls/albumedittemplate.ascx"));

            #region Set Dialog Properties

            dgEditAlbum.ID = "dgEditAlbum";
            dgEditAlbum.AnimationDirectionElement = "currentAlbumLink";
            dgEditAlbum.CloseTransition = TransitionType.Fade;
            dgEditAlbum.ShowTransition = TransitionType.Fade;
            dgEditAlbum.AnimationSlide = SlideType.Linear;
            dgEditAlbum.AnimationType = DialogAnimationType.Outline;
            dgEditAlbum.AnimationPath = SlidePath.Direct;
            dgEditAlbum.AnimationDuration = 400;
            dgEditAlbum.TransitionDuration = 400;
            dgEditAlbum.Icon = "pencil.gif";
            dgEditAlbum.Alignment = DialogAlignType.MiddleCentre;
            dgEditAlbum.AllowResize = true;
            dgEditAlbum.ContentCssClass = "dg0ContentCss";
            dgEditAlbum.HeaderCssClass = "dg0HeaderCss";
            dgEditAlbum.CssClass = "gsp_dg0DialogCss gsp_ns";
            dgEditAlbum.FooterCssClass = "dg0FooterCss";
            dgEditAlbum.ZIndex = 900;

            dgEditAlbum.HeaderClientTemplateId = "dgEditAlbumHeaderTemplate";

            #endregion

            #region Header Template

            ClientTemplate ctHeader = new ClientTemplate();
            ctHeader.ID = "dgEditAlbumHeaderTemplate";

            ctHeader.Text = String.Format(CultureInfo.InvariantCulture, @"
            <div onmousedown='dgEditAlbum.StartDrag(event);'>
            <img id='dg0DialogCloseImage' onclick=""closeEditDialog();"" src='{0}/images/componentart/dialog/close.gif' /><img
                id='dg0DialogIconImage' src='{0}/images/componentart/dialog/pencil.gif' style='width:27px;height:30px;' />
                ## Parent.Title ##
            </div>", Utils.GalleryRoot);

            dgEditAlbum.ClientTemplates.Add(ctHeader);

            #endregion

            phDialogContainer.Controls.Add(dgEditAlbum);
        }
示例#17
0
		private void AddGridClientTemplates()
		{
			ClientTemplate ctErrDetails = new ClientTemplate();
			ctErrDetails.ID = "ctErrDetails";
			ctErrDetails.Text = Resources.GalleryServerPro.Admin_Error_Error_Details_Hdr;

			gd.ClientTemplates.Add(ctErrDetails);
		}
示例#18
0
		private void AddEditColumnClientTemplate()
		{
			//Add the client template containing the editing controls.
			ClientTemplate optionsClientTemplate = new ClientTemplate();
			optionsClientTemplate.ID = "ctOptions";

			optionsClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<a href=""javascript:deleteRow('## DataItem.ClientId ##')"" title='{0}' class=""gsp_addleftmargin1"">
				<img src='{1}' alt='{0}' /></a>
					",
				Resources.GalleryServerPro.Admin_Error_Grid_Ex_Delete_Tooltip,
				Util.GetUrl("images/componentart/grid/delete.png")
				);

			gd.ClientTemplates.Add(optionsClientTemplate);
		}
        private void AddGalleryIdClientTemplate()
        {
            // Add edit column client template
            ClientTemplate galleryIdColumn = new ClientTemplate();

            galleryIdColumn.ID = "ctGalleryId";
            galleryIdColumn.Text = String.Format(CultureInfo.InvariantCulture, @"
            ## DataItem.getMember('GalleryId').get_value() == -2147483648 ? ""{0}"" : DataItem.getMember('GalleryId').get_value() ##",
                Resources.GalleryServerPro.Admin_Error_Gallery_ID_Not_Available);

            gd.ClientTemplates.Add(galleryIdColumn);
        }
示例#20
0
        /// <summary>
        /// Adds client templates for the Upload control.
        /// </summary>
        private static void AddUploadClientTemplates(Upload upload)
        {
            #region File input client template

            // Add client template for the file input section (includes input tag and browse and upload buttons).
            ClientTemplate uploadFileInputClientTemplate = new ClientTemplate();

            uploadFileInputClientTemplate.ID = "FileInputTemplate";

            uploadFileInputClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<div class=""file"">
	<div class=""## DataItem.FileName ? 'filename' : 'filename empty'; ##"">
		<input value=""## DataItem.FileName ? DataItem.FileName : ""{0}""; ##""
			onfocus=""this.blur();"" /></div>
	<a href=""javascript:void(0);"" onclick=""this.blur();return false;"" class=""browse""
		title=""{1}"">{2}#$FileInputImage</a> <a href=""javascript:void(0);"" class=""remove"" onclick=""remove_file(## Parent.Id ##,## DataItem.FileIndex ##);return false;"" title=""{3}""><img src=""{4}"" style=""width:16px;height:16px;"" /></a>
</div>
",
                                                               Resources.GalleryServerPro.Task_Add_Objects_Upload_File_Input_Text,
                                                               Resources.GalleryServerPro.Task_Add_Objects_Upload_File_Browse_Button_Tooltip,
                                                               Resources.GalleryServerPro.Task_Add_Objects_Upload_File_Browse_Button_Text,
                                                               Resources.GalleryServerPro.Task_Add_Objects_Remove_Button_Tooltip,
                                                               Util.GetUrl("/images/error_16x16.png"));

            //<a href=""javascript:void(0);"" onclick=""remove_file(## Parent.Id ##,## DataItem.FileIndex ##);return false;"" class=""remove"" title=""{2}""></a>
            upload.ClientTemplates.Add(uploadFileInputClientTemplate);

            #endregion

            #region Upload progress client template

            // Add client template for the progress section.
            ClientTemplate uploadProgressClientTemplate = new ClientTemplate();

            uploadProgressClientTemplate.ID = "ProgressTemplate";

            uploadProgressClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<!-- Dialogue contents -->
<div class=""con"">
	<div class=""stat"">
		<p class=""gsp_h3"" rel=""total"">
			{0}</p>
		<div class=""prog"">
			<div class=""con"">
				<div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
				</div>
			</div>
		</div>
		<div class=""lbl"">
			<strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> {1} <strong>## format_file_size(DataItem.TotalBytes)
				##</strong> (## get_percentage(DataItem.Progress) ##%) {2}</div>
	</div>
	<div class=""list"">
		<p class=""gsp_h3"">
			{3} <span style=""font-size: 11px;"">(<strong>## get_file_position(Parent,DataItem.CurrentFile)
				##</strong> {1} <strong>## Parent.GetFiles().length ##</strong>):</span></p>
		<div class=""files"">
			## generate_file_list(Parent,DataItem.CurrentFile); ##</div>
	</div>
</div>
<!-- /Dialogue contents -->
<!-- Dialogue footer -->
<div class=""ftr"">
	<div class=""ftr-l"">
	</div>
	<div class=""ftr-m"">
		<div class=""info"">
			<span>{4} <strong>## format_time(DataItem.ElapsedTime); ##</strong></span>
			<span style=""padding-left: 8px;"">{5} <strong>## format_time(DataItem.ElapsedTime
				+ DataItem.RemainingTime); ##</strong></span> <span style=""padding-left: 8px;"">{6}
					<strong>## DataItem.Speed.toFixed(2) ## {7}</strong></span>
		</div>
		<div class=""btns"">
			<a onclick=""Upload1.abort();UploadDialog.close();this.blur();return false;""
				href=""javascript:void(0);"" rel=""cancel""><span class=""l""></span><span class=""m"" id=""btn1"">{8}</span>
				<span class=""r""></span></a>
		</div>
	</div>
	<div class=""ftr-r"">
	</div>
</div>
<!-- /Dialogue footer -->
",
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Header,         // 0
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Separator_Text, // 1
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Bytes_Uploaded_Suffix,   // 2
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Filename_Label,          // 3
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Elapsed_Time_Label,      // 4
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Estimated_Time_Label,    // 5
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Speed_Label,             // 6
                                                              Resources.GalleryServerPro.Site_KiloBytes_Per_Second_Abbreviation,          // 7
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Cancel_Upload_Text       // 8
                                                              );

            upload.ClientTemplates.Add(uploadProgressClientTemplate);

            #endregion

            #region Upload complete client template

            // Add client template for the upload complete section.
            ClientTemplate uploadCompleteClientTemplate = new ClientTemplate();

            uploadCompleteClientTemplate.ID = "CompletedTemplate";

            uploadCompleteClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<!-- Dialogue contents -->
<div class=""con"">
	<div class=""stat"">
		<p class=""gsp_h3 red"">
			<img src=""{5}/images/spinner.gif"" style=""width:16px;height:16px;"" alt="""" /> {0}</p>
		<div class=""prog"">
			<div class=""con"">
				<div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
				</div>
			</div>
		</div>
		<div class=""lbl"" style=""text-align: right;"">
			<strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> {1} <strong>## format_file_size(DataItem.TotalBytes)
				##</strong> (## get_percentage(DataItem.Progress) ##%) {2}</div>
	</div>
	<div class=""list"">
		<p class=""gsp_h3"">
			<strong>## Parent.GetFiles().length ##</strong> ## (Parent.GetFiles().length > 1)
			? ""{3}"" : ""{4}"" ## <strong>## format_time(DataItem.ElapsedTime,true);
				##</strong>:</p>
		<div class=""files"">
			## generate_file_list(Parent,DataItem.CurrentFile); ##</div>
	</div>
</div>
<!-- /Dialogue contents -->
<!-- Dialogue footer -->
<div class=""ftr"">
	<div class=""ftr-l"">
	</div>
	<div class=""ftr-m"">
	</div>
	<div class=""ftr-r"">
	</div>
</div>
<!-- /Dialogue footer -->
",
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Header,                        // 0
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Separator_Text,                // 1
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Bytes_Uploaded_Suffix,                  // 2
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Files_Separator_Text_Plural,   // 3
                                                              Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Files_Separator_Text_Singular, // 4
                                                              Util.GalleryRoot
                                                              );

            upload.ClientTemplates.Add(uploadCompleteClientTemplate);

            #endregion
        }
示例#21
0
        private string GetClientFileContent(Arduino arduino)
        {
            var clientTemplate = new ClientTemplate(arduino);

            return(clientTemplate.TransformText());
        }
示例#22
0
        /// <summary>
        /// Adds client templates for the specified Upload control.
        /// </summary>
        private static void AddUploadClientTemplates(Upload upload)
        {
            #region File input client template

            // Add client template for the file input section (includes input tag and browse and upload buttons).
            ClientTemplate uploadFileInputClientTemplate = new ClientTemplate();

            uploadFileInputClientTemplate.ID = "FileInputTemplate";

            uploadFileInputClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<div class=""file"">
	<div class='## DataItem.FileName ? ""filename"" : ""filename empty""; ##'>
		<input value='## DataItem.FileName ? DataItem.FileName : ""{0}""; ##'
			onfocus=""this.blur();"" /></div>
	<a href=""javascript:void(0);"" onclick=""this.blur();return false;"" class=""browse""
		title=""{1}"">{2}#$FileInputImage</a> <input type=""button"" onclick=""init_upload(Upload1);this.blur();return false;"" value=""{3}"" title=""{4}"" class=""upload"" />
</div>
",
                                                               Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Input_Text,
                                                               Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Browse_Button_Tooltip,
                                                               Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Browse_Text,
                                                               Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Button_Text,
                                                               Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Button_Tooltip
                                                               );

            upload.ClientTemplates.Add(uploadFileInputClientTemplate);

            #endregion

            #region Upload progress client template

            // Add client template for the progress section (includes input tag and browse and upload buttons).
            ClientTemplate uploadProgressClientTemplate = new ClientTemplate();

            uploadProgressClientTemplate.ID = "ProgressTemplate";

            uploadProgressClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<!-- Dialogue contents -->
<div class=""con"">
	<div class=""stat"">
		<p class=""gsp_h3"" rel=""total"">
			{0} <span class=""red"">## DataItem.CurrentFile; ##</span></p>
		<div class=""prog"">
			<div class=""con"">
				<div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
				</div>
			</div>
		</div>
		<div class=""lbl"">
			<strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> (## get_percentage(DataItem.Progress)
			##%) {1}</div>
	</div>
</div>
<!-- /Dialogue contents -->
<!-- Dialogue footer -->
<div class=""ftr"">
	<div class=""ftr-l"">
	</div>
	<div class=""ftr-m"">
		<div class=""info"" id=""info1"">
			<span>{2} <strong>## format_time(DataItem.ElapsedTime); ##</strong></span>
			<span style=""padding-left: 8px;"">{3} <strong>## format_time(DataItem.ElapsedTime
				+ DataItem.RemainingTime); ##</strong></span> <span style=""padding-left: 8px;"">{4}
					<strong>## DataItem.Speed.toFixed(2) ## {5}</strong></span>
		</div>
		<div class=""btns"">
			<a onclick=""Upload1.abort();UploadDialog.close();this.blur();return false;"" href=""javascript:void(0);""
				rel=""cancel""><span class=""l""></span><span class=""m"" id=""btn1"">{6}</span>
				<span class=""r""></span></a>
		</div>
	</div>
	<div class=""ftr-r"">
	</div>
</div>
<!-- /Dialogue footer -->
",
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Filename_Label,        // 0
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Bytes_Uploaded_Suffix, // 1
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Elapsed_Time_Label,    // 2
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Estimated_Time_Label,  // 3
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Speed_Label,           // 4
                                                              Resources.GalleryServerPro.Site_KiloBytes_Per_Second_Abbreviation,                        // 5
                                                              Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Cancel_Upload_Text     // 6
                                                              );

            upload.ClientTemplates.Add(uploadProgressClientTemplate);

            #endregion
        }
示例#23
0
		/// <summary>
		/// Adds client templates for the Upload control.
		/// </summary>
		private static void AddUploadClientTemplates(Upload upload)
		{
			#region File input client template

			// Add client template for the file input section (includes input tag and browse and upload buttons).
			ClientTemplate uploadFileInputClientTemplate = new ClientTemplate();

			uploadFileInputClientTemplate.ID = "FileInputTemplate";

			uploadFileInputClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<div class=""file"">
	<div class=""## DataItem.FileName ? 'filename' : 'filename empty'; ##"">
		<input value=""## DataItem.FileName ? DataItem.FileName : ""{0}""; ##""
			onfocus=""this.blur();"" /></div>
	<a href=""javascript:void(0);"" onclick=""this.blur();return false;"" class=""browse""
		title=""{1}"">#$FileInputImage</a> <a href=""javascript:void(0);"" onclick=""remove_file(## Parent.Id ##,## DataItem.FileIndex ##);return false;""
			class=""remove"" title=""{2}""></a>
</div>
",
			Resources.GalleryServerPro.Task_Add_Objects_Upload_File_Input_Text,
			Resources.GalleryServerPro.Task_Add_Objects_Upload_File_Browse_Button_Tooltip,
			Resources.GalleryServerPro.Task_Add_Objects_Remove_Button_Tooltip);

			upload.ClientTemplates.Add(uploadFileInputClientTemplate);

			#endregion

			#region Upload progress client template

			// Add client template for the progress section.
			ClientTemplate uploadProgressClientTemplate = new ClientTemplate();

			uploadProgressClientTemplate.ID = "ProgressTemplate";

			uploadProgressClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<!-- Dialogue contents -->
<div class=""con"">
	<div class=""stat"">
		<h3 rel=""total"">
			{0}</h3>
		<div class=""prog"">
			<div class=""con"">
				<div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
				</div>
			</div>
		</div>
		<div class=""lbl"" style=""text-align: right;"">
			<strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> {1} <strong>## format_file_size(DataItem.TotalBytes)
				##</strong> (## get_percentage(DataItem.Progress) ##%) {2}</div>
	</div>
	<div class=""list"">
		<h3>
			{3} <span style=""font-size: 11px;"">(<strong>## get_file_position(Parent,DataItem.CurrentFile)
				##</strong> {1} <strong>## Parent.GetFiles().length ##</strong>):</span></h3>
		<div class=""files"">
			## generate_file_list(Parent,DataItem.CurrentFile); ##</div>
	</div>
</div>
<!-- /Dialogue contents -->
<!-- Dialogue footer -->
<div class=""ftr"">
	<div class=""ftr-l"">
	</div>
	<div class=""ftr-m"">
		<div class=""info"">
			<span>{4} <strong>## format_time(DataItem.ElapsedTime); ##</strong></span>
			<span style=""padding-left: 8px;"">{5} <strong>## format_time(DataItem.ElapsedTime
				+ DataItem.RemainingTime); ##</strong></span> <span style=""padding-left: 8px;"">{6}
					<strong>## DataItem.Speed.toFixed(2) ## {7}</strong></span>
		</div>
		<div class=""btns"">
			<a onclick=""Upload1.abort();UploadDialog.close();this.blur();return false;""
				href=""javascript:void(0);"" rel=""cancel""><span class=""l""></span><span class=""m"" id=""btn1"">{8}</span>
				<span class=""r""></span></a>
		</div>
	</div>
	<div class=""ftr-r"">
	</div>
</div>
<!-- /Dialogue footer -->
",
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Header, // 0
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Separator_Text, // 1
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Bytes_Uploaded_Suffix, // 2
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Filename_Label, // 3
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Elapsed_Time_Label, // 4
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Estimated_Time_Label, // 5
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Speed_Label, // 6
					Resources.GalleryServerPro.Site_KiloBytes_Per_Second_Abbreviation, // 7
					Resources.GalleryServerPro.Task_Add_Objects_Upload_Cancel_Upload_Text // 8
				);

			upload.ClientTemplates.Add(uploadProgressClientTemplate);

			#endregion

			#region Upload complete client template

			// Add client template for the upload complete section.
			ClientTemplate uploadCompleteClientTemplate = new ClientTemplate();

			uploadCompleteClientTemplate.ID = "CompletedTemplate";

			uploadCompleteClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
<!-- Dialogue contents -->
<div class=""con"">
	<div class=""stat"">
		<h3 class=""red"">
			<img src=""../images/spinner.gif"" style=""width:16px;height:16px;"" alt="""" /> {0}</h3>
		<div class=""prog"">
			<div class=""con"">
				<div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
				</div>
			</div>
		</div>
		<div class=""lbl"" style=""text-align: right;"">
			<strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> {1} <strong>## format_file_size(DataItem.TotalBytes)
				##</strong> (## get_percentage(DataItem.Progress) ##%) {2}</div>
	</div>
	<div class=""list"">
		<h3>
			<strong>## Parent.GetFiles().length ##</strong> ## (Parent.GetFiles().length > 1)
			? ""{3}"" : ""{4}"" ## <strong>## format_time(DataItem.ElapsedTime,true);
				##</strong>:</h3>
		<div class=""files"">
			## generate_file_list(Parent,DataItem.CurrentFile); ##</div>
	</div>
</div>
<!-- /Dialogue contents -->
<!-- Dialogue footer -->
<div class=""ftr"">
	<div class=""ftr-l"">
	</div>
	<div class=""ftr-m"">
	</div>
	<div class=""ftr-r"">
	</div>
</div>
<!-- /Dialogue footer -->
",
			Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Header, // 0
			Resources.GalleryServerPro.Task_Add_Objects_Upload_Progress_Separator_Text, // 1
			Resources.GalleryServerPro.Task_Add_Objects_Upload_Bytes_Uploaded_Suffix, // 2
			Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Files_Separator_Text_Plural, // 3
			Resources.GalleryServerPro.Task_Add_Objects_Upload_Complete_Files_Separator_Text_Singular // 4
			);

			upload.ClientTemplates.Add(uploadCompleteClientTemplate);

			#endregion
		}
        /// <summary>
        /// Adds client templates for the specified Upload control.
        /// </summary>
        private static void AddUploadClientTemplates(Upload upload)
        {
            #region File input client template

            // Add client template for the file input section (includes input tag and browse and upload buttons).
            ClientTemplate uploadFileInputClientTemplate = new ClientTemplate();

            uploadFileInputClientTemplate.ID = "FileInputTemplate";

            uploadFileInputClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
            <div class=""file"">
            <div class='## DataItem.FileName ? ""filename"" : ""filename empty""; ##'>
            <input value='## DataItem.FileName ? DataItem.FileName : ""{0}""; ##'
            onfocus=""this.blur();"" /></div>
            <a href=""javascript:void(0);"" onclick=""this.blur();return false;"" class=""browse""
            title=""{1}"">{2}#$FileInputImage</a> <input type=""button"" onclick=""init_upload(Upload1);this.blur();return false;"" value=""{3}"" title=""{4}"" class=""upload"" />
            </div>
            ",
            Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Input_Text,
            Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Browse_Button_Tooltip,
            Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Browse_Text,
            Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Button_Text,
            Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_File_Button_Tooltip
            );

            upload.ClientTemplates.Add(uploadFileInputClientTemplate);

            #endregion

            #region Upload progress client template

            // Add client template for the progress section (includes input tag and browse and upload buttons).
            ClientTemplate uploadProgressClientTemplate = new ClientTemplate();

            uploadProgressClientTemplate.ID = "ProgressTemplate";

            uploadProgressClientTemplate.Text = String.Format(CultureInfo.InvariantCulture, @"
            <!-- Dialogue contents -->
            <div class=""con"">
            <div class=""stat"">
            <p class=""gsp_h3"" rel=""total"">
            {0} <span class=""red"">## DataItem.CurrentFile; ##</span></p>
            <div class=""prog"">
            <div class=""con"">
                <div class=""bar"" style=""width: ## get_percentage(DataItem.Progress) ##%;"">
                </div>
            </div>
            </div>
            <div class=""lbl"">
            <strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> (## get_percentage(DataItem.Progress)
            ##%) {1}</div>
            </div>
            </div>
            <!-- /Dialogue contents -->
            <!-- Dialogue footer -->
            <div class=""ftr"">
            <div class=""ftr-l"">
            </div>
            <div class=""ftr-m"">
            <div class=""info"" id=""info1"">
            <span>{2} <strong>## format_time(DataItem.ElapsedTime); ##</strong></span>
            <span style=""padding-left: 8px;"">{3} <strong>## format_time(DataItem.ElapsedTime
                + DataItem.RemainingTime); ##</strong></span> <span style=""padding-left: 8px;"">{4}
                    <strong>## DataItem.Speed.toFixed(2) ## {5}</strong></span>
            </div>
            <div class=""btns"">
            <a onclick=""Upload1.abort();UploadDialog.close();this.blur();return false;"" href=""javascript:void(0);""
                rel=""cancel""><span class=""l""></span><span class=""m"" id=""btn1"">{6}</span>
                <span class=""r""></span></a>
            </div>
            </div>
            <div class=""ftr-r"">
            </div>
            </div>
            <!-- /Dialogue footer -->
            ",
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Filename_Label, // 0
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Bytes_Uploaded_Suffix, // 1
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Elapsed_Time_Label, // 2
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Estimated_Time_Label, // 3
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Speed_Label, // 4
                    Resources.GalleryServerPro.Site_KiloBytes_Per_Second_Abbreviation, // 5
                    Resources.GalleryServerPro.Admin_Backup_Restore_Restore_Tab_Upload_Cancel_Upload_Text // 6
                );

            upload.ClientTemplates.Add(uploadProgressClientTemplate);

            #endregion
        }
示例#25
0
		private void AddEditAlbumInfoDialog()
		{
			Dialog dgEditAlbum = new Dialog();

			dgEditAlbum.ContentTemplate = Page.LoadTemplate("~/uc/albumedittemplate.ascx");

			#region Set Dialog Properties

			dgEditAlbum.ID = "dgEditAlbum";
			dgEditAlbum.AnimationDirectionElement = pnlAlbumHeader.ClientID;
			dgEditAlbum.CloseTransition = TransitionType.Fade;
			dgEditAlbum.ShowTransition = TransitionType.Fade;
			dgEditAlbum.AnimationSlide = SlideType.Linear;
			dgEditAlbum.AnimationType = DialogAnimationType.Live;
			dgEditAlbum.AnimationPath = SlidePath.Direct;
			dgEditAlbum.AnimationDuration = 400;
			dgEditAlbum.TransitionDuration = 400;
			dgEditAlbum.Icon = "pencil.gif";
			dgEditAlbum.Alignment = DialogAlignType.MiddleCentre;
			dgEditAlbum.AllowResize = true;
			dgEditAlbum.ContentCssClass = "dg0ContentCss";
			dgEditAlbum.HeaderCssClass = "dg0HeaderCss";
			dgEditAlbum.CssClass = "dg0DialogCss";
			dgEditAlbum.FooterCssClass = "dg0FooterCss";
			dgEditAlbum.ZIndex = 900;

			dgEditAlbum.HeaderClientTemplateId = "dgEditAlbumHeaderTemplate";

			#endregion

			#region Header Template

			ClientTemplate ctHeader = new ClientTemplate();
			ctHeader.ID = "dgEditAlbumHeaderTemplate";

			ctHeader.Text = @"
		<div onmousedown='dgEditAlbum.StartDrag(event);'>
			<img id='dg0DialogCloseImage' onclick=""dgEditAlbum.Close('cancelled');"" src='images/componentart/dialog/close.gif' /><img
				id='dg0DialogIconImage' src='images/componentart/dialog/pencil.gif' style='width:27px;height:30px;' />
				## Parent.Title ##
		</div>";

			dgEditAlbum.ClientTemplates.Add(ctHeader);

			#endregion

			phEditAlbumDialog.Controls.Add(dgEditAlbum);
		}
示例#26
0
        protected override void Serialize(IDictionary <string, object> json)
        {
            if (Title.HasValue())
            {
                json["title"] = Title;
            }

            if (HtmlAttributes.Any())
            {
                var attributes = new Dictionary <string, object>();

                var hasAntiXss = HttpEncoder.Current != null && HttpEncoder.Current.GetType().ToString().Contains("AntiXssEncoder");

                HtmlAttributes.Each(attr => {
                    var value = HttpUtility.HtmlAttributeEncode(attr.Value.ToString());
                    if (hasAntiXss)
                    {
                        value = value.Replace("&#32;", " ");
                    }
                    attributes[HttpUtility.HtmlAttributeEncode(attr.Key)] = value;
                });

                json["attributes"] = attributes;
            }

            if (FooterHtmlAttributes.Any())
            {
                var attributes = new Dictionary <string, object>();

                FooterHtmlAttributes.Each(attr =>
                {
                    attributes[HttpUtility.HtmlAttributeEncode(attr.Key)] = HttpUtility.HtmlAttributeEncode(attr.Value.ToString());
                });

                json["footerAttributes"] = attributes;
            }

            if (Hidden)
            {
                json["hidden"] = true;
            }

            if (!IncludeInMenu)
            {
                json["menu"] = false;
            }

            if (Width.HasValue())
            {
                json["width"] = Width;
            }

            if (ClientTemplate.HasValue())
            {
                json["template"] = HttpUtility.UrlDecode(ClientTemplate);
            }

            if (ClientFooterTemplate.HasValue())
            {
                json["footerTemplate"] = HttpUtility.UrlDecode(ClientFooterTemplate);
            }

            if (!Encoded)
            {
                json["encoded"] = Encoded;
            }
        }