Skip to content

Commit

Permalink
highlighted Sunday
Browse files Browse the repository at this point in the history
  • Loading branch information
talkingseed committed Jan 9, 2023
1 parent 0764087 commit c43b847
Show file tree
Hide file tree
Showing 2 changed files with 246 additions and 16 deletions.
45 changes: 29 additions & 16 deletions PocketCalendar.idjs
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
//An InDesign UXPScript

function alert(msg) {
theDialog = app.dialogs.add();
col = theDialog.dialogColumns.add();
colText = col.staticTexts.add();
colText.staticLabel = "" + msg;
theDialog.canCancel = false;
theDialog.show();
theDialog.destroy();
return;
}

var myDocument = app.documents.add()
myDocument.name = "Pocket Calendar 2023"
Expand All @@ -19,12 +9,12 @@ myDocument.documentPreferences.properties = {pageWidth: 1000, pageHeight: 1800}
myDocument.colors.add({name:"Red", model: ColorModel.process, colorValue:[0,90,53,0]});

var options = {
locale: 'uk-UA', /* default */
locale: 'en-US', /* default */
weekBeginsAnMonday: true,
year: 1989,
year_table: {
border: "4px",
colsW: { week : "55.5pt", mo: "252pt"},
colsW: { week : 55.5, mo: "252pt"},
rowsH: { moName: "48pt", mo: "236pt", mid:"156pt"},
order: {
cols:["week", "mo", "mo", "mo", "week"],
Expand Down Expand Up @@ -70,7 +60,7 @@ var yearFontStyle = myDocument.paragraphStyles.add({
justification: Justification.LEFT_ALIGN,
});

var dayRedFontStyle = myDocument.paragraphStyles.add({
var dayHighlightFontStyle = myDocument.paragraphStyles.add({
name:"Day Red Font",
basedOn: dayFontStyle,
fillColor: myDocument.colors.item("Red"),
Expand All @@ -86,6 +76,11 @@ var dayCellStyle = myDocument.cellStyles.add({
verticalJustification: VerticalJustification.CENTER_ALIGN
})

var highlightDayCellStyle = myDocument.cellStyles.add({
name:"Highlight Day Cell",
appliedParagraphStyle: dayHighlightFontStyle,
})

var weekDayCellStyle = myDocument.cellStyles.add({
name:"Week Day Names Cell",
basedOn: dayCellStyle,
Expand Down Expand Up @@ -183,8 +178,10 @@ var yearTable = myTextFrame.insertionPoints.item(-1).tables.add({
});

let weekList = getShortWeekDayNames(options.locale, options.weekBeginsAnMonday);

let weekW = measureColMinW(weekTableStyle, weekList, yearTable.cells.item(0));
options.year_table.colsW.week = (options.year_table.colsW.week < weekW) ? weekW : options.year_table.colsW.week


let numW = measureColMinW(moTableStyle, ['1','2','3','4','5','6','7','8','9','0'], yearTable.cells.item(0));
let num2W = measureColMinW(moTableStyle, ['24', '30'], yearTable.cells.item(0));
options.daysNarrowCol = numW
Expand All @@ -194,13 +191,14 @@ options.daysCol = num2W;
[1,3,6,8].forEach((row)=>{
let weekCell = yearTable.columns.item(col).cells.item(row)
weekCell.appliedCellStyle = weekCellStyle
weekCell.tables.add({
let weekTbl = weekCell.tables.add({
appliedTableStyle: weekTableStyle,
bodyRowCount : 7,
columnCount : 1,
contents: weekList,
width: weekW,
});
weekTbl.rows.item(6).cells.item(0).texts.item(0).fillColor = myDocument.colors.item("Red")
})
})

Expand Down Expand Up @@ -263,6 +261,11 @@ while (year == d.getFullYear()) {
}else{
moTable.columns.item(1).width = options.daysCol;
}

let lastRowCells = moTable.rows.item(6).cells.everyItem().getElements()
for(let ri=0; ri < cols; ri++){
lastRowCells[ri].appliedCellStyle = highlightDayCellStyle
}
}

updateTableColsRows(options.year_table, yearTable)
Expand All @@ -279,7 +282,7 @@ function getShortWeekDayNames(loc, mondayFirstBool ){
var wkD = new Date(firstDayStr)
var week = []
for( let i=0; i<7; i++){
let wrd = wkD.toLocaleDateString(loc, { weekday: 'short' })
let wrd = wkD.toLocaleDateString(loc, { weekday: 'short' }) // narrow, sort, long
wrd = wrd.charAt(0).toUpperCase() + (wrd.length > 1? wrd.slice(1) : '')
week.push(wrd)
wkD.setDate(wkD.getDate() + 1)
Expand Down Expand Up @@ -332,3 +335,13 @@ function measureColMinW(tblStyle, textLines, doc){
return minColW + rightInset + leftInset
}

function alert(msg) {
let theDialog = app.dialogs.add();
let col = theDialog.dialogColumns.add();
let colText = col.staticTexts.add();
colText.staticLabel = "" + msg;
theDialog.canCancel = false;
theDialog.show();
theDialog.destroy();
return;
}
217 changes: 217 additions & 0 deletions locale2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,217 @@
function getLocaleDateString() {
const formats = {
"af-ZA": "yyyy/MM/dd",
"am-ET": "d/M/yyyy",
"ar-AE": "dd/MM/yyyy",
"ar-BH": "dd/MM/yyyy",
"ar-DZ": "dd-MM-yyyy",
"ar-EG": "dd/MM/yyyy",
"ar-IQ": "dd/MM/yyyy",
"ar-JO": "dd/MM/yyyy",
"ar-KW": "dd/MM/yyyy",
"ar-LB": "dd/MM/yyyy",
"ar-LY": "dd/MM/yyyy",
"ar-MA": "dd-MM-yyyy",
"ar-OM": "dd/MM/yyyy",
"ar-QA": "dd/MM/yyyy",
"ar-SA": "dd/MM/yy",
"ar-SY": "dd/MM/yyyy",
"ar-TN": "dd-MM-yyyy",
"ar-YE": "dd/MM/yyyy",
"arn-CL": "dd-MM-yyyy",
"as-IN": "dd-MM-yyyy",
"az-Cyrl-AZ": "dd.MM.yyyy",
"az-Latn-AZ": "dd.MM.yyyy",
"ba-RU": "dd.MM.yy",
"be-BY": "dd.MM.yyyy",
"bg-BG": "dd.M.yyyy",
"bn-BD": "dd-MM-yy",
"bn-IN": "dd-MM-yy",
"bo-CN": "yyyy/M/d",
"br-FR": "dd/MM/yyyy",
"bs-Cyrl-BA": "d.M.yyyy",
"bs-Latn-BA": "d.M.yyyy",
"ca-ES": "dd/MM/yyyy",
"co-FR": "dd/MM/yyyy",
"cs-CZ": "d.M.yyyy",
"cy-GB": "dd/MM/yyyy",
"da-DK": "dd-MM-yyyy",
"de-AT": "dd.MM.yyyy",
"de-CH": "dd.MM.yyyy",
"de-DE": "dd.MM.yyyy",
"de-LI": "dd.MM.yyyy",
"de-LU": "dd.MM.yyyy",
"dsb-DE": "d. M. yyyy",
"dv-MV": "dd/MM/yy",
"el-GR": "d/M/yyyy",
"en-029": "MM/dd/yyyy",
"en-AU": "d/MM/yyyy",
"en-BZ": "dd/MM/yyyy",
"en-CA": "dd/MM/yyyy",
"en-GB": "dd/MM/yyyy",
"en-IE": "dd/MM/yyyy",
"en-IN": "dd-MM-yyyy",
"en-JM": "dd/MM/yyyy",
"en-MY": "d/M/yyyy",
"en-NZ": "d/MM/yyyy",
"en-PH": "M/d/yyyy",
"en-SG": "d/M/yyyy",
"en-TT": "dd/MM/yyyy",
"en-US": "M/d/yyyy",
"en-ZA": "yyyy/MM/dd",
"en-ZW": "M/d/yyyy",
"es-AR": "dd/MM/yyyy",
"es-BO": "dd/MM/yyyy",
"es-CL": "dd-MM-yyyy",
"es-CO": "dd/MM/yyyy",
"es-CR": "dd/MM/yyyy",
"es-DO": "dd/MM/yyyy",
"es-EC": "dd/MM/yyyy",
"es-ES": "dd/MM/yyyy",
"es-GT": "dd/MM/yyyy",
"es-HN": "dd/MM/yyyy",
"es-MX": "dd/MM/yyyy",
"es-NI": "dd/MM/yyyy",
"es-PA": "MM/dd/yyyy",
"es-PE": "dd/MM/yyyy",
"es-PR": "dd/MM/yyyy",
"es-PY": "dd/MM/yyyy",
"es-SV": "dd/MM/yyyy",
"es-US": "M/d/yyyy",
"es-UY": "dd/MM/yyyy",
"es-VE": "dd/MM/yyyy",
"et-EE": "d.MM.yyyy",
"eu-ES": "yyyy/MM/dd",
"fa-IR": "MM/dd/yyyy",
"fi-FI": "d.M.yyyy",
"fil-PH": "M/d/yyyy",
"fo-FO": "dd-MM-yyyy",
"fr-BE": "d/MM/yyyy",
"fr-CA": "yyyy-MM-dd",
"fr-CH": "dd.MM.yyyy",
"fr-FR": "dd/MM/yyyy",
"fr-LU": "dd/MM/yyyy",
"fr-MC": "dd/MM/yyyy",
"fy-NL": "d-M-yyyy",
"ga-IE": "dd/MM/yyyy",
"gd-GB": "dd/MM/yyyy",
"gl-ES": "dd/MM/yy",
"gsw-FR": "dd/MM/yyyy",
"gu-IN": "dd-MM-yy",
"ha-Latn-NG": "d/M/yyyy",
"he-IL": "dd/MM/yyyy",
"hi-IN": "dd-MM-yyyy",
"hr-BA": "d.M.yyyy.",
"hr-HR": "d.M.yyyy",
"hsb-DE": "d. M. yyyy",
"hu-HU": "yyyy. MM. dd.",
"hy-AM": "dd.MM.yyyy",
"id-ID": "dd/MM/yyyy",
"ig-NG": "d/M/yyyy",
"ii-CN": "yyyy/M/d",
"is-IS": "d.M.yyyy",
"it-CH": "dd.MM.yyyy",
"it-IT": "dd/MM/yyyy",
"iu-Cans-CA": "d/M/yyyy",
"iu-Latn-CA": "d/MM/yyyy",
"ja-JP": "yyyy/MM/dd",
"ka-GE": "dd.MM.yyyy",
"kk-KZ": "dd.MM.yyyy",
"kl-GL": "dd-MM-yyyy",
"km-KH": "yyyy-MM-dd",
"kn-IN": "dd-MM-yy",
"ko-KR": "yyyy. MM. dd",
"kok-IN": "dd-MM-yyyy",
"ky-KG": "dd.MM.yy",
"lb-LU": "dd/MM/yyyy",
"lo-LA": "dd/MM/yyyy",
"lt-LT": "yyyy.MM.dd",
"lv-LV": "yyyy.MM.dd.",
"mi-NZ": "dd/MM/yyyy",
"mk-MK": "dd.MM.yyyy",
"ml-IN": "dd-MM-yy",
"mn-MN": "yy.MM.dd",
"mn-Mong-CN": "yyyy/M/d",
"moh-CA": "M/d/yyyy",
"mr-IN": "dd-MM-yyyy",
"ms-BN": "dd/MM/yyyy",
"ms-MY": "dd/MM/yyyy",
"mt-MT": "dd/MM/yyyy",
"nb-NO": "dd.MM.yyyy",
"ne-NP": "M/d/yyyy",
"nl-BE": "d/MM/yyyy",
"nl-NL": "d-M-yyyy",
"nn-NO": "dd.MM.yyyy",
"nso-ZA": "yyyy/MM/dd",
"oc-FR": "dd/MM/yyyy",
"or-IN": "dd-MM-yy",
"pa-IN": "dd-MM-yy",
"pl-PL": "dd.MM.yyyy",
"prs-AF": "dd/MM/yy",
"ps-AF": "dd/MM/yy",
"pt-BR": "d/M/yyyy",
"pt-PT": "dd-MM-yyyy",
"qut-GT": "dd/MM/yyyy",
"quz-BO": "dd/MM/yyyy",
"quz-EC": "dd/MM/yyyy",
"quz-PE": "dd/MM/yyyy",
"rm-CH": "dd/MM/yyyy",
"ro-RO": "dd.MM.yyyy",
"ru-RU": "dd.MM.yyyy",
"rw-RW": "M/d/yyyy",
"sa-IN": "dd-MM-yyyy",
"sah-RU": "MM.dd.yyyy",
"se-FI": "d.M.yyyy",
"se-NO": "dd.MM.yyyy",
"se-SE": "yyyy-MM-dd",
"si-LK": "yyyy-MM-dd",
"sk-SK": "d. M. yyyy",
"sl-SI": "d.M.yyyy",
"sma-NO": "dd.MM.yyyy",
"sma-SE": "yyyy-MM-dd",
"smj-NO": "dd.MM.yyyy",
"smj-SE": "yyyy-MM-dd",
"smn-FI": "d.M.yyyy",
"sms-FI": "d.M.yyyy",
"sq-AL": "yyyy-MM-dd",
"sr-Cyrl-BA": "d.M.yyyy",
"sr-Cyrl-CS": "d.M.yyyy",
"sr-Cyrl-ME": "d.M.yyyy",
"sr-Cyrl-RS": "d.M.yyyy",
"sr-Latn-BA": "d.M.yyyy",
"sr-Latn-CS": "d.M.yyyy",
"sr-Latn-ME": "d.M.yyyy",
"sr-Latn-RS": "d.M.yyyy",
"sv-FI": "d.M.yyyy",
"sv-SE": "yyyy-MM-dd",
"sw-KE": "M/d/yyyy",
"syr-SY": "dd/MM/yyyy",
"ta-IN": "dd-MM-yyyy",
"te-IN": "dd-MM-yy",
"tg-Cyrl-TJ": "dd.MM.yy",
"th-TH": "d/M/yyyy",
"tk-TM": "dd.MM.yy",
"tn-ZA": "yyyy/MM/dd",
"tr-TR": "dd.MM.yyyy",
"tt-RU": "dd.MM.yyyy",
"tzm-Latn-DZ": "dd-MM-yyyy",
"ug-CN": "yyyy-M-d",
"uk-UA": "dd.MM.yyyy",
"ur-PK": "dd/MM/yyyy",
"uz-Cyrl-UZ": "dd.MM.yyyy",
"uz-Latn-UZ": "dd/MM yyyy",
"vi-VN": "dd/MM/yyyy",
"wo-SN": "dd/MM/yyyy",
"xh-ZA": "yyyy/MM/dd",
"yo-NG": "d/M/yyyy",
"zh-CN": "yyyy/M/d",
"zh-HK": "d/M/yyyy",
"zh-MO": "d/M/yyyy",
"zh-SG": "d/M/yyyy",
"zh-TW": "yyyy/M/d",
"zu-ZA": "yyyy/MM/dd",
};

return formats[navigator.language] || "dd/MM/yyyy";
}
console.log(navigator.language,getLocaleDateString());

0 comments on commit c43b847

Please sign in to comment.