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()); }
/// <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; } }
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; }
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); }
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); }
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)); }
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)"" /> <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); }
private void AddGridClientTemplates() { ClientTemplate ctErrDetails = new ClientTemplate(); ctErrDetails.ID = "ctErrDetails"; ctErrDetails.Text = Resources.GalleryServerPro.Admin_Error_Error_Details_Hdr; gd.ClientTemplates.Add(ctErrDetails); }
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); }
/// <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 }
private string GetClientFileContent(Arduino arduino) { var clientTemplate = new ClientTemplate(arduino); return(clientTemplate.TransformText()); }
/// <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 }
/// <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 }
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); }
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(" ", " "); } 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; } }