Skip to content

Commit 4d58102

Browse files
authored
Merge pull request #12 from IPdotSetAF/other-calendars
Other calendars
2 parents b1f6b55 + 133bc67 commit 4d58102

File tree

3 files changed

+63
-14
lines changed

3 files changed

+63
-14
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ Click on each preview to watch live
2121
</p>
2222
<p>
2323
<a href="https://ipdotsetaf.github.io/NeoMatrix/?preset=eyJjb250cm9sbGVycyI6e30sImZvbGRlcnMiOnsiUmFpbiI6eyJjb250cm9sbGVycyI6eyJNYXRyaXggU3BlZWQiOjI0LCJUcmFpbCBMZW5ndGgiOjAuODYsIkRyb3AgQ291bnQvQ29sdW1uIjoxLCJJbml0aWFsIEFuaW1hdGlvbiI6IjEifSwiZm9sZGVycyI6e319LCJDb2xvciI6eyJjb250cm9sbGVycyI6eyJDb2xvciBNb2RlIjoiMCIsIk1hdHJpeCBDb2xvciI6IiMwMGZmMDAiLCJDb2xvciBBbmltYXRpb24gU3BlZWQiOjAuNSwiSGlnaGxpZ2h0IEZpcnN0IENoYXJhY3RlciI6dHJ1ZX0sImZvbGRlcnMiOnt9fSwiQ2hhcmFjdGVycyI6eyJjb250cm9sbGVycyI6eyJDaGFyIHNldCI6IjMiLCJDdXN0b20gQ2hhciBTZXQiOiIwMTIzNDU2Nzg5QUJDREVGIn0sImZvbGRlcnMiOnt9fSwiRm9udCI6eyJjb250cm9sbGVycyI6eyJGb250IFNpemUiOjE1LCJGb250IjoiMyIsIkN1c3RvbSBGb250IjoibW9ub3NwYWNlIn0sImZvbGRlcnMiOnt9fSwiQXVkaW8gKG5vdCBhdmFpbGFibGUgaW4gd2ViIHZlcnNpb24pIjp7ImNvbnRyb2xsZXJzIjp7fSwiZm9sZGVycyI6e319LCJMb2dvIjp7ImNvbnRyb2xsZXJzIjp7IkxvZ28iOiI4IiwiQ3VzdG9tIExvZ28gVVJMIChTVkcvUE5HKSI6IiIsIlByZXNlcnZlIExvZ28gQ29sb3IiOnRydWUsIlNjYWxlIjowLjh9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjAsIlkiOi0xMjV9LCJmb2xkZXJzIjp7fX19fSwiQ2xvY2siOnsiY29udHJvbGxlcnMiOnsiQ2xvY2siOiIxIiwiMjQgSG91ciBmb3JtYXQiOnRydWUsIkRheS1saWdodCBTYXZpbmciOjAsIlNjYWxlIjoyfSwiZm9sZGVycyI6eyJQb3NpdGlvbiI6eyJjb250cm9sbGVycyI6eyJYIjowLCJZIjoxNH0sImZvbGRlcnMiOnt9fX19LCJNZXNzYWdlIjp7ImNvbnRyb2xsZXJzIjp7Ik1lc3NhZ2UiOmZhbHNlLCJNZXNzYWdlIFRleHQiOiJUSEUgTUFUUklYIiwiU2NhbGUiOjF9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjAsIlkiOjB9LCJmb2xkZXJzIjp7fX19fSwiT3RoZXIiOnsiY29udHJvbGxlcnMiOnsiQ29kZXMgKENvbW1hIHNlcGFyYXRlZCkiOiJUSEUgTUFUUklYLElQLkFGIn0sImZvbGRlcnMiOnt9fX19"><img src="images/preview4.gif" width=270px height=270px/></a>
24-
<a href="https://ipdotsetaf.github.io/NeoMatrix/?preset=eyJjb250cm9sbGVycyI6e30sImZvbGRlcnMiOnsiUmFpbiI6eyJjb250cm9sbGVycyI6eyJNYXRyaXggU3BlZWQiOjI0LCJUcmFpbCBMZW5ndGgiOjAuODIsIkRyb3AgQ291bnQvQ29sdW1uIjoxLCJJbml0aWFsIEFuaW1hdGlvbiI6IjEifSwiZm9sZGVycyI6e319LCJDb2xvciI6eyJjb250cm9sbGVycyI6eyJDb2xvciBNb2RlIjoiMyIsIk1hdHJpeCBDb2xvciI6IiMwMGZmMDAiLCJDb2xvciBBbmltYXRpb24gU3BlZWQiOjAuMTQsIkhpZ2hsaWdodCBGaXJzdCBDaGFyYWN0ZXIiOmZhbHNlfSwiZm9sZGVycyI6e319LCJDaGFyYWN0ZXJzIjp7ImNvbnRyb2xsZXJzIjp7IkNoYXIgc2V0IjoiMyIsIkN1c3RvbSBDaGFyIFNldCI6IjAxMjM0NTY3ODlBQkNERUYifSwiZm9sZGVycyI6e319LCJGb250Ijp7ImNvbnRyb2xsZXJzIjp7IkZvbnQgU2l6ZSI6MTUsIkZvbnQiOiIzIiwiQ3VzdG9tIEZvbnQiOiJtb25vc3BhY2UifSwiZm9sZGVycyI6e319LCJBdWRpbyAobm90IGF2YWlsYWJsZSBpbiB3ZWIgdmVyc2lvbikiOnsiY29udHJvbGxlcnMiOnt9LCJmb2xkZXJzIjp7fX0sIkxvZ28iOnsiY29udHJvbGxlcnMiOnsiTG9nbyI6IjIiLCJDdXN0b20gTG9nbyBVUkwgKFNWRy9QTkcpIjoiIiwiUHJlc2VydmUgTG9nbyBDb2xvciI6ZmFsc2UsIlNjYWxlIjowLjl9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOi03MCwiWSI6LTg3fSwiZm9sZGVycyI6e319fX0sIkNsb2NrIjp7ImNvbnRyb2xsZXJzIjp7IkNsb2NrIjoiMSIsIjI0IEhvdXIgZm9ybWF0Ijp0cnVlLCJEYXktbGlnaHQgU2F2aW5nIjowLCJTY2FsZSI6Mn0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6LTUsIlkiOjE4fSwiZm9sZGVycyI6e319fX0sIkRheSI6eyJjb250cm9sbGVycyI6eyJEYXkiOiIyIiwiQWxsIENBUFMiOnRydWUsIlZlcnRpY2FsIE9yaWVudGF0aW9uIjpmYWxzZSwiU2NhbGUiOjB9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjYsIlkiOjI1fSwiZm9sZGVycyI6e319fX0sIkRhdGUiOnsiY29udHJvbGxlcnMiOnsiRGF0ZSI6dHJ1ZSwiWWVhciI6IjEiLCJPcmRlciI6IjAiLCJNb250aCBOYW1lIjp0cnVlLCJBbGwgQ0FQUyI6dHJ1ZSwiRGVsaW1pdGVyIjoiMiIsIlZlcnRpY2FsIE9yaWVudGF0aW9uIjpmYWxzZSwiU2NhbGUiOjB9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOi0yLCJZIjoyNX0sImZvbGRlcnMiOnt9fX19LCJNZXNzYWdlIjp7ImNvbnRyb2xsZXJzIjp7Ik1lc3NhZ2UiOnRydWUsIk1lc3NhZ2UgVGV4dCI6IklcXG5QXFxuQVxcbkYiLCJTY2FsZSI6Mn0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MjIsIlkiOjB9LCJmb2xkZXJzIjp7fX19fSwiT3RoZXIiOnsiY29udHJvbGxlcnMiOnsiQ29kZXMgKENvbW1hIHNlcGFyYXRlZCkiOiJJUC5BRiJ9LCJmb2xkZXJzIjp7fX19fQ%3D%3D"><img src="images/preview5.gif" width=270px height=270px/></a>
25-
<a href="https://ipdotsetaf.github.io/NeoMatrix/?preset=eyJjb250cm9sbGVycyI6e30sImZvbGRlcnMiOnsiUmFpbiI6eyJjb250cm9sbGVycyI6eyJNYXRyaXggU3BlZWQiOjIwLCJUcmFpbCBMZW5ndGgiOjAuNzUsIkRyb3AgQ291bnQvQ29sdW1uIjoyLCJJbml0aWFsIEFuaW1hdGlvbiI6IjIifSwiZm9sZGVycyI6e319LCJDb2xvciI6eyJjb250cm9sbGVycyI6eyJDb2xvciBNb2RlIjoiMyIsIk1hdHJpeCBDb2xvciI6IiMwMGZmMDAiLCJDb2xvciBBbmltYXRpb24gU3BlZWQiOjAuMTIsIkhpZ2hsaWdodCBGaXJzdCBDaGFyYWN0ZXIiOmZhbHNlfSwiZm9sZGVycyI6e319LCJDaGFyYWN0ZXJzIjp7ImNvbnRyb2xsZXJzIjp7IkNoYXIgc2V0IjoiMyIsIkN1c3RvbSBDaGFyIFNldCI6IjAxMjM0NTY3ODlBQkNERUYifSwiZm9sZGVycyI6e319LCJGb250Ijp7ImNvbnRyb2xsZXJzIjp7IkZvbnQgU2l6ZSI6MTQsIkZvbnQiOiIzIiwiQ3VzdG9tIEZvbnQiOiJtb25vc3BhY2UifSwiZm9sZGVycyI6e319LCJBdWRpbyAobm90IGF2YWlsYWJsZSBpbiB3ZWIgdmVyc2lvbikiOnsiY29udHJvbGxlcnMiOnt9LCJmb2xkZXJzIjp7fX0sIkxvZ28iOnsiY29udHJvbGxlcnMiOnsiTG9nbyI6IjAiLCJDdXN0b20gTG9nbyBVUkwgKFNWRy9QTkcpIjoiIiwiUHJlc2VydmUgTG9nbyBDb2xvciI6ZmFsc2UsIlNjYWxlIjoxfSwiZm9sZGVycyI6eyJQb3NpdGlvbiI6eyJjb250cm9sbGVycyI6eyJYIjowLCJZIjowfSwiZm9sZGVycyI6e319fX0sIkNsb2NrIjp7ImNvbnRyb2xsZXJzIjp7IkNsb2NrIjoiMSIsIjI0IEhvdXIgZm9ybWF0Ijp0cnVlLCJEYXktbGlnaHQgU2F2aW5nIjowLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MCwiWSI6Mn0sImZvbGRlcnMiOnt9fX19LCJEYXkiOnsiY29udHJvbGxlcnMiOnsiRGF5IjoiMiIsIkFsbCBDQVBTIjpmYWxzZSwiVmVydGljYWwgT3JpZW50YXRpb24iOmZhbHNlLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MCwiWSI6NH0sImZvbGRlcnMiOnt9fX19LCJEYXRlIjp7ImNvbnRyb2xsZXJzIjp7IkRhdGUiOnRydWUsIlllYXIiOiIyIiwiT3JkZXIiOiIwIiwiTW9udGggTmFtZSI6ZmFsc2UsIkFsbCBDQVBTIjpmYWxzZSwiRGVsaW1pdGVyIjoiNCIsIlZlcnRpY2FsIE9yaWVudGF0aW9uIjpmYWxzZSwiU2NhbGUiOjB9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjAsIlkiOjJ9LCJmb2xkZXJzIjp7fX19fSwiTWVzc2FnZSI6eyJjb250cm9sbGVycyI6eyJNZXNzYWdlIjp0cnVlLCJNZXNzYWdlIFRleHQiOiJJUC5BRiBQcmVzZW50c1xcbiAgTkVPIE1BVFJJWCIsIlNjYWxlIjowfSwiZm9sZGVycyI6eyJQb3NpdGlvbiI6eyJjb250cm9sbGVycyI6eyJYIjowLCJZIjotMX0sImZvbGRlcnMiOnt9fX19LCJPdGhlciI6eyJjb250cm9sbGVycyI6eyJDb2RlcyAoQ29tbWEgc2VwYXJhdGVkKSI6IiJ9LCJmb2xkZXJzIjp7fX19fQ%3D%3D"><img src="images/preview6.gif" width=270px height=270px/></a>
24+
<a href="https://ipdotsetaf.github.io/NeoMatrix/?preset=eyJjb250cm9sbGVycyI6e30sImZvbGRlcnMiOnsiUmFpbiI6eyJjb250cm9sbGVycyI6eyJNYXRyaXggU3BlZWQiOjI0LCJUcmFpbCBMZW5ndGgiOjAuODIsIkRyb3AgQ291bnQvQ29sdW1uIjoxLCJJbml0aWFsIEFuaW1hdGlvbiI6IjEifSwiZm9sZGVycyI6e319LCJDb2xvciI6eyJjb250cm9sbGVycyI6eyJDb2xvciBNb2RlIjoiMyIsIk1hdHJpeCBDb2xvciI6IiMwMGZmMDAiLCJDb2xvciBBbmltYXRpb24gU3BlZWQiOjAuMTQsIkhpZ2hsaWdodCBGaXJzdCBDaGFyYWN0ZXIiOmZhbHNlfSwiZm9sZGVycyI6e319LCJDaGFyYWN0ZXJzIjp7ImNvbnRyb2xsZXJzIjp7IkNoYXIgc2V0IjoiMyIsIkN1c3RvbSBDaGFyIFNldCI6IjAxMjM0NTY3ODlBQkNERUYifSwiZm9sZGVycyI6e319LCJGb250Ijp7ImNvbnRyb2xsZXJzIjp7IkZvbnQgU2l6ZSI6MTUsIkZvbnQiOiIzIiwiQ3VzdG9tIEZvbnQiOiJtb25vc3BhY2UifSwiZm9sZGVycyI6e319LCJBdWRpbyAobm90IGF2YWlsYWJsZSBpbiB3ZWIgdmVyc2lvbikiOnsiY29udHJvbGxlcnMiOnt9LCJmb2xkZXJzIjp7fX0sIkxvZ28iOnsiY29udHJvbGxlcnMiOnsiTG9nbyI6IjIiLCJDdXN0b20gTG9nbyBVUkwgKFNWRy9QTkcpIjoiIiwiUHJlc2VydmUgTG9nbyBDb2xvciI6ZmFsc2UsIlNjYWxlIjowLjl9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOi03MCwiWSI6LTg3fSwiZm9sZGVycyI6e319fX0sIkNsb2NrIjp7ImNvbnRyb2xsZXJzIjp7IkNsb2NrIjoiMSIsIjI0IEhvdXIgZm9ybWF0Ijp0cnVlLCJEYXktbGlnaHQgU2F2aW5nIjowLCJTY2FsZSI6Mn0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6LTUsIlkiOjE4fSwiZm9sZGVycyI6e319fX0sIkRheSI6eyJjb250cm9sbGVycyI6eyJEYXkiOiIyIiwiQWxsIENBUFMiOnRydWUsIlZlcnRpY2FsIE9yaWVudGF0aW9uIjpmYWxzZSwiU2NhbGUiOjB9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjYsIlkiOjI1fSwiZm9sZGVycyI6e319fX0sIkRhdGUiOnsiY29udHJvbGxlcnMiOnsiRGF0ZSI6IjEiLCJZZWFyIjoiMSIsIk9yZGVyIjoiMCIsIk1vbnRoIE5hbWUiOnRydWUsIkFsbCBDQVBTIjp0cnVlLCJEZWxpbWl0ZXIiOiIyIiwiVmVydGljYWwgT3JpZW50YXRpb24iOmZhbHNlLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6LTIsIlkiOjI1fSwiZm9sZGVycyI6e319fX0sIk1lc3NhZ2UiOnsiY29udHJvbGxlcnMiOnsiTWVzc2FnZSI6dHJ1ZSwiTWVzc2FnZSBUZXh0IjoiSVxcblBcXG5BXFxuRiIsIlNjYWxlIjoyfSwiZm9sZGVycyI6eyJQb3NpdGlvbiI6eyJjb250cm9sbGVycyI6eyJYIjoyMiwiWSI6MH0sImZvbGRlcnMiOnt9fX19LCJPdGhlciI6eyJjb250cm9sbGVycyI6eyJDb2RlcyAoQ29tbWEgc2VwYXJhdGVkKSI6IklQLkFGLFRIRSBNQVRSSVgifSwiZm9sZGVycyI6e319fX0%3D"><img src="images/preview5.gif" width=270px height=270px/></a>
25+
<a href="https://ipdotsetaf.github.io/NeoMatrix/?preset=eyJjb250cm9sbGVycyI6e30sImZvbGRlcnMiOnsiUmFpbiI6eyJjb250cm9sbGVycyI6eyJNYXRyaXggU3BlZWQiOjIwLCJUcmFpbCBMZW5ndGgiOjAuNzUsIkRyb3AgQ291bnQvQ29sdW1uIjoyLCJJbml0aWFsIEFuaW1hdGlvbiI6IjIifSwiZm9sZGVycyI6e319LCJDb2xvciI6eyJjb250cm9sbGVycyI6eyJDb2xvciBNb2RlIjoiMyIsIk1hdHJpeCBDb2xvciI6IiMwMGZmMDAiLCJDb2xvciBBbmltYXRpb24gU3BlZWQiOjAuMTIsIkhpZ2hsaWdodCBGaXJzdCBDaGFyYWN0ZXIiOmZhbHNlfSwiZm9sZGVycyI6e319LCJDaGFyYWN0ZXJzIjp7ImNvbnRyb2xsZXJzIjp7IkNoYXIgc2V0IjoiMyIsIkN1c3RvbSBDaGFyIFNldCI6IjAxMjM0NTY3ODlBQkNERUYifSwiZm9sZGVycyI6e319LCJGb250Ijp7ImNvbnRyb2xsZXJzIjp7IkZvbnQgU2l6ZSI6MTQsIkZvbnQiOiIzIiwiQ3VzdG9tIEZvbnQiOiJtb25vc3BhY2UifSwiZm9sZGVycyI6e319LCJBdWRpbyAobm90IGF2YWlsYWJsZSBpbiB3ZWIgdmVyc2lvbikiOnsiY29udHJvbGxlcnMiOnt9LCJmb2xkZXJzIjp7fX0sIkxvZ28iOnsiY29udHJvbGxlcnMiOnsiTG9nbyI6IjAiLCJDdXN0b20gTG9nbyBVUkwgKFNWRy9QTkcpIjoiIiwiUHJlc2VydmUgTG9nbyBDb2xvciI6ZmFsc2UsIlNjYWxlIjoxfSwiZm9sZGVycyI6eyJQb3NpdGlvbiI6eyJjb250cm9sbGVycyI6eyJYIjowLCJZIjowfSwiZm9sZGVycyI6e319fX0sIkNsb2NrIjp7ImNvbnRyb2xsZXJzIjp7IkNsb2NrIjoiMSIsIjI0IEhvdXIgZm9ybWF0Ijp0cnVlLCJEYXktbGlnaHQgU2F2aW5nIjowLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MCwiWSI6Mn0sImZvbGRlcnMiOnt9fX19LCJEYXkiOnsiY29udHJvbGxlcnMiOnsiRGF5IjoiMiIsIkFsbCBDQVBTIjpmYWxzZSwiVmVydGljYWwgT3JpZW50YXRpb24iOmZhbHNlLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MCwiWSI6NH0sImZvbGRlcnMiOnt9fX19LCJEYXRlIjp7ImNvbnRyb2xsZXJzIjp7IkRhdGUiOiIxIiwiWWVhciI6IjIiLCJPcmRlciI6IjAiLCJNb250aCBOYW1lIjpmYWxzZSwiQWxsIENBUFMiOmZhbHNlLCJEZWxpbWl0ZXIiOiI0IiwiVmVydGljYWwgT3JpZW50YXRpb24iOmZhbHNlLCJTY2FsZSI6MH0sImZvbGRlcnMiOnsiUG9zaXRpb24iOnsiY29udHJvbGxlcnMiOnsiWCI6MCwiWSI6Mn0sImZvbGRlcnMiOnt9fX19LCJNZXNzYWdlIjp7ImNvbnRyb2xsZXJzIjp7Ik1lc3NhZ2UiOnRydWUsIk1lc3NhZ2UgVGV4dCI6IklQLkFGIFByZXNlbnRzXFxuICBORU8gTUFUUklYIiwiU2NhbGUiOjB9LCJmb2xkZXJzIjp7IlBvc2l0aW9uIjp7ImNvbnRyb2xsZXJzIjp7IlgiOjAsIlkiOi0xfSwiZm9sZGVycyI6e319fX0sIk90aGVyIjp7ImNvbnRyb2xsZXJzIjp7IkNvZGVzIChDb21tYSBzZXBhcmF0ZWQpIjoiIn0sImZvbGRlcnMiOnt9fX19"><img src="images/preview6.gif" width=270px height=270px/></a>
2626
</p>
2727

2828
##
@@ -121,6 +121,10 @@ Click on each preview to watch live
121121
- Scale
122122
- Position
123123
- Date
124+
- Date
125+
- Gregorian
126+
- Persian
127+
- Hijri
124128
- Year
125129
- Full
126130
- Short

index.js

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ window.onload = function () {
6262
ui_day_scale: 1,
6363
ui_day_positionX: 0,
6464
ui_day_positionY: 0,
65-
ui_date_date: false,
65+
ui_date_date: "0",
6666
ui_date_orientation: false,
6767
ui_date_year: "2",
6868
ui_date_order: "0",
@@ -189,7 +189,10 @@ window.onload = function () {
189189
dayFolder.close();
190190

191191
const dateFolder = gui.addFolder("Date");
192-
dateFolder.add(options, "ui_date_date").name("Date").onChange(updateMask);
192+
dateFolder.add(options, "ui_date_date", optionsToDict(config.general.properties.ui_date_date.options)).name("Date").onChange(() => {
193+
updateTime();
194+
updateMask();
195+
});
193196
dateFolder.add(options, "ui_date_year", optionsToDict(config.general.properties.ui_date_year.options)).name("Year").onChange(updateMask);
194197
dateFolder.add(options, "ui_date_order", optionsToDict(config.general.properties.ui_date_order.options)).name("Order").onChange(updateMask);
195198
dateFolder.add(options, "ui_date_monthName").name("Month Name").onChange(updateMask);
@@ -335,8 +338,10 @@ window.onload = function () {
335338
properties.ui_day_scale || properties.ui_day_positionx || properties.ui_day_positiony)
336339
updateMask();
337340

338-
if (properties.ui_date_date)
341+
if (properties.ui_date_date) {
339342
options.ui_date_date = properties.ui_date_date.value;
343+
updateTime();
344+
}
340345
if (properties.ui_date_orientation)
341346
options.ui_date_orientation = properties.ui_date_orientation.value;
342347
if (properties.ui_date_year)
@@ -391,8 +396,11 @@ window.onload = function () {
391396
}, false);
392397

393398
//MARK: Variables
394-
let months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
395-
dateDelimiters = ["", " ", "-", ".", "/"];
399+
let months = [
400+
["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
401+
["Farvardin", "Ordibehesht", "Khordad", "Tir", "Mordad", "Shahrivar", "Mehr", "Aban", "Azar", "Dey", "Bahman", "Esfand"],
402+
["Muharram", "Safar", "Rabi' al-Awwal", "Rabi' al-Thani", "Jumada al-Awwal", "Jumada al-Thani", "Rajab", "Sha'ban", "Ramadan", "Shawwal", "Dhu al-Qadah", "Dhu al-Hijjah"]
403+
], dateDelimiters = ["", " ", "-", ".", "/"];
396404
let days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
397405
let fonts = ["monospace", "consolas", "courier-bold", "neo-matrix"];
398406
let charsets = [
@@ -464,9 +472,27 @@ window.onload = function () {
464472
function updateTime() {
465473
var today = new Date();
466474
today.setHours(today.getHours() + options.ui_clock_dayLightSaving);
467-
year = today.getFullYear();
468-
month = today.getMonth();
469-
date = today.getDate();
475+
476+
switch (options.ui_date_date) {
477+
case "1":
478+
year = today.getFullYear();
479+
month = today.getMonth() + 1;
480+
date = today.getDate();
481+
break;
482+
case "2":
483+
var parts = today.toLocaleDateString('fa-IR-u-nu-latn').split("/");
484+
year = parseInt(parts[0]);
485+
month = parseInt(parts[1]);
486+
date = parseInt(parts[2]);
487+
break;
488+
case "3":
489+
var parts = today.toLocaleDateString('ar-SA-u-nu-latn').split("/");
490+
year = parseInt(parts[2]);
491+
month = parseInt(parts[1]);
492+
date = parseInt(parts[0]);
493+
break;
494+
}
495+
470496
day = today.getDay();
471497
hour = today.getHours();
472498
minute = today.getMinutes();
@@ -543,12 +569,12 @@ window.onload = function () {
543569
}
544570
}
545571

546-
if (options.ui_date_date) {
572+
if (options.ui_date_date != "0") {
547573
var dateText = date.toString(), monthText, yearText = "", completeDate;
548574
if (dateText.length < 2)
549575
dateText = "0" + dateText;
550576
if (options.ui_date_monthName) {
551-
monthText = months[month];
577+
monthText = months[parseInt(options.ui_date_date) - 1][month - 1];
552578
if (options.ui_date_allCaps)
553579
monthText = monthText.toUpperCase();
554580
} else {

project.json

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -658,10 +658,29 @@
658658
"ui_date_date" :
659659
{
660660
"index" : 44,
661+
"options" :
662+
[
663+
{
664+
"label" : "None",
665+
"value" : "0"
666+
},
667+
{
668+
"label" : "Gregorian",
669+
"value" : "1"
670+
},
671+
{
672+
"label" : "Persian",
673+
"value" : "2"
674+
},
675+
{
676+
"label" : "Hijri",
677+
"value" : "3"
678+
}
679+
],
661680
"order" : 144,
662681
"text" : "Date",
663-
"type" : "bool",
664-
"value" : false
682+
"type" : "combo",
683+
"value" : "0"
665684
},
666685
"ui_date_year" :
667686
{

0 commit comments

Comments
 (0)