This commit is contained in:
2021-06-25 11:20:18 +01:00
parent e40ff8a7f2
commit 03873bbdf4
126 changed files with 3836 additions and 175 deletions
@@ -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
{
+38 -3
View File
@@ -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
/// <summary>List of Region Types for dropdown.</summary>
public IEnumerable<SelectListItem> 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"); }
}
/// <summary>List of titles for dropdown.</summary>
@@ -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; } }
@@ -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<OrganisationData_List> Organisations { get; } = new List<OrganisationData_List>();
// Reference data.
public List<CodeDesc> Statuses { get; } = new List<CodeDesc>();
@@ -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)
@@ -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<MemberData_List> Members { get; } = new List<MemberData_List>();
// Reference data.
public List<CodeDesc> MemberRoles { get; } = new List<CodeDesc>();
@@ -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)
@@ -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<RegionData_List> Regions { get; } = new List<RegionData_List>();
// Reference data.
public List<CodeDesc> Statuses { get; } = new List<CodeDesc>();
@@ -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;
@@ -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);
}
@@ -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) { }
/// <summary>Message to be displayed for the user to 'OK' before returning to the Sign-in page.</summary>
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; }
@@ -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<SportData_List> Sports { get; } = new List<SportData_List>();
// Reference data.
public List<CodeDesc> Statuses { get; } = new List<CodeDesc>();
@@ -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)
@@ -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<DatabaseTableData> Tables { get; } = new List<DatabaseTableData>();
}
//-------------------------------------------------------------------
@@ -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<DbSchemaItemResponseData> Items { get; } = new List<DbSchemaItemResponseData>();
}
//-------------------------------------------------------------------
@@ -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)
@@ -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<LogFileData> Tables { get; } = new List<LogFileData>();
}
//-------------------------------------------------------------------
@@ -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)
@@ -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<String> userRoleCodes { get; } = new List<string>();
}
@@ -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<UserData_List> Users { get; } = new List<UserData_List>();
// Reference data.
public List<CodeDesc> UserRoles { get; } = new List<CodeDesc>();
@@ -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)
@@ -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)
{
@@ -183,6 +183,9 @@
<data name="label.filename" xml:space="preserve">
<value>Filename</value>
</data>
<data name="label.first" xml:space="preserve">
<value>First</value>
</data>
<data name="label.first.name" xml:space="preserve">
<value>First name</value>
</data>
@@ -207,6 +210,9 @@
<data name="label.keep.signed.in" xml:space="preserve">
<value>Keep me signed-in</value>
</data>
<data name="label.last" xml:space="preserve">
<value>Last</value>
</data>
<data name="label.last.name" xml:space="preserve">
<value>Last name</value>
</data>
@@ -219,12 +225,21 @@
<data name="label.name" xml:space="preserve">
<value>Name</value>
</data>
<data name="label.next" xml:space="preserve">
<value>Next</value>
</data>
<data name="label.no" xml:space="preserve">
<value>No</value>
</data>
<data name="label.ok" xml:space="preserve">
<value>OK</value>
</data>
<data name="label.page.info" xml:space="preserve">
<value>Page {0} of {1}</value>
</data>
<data name="label.parent" xml:space="preserve">
<value>Parent</value>
</data>
<data name="label.password" xml:space="preserve">
<value>Password</value>
</data>
@@ -234,6 +249,9 @@
<data name="label.password.current" xml:space="preserve">
<value>Current password</value>
</data>
<data name="label.previous" xml:space="preserve">
<value>Previous</value>
</data>
<data name="label.reference" xml:space="preserve">
<value>Reference</value>
</data>
@@ -396,6 +414,9 @@
<data name="region.caption.regions" xml:space="preserve">
<value>Regions</value>
</data>
<data name="region.msg.parent.type.invalid" xml:space="preserve">
<value>Selected parent has an invalid type for the region.</value>
</data>
<data name="security.caption.change.password" xml:space="preserve">
<value>Change Password</value>
</data>
@@ -0,0 +1,21 @@
@model SaxModel_Admin
@inject SaxLocaliser Localiser
<script src="~/js/sax-resultsPaging.js?@Model.HrefVersion"></script>
<script type="text/javascript">
sax.resultsPaging.msg.pageInfo = '@Localiser.GetJavascriptText("label.page.info","{0}","{1}")';
</script>
@* Results paging *@
<div class="sax-results-paging hidden">
@Html.HiddenFor(model => model.Paging.PageNo, new { @id = "", @class = "PagingPageNo" })
@Html.HiddenFor(model => model.Paging.PageLength, new { @id = "", @class = "PagingPageLength" })
<div class="iblock sax-action sax-paging-first"><img src="~/img/action/first24.png" alt="@(Localiser["label.first"])" title="@(Localiser["label.first"])" /></div>
<div class="iblock sax-action sax-paging-prev"><img src="~/img/action/prev24.png" alt="@(Localiser["label.previous"])" title="@(Localiser["label.previous"])" /></div>
<div class="iblock sax-paging-info"></div>
<div class="iblock sax-action sax-paging-next"><img src="~/img/action/next24.png" alt="@(Localiser["label.next"])" title="@(Localiser["label.next"])" /></div>
<div class="iblock sax-action sax-paging-last"><img src="~/img/action/last24.png" alt="@(Localiser["label.last"])" title="@(Localiser["label.last"])" /></div>
</div>
@@ -20,7 +20,7 @@
<div class="ItemFilter sax-form">
<div class="row">
<div class="col right"><div class="sax-label">@Localiser["label.search"]</div></div>
<div class="fixed"><input id="ifItemFilter" class="sax-input" type="text" onkeyup="sax.data.selectItem.fn.displayItems();" /></div>
<div class="fixed"><input type="search" id="ifItemFilter" class="sax-input" autocomplete="off" onkeyup="sax.data.selectItem.fn.displayItems();" /></div>
</div>
<div class="spacer2"></div>
</div>
@@ -58,4 +58,3 @@
</div>
<partial name="Panel-OrganisationDialog.cshtml" />
+24 -15
View File
@@ -8,22 +8,31 @@
<div class="">
<div class="sax-panel-filter">
<div class="sax-header row">
<div class="col"><div class="sax-caption">@Localiser["region.caption.regions"]</div></div>
<div class="fixed row">
<div class="sax-action sax-results-refresh"><img src="~/img/action/refresh24.png" alt="@(Localiser["label.refresh"])" title="@(Localiser["label.refresh"])" /></div>
<div class="sax-action sax-item-create"><img src="~/img/action/add24.png" alt="@(Localiser["label.create"])" title="@(Localiser["label.create"])" /></div>
</div>
</div>
<div class="sax-content">
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegionFilter", @class = "sax-form", @onSubmit = "return false;" }))
{
<div class="row">
<div class="col-sm-5 sax-label text-left text-sm-right">@Localiser["region.caption.region"]</div>
<div class="col-sm-7">@Html.TextBoxFor(model => model.Filter.Region, new { @id = "ifFilterRegion", @class = "FilterRegion", @maxlength = "32" })</div>
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRegionFilter", @class = "sax-form", @onSubmit = "return false;" }))
{
<div class="sax-header row">
<div class="col"><div class="sax-caption">@Localiser["region.caption.regions"]</div></div>
<div class="fixed row">
<div>
<partial name="~/Views/Common/ResultsPaging.cshtml" />
</div>
<div class="sax-action sax-results-refresh"><img src="~/img/action/refresh24.png" alt="@(Localiser["label.refresh"])" title="@(Localiser["label.refresh"])" /></div>
<div class="sax-action sax-item-create"><img src="~/img/action/add24.png" alt="@(Localiser["label.create"])" title="@(Localiser["label.create"])" /></div>
</div>
}
</div>
</div>
<div class="sax-content">
<div class="row">
<div class="col-sm-6 row">
<div class="col-sm-5 sax-label text-left text-sm-right">@Localiser["label.type"]</div>
<div class="col-sm-7">@Html.DropDownListFor(model => model.Filter.RegionTypeCode, Model.RegionTypesForSelect, "", new { @id = "cbFilterRegionType", @class = "FilterRegionType" })</div>
</div>
<div class="col-sm-6 row">
<div class="col-sm-5 sax-label text-left text-sm-right">@Localiser["label.search"]</div>
<div class="col-sm-7">@Html.TextBoxFor(model => model.Filter.Region, new { @id = "ifFilterRegion", @class = "FilterRegion", @autocomplete = "off", @maxlength = "32" })</div>
</div>
</div>
</div>
}
</div>
<div class="sax-panel-results">
@@ -10,13 +10,13 @@
</script>
@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" })
}
<div id="dlgRegion" class="sax-dialog" title="">
@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 *@
<div class="sax-form-control RegionType">
@@ -51,6 +51,19 @@
<div class="sax-message"></div>
</div>
@* Parent Region *@
<div class="sax-form-control RegionIdParent">
<div class="sax-label">
<label for="ifParentRegion"><span><span class="required">*</span> @Localiser["label.parent"]</span></label>
</div>
<div class="sax-control row">
@Html.HiddenFor(model => model.RegionIdParent, new { @id = "ifRegionIdParent", @class = "RegionIdParent" })
<div class="col"><input type="text" id="ifParentRegion" class="ParentRegion sax-input" readonly="readonly" ondblclick="sax.selectParentRegion()" /> </div>
<div class="fixed"><button id="pbSelectParentRegion" class="sax-button" style="min-width:auto;margin-left:4px;padding:4px 6px" onclick="sax.selectParentRegion()">@Localiser["label.select"]</button></div>
</div>
<div class="sax-message"></div>
</div>
@* Region status *@
<div class="sax-form-control RegionStatus">
<div class="sax-label">
@@ -65,3 +78,5 @@
}
</div>
<partial name="~/Views/Common/SelectItem.cshtml" />
@@ -124,6 +124,12 @@ textarea
resize: none;
}
select
{
margin: 0;
padding: 3px 2px 1px 2px;
}
.bold, b
{
font-weight: bold !important;
+32 -1
View File
@@ -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);
}
@@ -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;
+29 -1
View File
@@ -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 = $('<div id="dlgAlert"><div id="dlgAlertMsg"></div></div>').dialog(opt);
}
$('#dlgAlertMsg', sax.$dlg.alert).html(msg);
$('#dlgAlertMsg', sax.$dlg.alert).html(msg.replace("\n","<br>"));
sax.$dlg.alert.dialog('option', { title: title || sax.dlg.title.alert });
sax.openDialog(sax.$dlg.alert);
}
+39 -2
View File
@@ -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');
@@ -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 */
@@ -198,6 +198,9 @@
<data name="label.article" xml:space="preserve">
<value>Article</value>
</data>
<data name="label.Calendar" xml:space="preserve">
<value>Calendar</value>
</data>
<data name="label.cancel" xml:space="preserve">
<value>Cancel</value>
</data>
@@ -285,6 +288,9 @@
<data name="label.outline" xml:space="preserve">
<value>Outline</value>
</data>
<data name="label.page.info" xml:space="preserve">
<value>Page {0} of {1}</value>
</data>
<data name="label.participation" xml:space="preserve">
<value>Participation</value>
</data>
@@ -303,6 +309,12 @@
<data name="label.province" xml:space="preserve">
<value>Province</value>
</data>
<data name="label.publication" xml:space="preserve">
<value>Publication</value>
</data>
<data name="label.publish" xml:space="preserve">
<value>Publish</value>
</data>
<data name="label.published" xml:space="preserve">
<value>Published</value>
</data>
@@ -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.
@@ -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<ProfileOrganisationResponseData> Organisations { get; } = new List<ProfileOrganisationResponseData>();
}
// 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.
@@ -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<ProfileSportResponseData_List> Sports { get; } = new List<ProfileSportResponseData_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)
@@ -32,7 +32,7 @@ namespace Saxonite.Net.Core.Web.Online.Controllers
//-------------------------------------------------------------------
// Data definitions.
/// <summary>Activity details for home page list.</summary>
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; }
}
/// <summary>Article activity info. </summary>
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();
}
/// <summary>Opportunity activity info. </summary>
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<ActivityResponseData> Activities { get; } = new List<ActivityResponseData>();
}
@@ -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; }
}
@@ -27,20 +27,20 @@ namespace Saxonite.Net.Core.Web.Online.Controllers
{
//-------------------------------------------------------------------
// Journalist Article Content data.
public class ArticleContentData
private class ArticleContentData
{
public List<ArticleContentSegmentData> Segments { get; } = new List<ArticleContentSegmentData>();
}
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<ArticleData_List> Articles { get; } = new List<ArticleData_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;
@@ -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);
}
@@ -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<OpportunityData_List> Opportunities { get; } = new List<OpportunityData_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)
@@ -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<OrganisationResponseData> Organisations { get; } = new List<OrganisationResponseData>();
}
//-------------------------------------------------------------------
@@ -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<OrganisationResponseData> Organisations { get; } = new List<OrganisationResponseData>();
}
//-------------------------------------------------------------------
@@ -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)
@@ -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<SaxModel_Online.RegionData> Regions { get; } = new List<SaxModel_Online.RegionData>();
}
@@ -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<SaxModel_Online.SportData> Sports { get; } = new List<SaxModel_Online.SportData>();
}
@@ -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) { }
/// <summary>Message to be displayed for the user to 'OK' before returning to the Sign-in page.</summary>
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; }
@@ -55,6 +55,13 @@ namespace Saxonite.Net.Core.Web.Online.Models
public List<String> ArticleContentSegmentImageIdxs { get; set; }
// Article images.
public List<IFormFile> 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)
{
@@ -0,0 +1,21 @@
@model SaxModel_Online
@inject SaxLocaliser Localiser
<script src="~/js/sax-resultsPaging.js?@Model.HrefVersion"></script>
<script type="text/javascript">
sax.resultsPaging.msg.pageInfo = '@Localiser.GetJavascriptText("label.page.info","{0}","{1}")';
</script>
@* Results paging *@
<div class="sax-results-paging hidden">
@Html.HiddenFor(model => model.Paging.PageNo, new { @id = "", @class = "PagingPageNo" })
@Html.HiddenFor(model => model.Paging.PageLength, new { @id = "", @class = "PagingPageLength" })
<div class="iblock sax-action sax-paging-first"><img src="~/img/action/first24.png" alt="@(Localiser["label.first"])" title="@(Localiser["label.first"])" /></div>
<div class="iblock sax-action sax-paging-prev"><img src="~/img/action/prev24.png" alt="@(Localiser["label.previous"])" title="@(Localiser["label.previous"])" /></div>
<div class="iblock sax-paging-info"></div>
<div class="iblock sax-action sax-paging-next"><img src="~/img/action/next24.png" alt="@(Localiser["label.next"])" title="@(Localiser["label.next"])" /></div>
<div class="iblock sax-action sax-paging-last"><img src="~/img/action/last24.png" alt="@(Localiser["label.last"])" title="@(Localiser["label.last"])" /></div>
</div>
@@ -6,24 +6,27 @@
<div class="">
<div class="sax-panel-filter">
<div class="sax-header row">
<div class="col"><div class="sax-caption">@Localiser["journalist.caption.articles"]</div></div>
<div class="fixed row">
<div class="sax-action sax-results-refresh"><img src="~/img/action/refresh24.png" alt="@(Localiser["label.refresh"])" title="@(Localiser["label.refresh"])" /></div>
<div class="sax-action sax-item-create"><img src="~/img/action/add24.png" alt="@(Localiser["label.create"])" title="@(Localiser["label.create"])" /></div>
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmArticleFilter", @class = "sax-form", @action = "#", @method = "POST", onsubmit = "return false;" }))
{
<div class="sax-panel-filter">
<div class="sax-header row">
<div class="col"><div class="sax-caption">@Localiser["journalist.caption.articles"]</div></div>
<div class="fixed row">
<div>
<partial name="~/Views/Common/ResultsPaging.cshtml" />
</div>
<div class="sax-action sax-results-refresh"><img src="~/img/action/refresh24.png" alt="@(Localiser["label.refresh"])" title="@(Localiser["label.refresh"])" /></div>
<div class="sax-action sax-item-create"><img src="~/img/action/add24.png" alt="@(Localiser["label.create"])" title="@(Localiser["label.create"])" /></div>
</div>
</div>
</div>
<div class="sax-content">
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmArticleFilter", @class = "sax-form", @action = "#", @method = "POST", onsubmit = "return false;" }))
{
<div class="sax-content">
<div class="row">
<div class="col-sm-4"><div class="sax-label text-left text-sm-right">@Localiser["label.search"]</div></div>
<div class="col-sm-8"><input type="search" name="Filter.Article" id="ifArticleFilter" class="ArticleFilter sax-input" maxlength="64" /></div>
</div>
}
</div>
</div>
</div>
}
<div class="sax-panel-results">
<div class="sax-panel-messages"></div>
@@ -25,7 +25,6 @@
<div class="sax-article-panel sax-article-header">
@* Article headline *@
<div class="sax-form-control ArticleHeadline">
<div class="sax-label">
@@ -43,7 +42,7 @@
<label for="ifArticleSummary"><span><span class="required">*</span> @Localiser["label.summary"]</span></label>
</div>
<div class="sax-control">
@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) })
</div>
<div class="sax-message"></div>
</div>
@@ -73,6 +72,24 @@
</div>
<div class="sax-message"></div>
</div>
@* Publication *@
<div class="sax-form-control ArticlePublication">
<div class="sax-label">
<label for="ifArticleRegionId"><span>@Localiser["label.publication"]</span></label>
</div>
<div class="sax-control">
<div class="row ArticlePublish">
<div class="fixed"><div class="pl16 pt4 pr8">@Html.CheckBoxFor(model => model.ArticlePublish, new { @id = "chkArticlePublish", @class = "ArticlePublish" })&nbsp;<span class="" onclick="$('#chkArticlePublish').click()">@Localiser["label.publish"]</span></div></div>
<div class="col">@Html.TextBoxFor(model => model.ArticlePublishOn, new { @id = "ifArticlePublishOn", @class = "sax-input sax-calendar ArticlePublishOn", @readonly = "readonly" })</div>
</div>
<div class="row ArticlePublished">
<div class="col"><div class="pl16">@Localiser["label.published"]: <span class="ArticlePublishedOn"></span></div></div>
</div>
</div>
<div class="sax-message"></div>
</div>
</div>
<div class="sax-article-panel sax-article-content">
@@ -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")';
@@ -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
@@ -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;
@@ -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;
} ) );
@@ -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: "&#x3C;السابق",
nextText: "التالي&#x3E;",
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" ];
} ) );
@@ -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: "&#x3C;السابق",
nextText: "التالي&#x3E;",
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;
} ) );
@@ -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: "&#x3C;Geri",
nextText: "İrəli&#x3E;",
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;
} ) );
@@ -0,0 +1,37 @@
/* Belarusian initialisation for the jQuery UI date picker plugin. */
/* Written by Pavel Selitskas <p.selitskas@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.be = {
closeText: "Зачыніць",
prevText: "&larr;Папяр.",
nextText: "Наст.&rarr;",
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;
} ) );
@@ -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: "&#x3C;назад",
nextText: "напред&#x3E;",
nextBigText: "&#x3E;&#x3E;",
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;
} ) );
@@ -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: "&#x3C;",
nextText: "&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3C;Dříve",
nextText: "Později&#x3E;",
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;
} ) );
@@ -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" ];
} ) );
@@ -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: "&#x3C;Forrige",
nextText: "Næste&#x3E;",
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;
} ) );
@@ -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: "&#x3C;Zurück",
nextText: "Vor&#x3E;",
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" ];
} ) );
@@ -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: "&#x3C;Zurück",
nextText: "Vor&#x3E;",
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" ];
} ) );
@@ -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: "&#x3C;Zurück",
nextText: "Vor&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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" ];
} ) );
@@ -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" ];
} ) );
@@ -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" ];
} ) );
@@ -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: "&#x3C;Anta",
nextText: "Sekv&#x3E;",
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;
} ) );
@@ -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: "&#x3C;Ant",
nextText: "Sig&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3C;Aur",
nextText: "Hur&#x3E;",
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;
} ) );
@@ -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: "&#x3C;قبلی",
nextText: "بعدی&#x3E;",
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;
} ) );
@@ -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: "&#xAB;Edellinen",
nextText: "Seuraava&#xBB;",
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;
} ) );
@@ -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: "&#x3C;Fyrra",
nextText: "Næsta&#x3E;",
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;
} ) );
@@ -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" ];
} ) );
@@ -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: "&#x3C;Préc",
nextText: "Suiv&#x3E;",
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" ];
} ) );
@@ -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 <stephane.raimbault@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.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;
} ) );
@@ -0,0 +1,37 @@
/* Galician localization for 'UI date picker' jQuery extension. */
/* Translated by Jorge Barreiro <yortx.barry@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.gl = {
closeText: "Pechar",
prevText: "&#x3C;Ant",
nextText: "Seg&#x3E;",
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;
} ) );
@@ -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: "&#x3C;הקודם",
nextText: "הבא&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3C;",
nextText: "&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3C;Նախ.",
nextText: "Հաջ.&#x3E;",
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;
} ) );
@@ -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: "&#x3C;mundur",
nextText: "maju&#x3E;",
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;
} ) );
@@ -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: "&#x3C; Fyrri",
nextText: "Næsti &#x3E;",
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;
} ) );
@@ -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: "&#x3C;Prec",
nextText: "Succ&#x3E;",
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" ];
} ) );
@@ -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: "&#x3C;Prec",
nextText: "Succ&#x3E;",
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;
} ) );
@@ -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: "&#x3C;前",
nextText: "次&#x3E;",
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;
} ) );
@@ -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: "&#x3c; წინა",
nextText: "შემდეგი &#x3e;",
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;
} ) );
@@ -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: "&#x3C;Алдыңғы",
nextText: "Келесі&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3c;Мур",
nextText: "Кий&#x3e;",
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;
} ) );
@@ -0,0 +1,45 @@
/* Luxembourgish initialisation for the jQuery UI date picker plugin. */
/* Written by Michel Weimerskirch <michel@weimerskirch.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.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;
} ) );
@@ -0,0 +1,45 @@
/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* @author Arturas Paleicikas <arturas@avalon.lt> */
( 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: "&#x3C;Atgal",
nextText: "Pirmyn&#x3E;",
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;
} ) );
@@ -0,0 +1,45 @@
/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* @author Arturas Paleicikas <arturas.paleicikas@metasite.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.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;
} ) );
@@ -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: "&#x3C;",
nextText: "&#x3E;",
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;
} ) );
@@ -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;
} ) );
@@ -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: "&#x3C;Sebelum",
nextText: "Selepas&#x3E;",
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;
} ) );
@@ -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: "&#xAB;Forrige",
nextText: "Neste&#xBB;",
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;
} ) );
@@ -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" ];
} ) );
@@ -0,0 +1,37 @@
/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
( 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;
} ) );
@@ -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: "&#xAB;Førre",
nextText: "Neste&#xBB;",
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;
} ) );
@@ -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: "&#xAB;Forrige",
nextText: "Neste&#xBB;",
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;
} ) );
@@ -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: "&#x3C;Poprzedni",
nextText: "Następny&#x3E;",
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;
} ) );
@@ -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: "&#x3C;Anterior",
nextText: "Próximo&#x3E;",
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" ];
} ) );
@@ -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;
} ) );

Some files were not shown because too many files have changed in this diff Show More