diff --git a/SaxoniteCoreWeb/Base/Controllers/SaxController_Base.cs b/SaxoniteCoreWeb/Base/Controllers/SaxController_Base.cs index 9dc9065..b13d82f 100644 --- a/SaxoniteCoreWeb/Base/Controllers/SaxController_Base.cs +++ b/SaxoniteCoreWeb/Base/Controllers/SaxController_Base.cs @@ -407,6 +407,10 @@ namespace Saxonite.Net.Core.Web.Base.Controllers //------------------------------------------------------------------- public class AjaxResponse_Data : AjaxResponse_Base { + // Construction. + protected AjaxResponse_Data(SaxModel_Base model) + { + } // Form data. public class FormControlValue { diff --git a/SaxoniteCoreWeb/Base/Models/SaxModel_Base.cs b/SaxoniteCoreWeb/Base/Models/SaxModel_Base.cs index a79d990..cab652f 100644 --- a/SaxoniteCoreWeb/Base/Models/SaxModel_Base.cs +++ b/SaxoniteCoreWeb/Base/Models/SaxModel_Base.cs @@ -139,6 +139,41 @@ namespace Saxonite.Net.Core.Web.Base.Models } } + //------------------------------------------------------------------- + // Form data - Dates. + // Format may depend on locale, but as long as these methods are used consistently, + // there should be consistent formatting, display and parsing of date values. + public String CalendarDateFormat + { + get + { + // JQuery-UI DatePicker date format. + // Format: + // d Single digit day of month + // dd Double digit day of month + // D 3 letter day of week abbreviation. + // DD Day of week. + // m Single digit month. + // mm Double digit month. + // M 3 letter month abbreviation. + // MM Month name. + // yy 4 digit year. + // Examples: + // dd/mm/yy 07/04/2012 + // dd-M-yy 07-Apr-2012 + // d-M-yy 7-Apr-2012 + return "dd-M-yy"; + } + } + public String FormatDateForForm(DateTime value) + { + return DateUtil.Format(value, "dd-MMM-yyyy"); + } + public DateTime ParseDateFromForm(String value) + { + return DateUtil.ParseExact(value, "dd-MMM-yyyy"); + } + //------------------------------------------------------------------- // Link URLs. public class LinksData @@ -171,7 +206,7 @@ namespace Saxonite.Net.Core.Web.Base.Models /// List of Region Types for dropdown. public IEnumerable RegionTypesForSelect { - get { return new SelectList(RegionTypeCodes, "Code", "Desc"); } + get { return new SelectList(RegionTypeCodes.FindAll(item => item.Type != (int)Sax.RegionType.Universe && item.Type != (int)Sax.RegionType.Galaxy), "Code", "Desc"); } } /// List of titles for dropdown. @@ -221,7 +256,7 @@ namespace Saxonite.Net.Core.Web.Base.Models //------------------------------------------------------------------- // Paging properties. - private class DataPaging + public class DataPaging { private DbQuery.Paging paging { get; } = new DbQuery.Paging(); public void PopulatePagingTo(DbQuery.Paging resultsPaging) @@ -236,7 +271,7 @@ namespace Saxonite.Net.Core.Web.Base.Models public ushort ItemCount { get; set; } public ulong ItemTotal { get; set; } } - private DataPaging Paging { get; } = new DataPaging(); + public DataPaging Paging { get; } = new DataPaging(); public bool DataPaged { get { return Paging.IsPaged; } } public uint DataPageNo { get { return Paging.PageNo; } set { Paging.PageNo = value; } } public ushort DataPageLength { get { return Paging.PageLength; } set { Paging.PageLength = value; } } diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Ajax.cs index 1d0c81e..226cac3 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Ajax.cs @@ -21,7 +21,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Organisation data. - public class OrganisationData_List + private class OrganisationData_List { public String Id { get; set; } public String Name { get; set; } @@ -40,7 +40,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class OrganisationData_Full : OrganisationData_List + private class OrganisationData_Full : OrganisationData_List { } private void PopulateOrganisationResponseData(SaxOrganisation organisation, OrganisationData_List data) @@ -72,8 +72,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Organisation List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_OrganisationList : AjaxResponse_Data + private class AjaxResponse_OrganisationList : AjaxResponse_Data { + // Construction. + public AjaxResponse_OrganisationList(SaxModel_Admin model) : base(model) { } + // Organisation list. public List Organisations { get; } = new List(); // Reference data. public List Statuses { get; } = new List(); @@ -86,7 +89,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetList"; String messageTitle = Localiser["organisation.caption.organisations"]; - AjaxResponse_OrganisationList responseData = new AjaxResponse_OrganisationList(); + AjaxResponse_OrganisationList responseData = new AjaxResponse_OrganisationList(model); // Validate session. if (!ValidUserSession) @@ -170,8 +173,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Organisation ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Organisation : AjaxResponse_Data + private class AjaxResponse_Organisation : AjaxResponse_Data { + // Construction. + public AjaxResponse_Organisation(SaxModel_Admin model) : base(model) { } + // Organisation details. public OrganisationData_Full organisation { get; } = new OrganisationData_Full(); } //------------------------------------------------------------------- @@ -181,7 +187,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetItem"; String messageTitle = Localiser["organisation.caption.organisation"]; - AjaxResponse_Organisation responseData = new AjaxResponse_Organisation(); + AjaxResponse_Organisation responseData = new AjaxResponse_Organisation(model); // Validate session. if (!ValidUserSession) @@ -218,7 +224,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_StoreItem"; String messageTitle = Localiser["organisation.caption.organisation"]; - AjaxResponse_Organisation responseData = new AjaxResponse_Organisation(); + AjaxResponse_Organisation responseData = new AjaxResponse_Organisation(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Members-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Members-Ajax.cs index 309d98d..762e278 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Members-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/OrganisationController-Members-Ajax.cs @@ -21,7 +21,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Member data. - public class MemberData_List + private class MemberData_List { public String Id { get; set; } public String UserAccountId { get; set; } @@ -34,7 +34,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class MemberData_Full : MemberData_List + private class MemberData_Full : MemberData_List { } private void PopulateMemberResponseData(MemberData_List data, SaxUserOrganisation userOrganisation, SaxUserAccount userAccount, SaxOrganisation organisation) @@ -60,8 +60,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Organisation Member List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_MemberList : AjaxResponse_Data + private class AjaxResponse_MemberList : AjaxResponse_Data { + // Construction. + public AjaxResponse_MemberList(SaxModel_Admin model) : base(model) { } + // Member list. public List Members { get; } = new List(); // Reference data. public List MemberRoles { get; } = new List(); @@ -75,7 +78,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetMemberList"; String messageTitle = Localiser["organisation.caption.members"]; - AjaxResponse_MemberList responseData = new AjaxResponse_MemberList(); + AjaxResponse_MemberList responseData = new AjaxResponse_MemberList(model); // Validate session. if (!ValidUserSession) @@ -165,8 +168,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Organisation Member ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Member : AjaxResponse_Data + private class AjaxResponse_Member : AjaxResponse_Data { + // Construction. + public AjaxResponse_Member(SaxModel_Admin model) : base(model) { } + // Member details. public MemberData_Full Member { get; } = new MemberData_Full(); } //------------------------------------------------------------------- @@ -176,7 +182,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetItem"; String messageTitle = Localiser["organisation.caption.member"]; - AjaxResponse_Member responseData = new AjaxResponse_Member(); + AjaxResponse_Member responseData = new AjaxResponse_Member(model); // Validate session. if (!ValidUserSession) @@ -226,7 +232,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_StoreMember"; String messageTitle = Localiser["organisation.caption.member"]; - AjaxResponse_Member responseData = new AjaxResponse_Member(); + AjaxResponse_Member responseData = new AjaxResponse_Member(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController-Ajax.cs index d32a7d5..62f9dbe 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController-Ajax.cs @@ -19,7 +19,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Region data. - public class RegionData_List + private class RegionData_List { public String Id { get; set; } public String RegionTypeCode { get; set; } @@ -30,8 +30,9 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class RegionData_Full : RegionData_List + private class RegionData_Full : RegionData_List { + public int RegionIdParent { get; set; } } private void PopulateRegionResponseData(SaxRegion region, RegionData_List data) { @@ -40,19 +41,27 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers data.RegionTypeDesc = RegionTypeCodes.GetDescForType(region.RegionType); data.CountryIso2Code = region.CountryIso2Code; data.Name = region.Name; + using (SaxRegion parentRegion = ReferenceMgr.GetRegionById(region.RegionIdParent)) + { + if (parentRegion != null) data.ParentName = parentRegion.Name; + } data.StatusCode = region.StatusCode; data.StatusDesc = region.StatusDesc; } private void PopulateRegionResponseData(SaxRegion region, RegionData_Full data) { PopulateRegionResponseData(region, data as RegionData_List); + data.RegionIdParent = SysId.ToInt(region.RegionIdParent); } //------------------------------------------------------------------- // Get Region List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_RegionList : AjaxResponse_Data + private class AjaxResponse_RegionList : AjaxResponse_Data { + // Construction. + public AjaxResponse_RegionList(SaxModel_Admin model) : base(model) { } + // Region list. public List Regions { get; } = new List(); // Reference data. public List Statuses { get; } = new List(); @@ -65,7 +74,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetList"; String messageTitle = Localiser["region.caption.regions"]; - AjaxResponse_RegionList responseData = new AjaxResponse_RegionList(); + AjaxResponse_RegionList responseData = new AjaxResponse_RegionList(model); // Validate session. if (!ValidUserSession) @@ -139,8 +148,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Region ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Region : AjaxResponse_Data + private class AjaxResponse_Region : AjaxResponse_Data { + // Construction. + public AjaxResponse_Region(SaxModel_Admin model) : base(model) { } + // Region details. public RegionData_Full region { get; } = new RegionData_Full(); } //------------------------------------------------------------------- @@ -150,7 +162,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetItem"; String messageTitle = Localiser["region.caption.region"]; - AjaxResponse_Region responseData = new AjaxResponse_Region(); + AjaxResponse_Region responseData = new AjaxResponse_Region(model); // Validate session. if (!ValidUserSession) @@ -187,7 +199,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_StoreItem"; String messageTitle = Localiser["region.caption.region"]; - AjaxResponse_Region responseData = new AjaxResponse_Region(); + AjaxResponse_Region responseData = new AjaxResponse_Region(model); // Validate session. if (!ValidUserSession) @@ -212,10 +224,14 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers region = ReferenceMgr.CreateRegion(); // Populate item properties. + if (model.RegionTypeCode != null) + region.RegionType = model.RegionType; if (model.RegionCountryIso2Code != null) region.CountryIso2Code = model.RegionCountryIso2Code; if (model.RegionName != null) region.Name = model.RegionName; + if (model.RegionIdParent != null) + region.RegionIdParent = model.RegionIdParent.ToSysId(); if (model.RegionStatusCode != null) region.Status = model.RegionStatus; diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController.cs index ee00fb5..d71d79c 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/RegionController.cs @@ -29,7 +29,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers if (!ValidUserSession) return RedirectToAction("", ""); + // Paging. Model_Region model = new Model_Region(Localiser); + model.DataPageNo = 1; + model.DataPageLength = 12; + return View(model); } diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/SecurityController-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/SecurityController-Ajax.cs index 4d34b6c..cf0a8dc 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/SecurityController-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/SecurityController-Ajax.cs @@ -26,8 +26,10 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Sign-in request. //------------------------------------------------------------------- - public class AjaxResponse_Signin : AjaxResponse_Data + private class AjaxResponse_Signin : AjaxResponse_Data { + // Construction. + public AjaxResponse_Signin(SaxModel_Admin model) : base(model) { } } // Ajax request. [HttpPost] @@ -35,7 +37,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public IActionResult Ajax_Signin(Model_Security model) { String fn = GetType().Name + ".Ajax_Signin"; - AjaxResponse_Signin responseData = new AjaxResponse_Signin(); + AjaxResponse_Signin responseData = new AjaxResponse_Signin(model); String messageTitle = Localiser["signin.caption"]; // Validate Sign-in data. @@ -63,7 +65,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Keep Logged In. //------------------------------------------------------------------- - public class AjaxResponse_KeepLoggedIn : AjaxResponse_Base + private class AjaxResponse_KeepLoggedIn : AjaxResponse_Base { } // Ajax request. @@ -147,8 +149,10 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Sign-out request. //------------------------------------------------------------------- - public class AjaxResponse_SignOut : AjaxResponse_Data + private class AjaxResponse_SignOut : AjaxResponse_Data { + // Construction. + public AjaxResponse_SignOut(SaxModel_Admin model) : base(model) { } } // Ajax request. [HttpPost] @@ -156,7 +160,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public ActionResult Ajax_SignOut(Model_Security model) { String fn = GetType().Name + ".Ajax_SignOut"; - AjaxResponse_SignOut responseData = new AjaxResponse_SignOut(); + AjaxResponse_SignOut responseData = new AjaxResponse_SignOut(model); String messageTitle = Localiser["signin.caption.signout"]; // User must have a valid session. @@ -187,7 +191,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Password complexity request. //------------------------------------------------------------------- - public class AjaxResponse_PasswordScore : AjaxResponse_Data + private class AjaxResponse_PasswordScore : AjaxResponse_Base { public int Score { get; set; } } @@ -209,8 +213,10 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Change Password request. //------------------------------------------------------------------- - public class AjaxResponse_ChangePassword : AjaxResponse_Data + private class AjaxResponse_ChangePassword : AjaxResponse_Data { + // Construction. + public AjaxResponse_ChangePassword(SaxModel_Admin model) : base(model) { } } // Ajax request. [HttpPost] @@ -218,7 +224,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public ActionResult Ajax_StorePassword(Model_Security model) { String fn = GetType().Name + ".Ajax_StorePassword"; - AjaxResponse_ChangePassword responseData = new AjaxResponse_ChangePassword(); + AjaxResponse_ChangePassword responseData = new AjaxResponse_ChangePassword(model); String messageTitle = Localiser["security.caption.change.password"]; // If 'Request Password' encrypted params (from email link) are present, @@ -300,8 +306,10 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Request Password request. //------------------------------------------------------------------- - public class AjaxResponse_RequestPassword : AjaxResponse_Data + private class AjaxResponse_RequestPassword : AjaxResponse_Data { + // Construction. + public AjaxResponse_RequestPassword(SaxModel_Admin model) : base(model) { } /// Message to be displayed for the user to 'OK' before returning to the Sign-in page. public String SuccessMsg { get; set; } } @@ -311,7 +319,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public ActionResult Ajax_RequestNewPassword(Model_Security model) { String fn = GetType().Name + ".Ajax_RequestNewPassword"; - AjaxResponse_RequestPassword responseData = new AjaxResponse_RequestPassword(); + AjaxResponse_RequestPassword responseData = new AjaxResponse_RequestPassword(model); String messageTitle = Localiser["security.caption.request.password"]; // Validate data. @@ -391,7 +399,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers int expiresMinutes_Max = Sax.Config.Security.SignIn.PasswordRequest.EmailLinkExpiresMins_Max; return Math.Max(expiresMinutes_Min, Math.Min(expiresMinutes_Max, expiresMinutes)); } - public class RequestPasswordParams + private class RequestPasswordParams { public SysId UserAccountId { get; set; } public String EmailAddress { get; set; } diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/SportController-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/SportController-Ajax.cs index 797fc94..10fda24 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/SportController-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/SportController-Ajax.cs @@ -19,14 +19,14 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Sport data. - public class SportData_List + private class SportData_List { public String Id { get; set; } public String Name { get; set; } public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class SportData_Full : SportData_List + private class SportData_Full : SportData_List { } private void PopulateSportResponseData(SaxSport sport, SportData_List data) @@ -44,8 +44,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Sport List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_SportList : AjaxResponse_Data + private class AjaxResponse_SportList : AjaxResponse_Data { + // Construction. + public AjaxResponse_SportList(SaxModel_Admin model) : base(model) { } + // Sport list. public List Sports { get; } = new List(); // Reference data. public List Statuses { get; } = new List(); @@ -58,7 +61,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetList"; String messageTitle = Localiser["sport.caption.sports"]; - AjaxResponse_SportList responseData = new AjaxResponse_SportList(); + AjaxResponse_SportList responseData = new AjaxResponse_SportList(model); // Validate session. if (!ValidUserSession) @@ -119,8 +122,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Sport ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Sport : AjaxResponse_Data + private class AjaxResponse_Sport : AjaxResponse_Data { + // Construction. + public AjaxResponse_Sport(SaxModel_Admin model) : base(model) { } + // Sport details. public SportData_Full sport { get; } = new SportData_Full(); } //------------------------------------------------------------------- @@ -130,7 +136,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetItem"; String messageTitle = Localiser["sport.caption.sport"]; - AjaxResponse_Sport responseData = new AjaxResponse_Sport(); + AjaxResponse_Sport responseData = new AjaxResponse_Sport(model); // Validate session. if (!ValidUserSession) @@ -167,7 +173,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_StoreItem"; String messageTitle = Localiser["sport.caption.sport"]; - AjaxResponse_Sport responseData = new AjaxResponse_Sport(); + AjaxResponse_Sport responseData = new AjaxResponse_Sport(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Database.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Database.cs index 7f21f67..3e2d1b5 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Database.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Database.cs @@ -27,7 +27,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Database data. - public class DatabaseTableData + private class DatabaseTableData { public String SchemaName { get; set; } public String TableName { get; set; } @@ -40,8 +40,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Database Table List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_DatabaseTableList : AjaxResponse_Data + private class AjaxResponse_DatabaseTableList : AjaxResponse_Data { + // Construction. + public AjaxResponse_DatabaseTableList(SaxModel_Admin model) : base(model) { } + // Table list. public List Tables { get; } = new List(); } //------------------------------------------------------------------- @@ -51,7 +54,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetDatabaseTables"; String messageTitle = Localiser["system.caption.database"]; - AjaxResponse_DatabaseTableList responseData = new AjaxResponse_DatabaseTableList(); + AjaxResponse_DatabaseTableList responseData = new AjaxResponse_DatabaseTableList(model); // Validate session. if (!ValidUserSession) @@ -101,7 +104,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Validate Database Schema ajax request. //------------------------------------------------------------------- - public class DbSchemaItemResponseData + private class DbSchemaItemResponseData { public int Id { get; set; } public String TableName { get; set; } @@ -110,8 +113,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public String IndexName { get; set; } public String Comment { get; set; } } - public class AjaxResponse_ValidateDatabaseSchema : AjaxResponse_Data + private class AjaxResponse_ValidateDatabaseSchema : AjaxResponse_Data { + // Construction. + public AjaxResponse_ValidateDatabaseSchema(SaxModel_Admin model) : base(model) { } + // Schema validation list. public List Items { get; } = new List(); } //------------------------------------------------------------------- @@ -121,7 +127,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetDatabaseTables"; String messageTitle = Localiser["system.caption.database"]; - AjaxResponse_ValidateDatabaseSchema responseData = new AjaxResponse_ValidateDatabaseSchema(); + AjaxResponse_ValidateDatabaseSchema responseData = new AjaxResponse_ValidateDatabaseSchema(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Logs.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Logs.cs index 714cd83..4d0f7f0 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Logs.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/SystemController-Ajax-Logs.cs @@ -20,7 +20,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // Database data. - public class LogFileData + private class LogFileData { public String Name { get; set; } } @@ -28,8 +28,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get Database Table List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_LogFileList : AjaxResponse_Data + private class AjaxResponse_LogFileList : AjaxResponse_Data { + // Construction. + public AjaxResponse_LogFileList(SaxModel_Admin model) : base(model) { } + // Log file list. public List Tables { get; } = new List(); } //------------------------------------------------------------------- @@ -39,7 +42,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetLogFileList"; String messageTitle = Localiser["system.caption.logs"]; - AjaxResponse_LogFileList responseData = new AjaxResponse_LogFileList(); + AjaxResponse_LogFileList responseData = new AjaxResponse_LogFileList(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Controllers/UserController-Ajax.cs b/SaxoniteCoreWebAdmin/Admin/Controllers/UserController-Ajax.cs index 37d4810..b463f99 100644 --- a/SaxoniteCoreWebAdmin/Admin/Controllers/UserController-Ajax.cs +++ b/SaxoniteCoreWebAdmin/Admin/Controllers/UserController-Ajax.cs @@ -19,7 +19,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { //------------------------------------------------------------------- // User data. - public class UserData_List + private class UserData_List { public String Id { get; set; } public String EmailAddress { get; set; } @@ -32,7 +32,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class UserData_Full : UserData_List + private class UserData_Full : UserData_List { public List userRoleCodes { get; } = new List(); } @@ -73,8 +73,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get User List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_UserList : AjaxResponse_Data + private class AjaxResponse_UserList : AjaxResponse_Data { + // Construction. + public AjaxResponse_UserList(SaxModel_Admin model) : base(model) { } + // User list. public List Users { get; } = new List(); // Reference data. public List UserRoles { get; } = new List(); @@ -90,7 +93,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetUserList"; String messageTitle = Localiser["user.caption.users"]; - AjaxResponse_UserList responseData = new AjaxResponse_UserList(); + AjaxResponse_UserList responseData = new AjaxResponse_UserList(model); // Validate session. if (!ValidUserSession) @@ -167,8 +170,11 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers //------------------------------------------------------------------- // Get User ajax request. //------------------------------------------------------------------- - public class AjaxResponse_User : AjaxResponse_Data + private class AjaxResponse_User : AjaxResponse_Data { + // Construction. + public AjaxResponse_User(SaxModel_Admin model) : base(model) { } + // User details. public UserData_Full user { get; } = new UserData_Full(); } //------------------------------------------------------------------- @@ -179,7 +185,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetUser"; String messageTitle = Localiser["user.caption.user"]; - AjaxResponse_User responseData = new AjaxResponse_User(); + AjaxResponse_User responseData = new AjaxResponse_User(model); // Validate session. if (!ValidUserSession) @@ -213,7 +219,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_GetUserByEmail"; String messageTitle = Localiser["user.caption.user"]; - AjaxResponse_User responseData = new AjaxResponse_User(); + AjaxResponse_User responseData = new AjaxResponse_User(model); StoreSessionData = false; // Validate session. @@ -251,7 +257,7 @@ namespace Saxonite.Net.Core.Web.Admin.Controllers { String fn = GetType().Name + ".Ajax_StoreUser"; String messageTitle = Localiser["user.caption.user"]; - AjaxResponse_User responseData = new AjaxResponse_User(); + AjaxResponse_User responseData = new AjaxResponse_User(model); // Validate session. if (!ValidUserSession) diff --git a/SaxoniteCoreWebAdmin/Admin/Models/Model_Region.cs b/SaxoniteCoreWebAdmin/Admin/Models/Model_Region.cs index ba4bae3..9b975ec 100644 --- a/SaxoniteCoreWebAdmin/Admin/Models/Model_Region.cs +++ b/SaxoniteCoreWebAdmin/Admin/Models/Model_Region.cs @@ -50,6 +50,7 @@ namespace Saxonite.Net.Core.Web.Admin.Models } public String RegionCountryIso2Code { get; set; } public String RegionName { get; set; } + public String RegionIdParent { get; set; } public String RegionStatusCode { get; set; } public SaStatus RegionStatus { get { return SacsSystem.GetStatusForCode(RegionStatusCode); } } @@ -120,6 +121,20 @@ namespace Saxonite.Net.Core.Web.Admin.Models } } + // Parent region. + if (!StringUtil.IsEmpty(RegionIdParent)) + { + SaxRegion parentRegion = ReferenceMgr.GetRegionById(RegionIdParent.ToSysId()); + if (parentRegion != null) + { + if (RegionType<= 0 || SaxRegion.IsValidParentRegionType(RegionType, parentRegion.RegionType)) + { + } + else responseData.SetControlError(nameof(RegionIdParent), Localiser["region.msg.parent.type.invalid"]); + } + else responseData.SetControlError(nameof(RegionIdParent), Localiser["msg.validation.invalid.value"]); + } + // Region status. if (RegionStatusCode != null) { diff --git a/SaxoniteCoreWebAdmin/Localisation/SaxAdminProperties.resx b/SaxoniteCoreWebAdmin/Localisation/SaxAdminProperties.resx index 668d1de..fbcd31f 100644 --- a/SaxoniteCoreWebAdmin/Localisation/SaxAdminProperties.resx +++ b/SaxoniteCoreWebAdmin/Localisation/SaxAdminProperties.resx @@ -183,6 +183,9 @@ Filename + + First + First name @@ -207,6 +210,9 @@ Keep me signed-in + + Last + Last name @@ -219,12 +225,21 @@ Name + + Next + No OK + + Page {0} of {1} + + + Parent + Password @@ -234,6 +249,9 @@ Current password + + Previous + Reference @@ -396,6 +414,9 @@ Regions + + Selected parent has an invalid type for the region. + Change Password diff --git a/SaxoniteCoreWebAdmin/Views/Common/ResultsPaging.cshtml b/SaxoniteCoreWebAdmin/Views/Common/ResultsPaging.cshtml new file mode 100644 index 0000000..88e6589 --- /dev/null +++ b/SaxoniteCoreWebAdmin/Views/Common/ResultsPaging.cshtml @@ -0,0 +1,21 @@ +@model SaxModel_Admin +@inject SaxLocaliser Localiser + + + + +@* Results paging *@ + diff --git a/SaxoniteCoreWebAdmin/Views/Common/SelectItem.cshtml b/SaxoniteCoreWebAdmin/Views/Common/SelectItem.cshtml index 41188ad..9d3aa50 100644 --- a/SaxoniteCoreWebAdmin/Views/Common/SelectItem.cshtml +++ b/SaxoniteCoreWebAdmin/Views/Common/SelectItem.cshtml @@ -20,7 +20,7 @@
@Localiser["label.search"]
-
+
diff --git a/SaxoniteCoreWebAdmin/Views/Organisation/Index.cshtml b/SaxoniteCoreWebAdmin/Views/Organisation/Index.cshtml index b87c2a3..2040cce 100644 --- a/SaxoniteCoreWebAdmin/Views/Organisation/Index.cshtml +++ b/SaxoniteCoreWebAdmin/Views/Organisation/Index.cshtml @@ -58,4 +58,3 @@ - diff --git a/SaxoniteCoreWebAdmin/Views/Region/Index.cshtml b/SaxoniteCoreWebAdmin/Views/Region/Index.cshtml index 859c370..41cde25 100644 --- a/SaxoniteCoreWebAdmin/Views/Region/Index.cshtml +++ b/SaxoniteCoreWebAdmin/Views/Region/Index.cshtml @@ -8,22 +8,31 @@
-
-
@Localiser["region.caption.regions"]
-
-
@(Localiser[
-
@(Localiser[
-
-
-
- @using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegionFilter", @class = "sax-form", @onSubmit = "return false;" })) - { -
-
@Localiser["region.caption.region"]
-
@Html.TextBoxFor(model => model.Filter.Region, new { @id = "ifFilterRegion", @class = "FilterRegion", @maxlength = "32" })
+ @using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegionFilter", @class = "sax-form", @onSubmit = "return false;" })) + { +
+
@Localiser["region.caption.regions"]
+
+
+ +
+
@(Localiser[
+
@(Localiser[
- } -
+
+
+
+
+
@Localiser["label.type"]
+
@Html.DropDownListFor(model => model.Filter.RegionTypeCode, Model.RegionTypesForSelect, "", new { @id = "cbFilterRegionType", @class = "FilterRegionType" })
+
+
+
@Localiser["label.search"]
+
@Html.TextBoxFor(model => model.Filter.Region, new { @id = "ifFilterRegion", @class = "FilterRegion", @autocomplete = "off", @maxlength = "32" })
+
+
+
+ }
diff --git a/SaxoniteCoreWebAdmin/Views/Region/Panel-RegionDialog.cshtml b/SaxoniteCoreWebAdmin/Views/Region/Panel-RegionDialog.cshtml index 522581f..2450e1d 100644 --- a/SaxoniteCoreWebAdmin/Views/Region/Panel-RegionDialog.cshtml +++ b/SaxoniteCoreWebAdmin/Views/Region/Panel-RegionDialog.cshtml @@ -10,13 +10,13 @@ @using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegionId", @class = "sax-form" })) { - @Html.HiddenFor(model => model.RegionId, new { @class = "RegionId" }) + @Html.HiddenFor(model => model.RegionId, new { @id = "", @class = "RegionId" }) }
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegion", @class = "sax-form", @onSubmit = "return false;" })) { - @Html.HiddenFor(model => model.RegionId, new { @class = "RegionId" }) + @Html.HiddenFor(model => model.RegionId, new { @id = "", @class = "RegionId" }) @* Region type *@
@@ -51,6 +51,19 @@
+ @* Parent Region *@ +
+
+ +
+
+ @Html.HiddenFor(model => model.RegionIdParent, new { @id = "ifRegionIdParent", @class = "RegionIdParent" }) +
+
+
+
+
+ @* Region status *@
@@ -65,3 +78,5 @@ }
+ + diff --git a/SaxoniteCoreWebAdmin/wwwroot/css/sax-base.css b/SaxoniteCoreWebAdmin/wwwroot/css/sax-base.css index 9037943..c625286 100644 --- a/SaxoniteCoreWebAdmin/wwwroot/css/sax-base.css +++ b/SaxoniteCoreWebAdmin/wwwroot/css/sax-base.css @@ -124,6 +124,12 @@ textarea resize: none; } +select +{ + margin: 0; + padding: 3px 2px 1px 2px; +} + .bold, b { font-weight: bold !important; diff --git a/SaxoniteCoreWebAdmin/wwwroot/css/sax-data.css b/SaxoniteCoreWebAdmin/wwwroot/css/sax-data.css index d0f792b..6db13bb 100644 --- a/SaxoniteCoreWebAdmin/wwwroot/css/sax-data.css +++ b/SaxoniteCoreWebAdmin/wwwroot/css/sax-data.css @@ -61,6 +61,13 @@ text-align: right; } +.sax-panel-filter .sax-content input[type="text"], +.sax-panel-filter .sax-content select +{ + min-width:75%; + max-width:90%; +} + .sax-panel-filter .sax-content .sax-button { min-width: auto; @@ -68,6 +75,30 @@ padding: 4px 6px; } +/* Paging */ + +.sax-results-paging +{ + margin-right: 8px; +} + +.sax-results-paging .sax-paging-info +{ + font-size: .8rem; +} + +.sax-panel-filter .sax-header .sax-results-paging .sax-action +{ + margin: 2px 1px 0 1px; + background-color: #b0b0b0; + box-shadow: 0 0 0 1px #40404080 inset; +} + +.sax-panel-filter .sax-header .sax-results-paging .sax-action:hover +{ + background-color: #c0c0c0; +} + /* Data Items panel */ .sax-panel-results @@ -128,7 +159,7 @@ border-radius: 4px; } -.sax-panel-item >.sax-header .sax-caption .sax-action:hover +.sax-panel-item > .sax-header .sax-caption .sax-action:hover { color: var(--color-light); } diff --git a/SaxoniteCoreWebAdmin/wwwroot/css/sax-form.css b/SaxoniteCoreWebAdmin/wwwroot/css/sax-form.css index 2f435a3..439e5f3 100644 --- a/SaxoniteCoreWebAdmin/wwwroot/css/sax-form.css +++ b/SaxoniteCoreWebAdmin/wwwroot/css/sax-form.css @@ -166,6 +166,11 @@ outline: none; } +.sax-form .sax-input.sax-calendar +{ + max-width:180px; +} + .sax-form .sax-textarea, .sax-form .sax-select[multiple="multiple"] { border-top-right-radius: 2px; diff --git a/SaxoniteCoreWebAdmin/wwwroot/js/sax-main.js b/SaxoniteCoreWebAdmin/wwwroot/js/sax-main.js index ea735c7..d9e1e03 100644 --- a/SaxoniteCoreWebAdmin/wwwroot/js/sax-main.js +++ b/SaxoniteCoreWebAdmin/wwwroot/js/sax-main.js @@ -31,6 +31,34 @@ { return sax.isNumeric(value) ? parseInt(value, 10) : defaultValue || 0; } + if ("function" != typeof "".format) + String.prototype.format = (function () + { + var rx1 = /\{(\d|\d\d)\}/g, rx2 = /\d+/; + return function () + { + var args = arguments; + return this.replace(rx1, function ($0) + { + var idx = 1 * $0.match(rx2)[0]; + return args[idx] !== undefined ? args[idx] : (args[idx] === "" ? "" : $0); + }); + } + }()); + sax.getFileType = function (file) + { + if (!file) return ""; + if (file.type) return file.type; + if (file.filename) return filename.split('.').pop(); + return ""; + } + sax.formatFileSize = function (size) + { + if (size / 10 ** 9 > 1) return Math.floor(size / 10 ** 9) + 'Gb'; + if (size / 10 ** 6 > 1) return Math.floor(size / 10 ** 6) + 'Mb'; + if (size / 10 ** 3 > 1) return Math.floor(size / 10 ** 3) + 'Kb'; + return size + 'bytes'; + } sax.escapeRegExp = function (val) { return (val || '').replace(/[[{}()*+?^$|\]\.\\]/g, "\\$&"); @@ -162,7 +190,7 @@ opt.buttons[sax.dlg.btn.ok] = function () { $(this).dialog('close'); if (onOk) onOk(); }; sax.$dlg.alert = $('
').dialog(opt); } - $('#dlgAlertMsg', sax.$dlg.alert).html(msg); + $('#dlgAlertMsg', sax.$dlg.alert).html(msg.replace("\n","
")); sax.$dlg.alert.dialog('option', { title: title || sax.dlg.title.alert }); sax.openDialog(sax.$dlg.alert); } diff --git a/SaxoniteCoreWebAdmin/wwwroot/js/sax-region.js b/SaxoniteCoreWebAdmin/wwwroot/js/sax-region.js index 159dc8f..6aab846 100644 --- a/SaxoniteCoreWebAdmin/wwwroot/js/sax-region.js +++ b/SaxoniteCoreWebAdmin/wwwroot/js/sax-region.js @@ -30,6 +30,7 @@ var $items = $('.sax-panel-item-list', $results).hide().empty(); var $tmpl = $('.sax-panel-item-template .sax-panel-item.Region', $results); if (!response.success) return; + sax.refreshPaging(response); // Reference data - Statuses. if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode; if (response.statuses) @@ -60,12 +61,45 @@ $item.off('dblclick').on('dblclick', function () { sax.updateItem(item.id) }) $('.sax-panel-results .sax-panel-messages').hide().empty(); } + sax.refreshPaging = function (response) + { + sax.resultsPaging.fn.refreshPaging(response.paging); + } + + //-------------------------------------------------------------- + sax.selectParentRegion = function () + { + if (!sax.data.regions) + { + let handleParentRegionsResponse = function (response) + { + if (response && response.success && response.regions) + sax.data.regions = response.regions; + sax.showSelectParentRegion(); + } + sax.ajax.parentRegions = sax.ajax.parentRegions || { url: sax.url.base + 'Region/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleParentRegionsResponse }; + sax.doAjaxRequest(sax.ajax.parentRegions, 50); + } + else sax.showSelectParentRegion(); + } + sax.showSelectParentRegion = function () + { + let $frm = sax.$frm.region; + sax.data.selectItem.fn.selectItem({ caption: sax.dlg.title.selectRegion, items: sax.data.regions, itemId: $('.RegionIdParent', $frm).val(), fnCallback: sax.onParentRegionSelected }); + } + sax.onParentRegionSelected = function (rgn) + { + sax.debug('onParentRegionSelected', rgn); + let $frm = sax.$frm.region; + $('.RegionIdParent', $frm).val(rgn.id); + $('.ParentRegion', $frm).val(rgn.name); + } //-------------------------------------------------------------- sax.createItem = function () { let $frm = sax.$frm.region; - $('.RegionId,input[type="text"],textarea,select', $frm).val(''); + $('.RegionId,.RegionIdParent,input[type="text"],textarea,select', $frm).val(''); $('.RegionStatus', $frm).val(sax.data.defaultStatusCode); sax.clearControlErrors(); sax.$dlg.region.dialog('option', 'title', sax.dlg.title.createRegion); @@ -85,7 +119,7 @@ } sax.onUpdateItem = function (response) { - //sax.debug('onUpdateItem', response); + sax.debug('onUpdateItem', response); let $frm = sax.$frm.region; $('.RegionId,input[type="text"],textarea,select', $frm).val(''); if (!response.success) return; @@ -94,6 +128,8 @@ $('.RegionType', $frm).val(item.regionTypeCode); $('.RegionCountryIso2Code', $frm).val(item.countryIso2Code); $('.RegionName', $frm).val(item.name); + $('.RegionIdParent', $frm).val(item.regionIdParent); + $('.ParentRegion', $frm).val(item.parentName); $('.RegionStatus', $frm).val(item.statusCode); sax.clearControlErrors(); sax.$dlg.region.dialog('option', 'title', sax.dlg.title.updateRegion); @@ -137,6 +173,7 @@ sax.$frm.filter = $('#frmRegionFilter'); $('.FilterRegion', sax.$frm.filter).on('input', function () { sax.refreshResults(250); }); + $('.FilterRegionType', sax.$frm.filter).on('change', function () { sax.refreshResults(250); }); sax.$frm.regionId = $('#frmRegionId'); sax.$frm.region = $('#frmRegion'); diff --git a/SaxoniteCoreWebAdmin/wwwroot/js/sax-resultsPaging.js b/SaxoniteCoreWebAdmin/wwwroot/js/sax-resultsPaging.js new file mode 100644 index 0000000..1c5e6e3 --- /dev/null +++ b/SaxoniteCoreWebAdmin/wwwroot/js/sax-resultsPaging.js @@ -0,0 +1,64 @@ +/* + * Admin - Results paging. + */ + +(function (win, doc, undef) +{ + "use strict"; + let rp = sax.resultsPaging = sax.resultsPaging || { fn: {}, msg: {} }; + + //-------------------------------------------------------------- + rp.fn.refreshPaging = function (paging) + { + rp.fn.init(); + rp.paging = paging = paging || {}; + rp.$rp.toggle(paging.paged); + $('.sax-paging-info', rp.$rp).text(sax.resultsPaging.msg.pageInfo.format(paging.pageNo, paging.pageCount)); + $('.sax-paging-first,.sax-paging-prev', rp.$rp).toggle(paging.pageNo > 1); + $('.sax-paging-next,.sax-paging-last', rp.$rp).toggle(paging.pageNo < paging.pageCount); + } + + //-------------------------------------------------------------- + rp.fn.firstPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page < 2) return; + rp.$pageNo.val(1); + sax.refreshResults(); + } + rp.fn.prevPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page < 2) return; + rp.$pageNo.val(page - 1); + sax.refreshResults(); + } + rp.fn.nextPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page > rp.paging.pageCount - 1) return; + rp.$pageNo.val(page + 1); + sax.refreshResults(); + } + rp.fn.lastPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page > rp.paging.pageCount - 1) return; + rp.$pageNo.val(rp.paging.pageCount); + sax.refreshResults(); + } + + //-------------------------------------------------------------- + rp.fn.init = function () + { + rp.$rp = $('.sax-results-paging'); + rp.$pageNo = $('.PagingPageNo', rp.$rp); + $('.sax-paging-first', rp.$rp).on('click',rp.fn.firstPage); + $('.sax-paging-prev', rp.$rp).on('click', rp.fn.prevPage); + $('.sax-paging-next', rp.$rp).on('click', rp.fn.nextPage); + $('.sax-paging-last', rp.$rp).on('click', rp.fn.lastPage); + } + +}(window, window.document)); + +/* The End */ \ No newline at end of file diff --git a/SaxoniteCoreWebOnline/Localisation/SaxOnlineProperties.resx b/SaxoniteCoreWebOnline/Localisation/SaxOnlineProperties.resx index 026d515..81ced20 100644 --- a/SaxoniteCoreWebOnline/Localisation/SaxOnlineProperties.resx +++ b/SaxoniteCoreWebOnline/Localisation/SaxOnlineProperties.resx @@ -198,6 +198,9 @@ Article + + Calendar + Cancel @@ -285,6 +288,9 @@ Outline + + Page {0} of {1} + Participation @@ -303,6 +309,12 @@ Province + + Publication + + + Publish + Published diff --git a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Contact.cs b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Contact.cs index 26d88a6..6cbe16c 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Contact.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Contact.cs @@ -28,7 +28,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { //------------------------------------------------------------------- // Common response data. - public class ContactResponseData + private class ContactResponseData { public String EmailAddress { get; set; } public String DisplayName { get; set; } @@ -71,8 +71,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Account - Get Contact Details. //------------------------------------------------------------------- - public class AjaxResponse_AccountContactData : AjaxResponse_Data + private class AjaxResponse_AccountContactData : AjaxResponse_Data { + // Construction. + public AjaxResponse_AccountContactData(SaxModel_Online model) : base(model) { } + // Contact details. public ContactResponseData Contact { get; set; } } // Ajax request. @@ -81,7 +84,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult GetProfileContact(Model_Account model) { String fn = GetType().Name + ".GetProfileContact"; - AjaxResponse_AccountContactData responseData = new AjaxResponse_AccountContactData(); + AjaxResponse_AccountContactData responseData = new AjaxResponse_AccountContactData(model); String messageTitle = Localiser["account.caption.profile.contact"]; // Validate session and referrer. @@ -120,8 +123,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers // Account - Upload Contact Image. // Ref. http://www.binaryintellect.net/articles/474dc031-087f-4b81-b994-9ca2adb949d6.aspx //------------------------------------------------------------------- - public class AjaxResponse_UploadContactImage : AjaxResponse_Data + private class AjaxResponse_UploadContactImage : AjaxResponse_Data { + // Construction. + public AjaxResponse_UploadContactImage(SaxModel_Online model) : base(model) { } + // Upload message. public String UploadMsg { get; set; } } // Ajax request. @@ -130,7 +136,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult UploadContactImage(Model_Account model) { String fn = GetType().Name + ".UploadContactImage"; - AjaxResponse_UploadContactImage responseData = new AjaxResponse_UploadContactImage(); + AjaxResponse_UploadContactImage responseData = new AjaxResponse_UploadContactImage(model); String messageTitle = Localiser["account.caption.profile.contact"]; // Validate session and referrer. @@ -206,8 +212,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Account - Store Contact Details. //------------------------------------------------------------------- - public class AjaxResponse_StoreAccountContactDetails : AjaxResponse_Data + private class AjaxResponse_StoreAccountContactDetails : AjaxResponse_Data { + // Construction. + public AjaxResponse_StoreAccountContactDetails(SaxModel_Online model) : base(model) { } + // Contact details. public ContactResponseData Contact { get; set; } } // Ajax request. @@ -216,7 +225,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult StoreProfileContact(Model_Account model) { String fn = GetType().Name + ".StoreProfileContact"; - AjaxResponse_StoreAccountContactDetails responseData = new AjaxResponse_StoreAccountContactDetails(); + AjaxResponse_StoreAccountContactDetails responseData = new AjaxResponse_StoreAccountContactDetails(model); String messageTitle = Localiser["account.caption.profile.contact"]; // Validate session and referrer. diff --git a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Organisations.cs b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Organisations.cs index d74dcab..cf33cee 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Organisations.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Organisations.cs @@ -23,7 +23,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Account - Get Organisations. //------------------------------------------------------------------- - public class ProfileOrganisationResponseData + private class ProfileOrganisationResponseData { public ProfileOrganisationResponseData(SaxOrganisation organisation) { @@ -31,8 +31,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers } public String Name { get; } } - public class AjaxResponse_ProfileOrganisationsData : AjaxResponse_Data + private class AjaxResponse_ProfileOrganisationsData : AjaxResponse_Data { + // Construction. + public AjaxResponse_ProfileOrganisationsData(SaxModel_Online model) : base(model) { } + // Organisation list. public List Organisations { get; } = new List(); } // Ajax request. @@ -41,7 +44,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult GetProfileOrganisations(Model_Account model) { String fn = GetType().Name + ".GetProfileOrganisations"; - AjaxResponse_ProfileOrganisationsData responseData = new AjaxResponse_ProfileOrganisationsData(); + AjaxResponse_ProfileOrganisationsData responseData = new AjaxResponse_ProfileOrganisationsData(model); String messageTitle = Localiser["account.caption.profile.organisations"]; // Validate session and referrer. diff --git a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Sports.cs b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Sports.cs index 05640e0..837437b 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Sports.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/AccountController-Ajax-Sports.cs @@ -25,7 +25,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { //------------------------------------------------------------------- // Data definitions. - public class ProfileSportResponseData_List + private class ProfileSportResponseData_List { public long Id { get; set; } public long SportId { get; set; } @@ -35,7 +35,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class ProfileSportResponseData_Item : ProfileSportResponseData_List + private class ProfileSportResponseData_Item : ProfileSportResponseData_List { public String SportParticipationCode { get; set; } public String SportOfficiatingCode { get; set; } @@ -58,8 +58,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Account - Get Profile Sports. //------------------------------------------------------------------- - public class AjaxResponse_ProfileSportsData : AjaxResponse_Data + private class AjaxResponse_ProfileSportsData : AjaxResponse_Data { + // Construction. + public AjaxResponse_ProfileSportsData(SaxModel_Online model) : base(model) { } + // Sport list. public List Sports { get; } = new List(); } // Ajax request. @@ -68,7 +71,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult GetProfileSports(Model_Account model) { String fn = GetType().Name + ".GetProfileSports"; - AjaxResponse_ProfileSportsData responseData = new AjaxResponse_ProfileSportsData(); + AjaxResponse_ProfileSportsData responseData = new AjaxResponse_ProfileSportsData(model); String messageTitle = Localiser["account.caption.profile.sports"]; // Validate session and referrer. @@ -133,8 +136,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Profile Sport ajax request. //------------------------------------------------------------------- - public class AjaxResponse_ProfileSport : AjaxResponse_Data + private class AjaxResponse_ProfileSport : AjaxResponse_Data { + // Construction. + public AjaxResponse_ProfileSport(SaxModel_Online model) : base(model) { } + // Sport details. public ProfileSportResponseData_Item Sport { get; } = new ProfileSportResponseData_Item(); } //------------------------------------------------------------------- @@ -144,7 +150,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetProfileSport"; String messageTitle = Localiser["account.caption.profile.sport"]; - AjaxResponse_ProfileSport responseData = new AjaxResponse_ProfileSport(); + AjaxResponse_ProfileSport responseData = new AjaxResponse_ProfileSport(model); // Validate session and referrer. if (!ValidReferer) @@ -188,7 +194,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_StoreProfileSport"; String messageTitle = Localiser["account.caption.profile.sport"]; - AjaxResponse_ProfileSport responseData = new AjaxResponse_ProfileSport(); + AjaxResponse_ProfileSport responseData = new AjaxResponse_ProfileSport(model); // Validate session and referrer. if (!ValidReferer) diff --git a/SaxoniteCoreWebOnline/Online/Controllers/ActivityController-Ajax.cs b/SaxoniteCoreWebOnline/Online/Controllers/ActivityController-Ajax.cs index 891a39e..768545f 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/ActivityController-Ajax.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/ActivityController-Ajax.cs @@ -32,7 +32,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Data definitions. /// Activity details for home page list. - public class ActivityResponseData + private class ActivityResponseData { public short ItemType { get; set; } public String ItemTypeClass { get; set; } @@ -45,7 +45,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public String PublishedOnFmt { get; set; } } /// Article activity info. - public class ActivityResponseData_Article + private class ActivityResponseData_Article { public ActivityResponseData_Article(SaxController_Online controller, SaxModel_Online model, SaxJournalistArticle article) { @@ -96,7 +96,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public ContentData Content { get; } = new ContentData(); } /// Opportunity activity info. - public class ActivityResponseData_Opportunity + private class ActivityResponseData_Opportunity { public ActivityResponseData_Opportunity(SaxModel_Online model, SaxOrganisationOpportunity opportunity) { @@ -116,7 +116,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Activities //------------------------------------------------------------------- - public class AjaxResponse_ActivityList : AjaxResponse_Base + private class AjaxResponse_ActivityList : AjaxResponse_Base { public List Activities { get; } = new List(); } @@ -185,7 +185,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Activity Info //------------------------------------------------------------------- - public class AjaxResponse_ActivityInfo : AjaxResponse_Base + private class AjaxResponse_ActivityInfo : AjaxResponse_Base { public ActivityResponseData_Article Article { get; set; } public ActivityResponseData_Opportunity Opportunity { get; set; } @@ -257,7 +257,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Activity Reaction. //------------------------------------------------------------------- - public class AjaxResponse_ActivityReaction : AjaxResponse_Base + private class AjaxResponse_ActivityReaction : AjaxResponse_Base { public int Reaction { get; set; } } diff --git a/SaxoniteCoreWebOnline/Online/Controllers/JournalistController-Ajax.cs b/SaxoniteCoreWebOnline/Online/Controllers/JournalistController-Ajax.cs index a52732f..826108c 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/JournalistController-Ajax.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/JournalistController-Ajax.cs @@ -27,20 +27,20 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { //------------------------------------------------------------------- // Journalist Article Content data. - public class ArticleContentData + private class ArticleContentData { public List Segments { get; } = new List(); } - public class ArticleContentSegmentData + private class ArticleContentSegmentData { public ArticleContentSegmentBodyData Body { get; set; } public ArticleContentSegmentImageData Image { get; set; } } - public class ArticleContentSegmentBodyData + private class ArticleContentSegmentBodyData { public String Html { get; set; } } - public class ArticleContentSegmentImageData + private class ArticleContentSegmentImageData { public int ItemImageId { get; set; } public int ImageIdx { get; set; } @@ -49,7 +49,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Journalist Article data. - public class ArticleData_List + private class ArticleData_List { public String Id { get; set; } public String Headline { get; set; } @@ -61,11 +61,13 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class ArticleData_Full : ArticleData_List + private class ArticleData_Full : ArticleData_List { public String RegionIdPrimary { get; set; } public String SportIdPrimary { get; set; } + public bool Published { get; set; } public String PublishedOn_YYYYMMDD { get; set; } + public String PublishedOn_Calendar { get; set; } public ArticleContentData Content { get; } = new ArticleContentData(); } private void PopulateArticleResponseData(Model_Journalist model, SaxJournalistArticle article, ArticleData_List data) @@ -85,7 +87,9 @@ namespace Saxonite.Net.Core.Web.Online.Controllers PopulateArticleResponseData(model, article, data as ArticleData_List); data.RegionIdPrimary = SysId.ToString(article.RegionIdPrimary); data.SportIdPrimary = SysId.ToString(article.SportIdPrimary); + data.Published = DateUtil.IsValid(article.PublishedAt); data.PublishedOn_YYYYMMDD = DateUtil.Format(article.PublishedAt, "yyyyMMdd"); + data.PublishedOn_Calendar = model.FormatDateForForm(article.PublishedAt); // Article content. SaxJournalistArticle.ContentData articleContent = SaxJournalistArticle.ExtractContent(article.BodyData); @@ -110,8 +114,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Article List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_ArticleList : AjaxResponse_Data + private class AjaxResponse_ArticleList : AjaxResponse_Data { + // Construction. + public AjaxResponse_ArticleList(SaxModel_Online model) : base(model) { } + // Article list. public List Articles { get; } = new List(); } //------------------------------------------------------------------- @@ -121,7 +128,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetArticleList"; String messageTitle = Localiser["journalist.caption.articles"]; - AjaxResponse_ArticleList responseData = new AjaxResponse_ArticleList(); + AjaxResponse_ArticleList responseData = new AjaxResponse_ArticleList(model); // Validate session and referrer. if (!ValidReferer) return Forbid(); @@ -190,8 +197,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Article ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Article : AjaxResponse_Data + private class AjaxResponse_Article : AjaxResponse_Data { + // Construction. + public AjaxResponse_Article(SaxModel_Online model) : base(model) { } + // Article details. public ArticleData_Full Article { get; } = new ArticleData_Full(); } //------------------------------------------------------------------- @@ -201,7 +211,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetArticle"; String messageTitle = Localiser["journalist.caption.article"]; - AjaxResponse_Article responseData = new AjaxResponse_Article(); + AjaxResponse_Article responseData = new AjaxResponse_Article(model); // Validate session and referrer. if (!ValidReferer) @@ -246,8 +256,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Journalist - Upload Article Image. //------------------------------------------------------------------- - public class AjaxResponse_UploadArticleImage : AjaxResponse_Data + private class AjaxResponse_UploadArticleImage : AjaxResponse_Data { + // Construction. + public AjaxResponse_UploadArticleImage(SaxModel_Online model) : base(model) { } + // Article segment details. public ArticleContentSegmentData Segment { get; set; } public String UploadMsg { get; set; } } @@ -257,7 +270,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult UploadArticleImage(Model_Journalist model) { String fn = GetType().Name + ".UploadArticleImage"; - AjaxResponse_UploadArticleImage responseData = new AjaxResponse_UploadArticleImage(); + AjaxResponse_UploadArticleImage responseData = new AjaxResponse_UploadArticleImage(model); String messageTitle = Localiser["journalist.caption.article"]; // Validate session and referrer. @@ -371,7 +384,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_StoreArticle"; String messageTitle = Localiser["journalist.caption.article"]; - AjaxResponse_Article responseData = new AjaxResponse_Article(); + AjaxResponse_Article responseData = new AjaxResponse_Article(model); // Validate session and referrer. if (!ValidReferer) return Forbid(); @@ -419,6 +432,8 @@ namespace Saxonite.Net.Core.Web.Online.Controllers article.Headline = model.ArticleHeadline; if (model.ArticleSummary != null) article.Summary = model.ArticleSummary; + if (model.ArticlePublish) + article.PublishedAt = model.GetArticlePublishOn(); if (model.ArticleStatusCode != null) article.Status = model.ArticleStatus; @@ -504,7 +519,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers ActivityConsole.StoreActivityIndex(article, DbUpdateInfo); // Delete remaining images as they are no longer required. - foreach (SaxItemImage itemImage in itemImages) + foreach (SaxItemImage itemImage in itemImages) { itemImage.SessionUid = 0; itemImage.ImageUid = 0; diff --git a/SaxoniteCoreWebOnline/Online/Controllers/JournalistController.cs b/SaxoniteCoreWebOnline/Online/Controllers/JournalistController.cs index ba5037c..e7d9a78 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/JournalistController.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/JournalistController.cs @@ -43,7 +43,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers if (!ValidUserSession || !UserIsJournalist) return RedirectToAction("", ""); + // Paging. Model_Journalist model = new Model_Journalist(Localiser); + model.DataPageNo = 1; + model.DataPageLength = 6; + return View(model); } diff --git a/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax-Opportunities.cs b/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax-Opportunities.cs index 37f1966..2ffe7c7 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax-Opportunities.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax-Opportunities.cs @@ -21,7 +21,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { //------------------------------------------------------------------- // Organisation Opportunity data. - public class OpportunityData_List + private class OpportunityData_List { public String Id { get; set; } public String TypeCode { get; set; } @@ -36,7 +36,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public String StatusCode { get; set; } public String StatusDesc { get; set; } } - public class OpportunityData_Full : OpportunityData_List + private class OpportunityData_Full : OpportunityData_List { public String RegionIdPrimary { get; set; } public String SportIdPrimary { get; set; } @@ -70,8 +70,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Opportunity List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_OpportunityList : AjaxResponse_Data + private class AjaxResponse_OpportunityList : AjaxResponse_Data { + // Construction. + public AjaxResponse_OpportunityList(SaxModel_Online model) : base(model) { } + // Opportunity list. public List Opportunities { get; } = new List(); // User profile. public class UserData @@ -90,7 +93,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetOpportunityList"; String messageTitle = Localiser["organisation.caption.opportunities"]; - AjaxResponse_OpportunityList responseData = new AjaxResponse_OpportunityList(); + AjaxResponse_OpportunityList responseData = new AjaxResponse_OpportunityList(model); // Validate session and referrer. if (!ValidReferer) @@ -197,8 +200,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Opportunity ajax request. //------------------------------------------------------------------- - public class AjaxResponse_Opportunity : AjaxResponse_Data + private class AjaxResponse_Opportunity : AjaxResponse_Data { + // Construction. + public AjaxResponse_Opportunity(SaxModel_Online model) : base(model) { } + // Opportunity details. public OpportunityData_Full Opportunity { get; } = new OpportunityData_Full(); } //------------------------------------------------------------------- @@ -208,7 +214,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetOpportunity"; String messageTitle = Localiser["organisation.caption.opportunity"]; - AjaxResponse_Opportunity responseData = new AjaxResponse_Opportunity(); + AjaxResponse_Opportunity responseData = new AjaxResponse_Opportunity(model); // Validate session and referrer. if (!ValidReferer) @@ -255,7 +261,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_StoreOpportunity"; String messageTitle = Localiser["organisation.caption.opportunity"]; - AjaxResponse_Opportunity responseData = new AjaxResponse_Opportunity(); + AjaxResponse_Opportunity responseData = new AjaxResponse_Opportunity(model); // Validate session and referrer. if (!ValidReferer) diff --git a/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax.cs b/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax.cs index 1ac85ab..03a768c 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/OrganisationController-Ajax.cs @@ -34,8 +34,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Organisation List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_OrganisationList : AjaxResponse_Data + private class AjaxResponse_OrganisationList : AjaxResponse_Data { + // Construction. + public AjaxResponse_OrganisationList(SaxModel_Online model) : base(model) { } + // Organisation list. public List Organisations { get; } = new List(); } //------------------------------------------------------------------- @@ -45,7 +48,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetOrganisationList"; String messageTitle = Localiser["organisation.caption.organisations"]; - AjaxResponse_OrganisationList responseData = new AjaxResponse_OrganisationList(); + AjaxResponse_OrganisationList responseData = new AjaxResponse_OrganisationList(model); // Validate session and referrer. if (!ValidReferer) @@ -103,8 +106,11 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Get Member Organisation List ajax request. //------------------------------------------------------------------- - public class AjaxResponse_MemberOrganisationList : AjaxResponse_Data + private class AjaxResponse_MemberOrganisationList : AjaxResponse_Data { + // Construction. + public AjaxResponse_MemberOrganisationList(SaxModel_Online model) : base(model) { } + // Organisation list. public List Organisations { get; } = new List(); } //------------------------------------------------------------------- @@ -114,7 +120,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers { String fn = GetType().Name + ".Ajax_GetMemberOrganisationList"; String messageTitle = Localiser["organisation.caption.organisations"]; - AjaxResponse_MemberOrganisationList responseData = new AjaxResponse_MemberOrganisationList(); + AjaxResponse_MemberOrganisationList responseData = new AjaxResponse_MemberOrganisationList(model); // Validate session and referrer. if (!ValidReferer) diff --git a/SaxoniteCoreWebOnline/Online/Controllers/ReferenceController-Ajax.cs b/SaxoniteCoreWebOnline/Online/Controllers/ReferenceController-Ajax.cs index 76dc6cc..2064921 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/ReferenceController-Ajax.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/ReferenceController-Ajax.cs @@ -29,7 +29,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Regions //------------------------------------------------------------------- - public class AjaxResponse_RegionList : AjaxResponse_Base + private class AjaxResponse_RegionList : AjaxResponse_Base { public List Regions { get; } = new List(); } @@ -61,7 +61,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Sports //------------------------------------------------------------------- - public class AjaxResponse_SportList : AjaxResponse_Base + private class AjaxResponse_SportList : AjaxResponse_Base { public List Sports { get; } = new List(); } diff --git a/SaxoniteCoreWebOnline/Online/Controllers/SecurityController-Ajax.cs b/SaxoniteCoreWebOnline/Online/Controllers/SecurityController-Ajax.cs index ec3f00a..a8279ff 100644 --- a/SaxoniteCoreWebOnline/Online/Controllers/SecurityController-Ajax.cs +++ b/SaxoniteCoreWebOnline/Online/Controllers/SecurityController-Ajax.cs @@ -28,8 +28,10 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Sign-in request. //------------------------------------------------------------------- - public class AjaxResponse_Signin : AjaxResponse_Data + private class AjaxResponse_Signin : AjaxResponse_Data { + // Construction. + public AjaxResponse_Signin(SaxModel_Online model) : base(model) { } } // Ajax request. [HttpPost] @@ -37,7 +39,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public IActionResult Ajax_Signin(Model_Security model) { String fn = GetType().Name + ".Ajax_Signin"; - AjaxResponse_Signin responseData = new AjaxResponse_Signin(); + AjaxResponse_Signin responseData = new AjaxResponse_Signin(model); String messageTitle = Localiser["signin.caption"]; // Validate referrer. @@ -67,7 +69,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Keep Logged In. //------------------------------------------------------------------- - public class AjaxResponse_KeepLoggedIn : AjaxResponse_Base + private class AjaxResponse_KeepLoggedIn : AjaxResponse_Base { } // Ajax request. @@ -138,8 +140,10 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Sign-out request. //------------------------------------------------------------------- - public class AjaxResponse_SignOut : AjaxResponse_Data + private class AjaxResponse_SignOut : AjaxResponse_Data { + // Construction. + public AjaxResponse_SignOut(SaxModel_Online model) : base(model) { } } // Ajax request. [HttpPost] @@ -147,7 +151,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public ActionResult Ajax_SignOut(Model_Security model) { String fn = GetType().Name + ".Ajax_SignOut"; - AjaxResponse_SignOut responseData = new AjaxResponse_SignOut(); + AjaxResponse_SignOut responseData = new AjaxResponse_SignOut(model); String messageTitle = Localiser["signin.caption.signout"]; // Validate session and referrer. @@ -180,7 +184,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Password complexity request. //------------------------------------------------------------------- - public class AjaxResponse_PasswordScore : AjaxResponse_Base + private class AjaxResponse_PasswordScore : AjaxResponse_Base { public int Score { get; set; } } @@ -206,8 +210,10 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Change Password request. //------------------------------------------------------------------- - public class AjaxResponse_ChangePassword : AjaxResponse_Data + private class AjaxResponse_ChangePassword : AjaxResponse_Data { + // Construction. + public AjaxResponse_ChangePassword(SaxModel_Online model) : base(model) { } } // Ajax request. [HttpPost] @@ -215,7 +221,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public ActionResult Ajax_StorePassword(Model_Security model) { String fn = GetType().Name + ".Ajax_StorePassword"; - AjaxResponse_ChangePassword responseData = new AjaxResponse_ChangePassword(); + AjaxResponse_ChangePassword responseData = new AjaxResponse_ChangePassword(model); String messageTitle = Localiser["security.caption.change.password"]; // Validate referrer. @@ -301,8 +307,10 @@ namespace Saxonite.Net.Core.Web.Online.Controllers //------------------------------------------------------------------- // Request Password request. //------------------------------------------------------------------- - public class AjaxResponse_RequestPassword : AjaxResponse_Data + private class AjaxResponse_RequestPassword : AjaxResponse_Data { + // Construction. + public AjaxResponse_RequestPassword(SaxModel_Online model) : base(model) { } /// Message to be displayed for the user to 'OK' before returning to the Sign-in page. public String SuccessMsg { get; set; } } @@ -312,7 +320,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers public ActionResult Ajax_RequestNewPassword(Model_Security model) { String fn = GetType().Name + ".Ajax_RequestNewPassword"; - AjaxResponse_RequestPassword responseData = new AjaxResponse_RequestPassword(); + AjaxResponse_RequestPassword responseData = new AjaxResponse_RequestPassword(model); String messageTitle = Localiser["security.caption.request.password"]; // Validate referrer. @@ -394,7 +402,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers int expiresMinutes_Max = Sax.Config.Security.SignIn.PasswordRequest.EmailLinkExpiresMins_Max; return Math.Max(expiresMinutes_Min, Math.Min(expiresMinutes_Max, expiresMinutes)); } - public class RequestPasswordParams + private class RequestPasswordParams { public SysId UserAccountId { get; set; } public String EmailAddress { get; set; } diff --git a/SaxoniteCoreWebOnline/Online/Models/Model_Journalist.cs b/SaxoniteCoreWebOnline/Online/Models/Model_Journalist.cs index 08f412b..c49953b 100644 --- a/SaxoniteCoreWebOnline/Online/Models/Model_Journalist.cs +++ b/SaxoniteCoreWebOnline/Online/Models/Model_Journalist.cs @@ -55,6 +55,13 @@ namespace Saxonite.Net.Core.Web.Online.Models public List ArticleContentSegmentImageIdxs { get; set; } // Article images. public List ArticleImage { get; set; } + // Article publication. + public bool ArticlePublish { get; set; } + public String ArticlePublishOn { get; set; } + public DateTime GetArticlePublishOn() + { + return ParseDateFromForm(ArticlePublishOn); + } //------------------------------------------------------------------- // Validation. @@ -98,6 +105,19 @@ namespace Saxonite.Net.Core.Web.Online.Models responseData.SetControlError(nameof(ArticleRegionId), Localiser["msg.validation.mandatory.value"]); } + // Article publication. + if (ArticlePublish) + { + String controlName = "ArticlePublication"; + DateTime publishedOn = GetArticlePublishOn(); + if (StringUtil.IsEmpty(ArticlePublishOn)) + responseData.SetControlError(controlName, Localiser["msg.validation.mandatory.value"]); + else if (!DateUtil.IsValid(publishedOn)) + responseData.SetControlError(controlName, Localiser["msg.validation.invalid.value"]); + else if (publishedOn.CompareTo(DateTime.Today) > 0) + responseData.SetControlError(controlName, Localiser["msg.validation.invalid.value"]); + } + // Article status. if (ArticleStatusCode != null) { diff --git a/SaxoniteCoreWebOnline/Views/Common/ResultsPaging.cshtml b/SaxoniteCoreWebOnline/Views/Common/ResultsPaging.cshtml new file mode 100644 index 0000000..cf7b480 --- /dev/null +++ b/SaxoniteCoreWebOnline/Views/Common/ResultsPaging.cshtml @@ -0,0 +1,21 @@ +@model SaxModel_Online +@inject SaxLocaliser Localiser + + + + +@* Results paging *@ + diff --git a/SaxoniteCoreWebOnline/Views/Journalist/Articles.cshtml b/SaxoniteCoreWebOnline/Views/Journalist/Articles.cshtml index e455071..e19e02b 100644 --- a/SaxoniteCoreWebOnline/Views/Journalist/Articles.cshtml +++ b/SaxoniteCoreWebOnline/Views/Journalist/Articles.cshtml @@ -6,24 +6,27 @@
-
-
-
@Localiser["journalist.caption.articles"]
-
-
@(Localiser[
-
@(Localiser[
+ @using (@Html.BeginForm(FormMethod.Post, new { @id = "frmArticleFilter", @class = "sax-form", @action = "#", @method = "POST", onsubmit = "return false;" })) + { +
+
+
@Localiser["journalist.caption.articles"]
+
+
+ +
+
@(Localiser[
+
@(Localiser[
+
-
-
- @using (@Html.BeginForm(FormMethod.Post, new { @id = "frmArticleFilter", @class = "sax-form", @action = "#", @method = "POST", onsubmit = "return false;" })) - { +
@Localiser["label.search"]
- } +
-
+ }
diff --git a/SaxoniteCoreWebOnline/Views/Journalist/Panel-ArticleDialog.cshtml b/SaxoniteCoreWebOnline/Views/Journalist/Panel-ArticleDialog.cshtml index 3c3ca0f..c8859ee 100644 --- a/SaxoniteCoreWebOnline/Views/Journalist/Panel-ArticleDialog.cshtml +++ b/SaxoniteCoreWebOnline/Views/Journalist/Panel-ArticleDialog.cshtml @@ -25,7 +25,6 @@
- @* Article headline *@
@@ -43,7 +42,7 @@
- @Html.TextAreaFor(model => model.ArticleSummary, new { @id = "ifArticleSummary", @class = "ArticleSummary sax-textarea", @rows = 4, @maxlength = @Model.GetControlMaxLength(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Summary) }) + @Html.TextAreaFor(model => model.ArticleSummary, new { @id = "ifArticleSummary", @class = "ArticleSummary sax-textarea", @rows = 6, @maxlength = @Model.GetControlMaxLength(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Summary) })
@@ -73,6 +72,24 @@
+ + @* Publication *@ +
+
+ +
+
+
+
@Html.CheckBoxFor(model => model.ArticlePublish, new { @id = "chkArticlePublish", @class = "ArticlePublish" }) @Localiser["label.publish"]
+
@Html.TextBoxFor(model => model.ArticlePublishOn, new { @id = "ifArticlePublishOn", @class = "sax-input sax-calendar ArticlePublishOn", @readonly = "readonly" })
+
+ +
+
+
+
diff --git a/SaxoniteCoreWebOnline/Views/Shared/_Layout.cshtml b/SaxoniteCoreWebOnline/Views/Shared/_Layout.cshtml index ae9b26d..32721b8 100644 --- a/SaxoniteCoreWebOnline/Views/Shared/_Layout.cshtml +++ b/SaxoniteCoreWebOnline/Views/Shared/_Layout.cshtml @@ -61,6 +61,8 @@ sax.url.sessionExpired = '@Model.RedirectLocation.Home_SessionExpired'; sax.links.facebook = '@Model.Links.Facebook'; sax.links.linkedin = '@Model.Links.LinkedIn'; + sax.form.calendarDateFormat = '@(Model.CalendarDateFormat)'; + sax.lbl.calendar='@Localiser.GetJavascriptText("label.Calendar")'; sax.dlg.title.alert = '@Localiser.GetJavascriptText("dialog.title.alert")'; sax.dlg.title.confirm = '@Localiser.GetJavascriptText("dialog.title.confirm")'; sax.dlg.title.progress = '@Localiser.GetJavascriptText("dialog.title.progress")'; diff --git a/SaxoniteCoreWebOnline/wwwroot/css/sax-data.css b/SaxoniteCoreWebOnline/wwwroot/css/sax-data.css index 59df77f..e0fd9bc 100644 --- a/SaxoniteCoreWebOnline/wwwroot/css/sax-data.css +++ b/SaxoniteCoreWebOnline/wwwroot/css/sax-data.css @@ -73,6 +73,31 @@ padding: 4px 6px 2px 6px; } +/* Paging */ + +.sax-results-paging +{ + margin-right: 8px; +} + +.sax-results-paging .sax-paging-info +{ + font-size: .8rem; +} + +.sax-panel-filter .sax-header .sax-results-paging .sax-action +{ + margin: 2px 1px 0 1px; + background-color: #a0a0a0; + opacity:0.8; + box-shadow: 0 0 0 1px #40404080 inset; +} + +.sax-panel-filter .sax-header .sax-results-paging .sax-action:hover +{ + background-color: #c0c0c0; +} + /* Data Items panel */ .sax-panel-results diff --git a/SaxoniteCoreWebOnline/wwwroot/css/sax-form.css b/SaxoniteCoreWebOnline/wwwroot/css/sax-form.css index 7e01b4d..eec22b1 100644 --- a/SaxoniteCoreWebOnline/wwwroot/css/sax-form.css +++ b/SaxoniteCoreWebOnline/wwwroot/css/sax-form.css @@ -149,6 +149,11 @@ outline: none; } +.sax-form .sax-input.sax-calendar +{ + max-width:180px; +} + .sax-form .sax-textarea, .sax-form .sax-select[multiple="multiple"] { border-top-right-radius: 0; diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-af.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-af.js new file mode 100644 index 0000000..c756888 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-af.js @@ -0,0 +1,37 @@ +/* Afrikaans initialisation for the jQuery UI date picker plugin. */ +/* Written by Renier Pretorius. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.af = { + closeText: "Selekteer", + prevText: "Vorige", + nextText: "Volgende", + currentText: "Vandag", + monthNames: [ "Januarie","Februarie","Maart","April","Mei","Junie", + "Julie","Augustus","September","Oktober","November","Desember" ], + monthNamesShort: [ "Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", + "Jul", "Aug", "Sep", "Okt", "Nov", "Des" ], + dayNames: [ "Sondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrydag", "Saterdag" ], + dayNamesShort: [ "Son", "Maa", "Din", "Woe", "Don", "Vry", "Sat" ], + dayNamesMin: [ "So","Ma","Di","Wo","Do","Vr","Sa" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.af ); + +return datepicker.regional.af; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar-DZ.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar-DZ.js new file mode 100644 index 0000000..a2b1750 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar-DZ.js @@ -0,0 +1,39 @@ +/* Algerian Arabic Translation for jQuery UI date picker plugin. +/* Used in most of Maghreb countries, primarily in Algeria, Tunisia, Morocco. +/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */ +/* Mohamed Amine HADDAD -- zatamine@gmail.com */ + +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "ar-DZ" ] = { + closeText: "إغلاق", + prevText: "<السابق", + nextText: "التالي>", + currentText: "اليوم", + monthNames: [ "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", + "جويلية", "أوت", "سبتمبر","أكتوبر", "نوفمبر", "ديسمبر" ], + monthNamesShort: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" ], + dayNames: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ], + dayNamesShort: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ], + dayNamesMin: [ "ح", "ن", "ث", "ر", "خ", "ج", "س" ], + weekHeader: "أسبوع", + dateFormat: "dd/mm/yy", + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "ar-DZ" ] ); + +return datepicker.regional[ "ar-DZ" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar.js new file mode 100644 index 0000000..95784e8 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ar.js @@ -0,0 +1,39 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Used in most of Arab countries, primarily in Bahrain, */ +/* Kuwait, Oman, Qatar, Saudi Arabia and the United Arab Emirates, Egypt, Sudan and Yemen. */ +/* Written by Mohammed Alshehri -- m@dralshehri.com */ + +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ar = { + closeText: "إغلاق", + prevText: "<السابق", + nextText: "التالي>", + currentText: "اليوم", + monthNames: [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", + "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ], + monthNamesShort: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" ], + dayNames: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ], + dayNamesShort: [ "أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت" ], + dayNamesMin: [ "ح", "ن", "ث", "ر", "خ", "ج", "س" ], + weekHeader: "أسبوع", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ar ); + +return datepicker.regional.ar; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-az.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-az.js new file mode 100644 index 0000000..2ebdcfa --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-az.js @@ -0,0 +1,37 @@ +/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Jamil Najafov (necefov33@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.az = { + closeText: "Bağla", + prevText: "<Geri", + nextText: "İrəli>", + currentText: "Bugün", + monthNames: [ "Yanvar","Fevral","Mart","Aprel","May","İyun", + "İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr" ], + monthNamesShort: [ "Yan","Fev","Mar","Apr","May","İyun", + "İyul","Avq","Sen","Okt","Noy","Dek" ], + dayNames: [ "Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə" ], + dayNamesShort: [ "B","Be","Ça","Ç","Ca","C","Ş" ], + dayNamesMin: [ "B","B","Ç","С","Ç","C","Ş" ], + weekHeader: "Hf", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.az ); + +return datepicker.regional.az; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-be.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-be.js new file mode 100644 index 0000000..7d96dd1 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-be.js @@ -0,0 +1,37 @@ +/* Belarusian initialisation for the jQuery UI date picker plugin. */ +/* Written by Pavel Selitskas */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.be = { + closeText: "Зачыніць", + prevText: "←Папяр.", + nextText: "Наст.→", + currentText: "Сёньня", + monthNames: [ "Студзень","Люты","Сакавік","Красавік","Травень","Чэрвень", + "Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Сьнежань" ], + monthNamesShort: [ "Сту","Лют","Сак","Кра","Тра","Чэр", + "Ліп","Жні","Вер","Кас","Ліс","Сьн" ], + dayNames: [ "нядзеля","панядзелак","аўторак","серада","чацьвер","пятніца","субота" ], + dayNamesShort: [ "ндз","пнд","аўт","срд","чцв","птн","сбт" ], + dayNamesMin: [ "Нд","Пн","Аў","Ср","Чц","Пт","Сб" ], + weekHeader: "Тд", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.be ); + +return datepicker.regional.be; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bg.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bg.js new file mode 100644 index 0000000..cb066a4 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bg.js @@ -0,0 +1,38 @@ +/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.bg = { + closeText: "затвори", + prevText: "<назад", + nextText: "напред>", + nextBigText: ">>", + currentText: "днес", + monthNames: [ "Януари","Февруари","Март","Април","Май","Юни", + "Юли","Август","Септември","Октомври","Ноември","Декември" ], + monthNamesShort: [ "Яну","Фев","Мар","Апр","Май","Юни", + "Юли","Авг","Сеп","Окт","Нов","Дек" ], + dayNames: [ "Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота" ], + dayNamesShort: [ "Нед","Пон","Вто","Сря","Чет","Пет","Съб" ], + dayNamesMin: [ "Не","По","Вт","Ср","Че","Пе","Съ" ], + weekHeader: "Wk", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.bg ); + +return datepicker.regional.bg; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bs.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bs.js new file mode 100644 index 0000000..b9f2e28 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-bs.js @@ -0,0 +1,37 @@ +/* Bosnian i18n for the jQuery UI date picker plugin. */ +/* Written by Kenan Konjo. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.bs = { + closeText: "Zatvori", + prevText: "<", + nextText: ">", + currentText: "Danas", + monthNames: [ "Januar","Februar","Mart","April","Maj","Juni", + "Juli","August","Septembar","Oktobar","Novembar","Decembar" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maj","Jun", + "Jul","Aug","Sep","Okt","Nov","Dec" ], + dayNames: [ "Nedelja","Ponedeljak","Utorak","Srijeda","Četvrtak","Petak","Subota" ], + dayNamesShort: [ "Ned","Pon","Uto","Sri","Čet","Pet","Sub" ], + dayNamesMin: [ "Ne","Po","Ut","Sr","Če","Pe","Su" ], + weekHeader: "Wk", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.bs ); + +return datepicker.regional.bs; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ca.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ca.js new file mode 100644 index 0000000..9febd90 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ca.js @@ -0,0 +1,37 @@ +/* Inicialització en català per a l'extensió 'UI date picker' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ca = { + closeText: "Tanca", + prevText: "Anterior", + nextText: "Següent", + currentText: "Avui", + monthNames: [ "gener","febrer","març","abril","maig","juny", + "juliol","agost","setembre","octubre","novembre","desembre" ], + monthNamesShort: [ "gen","feb","març","abr","maig","juny", + "jul","ag","set","oct","nov","des" ], + dayNames: [ "diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte" ], + dayNamesShort: [ "dg","dl","dt","dc","dj","dv","ds" ], + dayNamesMin: [ "dg","dl","dt","dc","dj","dv","ds" ], + weekHeader: "Set", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ca ); + +return datepicker.regional.ca; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cs.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cs.js new file mode 100644 index 0000000..c2f79cf --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cs.js @@ -0,0 +1,37 @@ +/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.cs = { + closeText: "Zavřít", + prevText: "<Dříve", + nextText: "Později>", + currentText: "Nyní", + monthNames: [ "leden","únor","březen","duben","květen","červen", + "červenec","srpen","září","říjen","listopad","prosinec" ], + monthNamesShort: [ "led","úno","bře","dub","kvě","čer", + "čvc","srp","zář","říj","lis","pro" ], + dayNames: [ "neděle", "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota" ], + dayNamesShort: [ "ne", "po", "út", "st", "čt", "pá", "so" ], + dayNamesMin: [ "ne","po","út","st","čt","pá","so" ], + weekHeader: "Týd", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.cs ); + +return datepicker.regional.cs; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cy-GB.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cy-GB.js new file mode 100644 index 0000000..14fce91 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-cy-GB.js @@ -0,0 +1,45 @@ +/* Welsh/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by William Griffiths. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "cy-GB" ] = { + closeText: "Done", + prevText: "Prev", + nextText: "Next", + currentText: "Today", + monthNames: [ "Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin", + "Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr" ], + monthNamesShort: [ "Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", + "Gor", "Aws", "Med", "Hyd", "Tac", "Rha" ], + dayNames: [ + "Dydd Sul", + "Dydd Llun", + "Dydd Mawrth", + "Dydd Mercher", + "Dydd Iau", + "Dydd Gwener", + "Dydd Sadwrn" + ], + dayNamesShort: [ "Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad" ], + dayNamesMin: [ "Su","Ll","Ma","Me","Ia","Gw","Sa" ], + weekHeader: "Wy", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "cy-GB" ] ); + +return datepicker.regional[ "cy-GB" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-da.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-da.js new file mode 100644 index 0000000..4d4d823 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-da.js @@ -0,0 +1,37 @@ +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.da = { + closeText: "Luk", + prevText: "<Forrige", + nextText: "Næste>", + currentText: "I dag", + monthNames: [ "Januar","Februar","Marts","April","Maj","Juni", + "Juli","August","September","Oktober","November","December" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maj","Jun", + "Jul","Aug","Sep","Okt","Nov","Dec" ], + dayNames: [ "Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag" ], + dayNamesShort: [ "Søn","Man","Tir","Ons","Tor","Fre","Lør" ], + dayNamesMin: [ "Sø","Ma","Ti","On","To","Fr","Lø" ], + weekHeader: "Uge", + dateFormat: "dd-mm-yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.da ); + +return datepicker.regional.da; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-AT.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-AT.js new file mode 100644 index 0000000..0438b39 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-AT.js @@ -0,0 +1,37 @@ +/* German/Austrian initialisation for the jQuery UI date picker plugin. */ +/* Based on the de initialisation. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "de-AT" ] = { + closeText: "Schließen", + prevText: "<Zurück", + nextText: "Vor>", + currentText: "Heute", + monthNames: [ "Jänner","Februar","März","April","Mai","Juni", + "Juli","August","September","Oktober","November","Dezember" ], + monthNamesShort: [ "Jän","Feb","Mär","Apr","Mai","Jun", + "Jul","Aug","Sep","Okt","Nov","Dez" ], + dayNames: [ "Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag" ], + dayNamesShort: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + dayNamesMin: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + weekHeader: "KW", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "de-AT" ] ); + +return datepicker.regional[ "de-AT" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-CH.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-CH.js new file mode 100644 index 0000000..a44ffb2 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de-CH.js @@ -0,0 +1,37 @@ +/* Swiss-German initialisation for the jQuery UI date picker plugin. */ +/* Based on the de-AT & fr-CH initialisation. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "de-CH" ] = { + closeText: "Schließen", + prevText: "<Zurück", + nextText: "Vor>", + currentText: "Heute", + monthNames: [ "Jänner","Februar","März","April","Mai","Juni", + "Juli","August","September","Oktober","November","Dezember" ], + monthNamesShort: [ "Jän","Feb","Mär","Apr","Mai","Jun", + "Jul","Aug","Sep","Okt","Nov","Dez" ], + dayNames: [ "Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag" ], + dayNamesShort: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + dayNamesMin: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + weekHeader: "KW", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "de-CH" ] ); + +return datepicker.regional[ "de-CH" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de.js new file mode 100644 index 0000000..a677908 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-de.js @@ -0,0 +1,37 @@ +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.de = { + closeText: "Schließen", + prevText: "<Zurück", + nextText: "Vor>", + currentText: "Heute", + monthNames: [ "Januar","Februar","März","April","Mai","Juni", + "Juli","August","September","Oktober","November","Dezember" ], + monthNamesShort: [ "Jan","Feb","Mär","Apr","Mai","Jun", + "Jul","Aug","Sep","Okt","Nov","Dez" ], + dayNames: [ "Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag" ], + dayNamesShort: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + dayNamesMin: [ "So","Mo","Di","Mi","Do","Fr","Sa" ], + weekHeader: "KW", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.de ); + +return datepicker.regional.de; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-el.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-el.js new file mode 100644 index 0000000..f08d6f2 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-el.js @@ -0,0 +1,37 @@ +/* Greek (el) initialisation for the jQuery UI date picker plugin. */ +/* Written by Alex Cicovic (http://www.alexcicovic.com) */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.el = { + closeText: "Κλείσιμο", + prevText: "Προηγούμενος", + nextText: "Επόμενος", + currentText: "Σήμερα", + monthNames: [ "Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος", + "Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος" ], + monthNamesShort: [ "Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν", + "Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ" ], + dayNames: [ "Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο" ], + dayNamesShort: [ "Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ" ], + dayNamesMin: [ "Κυ","Δε","Τρ","Τε","Πε","Πα","Σα" ], + weekHeader: "Εβδ", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.el ); + +return datepicker.regional.el; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-AU.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-AU.js new file mode 100644 index 0000000..f15277c --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-AU.js @@ -0,0 +1,37 @@ +/* English/Australia initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "en-AU" ] = { + closeText: "Done", + prevText: "Prev", + nextText: "Next", + currentText: "Today", + monthNames: [ "January","February","March","April","May","June", + "July","August","September","October","November","December" ], + monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], + dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + dayNamesMin: [ "Su","Mo","Tu","We","Th","Fr","Sa" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "en-AU" ] ); + +return datepicker.regional[ "en-AU" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-GB.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-GB.js new file mode 100644 index 0000000..c961c18 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-GB.js @@ -0,0 +1,37 @@ +/* English/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by Stuart. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "en-GB" ] = { + closeText: "Done", + prevText: "Prev", + nextText: "Next", + currentText: "Today", + monthNames: [ "January","February","March","April","May","June", + "July","August","September","October","November","December" ], + monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], + dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + dayNamesMin: [ "Su","Mo","Tu","We","Th","Fr","Sa" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "en-GB" ] ); + +return datepicker.regional[ "en-GB" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-NZ.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-NZ.js new file mode 100644 index 0000000..7046362 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-en-NZ.js @@ -0,0 +1,37 @@ +/* English/New Zealand initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "en-NZ" ] = { + closeText: "Done", + prevText: "Prev", + nextText: "Next", + currentText: "Today", + monthNames: [ "January","February","March","April","May","June", + "July","August","September","October","November","December" ], + monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], + dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + dayNamesMin: [ "Su","Mo","Tu","We","Th","Fr","Sa" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "en-NZ" ] ); + +return datepicker.regional[ "en-NZ" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eo.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eo.js new file mode 100644 index 0000000..25f6162 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eo.js @@ -0,0 +1,37 @@ +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.eo = { + closeText: "Fermi", + prevText: "<Anta", + nextText: "Sekv>", + currentText: "Nuna", + monthNames: [ "Januaro","Februaro","Marto","Aprilo","Majo","Junio", + "Julio","Aŭgusto","Septembro","Oktobro","Novembro","Decembro" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maj","Jun", + "Jul","Aŭg","Sep","Okt","Nov","Dec" ], + dayNames: [ "Dimanĉo","Lundo","Mardo","Merkredo","Ĵaŭdo","Vendredo","Sabato" ], + dayNamesShort: [ "Dim","Lun","Mar","Mer","Ĵaŭ","Ven","Sab" ], + dayNamesMin: [ "Di","Lu","Ma","Me","Ĵa","Ve","Sa" ], + weekHeader: "Sb", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.eo ); + +return datepicker.regional.eo; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-es.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-es.js new file mode 100644 index 0000000..ea7116e --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-es.js @@ -0,0 +1,37 @@ +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.es = { + closeText: "Cerrar", + prevText: "<Ant", + nextText: "Sig>", + currentText: "Hoy", + monthNames: [ "enero","febrero","marzo","abril","mayo","junio", + "julio","agosto","septiembre","octubre","noviembre","diciembre" ], + monthNamesShort: [ "ene","feb","mar","abr","may","jun", + "jul","ago","sep","oct","nov","dic" ], + dayNames: [ "domingo","lunes","martes","miércoles","jueves","viernes","sábado" ], + dayNamesShort: [ "dom","lun","mar","mié","jue","vie","sáb" ], + dayNamesMin: [ "D","L","M","X","J","V","S" ], + weekHeader: "Sm", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.es ); + +return datepicker.regional.es; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-et.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-et.js new file mode 100644 index 0000000..b2e226a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-et.js @@ -0,0 +1,45 @@ +/* Estonian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.et = { + closeText: "Sulge", + prevText: "Eelnev", + nextText: "Järgnev", + currentText: "Täna", + monthNames: [ "Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni", + "Juuli","August","September","Oktoober","November","Detsember" ], + monthNamesShort: [ "Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", + "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets" ], + dayNames: [ + "Pühapäev", + "Esmaspäev", + "Teisipäev", + "Kolmapäev", + "Neljapäev", + "Reede", + "Laupäev" + ], + dayNamesShort: [ "Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup" ], + dayNamesMin: [ "P","E","T","K","N","R","L" ], + weekHeader: "näd", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.et ); + +return datepicker.regional.et; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eu.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eu.js new file mode 100644 index 0000000..8ea1ef9 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-eu.js @@ -0,0 +1,36 @@ +/* Karrikas-ek itzulia (karrikas@karrikas.com) */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.eu = { + closeText: "Egina", + prevText: "<Aur", + nextText: "Hur>", + currentText: "Gaur", + monthNames: [ "urtarrila","otsaila","martxoa","apirila","maiatza","ekaina", + "uztaila","abuztua","iraila","urria","azaroa","abendua" ], + monthNamesShort: [ "urt.","ots.","mar.","api.","mai.","eka.", + "uzt.","abu.","ira.","urr.","aza.","abe." ], + dayNames: [ "igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata" ], + dayNamesShort: [ "ig.","al.","ar.","az.","og.","ol.","lr." ], + dayNamesMin: [ "ig","al","ar","az","og","ol","lr" ], + weekHeader: "As", + dateFormat: "yy-mm-dd", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.eu ); + +return datepicker.regional.eu; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fa.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fa.js new file mode 100644 index 0000000..71da498 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fa.js @@ -0,0 +1,73 @@ +/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.fa = { + closeText: "بستن", + prevText: "<قبلی", + nextText: "بعدی>", + currentText: "امروز", + monthNames: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر" + ], + monthNamesShort: [ "1","2","3","4","5","6","7","8","9","10","11","12" ], + dayNames: [ + "يکشنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنجشنبه", + "جمعه", + "شنبه" + ], + dayNamesShort: [ + "ی", + "د", + "س", + "چ", + "پ", + "ج", + "ش" + ], + dayNamesMin: [ + "ی", + "د", + "س", + "چ", + "پ", + "ج", + "ش" + ], + weekHeader: "هف", + dateFormat: "yy/mm/dd", + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.fa ); + +return datepicker.regional.fa; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fi.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fi.js new file mode 100644 index 0000000..a8386ff --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fi.js @@ -0,0 +1,37 @@ +/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.fi = { + closeText: "Sulje", + prevText: "«Edellinen", + nextText: "Seuraava»", + currentText: "Tänään", + monthNames: [ "Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu", + "Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu" ], + monthNamesShort: [ "Tammi","Helmi","Maalis","Huhti","Touko","Kesä", + "Heinä","Elo","Syys","Loka","Marras","Joulu" ], + dayNamesShort: [ "Su","Ma","Ti","Ke","To","Pe","La" ], + dayNames: [ "Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai" ], + dayNamesMin: [ "Su","Ma","Ti","Ke","To","Pe","La" ], + weekHeader: "Vk", + dateFormat: "d.m.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.fi ); + +return datepicker.regional.fi; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fo.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fo.js new file mode 100644 index 0000000..6c24b8b --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fo.js @@ -0,0 +1,45 @@ +/* Faroese initialisation for the jQuery UI date picker plugin */ +/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.fo = { + closeText: "Lat aftur", + prevText: "<Fyrra", + nextText: "Næsta>", + currentText: "Í dag", + monthNames: [ "Januar","Februar","Mars","Apríl","Mei","Juni", + "Juli","August","September","Oktober","November","Desember" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Mei","Jun", + "Jul","Aug","Sep","Okt","Nov","Des" ], + dayNames: [ + "Sunnudagur", + "Mánadagur", + "Týsdagur", + "Mikudagur", + "Hósdagur", + "Fríggjadagur", + "Leyardagur" + ], + dayNamesShort: [ "Sun","Mán","Týs","Mik","Hós","Frí","Ley" ], + dayNamesMin: [ "Su","Má","Tý","Mi","Hó","Fr","Le" ], + weekHeader: "Vk", + dateFormat: "dd-mm-yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.fo ); + +return datepicker.regional.fo; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CA.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CA.js new file mode 100644 index 0000000..b590277 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CA.js @@ -0,0 +1,37 @@ +/* Canadian-French initialisation for the jQuery UI date picker plugin. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "fr-CA" ] = { + closeText: "Fermer", + prevText: "Précédent", + nextText: "Suivant", + currentText: "Aujourd'hui", + monthNames: [ "janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", "décembre" ], + monthNamesShort: [ "janv.", "févr.", "mars", "avril", "mai", "juin", + "juil.", "août", "sept.", "oct.", "nov.", "déc." ], + dayNames: [ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ], + dayNamesShort: [ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ], + dayNamesMin: [ "D", "L", "M", "M", "J", "V", "S" ], + weekHeader: "Sem.", + dateFormat: "yy-mm-dd", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" +}; +datepicker.setDefaults( datepicker.regional[ "fr-CA" ] ); + +return datepicker.regional[ "fr-CA" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CH.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CH.js new file mode 100644 index 0000000..d2f0584 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr-CH.js @@ -0,0 +1,37 @@ +/* Swiss-French initialisation for the jQuery UI date picker plugin. */ +/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "fr-CH" ] = { + closeText: "Fermer", + prevText: "<Préc", + nextText: "Suiv>", + currentText: "Courant", + monthNames: [ "janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", "décembre" ], + monthNamesShort: [ "janv.", "févr.", "mars", "avril", "mai", "juin", + "juil.", "août", "sept.", "oct.", "nov.", "déc." ], + dayNames: [ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ], + dayNamesShort: [ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ], + dayNamesMin: [ "D", "L", "M", "M", "J", "V", "S" ], + weekHeader: "Sm", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "fr-CH" ] ); + +return datepicker.regional[ "fr-CH" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr.js new file mode 100644 index 0000000..9e39fbd --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-fr.js @@ -0,0 +1,39 @@ +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood{at}iinet.com.au), + Stéphane Nahmani (sholby@sholby.net), + Stéphane Raimbault */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.fr = { + closeText: "Fermer", + prevText: "Précédent", + nextText: "Suivant", + currentText: "Aujourd'hui", + monthNames: [ "janvier", "février", "mars", "avril", "mai", "juin", + "juillet", "août", "septembre", "octobre", "novembre", "décembre" ], + monthNamesShort: [ "janv.", "févr.", "mars", "avr.", "mai", "juin", + "juil.", "août", "sept.", "oct.", "nov.", "déc." ], + dayNames: [ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi" ], + dayNamesShort: [ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam." ], + dayNamesMin: [ "D","L","M","M","J","V","S" ], + weekHeader: "Sem.", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.fr ); + +return datepicker.regional.fr; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-gl.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-gl.js new file mode 100644 index 0000000..2765230 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-gl.js @@ -0,0 +1,37 @@ +/* Galician localization for 'UI date picker' jQuery extension. */ +/* Translated by Jorge Barreiro . */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.gl = { + closeText: "Pechar", + prevText: "<Ant", + nextText: "Seg>", + currentText: "Hoxe", + monthNames: [ "Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño", + "Xullo","Agosto","Setembro","Outubro","Novembro","Decembro" ], + monthNamesShort: [ "Xan","Feb","Mar","Abr","Mai","Xuñ", + "Xul","Ago","Set","Out","Nov","Dec" ], + dayNames: [ "Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado" ], + dayNamesShort: [ "Dom","Lun","Mar","Mér","Xov","Ven","Sáb" ], + dayNamesMin: [ "Do","Lu","Ma","Mé","Xo","Ve","Sá" ], + weekHeader: "Sm", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.gl ); + +return datepicker.regional.gl; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-he.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-he.js new file mode 100644 index 0000000..fb6238f --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-he.js @@ -0,0 +1,37 @@ +/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.he = { + closeText: "סגור", + prevText: "<הקודם", + nextText: "הבא>", + currentText: "היום", + monthNames: [ "ינואר","פברואר","מרץ","אפריל","מאי","יוני", + "יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר" ], + monthNamesShort: [ "ינו","פבר","מרץ","אפר","מאי","יוני", + "יולי","אוג","ספט","אוק","נוב","דצמ" ], + dayNames: [ "ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת" ], + dayNamesShort: [ "א'","ב'","ג'","ד'","ה'","ו'","שבת" ], + dayNamesMin: [ "א'","ב'","ג'","ד'","ה'","ו'","שבת" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.he ); + +return datepicker.regional.he; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hi.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hi.js new file mode 100644 index 0000000..3b12097 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hi.js @@ -0,0 +1,37 @@ +/* Hindi initialisation for the jQuery UI date picker plugin. */ +/* Written by Michael Dawart. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.hi = { + closeText: "बंद", + prevText: "पिछला", + nextText: "अगला", + currentText: "आज", + monthNames: [ "जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून", + "जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर" ], + monthNamesShort: [ "जन", "फर", "मार्च", "अप्रेल", "मई", "जून", + "जूलाई", "अग", "सित", "अक्ट", "नव", "दि" ], + dayNames: [ "रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार" ], + dayNamesShort: [ "रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि" ], + dayNamesMin: [ "रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि" ], + weekHeader: "हफ्ता", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.hi ); + +return datepicker.regional.hi; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hr.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hr.js new file mode 100644 index 0000000..5e218c1 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hr.js @@ -0,0 +1,37 @@ +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.hr = { + closeText: "Zatvori", + prevText: "<", + nextText: ">", + currentText: "Danas", + monthNames: [ "Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj", + "Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac" ], + monthNamesShort: [ "Sij","Velj","Ožu","Tra","Svi","Lip", + "Srp","Kol","Ruj","Lis","Stu","Pro" ], + dayNames: [ "Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota" ], + dayNamesShort: [ "Ned","Pon","Uto","Sri","Čet","Pet","Sub" ], + dayNamesMin: [ "Ne","Po","Ut","Sr","Če","Pe","Su" ], + weekHeader: "Tje", + dateFormat: "dd.mm.yy.", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.hr ); + +return datepicker.regional.hr; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hu.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hu.js new file mode 100644 index 0000000..516d110 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hu.js @@ -0,0 +1,36 @@ +/* Hungarian initialisation for the jQuery UI date picker plugin. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.hu = { + closeText: "Bezár", + prevText: "Vissza", + nextText: "Előre", + currentText: "Ma", + monthNames: [ "Január", "Február", "Március", "Április", "Május", "Június", + "Július", "Augusztus", "Szeptember", "Október", "November", "December" ], + monthNamesShort: [ "Jan", "Feb", "Már", "Ápr", "Máj", "Jún", + "Júl", "Aug", "Szep", "Okt", "Nov", "Dec" ], + dayNames: [ "Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat" ], + dayNamesShort: [ "Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo" ], + dayNamesMin: [ "V", "H", "K", "Sze", "Cs", "P", "Szo" ], + weekHeader: "Hét", + dateFormat: "yy.mm.dd.", + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.hu ); + +return datepicker.regional.hu; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hy.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hy.js new file mode 100644 index 0000000..95638b3 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-hy.js @@ -0,0 +1,37 @@ +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.hy = { + closeText: "Փակել", + prevText: "<Նախ.", + nextText: "Հաջ.>", + currentText: "Այսօր", + monthNames: [ "Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս", + "Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր" ], + monthNamesShort: [ "Հունվ","Փետր","Մարտ","Ապր","Մայիս","Հունիս", + "Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ" ], + dayNames: [ "կիրակի","եկուշաբթի","երեքշաբթի","չորեքշաբթի","հինգշաբթի","ուրբաթ","շաբաթ" ], + dayNamesShort: [ "կիր","երկ","երք","չրք","հնգ","ուրբ","շբթ" ], + dayNamesMin: [ "կիր","երկ","երք","չրք","հնգ","ուրբ","շբթ" ], + weekHeader: "ՇԲՏ", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.hy ); + +return datepicker.regional.hy; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-id.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-id.js new file mode 100644 index 0000000..5aef348 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-id.js @@ -0,0 +1,37 @@ +/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.id = { + closeText: "Tutup", + prevText: "<mundur", + nextText: "maju>", + currentText: "hari ini", + monthNames: [ "Januari","Februari","Maret","April","Mei","Juni", + "Juli","Agustus","September","Oktober","Nopember","Desember" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Mei","Jun", + "Jul","Agus","Sep","Okt","Nop","Des" ], + dayNames: [ "Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu" ], + dayNamesShort: [ "Min","Sen","Sel","Rab","kam","Jum","Sab" ], + dayNamesMin: [ "Mg","Sn","Sl","Rb","Km","jm","Sb" ], + weekHeader: "Mg", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.id ); + +return datepicker.regional.id; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-is.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-is.js new file mode 100644 index 0000000..b15f37a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-is.js @@ -0,0 +1,45 @@ +/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.is = { + closeText: "Loka", + prevText: "< Fyrri", + nextText: "Næsti >", + currentText: "Í dag", + monthNames: [ "Janúar","Febrúar","Mars","Apríl","Maí","Júní", + "Júlí","Ágúst","September","Október","Nóvember","Desember" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maí","Jún", + "Júl","Ágú","Sep","Okt","Nóv","Des" ], + dayNames: [ + "Sunnudagur", + "Mánudagur", + "Þriðjudagur", + "Miðvikudagur", + "Fimmtudagur", + "Föstudagur", + "Laugardagur" + ], + dayNamesShort: [ "Sun","Mán","Þri","Mið","Fim","Fös","Lau" ], + dayNamesMin: [ "Su","Má","Þr","Mi","Fi","Fö","La" ], + weekHeader: "Vika", + dateFormat: "dd.mm.yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.is ); + +return datepicker.regional.is; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it-CH.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it-CH.js new file mode 100644 index 0000000..9895da4 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it-CH.js @@ -0,0 +1,37 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "it-CH" ] = { + closeText: "Chiudi", + prevText: "<Prec", + nextText: "Succ>", + currentText: "Oggi", + monthNames: [ "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno", + "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" ], + monthNamesShort: [ "Gen","Feb","Mar","Apr","Mag","Giu", + "Lug","Ago","Set","Ott","Nov","Dic" ], + dayNames: [ "Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato" ], + dayNamesShort: [ "Dom","Lun","Mar","Mer","Gio","Ven","Sab" ], + dayNamesMin: [ "Do","Lu","Ma","Me","Gi","Ve","Sa" ], + weekHeader: "Sm", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "it-CH" ] ); + +return datepicker.regional[ "it-CH" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it.js new file mode 100644 index 0000000..d67cb6c --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-it.js @@ -0,0 +1,37 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.it = { + closeText: "Chiudi", + prevText: "<Prec", + nextText: "Succ>", + currentText: "Oggi", + monthNames: [ "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno", + "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" ], + monthNamesShort: [ "Gen","Feb","Mar","Apr","Mag","Giu", + "Lug","Ago","Set","Ott","Nov","Dic" ], + dayNames: [ "Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato" ], + dayNamesShort: [ "Dom","Lun","Mar","Mer","Gio","Ven","Sab" ], + dayNamesMin: [ "Do","Lu","Ma","Me","Gi","Ve","Sa" ], + weekHeader: "Sm", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.it ); + +return datepicker.regional.it; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ja.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ja.js new file mode 100644 index 0000000..52b1058 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ja.js @@ -0,0 +1,37 @@ +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ja = { + closeText: "閉じる", + prevText: "<前", + nextText: "次>", + currentText: "今日", + monthNames: [ "1月","2月","3月","4月","5月","6月", + "7月","8月","9月","10月","11月","12月" ], + monthNamesShort: [ "1月","2月","3月","4月","5月","6月", + "7月","8月","9月","10月","11月","12月" ], + dayNames: [ "日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日" ], + dayNamesShort: [ "日","月","火","水","木","金","土" ], + dayNamesMin: [ "日","月","火","水","木","金","土" ], + weekHeader: "週", + dateFormat: "yy/mm/dd", + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "年" }; +datepicker.setDefaults( datepicker.regional.ja ); + +return datepicker.regional.ja; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ka.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ka.js new file mode 100644 index 0000000..1f596cb --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ka.js @@ -0,0 +1,48 @@ +/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Lado Lomidze (lado.lomidze@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ka = { + closeText: "დახურვა", + prevText: "< წინა", + nextText: "შემდეგი >", + currentText: "დღეს", + monthNames: [ + "იანვარი", + "თებერვალი", + "მარტი", + "აპრილი", + "მაისი", + "ივნისი", + "ივლისი", + "აგვისტო", + "სექტემბერი", + "ოქტომბერი", + "ნოემბერი", + "დეკემბერი" + ], + monthNamesShort: [ "იან","თებ","მარ","აპრ","მაი","ივნ", "ივლ","აგვ","სექ","ოქტ","ნოე","დეკ" ], + dayNames: [ "კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი" ], + dayNamesShort: [ "კვ","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ" ], + dayNamesMin: [ "კვ","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ" ], + weekHeader: "კვირა", + dateFormat: "dd-mm-yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ka ); + +return datepicker.regional.ka; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-kk.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-kk.js new file mode 100644 index 0000000..fa0121f --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-kk.js @@ -0,0 +1,37 @@ +/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.kk = { + closeText: "Жабу", + prevText: "<Алдыңғы", + nextText: "Келесі>", + currentText: "Бүгін", + monthNames: [ "Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым", + "Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан" ], + monthNamesShort: [ "Қаң","Ақп","Нау","Сәу","Мам","Мау", + "Шіл","Там","Қыр","Қаз","Қар","Жел" ], + dayNames: [ "Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі" ], + dayNamesShort: [ "жкс","дсн","ссн","срс","бсн","жма","снб" ], + dayNamesMin: [ "Жк","Дс","Сс","Ср","Бс","Жм","Сн" ], + weekHeader: "Не", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.kk ); + +return datepicker.regional.kk; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-km.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-km.js new file mode 100644 index 0000000..d8a4596 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-km.js @@ -0,0 +1,37 @@ +/* Khmer initialisation for the jQuery calendar extension. */ +/* Written by Chandara Om (chandara.teacher@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.km = { + closeText: "ធ្វើ​រួច", + prevText: "មុន", + nextText: "បន្ទាប់", + currentText: "ថ្ងៃ​នេះ", + monthNames: [ "មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា", + "កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ" ], + monthNamesShort: [ "មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា", + "កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ" ], + dayNames: [ "អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍" ], + dayNamesShort: [ "អា", "ច", "អ", "ពុ", "ព្រហ", "សុ", "សៅ" ], + dayNamesMin: [ "អា", "ច", "អ", "ពុ", "ព្រហ", "សុ", "សៅ" ], + weekHeader: "សប្ដាហ៍", + dateFormat: "dd-mm-yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.km ); + +return datepicker.regional.km; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ko.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ko.js new file mode 100644 index 0000000..8879a99 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ko.js @@ -0,0 +1,37 @@ +/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie and Myeongjin Lee. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ko = { + closeText: "닫기", + prevText: "이전달", + nextText: "다음달", + currentText: "오늘", + monthNames: [ "1월","2월","3월","4월","5월","6월", + "7월","8월","9월","10월","11월","12월" ], + monthNamesShort: [ "1월","2월","3월","4월","5월","6월", + "7월","8월","9월","10월","11월","12월" ], + dayNames: [ "일요일","월요일","화요일","수요일","목요일","금요일","토요일" ], + dayNamesShort: [ "일","월","화","수","목","금","토" ], + dayNamesMin: [ "일","월","화","수","목","금","토" ], + weekHeader: "주", + dateFormat: "yy. m. d.", + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "년" }; +datepicker.setDefaults( datepicker.regional.ko ); + +return datepicker.regional.ko; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ky.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ky.js new file mode 100644 index 0000000..f748bc6 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ky.js @@ -0,0 +1,38 @@ +/* Kyrgyz (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Sergey Kartashov (ebishkek@yandex.ru). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ky = { + closeText: "Жабуу", + prevText: "<Мур", + nextText: "Кий>", + currentText: "Бүгүн", + monthNames: [ "Январь","Февраль","Март","Апрель","Май","Июнь", + "Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь" ], + monthNamesShort: [ "Янв","Фев","Мар","Апр","Май","Июн", + "Июл","Авг","Сен","Окт","Ноя","Дек" ], + dayNames: [ "жекшемби", "дүйшөмбү", "шейшемби", "шаршемби", "бейшемби", "жума", "ишемби" ], + dayNamesShort: [ "жек", "дүй", "шей", "шар", "бей", "жум", "ише" ], + dayNamesMin: [ "Жк","Дш","Шш","Шр","Бш","Жм","Иш" ], + weekHeader: "Жум", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" +}; +datepicker.setDefaults( datepicker.regional.ky ); + +return datepicker.regional.ky; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lb.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lb.js new file mode 100644 index 0000000..02a9c51 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lb.js @@ -0,0 +1,45 @@ +/* Luxembourgish initialisation for the jQuery UI date picker plugin. */ +/* Written by Michel Weimerskirch */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.lb = { + closeText: "Fäerdeg", + prevText: "Zréck", + nextText: "Weider", + currentText: "Haut", + monthNames: [ "Januar","Februar","Mäerz","Abrëll","Mee","Juni", + "Juli","August","September","Oktober","November","Dezember" ], + monthNamesShort: [ "Jan", "Feb", "Mäe", "Abr", "Mee", "Jun", + "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" ], + dayNames: [ + "Sonndeg", + "Méindeg", + "Dënschdeg", + "Mëttwoch", + "Donneschdeg", + "Freideg", + "Samschdeg" + ], + dayNamesShort: [ "Son", "Méi", "Dën", "Mët", "Don", "Fre", "Sam" ], + dayNamesMin: [ "So","Mé","Dë","Më","Do","Fr","Sa" ], + weekHeader: "W", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.lb ); + +return datepicker.regional.lb; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lt.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lt.js new file mode 100644 index 0000000..a57fd9d --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lt.js @@ -0,0 +1,45 @@ +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.lt = { + closeText: "Uždaryti", + prevText: "<Atgal", + nextText: "Pirmyn>", + currentText: "Šiandien", + monthNames: [ "Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis", + "Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis" ], + monthNamesShort: [ "Sau","Vas","Kov","Bal","Geg","Bir", + "Lie","Rugp","Rugs","Spa","Lap","Gru" ], + dayNames: [ + "sekmadienis", + "pirmadienis", + "antradienis", + "trečiadienis", + "ketvirtadienis", + "penktadienis", + "šeštadienis" + ], + dayNamesShort: [ "sek","pir","ant","tre","ket","pen","šeš" ], + dayNamesMin: [ "Se","Pr","An","Tr","Ke","Pe","Še" ], + weekHeader: "SAV", + dateFormat: "yy-mm-dd", + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.lt ); + +return datepicker.regional.lt; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lv.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lv.js new file mode 100644 index 0000000..04556fb --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-lv.js @@ -0,0 +1,45 @@ +/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.lv = { + closeText: "Aizvērt", + prevText: "Iepr.", + nextText: "Nāk.", + currentText: "Šodien", + monthNames: [ "Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs", + "Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Mai","Jūn", + "Jūl","Aug","Sep","Okt","Nov","Dec" ], + dayNames: [ + "svētdiena", + "pirmdiena", + "otrdiena", + "trešdiena", + "ceturtdiena", + "piektdiena", + "sestdiena" + ], + dayNamesShort: [ "svt","prm","otr","tre","ctr","pkt","sst" ], + dayNamesMin: [ "Sv","Pr","Ot","Tr","Ct","Pk","Ss" ], + weekHeader: "Ned.", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.lv ); + +return datepicker.regional.lv; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-mk.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-mk.js new file mode 100644 index 0000000..97864ab --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-mk.js @@ -0,0 +1,37 @@ +/* Macedonian i18n for the jQuery UI date picker plugin. */ +/* Written by Stojce Slavkovski. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.mk = { + closeText: "Затвори", + prevText: "<", + nextText: ">", + currentText: "Денес", + monthNames: [ "Јануари","Февруари","Март","Април","Мај","Јуни", + "Јули","Август","Септември","Октомври","Ноември","Декември" ], + monthNamesShort: [ "Јан","Фев","Мар","Апр","Мај","Јун", + "Јул","Авг","Сеп","Окт","Ное","Дек" ], + dayNames: [ "Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота" ], + dayNamesShort: [ "Нед","Пон","Вто","Сре","Чет","Пет","Саб" ], + dayNamesMin: [ "Не","По","Вт","Ср","Че","Пе","Са" ], + weekHeader: "Сед", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.mk ); + +return datepicker.regional.mk; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ml.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ml.js new file mode 100644 index 0000000..440e09e --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ml.js @@ -0,0 +1,37 @@ +/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Saji Nediyanchath (saji89@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ml = { + closeText: "ശരി", + prevText: "മുന്നത്തെ", + nextText: "അടുത്തത് ", + currentText: "ഇന്ന്", + monthNames: [ "ജനുവരി","ഫെബ്രുവരി","മാര്‍ച്ച്","ഏപ്രില്‍","മേയ്","ജൂണ്‍", + "ജൂലൈ","ആഗസ്റ്റ്","സെപ്റ്റംബര്‍","ഒക്ടോബര്‍","നവംബര്‍","ഡിസംബര്‍" ], + monthNamesShort: [ "ജനു", "ഫെബ്", "മാര്‍", "ഏപ്രി", "മേയ്", "ജൂണ്‍", + "ജൂലാ", "ആഗ", "സെപ്", "ഒക്ടോ", "നവം", "ഡിസ" ], + dayNames: [ "ഞായര്‍", "തിങ്കള്‍", "ചൊവ്വ", "ബുധന്‍", "വ്യാഴം", "വെള്ളി", "ശനി" ], + dayNamesShort: [ "ഞായ", "തിങ്ക", "ചൊവ്വ", "ബുധ", "വ്യാഴം", "വെള്ളി", "ശനി" ], + dayNamesMin: [ "ഞാ","തി","ചൊ","ബു","വ്യാ","വെ","ശ" ], + weekHeader: "ആ", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ml ); + +return datepicker.regional.ml; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ms.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ms.js new file mode 100644 index 0000000..58bc4f5 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ms.js @@ -0,0 +1,37 @@ +/* Malaysian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ms = { + closeText: "Tutup", + prevText: "<Sebelum", + nextText: "Selepas>", + currentText: "hari ini", + monthNames: [ "Januari","Februari","Mac","April","Mei","Jun", + "Julai","Ogos","September","Oktober","November","Disember" ], + monthNamesShort: [ "Jan","Feb","Mac","Apr","Mei","Jun", + "Jul","Ogo","Sep","Okt","Nov","Dis" ], + dayNames: [ "Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu" ], + dayNamesShort: [ "Aha","Isn","Sel","Rab","kha","Jum","Sab" ], + dayNamesMin: [ "Ah","Is","Se","Ra","Kh","Ju","Sa" ], + weekHeader: "Mg", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ms ); + +return datepicker.regional.ms; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nb.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nb.js new file mode 100644 index 0000000..eb1112b --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nb.js @@ -0,0 +1,49 @@ +/* Norwegian Bokmål initialisation for the jQuery UI date picker plugin. */ +/* Written by Bjørn Johansen (post@bjornjohansen.no). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.nb = { + closeText: "Lukk", + prevText: "«Forrige", + nextText: "Neste»", + currentText: "I dag", + monthNames: [ + "januar", + "februar", + "mars", + "april", + "mai", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "desember" + ], + monthNamesShort: [ "jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des" ], + dayNamesShort: [ "søn","man","tir","ons","tor","fre","lør" ], + dayNames: [ "søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag" ], + dayNamesMin: [ "sø","ma","ti","on","to","fr","lø" ], + weekHeader: "Uke", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" +}; +datepicker.setDefaults( datepicker.regional.nb ); + +return datepicker.regional.nb; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl-BE.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl-BE.js new file mode 100644 index 0000000..9ea2200 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl-BE.js @@ -0,0 +1,37 @@ +/* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */ +/* David De Sloovere @DavidDeSloovere */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "nl-BE" ] = { + closeText: "Sluiten", + prevText: "←", + nextText: "→", + currentText: "Vandaag", + monthNames: [ "januari", "februari", "maart", "april", "mei", "juni", + "juli", "augustus", "september", "oktober", "november", "december" ], + monthNamesShort: [ "jan", "feb", "mrt", "apr", "mei", "jun", + "jul", "aug", "sep", "okt", "nov", "dec" ], + dayNames: [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag" ], + dayNamesShort: [ "zon", "maa", "din", "woe", "don", "vri", "zat" ], + dayNamesMin: [ "zo", "ma", "di", "wo", "do", "vr", "za" ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "nl-BE" ] ); + +return datepicker.regional[ "nl-BE" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl.js new file mode 100644 index 0000000..7fcbff1 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nl.js @@ -0,0 +1,37 @@ +/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.nl = { + closeText: "Sluiten", + prevText: "←", + nextText: "→", + currentText: "Vandaag", + monthNames: [ "januari", "februari", "maart", "april", "mei", "juni", + "juli", "augustus", "september", "oktober", "november", "december" ], + monthNamesShort: [ "jan", "feb", "mrt", "apr", "mei", "jun", + "jul", "aug", "sep", "okt", "nov", "dec" ], + dayNames: [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag" ], + dayNamesShort: [ "zon", "maa", "din", "woe", "don", "vri", "zat" ], + dayNamesMin: [ "zo", "ma", "di", "wo", "do", "vr", "za" ], + weekHeader: "Wk", + dateFormat: "dd-mm-yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.nl ); + +return datepicker.regional.nl; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nn.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nn.js new file mode 100644 index 0000000..bacd481 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-nn.js @@ -0,0 +1,49 @@ +/* Norwegian Nynorsk initialisation for the jQuery UI date picker plugin. */ +/* Written by Bjørn Johansen (post@bjornjohansen.no). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.nn = { + closeText: "Lukk", + prevText: "«Førre", + nextText: "Neste»", + currentText: "I dag", + monthNames: [ + "januar", + "februar", + "mars", + "april", + "mai", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "desember" + ], + monthNamesShort: [ "jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des" ], + dayNamesShort: [ "sun","mån","tys","ons","tor","fre","lau" ], + dayNames: [ "sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag" ], + dayNamesMin: [ "su","må","ty","on","to","fr","la" ], + weekHeader: "Veke", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" +}; +datepicker.setDefaults( datepicker.regional.nn ); + +return datepicker.regional.nn; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-no.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-no.js new file mode 100644 index 0000000..8a755aa --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-no.js @@ -0,0 +1,50 @@ +/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ + +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.no = { + closeText: "Lukk", + prevText: "«Forrige", + nextText: "Neste»", + currentText: "I dag", + monthNames: [ + "januar", + "februar", + "mars", + "april", + "mai", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "desember" + ], + monthNamesShort: [ "jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des" ], + dayNamesShort: [ "søn","man","tir","ons","tor","fre","lør" ], + dayNames: [ "søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag" ], + dayNamesMin: [ "sø","ma","ti","on","to","fr","lø" ], + weekHeader: "Uke", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" +}; +datepicker.setDefaults( datepicker.regional.no ); + +return datepicker.regional.no; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pl.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pl.js new file mode 100644 index 0000000..c2fddc1 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pl.js @@ -0,0 +1,37 @@ +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.pl = { + closeText: "Zamknij", + prevText: "<Poprzedni", + nextText: "Następny>", + currentText: "Dziś", + monthNames: [ "Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec", + "Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień" ], + monthNamesShort: [ "Sty","Lu","Mar","Kw","Maj","Cze", + "Lip","Sie","Wrz","Pa","Lis","Gru" ], + dayNames: [ "Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota" ], + dayNamesShort: [ "Nie","Pn","Wt","Śr","Czw","Pt","So" ], + dayNamesMin: [ "N","Pn","Wt","Śr","Cz","Pt","So" ], + weekHeader: "Tydz", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.pl ); + +return datepicker.regional.pl; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt-BR.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt-BR.js new file mode 100644 index 0000000..aeae7ca --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt-BR.js @@ -0,0 +1,45 @@ +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "pt-BR" ] = { + closeText: "Fechar", + prevText: "<Anterior", + nextText: "Próximo>", + currentText: "Hoje", + monthNames: [ "Janeiro","Fevereiro","Março","Abril","Maio","Junho", + "Julho","Agosto","Setembro","Outubro","Novembro","Dezembro" ], + monthNamesShort: [ "Jan","Fev","Mar","Abr","Mai","Jun", + "Jul","Ago","Set","Out","Nov","Dez" ], + dayNames: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado" + ], + dayNamesShort: [ "Dom","Seg","Ter","Qua","Qui","Sex","Sáb" ], + dayNamesMin: [ "Dom","Seg","Ter","Qua","Qui","Sex","Sáb" ], + weekHeader: "Sm", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "pt-BR" ] ); + +return datepicker.regional[ "pt-BR" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt.js new file mode 100644 index 0000000..5ddd0c6 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-pt.js @@ -0,0 +1,44 @@ +/* Portuguese initialisation for the jQuery UI date picker plugin. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.pt = { + closeText: "Fechar", + prevText: "Anterior", + nextText: "Seguinte", + currentText: "Hoje", + monthNames: [ "Janeiro","Fevereiro","Março","Abril","Maio","Junho", + "Julho","Agosto","Setembro","Outubro","Novembro","Dezembro" ], + monthNamesShort: [ "Jan","Fev","Mar","Abr","Mai","Jun", + "Jul","Ago","Set","Out","Nov","Dez" ], + dayNames: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado" + ], + dayNamesShort: [ "Dom","Seg","Ter","Qua","Qui","Sex","Sáb" ], + dayNamesMin: [ "Dom","Seg","Ter","Qua","Qui","Sex","Sáb" ], + weekHeader: "Sem", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.pt ); + +return datepicker.regional.pt; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-rm.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-rm.js new file mode 100644 index 0000000..89a5c77 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-rm.js @@ -0,0 +1,61 @@ +/* Romansh initialisation for the jQuery UI date picker plugin. */ +/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.rm = { + closeText: "Serrar", + prevText: "<Suandant", + nextText: "Precedent>", + currentText: "Actual", + monthNames: [ + "Schaner", + "Favrer", + "Mars", + "Avrigl", + "Matg", + "Zercladur", + "Fanadur", + "Avust", + "Settember", + "October", + "November", + "December" + ], + monthNamesShort: [ + "Scha", + "Fev", + "Mar", + "Avr", + "Matg", + "Zer", + "Fan", + "Avu", + "Sett", + "Oct", + "Nov", + "Dec" + ], + dayNames: [ "Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda" ], + dayNamesShort: [ "Dum","Gli","Mar","Mes","Gie","Ven","Som" ], + dayNamesMin: [ "Du","Gl","Ma","Me","Gi","Ve","So" ], + weekHeader: "emna", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.rm ); + +return datepicker.regional.rm; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ro.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ro.js new file mode 100644 index 0000000..b26665c --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ro.js @@ -0,0 +1,40 @@ +/* Romanian initialisation for the jQuery UI date picker plugin. + * + * Written by Edmond L. (ll_edmond@walla.com) + * and Ionut G. Stan (ionut.g.stan@gmail.com) + */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ro = { + closeText: "Închide", + prevText: "« Luna precedentă", + nextText: "Luna următoare »", + currentText: "Azi", + monthNames: [ "Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie", + "Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie" ], + monthNamesShort: [ "Ian", "Feb", "Mar", "Apr", "Mai", "Iun", + "Iul", "Aug", "Sep", "Oct", "Nov", "Dec" ], + dayNames: [ "Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă" ], + dayNamesShort: [ "Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm" ], + dayNamesMin: [ "Du","Lu","Ma","Mi","Jo","Vi","Sâ" ], + weekHeader: "Săpt", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ro ); + +return datepicker.regional.ro; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ru.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ru.js new file mode 100644 index 0000000..223e776 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ru.js @@ -0,0 +1,37 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ru = { + closeText: "Закрыть", + prevText: "<Пред", + nextText: "След>", + currentText: "Сегодня", + monthNames: [ "Январь","Февраль","Март","Апрель","Май","Июнь", + "Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь" ], + monthNamesShort: [ "Янв","Фев","Мар","Апр","Май","Июн", + "Июл","Авг","Сен","Окт","Ноя","Дек" ], + dayNames: [ "воскресенье","понедельник","вторник","среда","четверг","пятница","суббота" ], + dayNamesShort: [ "вск","пнд","втр","срд","чтв","птн","сбт" ], + dayNamesMin: [ "Вс","Пн","Вт","Ср","Чт","Пт","Сб" ], + weekHeader: "Нед", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ru ); + +return datepicker.regional.ru; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sk.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sk.js new file mode 100644 index 0000000..16d8bdf --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sk.js @@ -0,0 +1,37 @@ +/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.sk = { + closeText: "Zavrieť", + prevText: "<Predchádzajúci", + nextText: "Nasledujúci>", + currentText: "Dnes", + monthNames: [ "január","február","marec","apríl","máj","jún", + "júl","august","september","október","november","december" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Máj","Jún", + "Júl","Aug","Sep","Okt","Nov","Dec" ], + dayNames: [ "nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota" ], + dayNamesShort: [ "Ned","Pon","Uto","Str","Štv","Pia","Sob" ], + dayNamesMin: [ "Ne","Po","Ut","St","Št","Pia","So" ], + weekHeader: "Ty", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.sk ); + +return datepicker.regional.sk; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sl.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sl.js new file mode 100644 index 0000000..6891624 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sl.js @@ -0,0 +1,38 @@ +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.sl = { + closeText: "Zapri", + prevText: "<Prejšnji", + nextText: "Naslednji>", + currentText: "Trenutni", + monthNames: [ "Januar","Februar","Marec","April","Maj","Junij", + "Julij","Avgust","September","Oktober","November","December" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maj","Jun", + "Jul","Avg","Sep","Okt","Nov","Dec" ], + dayNames: [ "Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota" ], + dayNamesShort: [ "Ned","Pon","Tor","Sre","Čet","Pet","Sob" ], + dayNamesMin: [ "Ne","Po","To","Sr","Če","Pe","So" ], + weekHeader: "Teden", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.sl ); + +return datepicker.regional.sl; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sq.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sq.js new file mode 100644 index 0000000..34fe66a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sq.js @@ -0,0 +1,37 @@ +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.sq = { + closeText: "mbylle", + prevText: "<mbrapa", + nextText: "Përpara>", + currentText: "sot", + monthNames: [ "Janar","Shkurt","Mars","Prill","Maj","Qershor", + "Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor" ], + monthNamesShort: [ "Jan","Shk","Mar","Pri","Maj","Qer", + "Kor","Gus","Sht","Tet","Nën","Dhj" ], + dayNames: [ "E Diel","E Hënë","E Martë","E Mërkurë","E Enjte","E Premte","E Shtune" ], + dayNamesShort: [ "Di","Hë","Ma","Më","En","Pr","Sh" ], + dayNamesMin: [ "Di","Hë","Ma","Më","En","Pr","Sh" ], + weekHeader: "Ja", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.sq ); + +return datepicker.regional.sq; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr-SR.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr-SR.js new file mode 100644 index 0000000..e9db26a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr-SR.js @@ -0,0 +1,37 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "sr-SR" ] = { + closeText: "Zatvori", + prevText: "<", + nextText: ">", + currentText: "Danas", + monthNames: [ "Januar","Februar","Mart","April","Maj","Jun", + "Jul","Avgust","Septembar","Oktobar","Novembar","Decembar" ], + monthNamesShort: [ "Jan","Feb","Mar","Apr","Maj","Jun", + "Jul","Avg","Sep","Okt","Nov","Dec" ], + dayNames: [ "Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota" ], + dayNamesShort: [ "Ned","Pon","Uto","Sre","Čet","Pet","Sub" ], + dayNamesMin: [ "Ne","Po","Ut","Sr","Če","Pe","Su" ], + weekHeader: "Sed", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional[ "sr-SR" ] ); + +return datepicker.regional[ "sr-SR" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr.js new file mode 100644 index 0000000..fa8827a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sr.js @@ -0,0 +1,37 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.sr = { + closeText: "Затвори", + prevText: "<", + nextText: ">", + currentText: "Данас", + monthNames: [ "Јануар","Фебруар","Март","Април","Мај","Јун", + "Јул","Август","Септембар","Октобар","Новембар","Децембар" ], + monthNamesShort: [ "Јан","Феб","Мар","Апр","Мај","Јун", + "Јул","Авг","Сеп","Окт","Нов","Дец" ], + dayNames: [ "Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота" ], + dayNamesShort: [ "Нед","Пон","Уто","Сре","Чет","Пет","Суб" ], + dayNamesMin: [ "Не","По","Ут","Ср","Че","Пе","Су" ], + weekHeader: "Сед", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.sr ); + +return datepicker.regional.sr; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sv.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sv.js new file mode 100644 index 0000000..1ceb529 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-sv.js @@ -0,0 +1,37 @@ +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.sv = { + closeText: "Stäng", + prevText: "«Förra", + nextText: "Nästa»", + currentText: "Idag", + monthNames: [ "januari","februari","mars","april","maj","juni", + "juli","augusti","september","oktober","november","december" ], + monthNamesShort: [ "jan.","feb.","mars","apr.","maj","juni", + "juli","aug.","sep.","okt.","nov.","dec." ], + dayNamesShort: [ "sön","mån","tis","ons","tor","fre","lör" ], + dayNames: [ "söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag" ], + dayNamesMin: [ "sö","må","ti","on","to","fr","lö" ], + weekHeader: "Ve", + dateFormat: "yy-mm-dd", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.sv ); + +return datepicker.regional.sv; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ta.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ta.js new file mode 100644 index 0000000..722614d --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-ta.js @@ -0,0 +1,53 @@ +/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by S A Sureshkumar (saskumar@live.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.ta = { + closeText: "மூடு", + prevText: "முன்னையது", + nextText: "அடுத்தது", + currentText: "இன்று", + monthNames: [ "தை","மாசி","பங்குனி","சித்திரை","வைகாசி","ஆனி", + "ஆடி","ஆவணி","புரட்டாசி","ஐப்பசி","கார்த்திகை","மார்கழி" ], + monthNamesShort: [ "தை","மாசி","பங்","சித்","வைகா","ஆனி", + "ஆடி","ஆவ","புர","ஐப்","கார்","மார்" ], + dayNames: [ + "ஞாயிற்றுக்கிழமை", + "திங்கட்கிழமை", + "செவ்வாய்க்கிழமை", + "புதன்கிழமை", + "வியாழக்கிழமை", + "வெள்ளிக்கிழமை", + "சனிக்கிழமை" + ], + dayNamesShort: [ + "ஞாயிறு", + "திங்கள்", + "செவ்வாய்", + "புதன்", + "வியாழன்", + "வெள்ளி", + "சனி" + ], + dayNamesMin: [ "ஞா","தி","செ","பு","வி","வெ","ச" ], + weekHeader: "Не", + dateFormat: "dd/mm/yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.ta ); + +return datepicker.regional.ta; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-th.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-th.js new file mode 100644 index 0000000..6de48cf --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-th.js @@ -0,0 +1,37 @@ +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.th = { + closeText: "ปิด", + prevText: "« ย้อน", + nextText: "ถัดไป »", + currentText: "วันนี้", + monthNames: [ "มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน", + "กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม" ], + monthNamesShort: [ "ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.", + "ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค." ], + dayNames: [ "อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์" ], + dayNamesShort: [ "อา.","จ.","อ.","พ.","พฤ.","ศ.","ส." ], + dayNamesMin: [ "อา.","จ.","อ.","พ.","พฤ.","ศ.","ส." ], + weekHeader: "Wk", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.th ); + +return datepicker.regional.th; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tj.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tj.js new file mode 100644 index 0000000..8ede4dd --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tj.js @@ -0,0 +1,37 @@ +/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Abdurahmon Saidov (saidovab@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.tj = { + closeText: "Идома", + prevText: "<Қафо", + nextText: "Пеш>", + currentText: "Имрӯз", + monthNames: [ "Январ","Феврал","Март","Апрел","Май","Июн", + "Июл","Август","Сентябр","Октябр","Ноябр","Декабр" ], + monthNamesShort: [ "Янв","Фев","Мар","Апр","Май","Июн", + "Июл","Авг","Сен","Окт","Ноя","Дек" ], + dayNames: [ "якшанбе","душанбе","сешанбе","чоршанбе","панҷшанбе","ҷумъа","шанбе" ], + dayNamesShort: [ "якш","душ","сеш","чор","пан","ҷум","шан" ], + dayNamesMin: [ "Як","Дш","Сш","Чш","Пш","Ҷм","Шн" ], + weekHeader: "Хф", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.tj ); + +return datepicker.regional.tj; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tr.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tr.js new file mode 100644 index 0000000..8328e21 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-tr.js @@ -0,0 +1,37 @@ +/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.tr = { + closeText: "kapat", + prevText: "<geri", + nextText: "ileri>", + currentText: "bugün", + monthNames: [ "Ocak","Şubat","Mart","Nisan","Mayıs","Haziran", + "Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık" ], + monthNamesShort: [ "Oca","Şub","Mar","Nis","May","Haz", + "Tem","Ağu","Eyl","Eki","Kas","Ara" ], + dayNames: [ "Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi" ], + dayNamesShort: [ "Pz","Pt","Sa","Ça","Pe","Cu","Ct" ], + dayNamesMin: [ "Pz","Pt","Sa","Ça","Pe","Cu","Ct" ], + weekHeader: "Hf", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.tr ); + +return datepicker.regional.tr; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-uk.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-uk.js new file mode 100644 index 0000000..c82501a --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-uk.js @@ -0,0 +1,38 @@ +/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.uk = { + closeText: "Закрити", + prevText: "<", + nextText: ">", + currentText: "Сьогодні", + monthNames: [ "Січень","Лютий","Березень","Квітень","Травень","Червень", + "Липень","Серпень","Вересень","Жовтень","Листопад","Грудень" ], + monthNamesShort: [ "Січ","Лют","Бер","Кві","Тра","Чер", + "Лип","Сер","Вер","Жов","Лис","Гру" ], + dayNames: [ "неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота" ], + dayNamesShort: [ "нед","пнд","вів","срд","чтв","птн","сбт" ], + dayNamesMin: [ "Нд","Пн","Вт","Ср","Чт","Пт","Сб" ], + weekHeader: "Тиж", + dateFormat: "dd.mm.yy", + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.uk ); + +return datepicker.regional.uk; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-vi.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-vi.js new file mode 100644 index 0000000..2c208ab --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-vi.js @@ -0,0 +1,37 @@ +/* Vietnamese initialisation for the jQuery UI date picker plugin. */ +/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional.vi = { + closeText: "Đóng", + prevText: "<Trước", + nextText: "Tiếp>", + currentText: "Hôm nay", + monthNames: [ "Tháng Một", "Tháng Hai", "Tháng Ba", "Tháng Tư", "Tháng Năm", "Tháng Sáu", + "Tháng Bảy", "Tháng Tám", "Tháng Chín", "Tháng Mười", "Tháng Mười Một", "Tháng Mười Hai" ], + monthNamesShort: [ "Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", + "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12" ], + dayNames: [ "Chủ Nhật", "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy" ], + dayNamesShort: [ "CN", "T2", "T3", "T4", "T5", "T6", "T7" ], + dayNamesMin: [ "CN", "T2", "T3", "T4", "T5", "T6", "T7" ], + weekHeader: "Tu", + dateFormat: "dd/mm/yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: "" }; +datepicker.setDefaults( datepicker.regional.vi ); + +return datepicker.regional.vi; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-CN.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-CN.js new file mode 100644 index 0000000..91f99b4 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-CN.js @@ -0,0 +1,37 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "zh-CN" ] = { + closeText: "关闭", + prevText: "<上月", + nextText: "下月>", + currentText: "今天", + monthNames: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + monthNamesShort: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + dayNames: [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六" ], + dayNamesShort: [ "周日","周一","周二","周三","周四","周五","周六" ], + dayNamesMin: [ "日","一","二","三","四","五","六" ], + weekHeader: "周", + dateFormat: "yy-mm-dd", + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "年" }; +datepicker.setDefaults( datepicker.regional[ "zh-CN" ] ); + +return datepicker.regional[ "zh-CN" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-HK.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-HK.js new file mode 100644 index 0000000..27f02bc --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-HK.js @@ -0,0 +1,37 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by SCCY (samuelcychan@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "zh-HK" ] = { + closeText: "關閉", + prevText: "<上月", + nextText: "下月>", + currentText: "今天", + monthNames: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + monthNamesShort: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + dayNames: [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六" ], + dayNamesShort: [ "周日","周一","周二","周三","周四","周五","周六" ], + dayNamesMin: [ "日","一","二","三","四","五","六" ], + weekHeader: "周", + dateFormat: "dd-mm-yy", + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "年" }; +datepicker.setDefaults( datepicker.regional[ "zh-HK" ] ); + +return datepicker.regional[ "zh-HK" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-TW.js b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-TW.js new file mode 100644 index 0000000..134e790 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/jqui-i18n/datepicker-zh-TW.js @@ -0,0 +1,37 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +( function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "../widgets/datepicker" ], factory ); + } else { + + // Browser globals + factory( jQuery.datepicker ); + } +}( function( datepicker ) { + +datepicker.regional[ "zh-TW" ] = { + closeText: "關閉", + prevText: "<上個月", + nextText: "下個月>", + currentText: "今天", + monthNames: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + monthNamesShort: [ "一月","二月","三月","四月","五月","六月", + "七月","八月","九月","十月","十一月","十二月" ], + dayNames: [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六" ], + dayNamesShort: [ "週日","週一","週二","週三","週四","週五","週六" ], + dayNamesMin: [ "日","一","二","三","四","五","六" ], + weekHeader: "週", + dateFormat: "yy/mm/dd", + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: "年" }; +datepicker.setDefaults( datepicker.regional[ "zh-TW" ] ); + +return datepicker.regional[ "zh-TW" ]; + +} ) ); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/sax-jrn-art.js b/SaxoniteCoreWebOnline/wwwroot/js/sax-jrn-art.js index fafaaeb..a085c30 100644 --- a/SaxoniteCoreWebOnline/wwwroot/js/sax-jrn-art.js +++ b/SaxoniteCoreWebOnline/wwwroot/js/sax-jrn-art.js @@ -33,6 +33,7 @@ var $items = $('.sax-panel-item-list', $results).hide().empty(); var $tmpl = $('.sax-panel-item-template .sax-panel-item', $results); if (!response.success) return; + sax.refreshPaging(response); var items = response.articles; if (!items.length) return $msgs.append($('
' + sax.msg.dataNoneFound + '
')).fadeIn(500); @@ -61,6 +62,10 @@ $item.off('dblclick').on('dblclick', function () { sax.updateItem(item.id) }) $('.sax-panel-results .sax-panel-messages').hide().empty(); } + sax.refreshPaging = function (response) + { + sax.resultsPaging.fn.refreshPaging(response.paging); + } //-------------------------------------------------------------- sax.segmentId = function (idx) @@ -74,7 +79,7 @@ ac.segIdx = 0; let segments = content.segments || []; - if (!segments.length) segments.push({ body: {}}); + if (!segments.length) segments.push({ body: {} }); for (let segIdx = 0; segIdx < segments.length; segIdx++) sax.addContentSegment(segments[segIdx]); } @@ -286,7 +291,10 @@ } sax.clearItem = function () { - $('#ifArticleId,#ifArticleExists,#ifArticleRegionId,#ifArticleSportId,input[type="text"],textarea,select', sax.$frm.article).val(''); + let $frm = sax.$frm.article; + $('#ifArticleId,#ifArticleExists,#ifArticleRegionId,#ifArticleSportId,input[type="text"],textarea,select', $frm).val(''); + $('#chkArticlePublish', $frm).prop("checked", false); + $('.sax-input.sax-calendar.ArticlePublishOn', $frm).datepicker('setDate', 'today'); sax.clearControlErrors(); } sax.doCreateItem = function () @@ -303,7 +311,7 @@ } sax.onUpdateItem = function (response) { - //sax.debug('onUpdateItem', response); + sax.debug('onUpdateItem', response); sax.clearItem(); if (!response.success) return; let $frm = sax.$frm.article; @@ -316,6 +324,10 @@ $('#ifArticleRegionCaption', $frm).val(item.regionCaptionPrimary); $('#ifArticleSportId', $frm).val(item.sportIdPrimary); $('#ifArticleSportCaption', $frm).val(item.sportCaptionPrimary); + if (item.published) + $('span.ArticlePublishedOn', $frm).text(item.publishedOnFmt); + $('div.ArticlePublish', $frm).toggle(!item.published); + $('div.ArticlePublished', $frm).toggle(!!item.published); $('#cbArticleStatusCode', $frm).val(item.statusCode); sax.populateArticleContent(item.content); sax.openArticleDialog(sax.dlg.title.updateArticle); @@ -365,7 +377,7 @@ } sax.onStoreItem = function (response) { - //sax.debug('onStoreItem', response); + sax.debug('onStoreItem', response); sax.refreshControlValues(response.controlValues); if (!response.success) return; sax.$dlg.article.dialog('close'); @@ -404,6 +416,7 @@ ac.$content = $('.sax-article-panel.sax-article-content'); ac.$segList = $('.sax-article-segment-list', ac.$content); + sax.initCalendars('.sax-input.sax-calendar').datepicker('option', { maxDate: '+00' }); var opt = sax.dlgOpts(); opt.buttons[sax.dlg.btn.ok] = function () { sax.uploadArticleImage(); }; diff --git a/SaxoniteCoreWebOnline/wwwroot/js/sax-main.js b/SaxoniteCoreWebOnline/wwwroot/js/sax-main.js index cc06217..c0db70b 100644 --- a/SaxoniteCoreWebOnline/wwwroot/js/sax-main.js +++ b/SaxoniteCoreWebOnline/wwwroot/js/sax-main.js @@ -104,6 +104,10 @@ var sel = $(':selected', $sel).length; $('.sax-select-items-selected', $sel.closest('.sax-form-control')).text(sel == 0 ? sax.lbl.noneSelected : sax.lbl.numberSelected.replace(/\{0\}/g, sel)); } + sax.initCalendars = function (sel) + { + return $(sel).datepicker(); + } //-------------------------------------------------------------- // Page navigation. @@ -490,6 +494,19 @@ sax.configureKeepLoggedIn(); else if (!sax.awaitingLogin) sax.configureSessionRefresh(); + + $.datepicker.setDefaults({ + showOn: 'both', + buttonImageOnly: true, + buttonImage: '../img/action/calendar32.png', + buttonText: sax.lbl.calendar, + dateFormat: sax.form.calendarDateFormat, + changeMonth: true, + changeYear: false, + yearRange: '-14:+01', + firstDay: 1, + //defaultDate: 0, + }); }); }(window, window.document)); diff --git a/SaxoniteCoreWebOnline/wwwroot/js/sax-resultsPaging.js b/SaxoniteCoreWebOnline/wwwroot/js/sax-resultsPaging.js new file mode 100644 index 0000000..009c074 --- /dev/null +++ b/SaxoniteCoreWebOnline/wwwroot/js/sax-resultsPaging.js @@ -0,0 +1,65 @@ +/* + * Admin - Results paging. + */ + +(function (win, doc, undef) +{ + "use strict"; + let rp = sax.resultsPaging = sax.resultsPaging || { fn: {}, msg: {} }; + + //-------------------------------------------------------------- + rp.fn.refreshPaging = function (paging) + { + //sax.debug('refreshPaging', paging); + rp.fn.init(); + rp.paging = paging = paging || {}; + rp.$rp.toggle(paging.paged); + $('.sax-paging-info', rp.$rp).text(sax.resultsPaging.msg.pageInfo.format(paging.pageNo, paging.pageCount)); + $('.sax-paging-first,.sax-paging-prev', rp.$rp).toggle(paging.pageNo > 1); + $('.sax-paging-next,.sax-paging-last', rp.$rp).toggle(paging.pageNo < paging.pageCount); + } + + //-------------------------------------------------------------- + rp.fn.firstPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page < 2) return; + rp.$pageNo.val(1); + sax.refreshResults(); + } + rp.fn.prevPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page < 2) return; + rp.$pageNo.val(page - 1); + sax.refreshResults(); + } + rp.fn.nextPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page > rp.paging.pageCount - 1) return; + rp.$pageNo.val(page + 1); + sax.refreshResults(); + } + rp.fn.lastPage = function () + { + let page = rp.$pageNo.val() * 1; + if (page > rp.paging.pageCount - 1) return; + rp.$pageNo.val(rp.paging.pageCount); + sax.refreshResults(); + } + + //-------------------------------------------------------------- + rp.fn.init = function () + { + rp.$rp = $('.sax-results-paging'); + rp.$pageNo = $('.PagingPageNo', rp.$rp); + $('.sax-paging-first', rp.$rp).on('click',rp.fn.firstPage); + $('.sax-paging-prev', rp.$rp).on('click', rp.fn.prevPage); + $('.sax-paging-next', rp.$rp).on('click', rp.fn.nextPage); + $('.sax-paging-last', rp.$rp).on('click', rp.fn.lastPage); + } + +}(window, window.document)); + +/* The End */ \ No newline at end of file diff --git a/SaxoniteStandardBase/Base/App/Sax-Version.cs b/SaxoniteStandardBase/Base/App/Sax-Version.cs index d64d68f..69db157 100644 --- a/SaxoniteStandardBase/Base/App/Sax-Version.cs +++ b/SaxoniteStandardBase/Base/App/Sax-Version.cs @@ -18,7 +18,7 @@ namespace Saxonite.Net.Standard.Base.App //------------------------------------------------------------------- public static class Version { - private static String version { get; } = "1.0.9.0"; + private static String version { get; } = "1.1.0.0"; // Retrieve version. public static String GetFullVersion () { return version; } public static String GetAppVersion () @@ -40,7 +40,10 @@ namespace Saxonite.Net.Standard.Base.App //------------------------------------------------------------------- // Version history. //------------------------------------------------------------------- - // 1.0.9 ?-Jun-2021 Journalist Articles + // 1.1.0 25-Jun-2021 Article publication. Admin Regions. + // - Online Articles publication date and paging. + // - Admin Region paging and parent selection. + // 1.0.9 22-Jun-2021 Journalist Articles // - Online Article Images. // 1.0.8 15-Jun-2021 Online Article Content // - Journalist Articles styled content. diff --git a/SaxoniteStandardBase/Base/App/Sax.cs b/SaxoniteStandardBase/Base/App/Sax.cs index 031e629..75ce080 100644 --- a/SaxoniteStandardBase/Base/App/Sax.cs +++ b/SaxoniteStandardBase/Base/App/Sax.cs @@ -157,16 +157,19 @@ namespace Saxonite.Net.Standard.Base.App { Unknown = 0, /* Do not change the numeric values - tied to database. */ + Universe = 1, + Galaxy = 2, + World = 5, Continent = 10, SubContinent = 20, /// Country - self-governing political entity, eg. Country, State (not US state) Country = 30, /// Nation, eg. Home Nation. - Nation = 40, + Nation = 70, /// STate - major subdivision of country, eg. US state. - State = 50, + State = 80, /// Province - eg. GB County. - Province = 60 + Province = 90 } //------------------------------------------------------------------- diff --git a/SaxoniteStandardBase/Base/App/SaxSystem-Statics.cs b/SaxoniteStandardBase/Base/App/SaxSystem-Statics.cs index 1effdcd..676682a 100644 --- a/SaxoniteStandardBase/Base/App/SaxSystem-Statics.cs +++ b/SaxoniteStandardBase/Base/App/SaxSystem-Statics.cs @@ -74,9 +74,14 @@ namespace Saxonite.Net.Standard.Base.App //--------------------------------------------------------------- // Region types. + regionTypeCodes.Add(Sax.RegionType.Universe, "UNIV", "Universe"); + regionTypeCodes.Add(Sax.RegionType.Galaxy, "GALAX", "Galaxy"); + regionTypeCodes.Add(Sax.RegionType.World, "WORLD", "World"); regionTypeCodes.Add(Sax.RegionType.Continent, "CONT", "Continent"); - regionTypeCodes.Add(Sax.RegionType.SubContinent, "SUBC", "SubContinent"); + regionTypeCodes.Add(Sax.RegionType.SubContinent, "SUBC", "Sub-Continent"); regionTypeCodes.Add(Sax.RegionType.Country, "COUN", "Country"); + regionTypeCodes.Add(Sax.RegionType.State, "STAT", "State"); + regionTypeCodes.Add(Sax.RegionType.Province, "PROV", "Province"); //--------------------------------------------------------------- // User roles. diff --git a/SaxoniteStandardBase/Base/Bus/SaxRegion.cs b/SaxoniteStandardBase/Base/Bus/SaxRegion.cs index 854cdb1..959437e 100644 --- a/SaxoniteStandardBase/Base/Bus/SaxRegion.cs +++ b/SaxoniteStandardBase/Base/Bus/SaxRegion.cs @@ -166,7 +166,11 @@ namespace Saxonite.Net.Standard.Base.Bus List parentRegionTypes = new List(); switch (regionType) { + case Sax.RegionType.World: + parentRegionTypes.Add(Sax.RegionType.Galaxy); + break; case Sax.RegionType.Continent: + parentRegionTypes.Add(Sax.RegionType.World); break; case Sax.RegionType.SubContinent: parentRegionTypes.Add(Sax.RegionType.Continent); @@ -175,6 +179,16 @@ namespace Saxonite.Net.Standard.Base.Bus parentRegionTypes.Add(Sax.RegionType.Continent); parentRegionTypes.Add(Sax.RegionType.SubContinent); break; + case Sax.RegionType.Nation: + parentRegionTypes.Add(Sax.RegionType.Country); + break; + case Sax.RegionType.State: + parentRegionTypes.Add(Sax.RegionType.Country); + break; + case Sax.RegionType.Province: + parentRegionTypes.Add(Sax.RegionType.Country); + parentRegionTypes.Add(Sax.RegionType.Nation); + break; } return parentRegionTypes; } diff --git a/SaxoniteStandardBase/Base/Consoles/SaxActivityConsole.cs b/SaxoniteStandardBase/Base/Consoles/SaxActivityConsole.cs index 865cd34..de50cc0 100644 --- a/SaxoniteStandardBase/Base/Consoles/SaxActivityConsole.cs +++ b/SaxoniteStandardBase/Base/Consoles/SaxActivityConsole.cs @@ -117,17 +117,27 @@ namespace Saxonite.Net.Standard.Base.Consoles { ClearErrorState(); + // Determine whether article should be included in the Activity Index. + bool includeInActivityIndex = true; + + // Only published articles have an activity index. + if (!DateUtil.IsValid(article.PublishedAt)) includeInActivityIndex = false; + // Only active articles have an activity index. - if (!article.IsStatusActive) ClearActivityIndex(article.GetItemId(), dbUpdateInfo); + if (!article.IsStatusActive) includeInActivityIndex = false; - // NB There will be other rules as well, eg. whether published. + // NB There will be other rules as well, eg. whether expired. - // Activity Index properties. - IndexData indexData = new IndexData(article.GetItemId()); - indexData.SportIds.Add(article.SportIdPrimary); - indexData.RegionIds.Add(article.RegionIdPrimary); - indexData.EffectiveOn = DateUtil.OnInvalid(article.PublishedAt.Date, article.CreateStamp.On.Date); - return StoreActivityIndexData(indexData, dbUpdateInfo); + if (includeInActivityIndex) + { + // Activity Index properties. + IndexData indexData = new IndexData(article.GetItemId()); + indexData.SportIds.Add(article.SportIdPrimary); + indexData.RegionIds.Add(article.RegionIdPrimary); + indexData.EffectiveOn = DateUtil.OnInvalid(article.PublishedAt.Date, article.CreateStamp.On.Date); + return StoreActivityIndexData(indexData, dbUpdateInfo); + } + return ClearActivityIndex(article.GetItemId(), dbUpdateInfo); } public bool ClearActivityIndex(SaxJournalistArticle article, DbUpdateInfo dbUpdateInfo) {