public OptionsJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.options") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "deleteOptionConfirmMessage", () => RootGlobalization.DeleteOption_Confirmation_Message), new JavaScriptModuleGlobalization(this, "datePickerTooltipTitle", () => RootGlobalization.Date_Picker_Tooltip_Title), new JavaScriptModuleGlobalization(this, "optionValidationMessage", () => RootGlobalization.Option_Invalid_Message), new JavaScriptModuleGlobalization(this, "optionTypeText", () => RootGlobalization.OptionTypes_Text_Title), new JavaScriptModuleGlobalization(this, "optionTypeMultilineText", () => RootGlobalization.OptionTypes_MultilineText_Title), new JavaScriptModuleGlobalization(this, "optionTypeInteger", () => RootGlobalization.OptionTypes_Integer_Title), new JavaScriptModuleGlobalization(this, "optionTypeBoolean", () => RootGlobalization.OptionTypes_Boolean_Title), new JavaScriptModuleGlobalization(this, "optionTypeDateTime", () => RootGlobalization.OptionTypes_DateTime_Title), new JavaScriptModuleGlobalization(this, "optionTypeFloat", () => RootGlobalization.OptionTypes_Float_Title), new JavaScriptModuleGlobalization(this, "optionTypeCustom", () => RootGlobalization.OptionTypes_Custom_Title), new JavaScriptModuleGlobalization(this, "optionTypeJavaScriptUrl", () => RootGlobalization.OptionTypes_JavaScriptUrl_Title), new JavaScriptModuleGlobalization(this, "optionTypeCssUrl", () => RootGlobalization.OptionTypes_CssUrl_Title), new JavaScriptModuleGlobalization(this, "invariantLanguage", () => RootGlobalization.InvariantLanguage_Title) }; }
public HtmlEditorJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.htmlEditor") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "smartTagPageTitle", () => RootGlobalization.SmartTag_PageTitle_Title), new JavaScriptModuleGlobalization(this, "smartTagPageUrl", () => RootGlobalization.SmartTag_PageUrl_Title), new JavaScriptModuleGlobalization(this, "smartTagPageId", () => RootGlobalization.SmartTag_PageId_Title), new JavaScriptModuleGlobalization(this, "smartTagPageCreatedOn", () => RootGlobalization.SmartTag_PageCreatedOn_Title), new JavaScriptModuleGlobalization(this, "smartTagPageModifiedOn", () => RootGlobalization.SmartTag_PageModifiedOn_Title), new JavaScriptModuleGlobalization(this, "smartTagPageOption", () => RootGlobalization.SmartTag_PageOption_Title), new JavaScriptModuleGlobalization(this, "smartTagWidgetOption", () => RootGlobalization.SmartTag_WidgetOption_Title), new JavaScriptModuleGlobalization(this, "smartTagPageMetaTitle", () => RootGlobalization.SmartTag_PageMetaTitle_Title), new JavaScriptModuleGlobalization(this, "smartTagPageMetaKeywords", () => RootGlobalization.SmartTag_PageMetaKeywords_Title), new JavaScriptModuleGlobalization(this, "smartTagPageMetaDescription", () => RootGlobalization.SmartTag_PageMetaDescription_Title), new JavaScriptModuleGlobalization(this, "smartTagPageMainImageUrl", () => RootGlobalization.SmartTag_PageMainImageUrl_Title), new JavaScriptModuleGlobalization(this, "smartTagPageSecondaryImageUrl", () => RootGlobalization.SmartTag_PageSecondaryImageUrl_Title), new JavaScriptModuleGlobalization(this, "smartTagPageFeaturedImageUrl", () => RootGlobalization.SmartTag_PageFeaturedImageUrl_Title), new JavaScriptModuleGlobalization(this, "smartTagPageCategory", () => RootGlobalization.SmartTag_PageCategory_Title), new JavaScriptModuleGlobalization(this, "smartTagBlogAuthor", () => RootGlobalization.SmartTag_BlogAuthor_Title), new JavaScriptModuleGlobalization(this, "smartTagBlogActivationDate", () => RootGlobalization.SmartTag_BlogActivationDate_Title), new JavaScriptModuleGlobalization(this, "smartTagBlogExpirationDate", () => RootGlobalization.SmartTag_BlogExpirationDate_Title) }; }
public TooltipJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.tooltip") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { }; }
public FormsJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.forms") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { }; }
public GetPageToRenderCommand(IPageAccessor pageAccessor, PageContentProjectionFactory pageContentProjectionFactory, PageStylesheetProjectionFactory pageStylesheetProjectionFactory, PageJavaScriptProjectionFactory pageJavaScriptProjectionFactory, ICmsConfiguration cmsConfiguration, RootModuleDescriptor rootModuleDescriptor) { this.rootModuleDescriptor = rootModuleDescriptor; this.pageContentProjectionFactory = pageContentProjectionFactory; this.pageStylesheetProjectionFactory = pageStylesheetProjectionFactory; this.pageJavaScriptProjectionFactory = pageJavaScriptProjectionFactory; this.pageAccessor = pageAccessor; this.cmsConfiguration = cmsConfiguration; }
public CodeEditorJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.codeEditor") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { }; }
public PreviewJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.preview") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo <PreviewController>(this, "previewPageUrl", controller => controller.Index("{0}", "{1}"), true) }; Globalization = new IActionProjection[] { }; }
public DatePickerJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.datepicker") { Links = new IActionProjection[] { new JavaScriptModuleLink(this, "calendarImageUrl", VirtualPath.Combine(module.CssBasePath, "images", "icn-calendar.png")) }; Globalization = new IActionProjection[] { }; }
/// <summary> /// Initializes a new instance of the <see cref="SecurityJsModuleIncludeDescriptor"/> class. /// </summary> /// <param name="module">The container module.</param> public SecurityJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.security") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo <AuthenticationController>(this, "isAuthorized", c => c.IsAuthorized("{0}")) }; Globalization = new IActionProjection[] { }; }
public PreviewJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.preview") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo<PreviewController>(this, "previewPageUrl", controller => controller.Index("{0}", "{1}"), true) }; Globalization = new IActionProjection[] { }; }
/// <summary> /// Initializes a new instance of the <see cref="SecurityJsModuleIncludeDescriptor"/> class. /// </summary> /// <param name="module">The container module.</param> public SecurityJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.security") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo<AuthenticationController>(this, "isAuthorized", c => c.IsAuthorized("{0}")) }; Globalization = new IActionProjection[] { }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "failedLoadDialogMessage", () => RootGlobalization.Message_FailedToLoadDialog), new JavaScriptModuleGlobalization(this, "forbiddenDialogMessage", () => RootGlobalization.Message_AccessForbidden), }; }
public BcmsJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "sessionHasExpired", () => RootGlobalization.Message_SessionExpiredLoginToContinue_Message), new JavaScriptModuleGlobalization(this, "failedToProcessRequest", () => RootGlobalization.Message_FailedToProcessRequest_Message), }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "showMasterPagesPath", () => RootGlobalization.MasterPagesPath_ShowPath_Button), new JavaScriptModuleGlobalization(this, "hideMasterPagesPath", () => RootGlobalization.MasterPagesPath_HidePath_Button) }; }
/// <summary> /// Initializes a new instance of the <see cref="AuthenticationJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public AuthenticationJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.authentication") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo <AuthenticationController>(this, "logoutUrl", c => c.Logout()) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "confirmLogoutMessage", () => RootGlobalization.Authentication_LogOutConfirmationMessage) }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentTreeJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentTreeJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content.tree") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "contentsTreeTitle", () => RootGlobalization.ContentsTree_Dialog_Title), new JavaScriptModuleGlobalization(this, "closeTreeButtonTitle", () => RootGlobalization.Button_Close) }; }
public SidemenuJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.sidemenu") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "stickRightMenuTitle", () => RootGlobalization.Sidebar_Footer_Right_DragTitle), new JavaScriptModuleGlobalization(this, "stickLeftMenuTitle", () => RootGlobalization.Sidebar_Footer_Left_DragTitle) }; }
public SiteSettingsJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.siteSettings") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo <SiteSettingsController>(this, "loadSiteSettingsUrl", c => c.Container()) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "siteSettingsTitle", () => RootGlobalization.SiteSettings_Title), }; }
public SiteSettingsJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.siteSettings") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo<SiteSettingsController>(this, "loadSiteSettingsUrl", c => c.Container()) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "siteSettingsTitle", () => RootGlobalization.SiteSettings_Title), }; }
/// <summary> /// Initializes a new instance of the <see cref="AuthenticationJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public AuthenticationJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.authentication") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo<AuthenticationController>(this, "logoutUrl", c => c.Logout()) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "confirmLogoutMessage", () => RootGlobalization.Authentication_LogOutConfirmationMessage) }; }
/// <summary> /// Initializes a new instance of the <see cref="SecurityJsModuleIncludeDescriptor"/> class. /// </summary> /// <param name="module">The container module.</param> public SecurityJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.security") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo <AuthenticationController>(this, "isAuthorized", c => c.IsAuthorized("{0}")), new JavaScriptModuleLinkTo <AuthenticationController>(this, "usersSuggestionServiceUrl", c => c.SuggestUsers("{0}")), new JavaScriptModuleLinkTo <AuthenticationController>(this, "rolesSuggestionServiceUrl", c => c.SuggestRoles("{0}")), }; Globalization = new IActionProjection[] { }; }
public DynamicContentJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.dynamicContent") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "failedLoadDialogMessage", () => RootGlobalization.DynamicContent_FailedLoadDialog_Message), new JavaScriptModuleGlobalization(this, "dialogLoadingCancelledMessage", () => RootGlobalization.DynamicContent_DialogLoadingCancelled_Message), new JavaScriptModuleGlobalization(this, "forbiddenDialogMessage", () => RootGlobalization.DynamicContent_DialogForbidden_Message) }; }
public GetPageToRenderCommand(IPageAccessor pageAccessor, PageStylesheetProjectionFactory pageStylesheetProjectionFactory, PageJavaScriptProjectionFactory pageJavaScriptProjectionFactory, ICmsConfiguration cmsConfiguration, RootModuleDescriptor rootModuleDescriptor, IOptionService optionService, IContentProjectionService contentProjectionService, IChildContentService childContentService) { this.rootModuleDescriptor = rootModuleDescriptor; this.pageStylesheetProjectionFactory = pageStylesheetProjectionFactory; this.pageJavaScriptProjectionFactory = pageJavaScriptProjectionFactory; this.pageAccessor = pageAccessor; this.cmsConfiguration = cmsConfiguration; this.optionService = optionService; this.contentProjectionService = contentProjectionService; this.childContentService = childContentService; }
/// <summary> /// Initializes a new instance of the <see cref="InlineEditorJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public InlineEditorJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.inlineEdit") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "messageDeleting", () => RootGlobalization.Message_Deleting), new JavaScriptModuleGlobalization(this, "messageSaving", () => RootGlobalization.Message_Saving), new JavaScriptModuleGlobalization(this, "confirmDeleteMessage", () => RootGlobalization.Confirm_Delete_DefaultMessage), }; }
public DatePickerJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.datepicker") { Links = new IActionProjection[] { new JavaScriptModuleLink(this, "calendarImageUrl", VirtualPath.Combine(module.CssBasePath, "images", "icn-calendar.png")) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "dateFormat", () => Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.ToLower().Replace("yy", "y")), new JavaScriptModuleGlobalization(this, "currentCulture", () => Thread.CurrentThread.CurrentCulture.Name), }; }
/// <summary> /// Initializes a new instance of the <see cref="SecurityJsModuleIncludeDescriptor"/> class. /// </summary> /// <param name="module">The container module.</param> public SecurityJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.security") { Links = new IActionProjection[] { new JavaScriptModuleLinkTo<AuthenticationController>(this, "isAuthorized", c => c.IsAuthorized("{0}")), new JavaScriptModuleLinkTo<AuthenticationController>(this, "usersSuggestionServiceUrl", c => c.SuggestUsers(null)), new JavaScriptModuleLinkTo<AuthenticationController>(this, "rolesSuggestionServiceUrl", c => c.SuggestRoles(null)), }; Globalization = new IActionProjection[] { }; }
public KnockoutExtendersJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.ko.extenders") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "maximumLengthMessage", () => RootGlobalization.Validation_MaximumLengthExceeded_Message), new JavaScriptModuleGlobalization(this, "requiredFieldMessage", () => RootGlobalization.Validation_FieldIsRequired_Message), new JavaScriptModuleGlobalization(this, "regularExpressionMessage", () => RootGlobalization.Validation_RegularExpression_Message), new JavaScriptModuleGlobalization(this, "invalidEmailMessage", () => RootGlobalization.Validation_Email_Message) }; }
public RedirectJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.redirect") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "reloadingPageTitle", () => RootGlobalization.Reload_Title), new JavaScriptModuleGlobalization(this, "reloadingPageMessage", () => RootGlobalization.Reload_Message), new JavaScriptModuleGlobalization(this, "redirectingPageTitle", () => RootGlobalization.Redirect_Title), new JavaScriptModuleGlobalization(this, "redirectingPageMessage", () => RootGlobalization.Redirect_Message) }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentTreeJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentTreeJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content.tree") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "contentsTreeTitle", () => RootGlobalization.ContentsTree_Dialog_Title), new JavaScriptModuleGlobalization(this, "closeTreeButtonTitle", () => RootGlobalization.Button_Close), new JavaScriptModuleGlobalization(this, "saveSortChanges", () => RootGlobalization.ContentsSort_SaveSortChanges_Button), new JavaScriptModuleGlobalization(this, "resetSortChanges", () => RootGlobalization.ContentsSort_ResetSortChanges_Button), new JavaScriptModuleGlobalization(this, "saveSortChangesConfirmation", () => RootGlobalization.ContentsSort_SaveSortChanges_ConfirmationMessage) }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentTreeJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentTreeJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content.tree") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "contentsTreeTitle", () => RootGlobalization.ContentsTree_Dialog_Title), new JavaScriptModuleGlobalization(this, "closeTreeButtonTitle", () => RootGlobalization.Button_Close), new JavaScriptModuleGlobalization(this, "saveSortChanges", () => RootGlobalization.ContentsTree_Dialog_SaveSortChanges_Button), new JavaScriptModuleGlobalization(this, "resetSortChanges", () => RootGlobalization.ContentsTree_Dialog_ResetSortChanges_Button), new JavaScriptModuleGlobalization(this, "saveSortChangesConfirmation", () => RootGlobalization.ContentsTree_Dialog_SaveSortChanges_ConfirmationMessage), }; }
/// <summary> /// Initializes a new instance of the <see cref="ContentJsModuleIncludeDescriptor" /> class. /// </summary> /// <param name="module">The container module.</param> public ContentJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.content") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "showMasterPagesPath", () => RootGlobalization.MasterPagesPath_ShowPath_Button), new JavaScriptModuleGlobalization(this, "hideMasterPagesPath", () => RootGlobalization.MasterPagesPath_HidePath_Button), new JavaScriptModuleGlobalization(this, "currentPage", () => RootGlobalization.MasterPagesPath_CurrentPage_Title), new JavaScriptModuleGlobalization(this, "saveSortChanges", () => RootGlobalization.ContentsSort_SaveSortChanges_Button), new JavaScriptModuleGlobalization(this, "resetSortChanges", () => RootGlobalization.ContentsSort_ResetSortChanges_Button), new JavaScriptModuleGlobalization(this, "saveSortChangesConfirmation", () => RootGlobalization.ContentsSort_SaveSortChanges_ConfirmationMessage), }; }
public ModalJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.modal") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "save", () => RootGlobalization.Button_Save), new JavaScriptModuleGlobalization(this, "cancel", () => RootGlobalization.Button_Cancel), new JavaScriptModuleGlobalization(this, "ok", () => RootGlobalization.Button_Ok), new JavaScriptModuleGlobalization(this, "saveDraft", () => RootGlobalization.Button_SaveDraft), new JavaScriptModuleGlobalization(this, "saveAndPublish", () => RootGlobalization.Button_SaveAndPublish), new JavaScriptModuleGlobalization(this, "preview", () => RootGlobalization.Button_Preview), }; }
public KnockoutExtendersJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.ko.extenders") { Links = new IActionProjection[] { }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "maximumLengthMessage", () => RootGlobalization.Validation_MaximumLengthExceeded_Message), new JavaScriptModuleGlobalization(this, "requiredFieldMessage", () => RootGlobalization.Validation_FieldIsRequired_Message), new JavaScriptModuleGlobalization(this, "regularExpressionMessage", () => RootGlobalization.Validation_RegularExpression_Message), new JavaScriptModuleGlobalization(this, "invalidEmailMessage", () => RootGlobalization.Validation_Email_Message), new JavaScriptModuleGlobalization(this, "invalidKeyMessage", () => RootGlobalization.Validation_PreventHtml_Message), new JavaScriptModuleGlobalization(this, "nonAlphanumericMessage", () => RootGlobalization.Validation_PreventNonAlphanumeric_Message), new JavaScriptModuleGlobalization(this, "activeDirectoryCompliantMessage", () => RootGlobalization.Validation_ActiveDirectoryCompliant_Message) }; }
public DatePickerJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.datepicker") { Links = new IActionProjection[] { new JavaScriptModuleLink(this, "calendarImageUrl", VirtualPath.Combine(module.CssBasePath, "images", "icn-calendar.png")) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "dateFormat", () => { // C# date format map to jQuery date picked. // References: // * http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx // * http://www.phpeveryday.com/articles/jQuery-UI-Changing-the-date-format-for-Datepicker-P1023.html var datePattern = Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern; // Year: if (datePattern.Contains("yyyy")) { // year (four digits). datePattern = datePattern.Replace("yyyy", "yy"); } else if(datePattern.Contains("yy")) { // year (two digits). datePattern = datePattern.Replace("yy", "y"); } // Month: if (datePattern.Contains("MMMM")) { // long month name. datePattern = datePattern.Replace("MMMM", "MM"); } else if (datePattern.Contains("MMM")) { // short month name. datePattern = datePattern.Replace("MMM", "M"); } else if (datePattern.Contains("MM")) { // month of year (two digits). datePattern = datePattern.Replace("MM", "mm"); } else if (datePattern.Contains("M")) { // month of year (single digit where applicable). datePattern = datePattern.Replace("M", "m"); } // Day: if (datePattern.Contains("dddd")) { // full day name. datePattern = datePattern.Replace("dddd", "DD"); } else if (datePattern.Contains("ddd")) { // short day name. datePattern = datePattern.Replace("ddd", "D"); } return datePattern; }), new JavaScriptModuleGlobalization(this, "currentCulture", () => Thread.CurrentThread.CurrentCulture.Name), }; }
public DatePickerJsModuleIncludeDescriptor(RootModuleDescriptor module) : base(module, "bcms.datepicker") { Links = new IActionProjection[] { new JavaScriptModuleLink(this, "calendarImageUrl", VirtualPath.Combine(module.CssBasePath, "images", "calendar.svg")) }; Globalization = new IActionProjection[] { new JavaScriptModuleGlobalization(this, "dateFormat", () => { // C# date format map to jQuery date picked. // References: // * http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx // * http://www.phpeveryday.com/articles/jQuery-UI-Changing-the-date-format-for-Datepicker-P1023.html var datePattern = Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern; // Year: if (datePattern.Contains("yyyy")) { // year (four digits). datePattern = datePattern.Replace("yyyy", "yy"); } else if (datePattern.Contains("yy")) { // year (two digits). datePattern = datePattern.Replace("yy", "y"); } // Month: if (datePattern.Contains("MMMM")) { // long month name. datePattern = datePattern.Replace("MMMM", "MM"); } else if (datePattern.Contains("MMM")) { // short month name. datePattern = datePattern.Replace("MMM", "M"); } else if (datePattern.Contains("MM")) { // month of year (two digits). datePattern = datePattern.Replace("MM", "mm"); } else if (datePattern.Contains("M")) { // month of year (single digit where applicable). datePattern = datePattern.Replace("M", "m"); } // Day: if (datePattern.Contains("dddd")) { // full day name. datePattern = datePattern.Replace("dddd", "DD"); } else if (datePattern.Contains("ddd")) { // short day name. datePattern = datePattern.Replace("ddd", "D"); } return(datePattern); }), new JavaScriptModuleGlobalization(this, "currentCulture", () => Thread.CurrentThread.CurrentCulture.Name), }; }