sublunar.almanac/js/modules/astrology.js
Sublunar Space c27a517746 - bugfixes
- offline modes
2019-01-15 13:17:02 +01:00

1512 lines
35 KiB
JavaScript

/**
* @preserve Copyright (c) 2018 T. F. Raaion, www.sublunar.space
* License MIT: http://www.opensource.org/licenses/MIT
*/
//Defines Calendar Objects and Methods
var module_moon = {
definitions: {
core: true,
name: "Moon Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Moon in Aries",
"tags": "moon aries mars",
"hide": "info"
}], [{
"id": "2",
"action": "Moon in Taurus (Exalted)",
"tags": "moon taurus venus exalted"
}], [{
"id": "3",
"action": "Moon in Gemini",
"tags": "moon gemini mercury",
"hide": "info"
}], [{
"id": "4",
"action": "Moon in Cancer (Domicile)",
"tags": "cancer moon domicile"
}], [{
"id": "5",
"action": "Moon in Leo",
"tags": "moon leo sun",
"hide": "info"
}], [{
"id": "6",
"action": "Moon in Virgo",
"tags": "moon virgo mercury",
"hide": "info"
}], [{
"id": "7",
"action": "Moon in Libra",
"tags": "moon libra venus",
"hide": "info"
}], [{
"id": "8",
"action": "Moon in Scorpio (Fall)",
"tags": "moon scorpio mars fall"
}], [{
"id": "9",
"action": "Moon in Sagittarius",
"tags": "moon sagittarius jupiter",
"hide": "info"
}], [{
"id": "10",
"action": "Moon in Capricorn (Detriment)",
"tags": "moon capricorn saturn detriment"
}], [{
"id": "11",
"action": "Moon in Aquarius",
"tags": "moon aquarius saturn",
"hide": "info"
}], [{
"id": "12",
"action": "Moon in Pisces",
"tags": "moon pisces jupiter",
"hide": "info"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.moon.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_mercury = {
definitions: {
core: true,
name: "Mercury Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Mercury in Aries",
"tags": "mercury aries mars",
"hide": "info"
}], [{
"id": "2",
"action": "Mercury in Taurus",
"tags": "mercury taurus venus",
"hide": "info"
}], [{
"id": "3",
"action": "Mercury in Gemini (Domicile)",
"tags": "mercury gemini domicile"
}], [{
"id": "4",
"action": "Mercury in Cancer",
"tags": "cancer moon mercury",
"hide": "info"
}], [{
"id": "5",
"action": "Mercury in Leo",
"tags": "mercury leo sun",
"hide": "info"
}], [{
"id": "6",
"action": "Mercury in Virgo (Domicile/Exaltation)",
"tags": "mercury virgo domicile exaltation"
}], [{
"id": "7",
"action": "Mercury in Libra",
"tags": "mercury libra venus",
"hide": "info"
}], [{
"id": "8",
"action": "Mercury in Scorpio",
"tags": "mercury scorpio mars",
"hide": "info"
}], [{
"id": "9",
"action": "Mercury in Sagittarius (Detriment)",
"tags": "mercury sagittarius jupiter detriment"
}], [{
"id": "10",
"action": "Mercury in Capricorn",
"tags": "mercury capricorn saturn",
"hide": "info"
}], [{
"id": "11",
"action": "Mercury in Aquarius",
"tags": "mercury aquarius saturn",
"hide": "info"
}], [{
"id": "12",
"action": "Mercury in Pisces (Fall)",
"tags": "mercury pisces jupiter fall"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.mercury.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_venus = {
definitions: {
core: true,
name: "Venus Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Venus in Aries (Detriment)",
"tags": "venus aries mars detriment"
}], [{
"id": "2",
"action": "Venus in Taurus",
"tags": "venus taurus",
"hide": "info"
}], [{
"id": "3",
"action": "Venus in Gemini",
"tags": "venus gemini mercury",
"hide": "info"
}], [{
"id": "4",
"action": "Venus in Cancer",
"tags": "cancer moon venus",
"hide": "info"
}], [{
"id": "5",
"action": "Venus in Leo",
"tags": "venus leo sun",
"hide": "info"
}], [{
"id": "6",
"action": "Venus in Virgo (Fall)",
"tags": "venus virgo mercury fall"
}], [{
"id": "7",
"action": "Venus in Libra (Domicile)",
"tags": "venus libra domicile"
}], [{
"id": "8",
"action": "Venus in Scorpio (Detriment)",
"tags": "venus scorpio mars detriment"
}], [{
"id": "9",
"action": "Venus in Sagittarius",
"tags": "venus sagittarius jupiter",
"hide": "info"
}], [{
"id": "10",
"action": "Venus in Capricorn",
"tags": "venus capricorn saturn",
"hide": "info"
}], [{
"id": "11",
"action": "Venus in Aquarius",
"tags": "venus aquarius saturn",
"hide": "info"
}], [{
"id": "12",
"action": "Venus in Pisces (Exaltation)",
"tags": "venus pisces jupiter exaltation"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.venus.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_sun = {
definitions: {
core: true,
name: "Sun Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Sun in Aries (Exaltation)",
"tags": "sun aries mars exaltation"
}], [{
"id": "2",
"action": "Sun in Taurus",
"tags": "sun taurus venus",
"hide": "info"
}], [{
"id": "3",
"action": "Sun in Gemini",
"tags": "sun gemini mercury",
"hide": "info"
}], [{
"id": "4",
"action": "Sun in Cancer",
"tags": "cancer moon sun",
"hide": "info"
}], [{
"id": "5",
"action": "Sun in Leo (Domicile)",
"tags": "sun leo domicile"
}], [{
"id": "6",
"action": "Sun in Virgo",
"tags": "sun virgo mercury",
"hide": "info"
}], [{
"id": "7",
"action": "Sun in Libra (Fall)",
"tags": "sun libra venus fall"
}], [{
"id": "8",
"action": "Sun in Scorpio",
"tags": "sun scorpio mars",
"hide": "info"
}], [{
"id": "9",
"action": "Sun in Sagittarius",
"tags": "sun sagittarius jupiter",
"hide": "info"
}], [{
"id": "10",
"action": "Sun in Capricorn",
"tags": "sun capricorn saturn",
"hide": "info"
}], [{
"id": "11",
"action": "Sun in Aquarius (Detriment)",
"tags": "sun aquarius saturn detriment"
}], [{
"id": "12",
"action": "Sun in Pisces",
"tags": "sun pisces jupiter",
"hide": "info"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.sun.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_mars = {
definitions: {
core: true,
name: "Mars Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Mars in Aries (Domicile)",
"tags": "mars aries domicile"
}], [{
"id": "2",
"action": "Mars in Taurus (Detriment)",
"tags": "mars taurus venus detriment"
}], [{
"id": "3",
"action": "Mars in Gemini",
"tags": "mars gemini mercury",
"hide": "info"
}], [{
"id": "4",
"action": "Mars in Cancer (Fall)",
"tags": "cancer moon mars fall"
}], [{
"id": "5",
"action": "Mars in Leo",
"tags": "mars leo sun",
"hide": "info"
}], [{
"id": "6",
"action": "Mars in Virgo",
"tags": "mars virgo mercury",
"hide": "info"
}], [{
"id": "7",
"action": "Mars in Libra (Detriment)",
"tags": "mars libra venus detriment"
}], [{
"id": "8",
"action": "Mars in Scorpio (Domicile)",
"tags": "mars scorpio domicile"
}], [{
"id": "9",
"action": "Mars in Sagittarius",
"tags": "mars sagittarius jupiter",
"hide": "info"
}], [{
"id": "10",
"action": "Mars in Capricorn (Exalted)",
"tags": "mars capricorn saturn exalted"
}], [{
"id": "11",
"action": "Mars in Aquarius",
"tags": "mars aquarius saturn",
"hide": "info"
}], [{
"id": "12",
"action": "Mars in Pisces",
"tags": "mars pisces jupiter",
"hide": "info"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.mars.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_jupiter = {
definitions: {
core: true,
name: "Jupiter Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Jupiter in Aries",
"tags": "jupiter aries mars",
"hide": "info"
}], [{
"id": "2",
"action": "Jupiter in Taurus",
"tags": "jupiter taurus venus",
"hide": "info"
}], [{
"id": "3",
"action": "Jupiter in Gemini (Detriment)",
"tags": "jupiter gemini mercury detriment"
}], [{
"id": "4",
"action": "Jupiter in Cancer (Exaltation)",
"tags": "cancer moon jupiter exaltation"
}], [{
"id": "5",
"action": "Jupiter in Leo",
"tags": "jupiter leo sun",
"hide": "info"
}], [{
"id": "6",
"action": "Jupiter in Virgo (Detriment)",
"tags": "jupiter virgo mercury detriment"
}], [{
"id": "7",
"action": "Jupiter in Libra",
"tags": "jupiter libra venus",
"hide": "info"
}], [{
"id": "8",
"action": "Jupiter in Scorpio",
"tags": "jupiter scorpio mars",
"hide": "info"
}], [{
"id": "9",
"action": "Jupiter in Sagittarius (Domicile)",
"tags": "jupiter sagittarius domicile"
}], [{
"id": "10",
"action": "Jupiter in Capricorn (Fall)",
"tags": "jupiter capricorn saturn fall"
}], [{
"id": "11",
"action": "Jupiter in Aquarius",
"tags": "jupiter aquarius saturn",
"hide": "info"
}], [{
"id": "12",
"action": "Jupiter in Pisces (Domicile)",
"tags": "jupiter pisces domicile"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.jupiter.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_saturn = {
definitions: {
core: true,
name: "Saturn Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Saturn in Aries (Fall)",
"tags": "saturn aries mars fall"
}], [{
"id": "2",
"action": "Saturn in Taurus",
"tags": "saturn taurus venus",
"hide": "info"
}], [{
"id": "3",
"action": "Saturn in Gemini)",
"tags": "saturn gemini mercury",
"hide": "info"
}], [{
"id": "4",
"action": "Saturn in Cancer (Detriment)",
"tags": "cancer moon saturn detriment"
}], [{
"id": "5",
"action": "Saturn in Leo (Detriment)",
"tags": "saturn leo sun detriment"
}], [{
"id": "6",
"action": "Saturn in Virgo",
"tags": "saturn virgo mercury",
"hide": "info"
}], [{
"id": "7",
"action": "Saturn in Libra (Exaltation)",
"tags": "saturn libra venus exaltation"
}], [{
"id": "8",
"action": "Saturn in Scorpio",
"tags": "saturn scorpio mars",
"hide": "info"
}], [{
"id": "9",
"action": "Saturn in Sagittarius",
"tags": "saturn sagittarius jupiter",
"hide": "info"
}], [{
"id": "10",
"action": "Saturn in Capricorn (Domicile)",
"tags": "saturn capricorn domicile"
}], [{
"id": "11",
"action": "Saturn in Aquarius (Domicile)",
"tags": "saturn aquarius domicile"
}], [{
"id": "12",
"action": "Saturn in Pisces",
"tags": "saturn pisces jupiter",
"hide": "info"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.saturn.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_ascendant = {
definitions: {
core: true,
name: "Rising Sign",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Aries Rising",
"tags": "aries mars"
}], [{
"id": "2",
"action": "Taurus Rising",
"tags": "taurus venus"
}], [{
"id": "3",
"action": "Gemini Rising",
"tags": "gemini mercury"
}], [{
"id": "4",
"action": "Cancer Rising",
"tags": "cancer moon"
}], [{
"id": "5",
"action": "Leo Rising",
"tags": "leo sun"
}], [{
"id": "6",
"action": "Virgo Rising",
"tags": "virgo mercury"
}], [{
"id": "7",
"action": "Libra Rising",
"tags": "libra venus"
}], [{
"id": "8",
"action": "Scorpio Rising",
"tags": "scorpio mars"
}], [{
"id": "9",
"action": "Sagittarius Rising",
"tags": "sagittarius jupiter"
}], [{
"id": "10",
"action": "Capricorn Rising",
"tags": "capricorn saturn"
}], [{
"id": "11",
"action": "Aquarius Rising",
"tags": "aquarius saturn"
}], [{
"id": "12",
"action": "Pisces Rising",
"tags": "pisces jupiter"
}]
]
},
property: function(m) {
return SL.Astro.Logy.getZodiac(m.ephemeris.asc.deg).sign;
},
calculate: function(definitions, property) {
return definitions.actions[property];
}
};
//Defines Calendar Objects and Methods
var module_aspects = {
definitions: {
core: true,
name: "Major Aspects",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[
{
"id": 1,
"action": "Moon ☌ Mercury",
"tags": "moon conjunction mercury"
}
],
[
{
"id": 2,
"action": "Moon ☌ Venus",
"tags": "moon conjunction venus"
}
],
[
{
"id": 3,
"action": "Moon ☌ Sun",
"tags": "moon conjunction sun"
}
],
[
{
"id": 4,
"action": "Moon ☌ Mars",
"tags": "moon conjunction mars"
}
],
[
{
"id": 5,
"action": "Moon ☌ Jupiter",
"tags": "moon conjunction jupiter"
}
],
[
{
"id": 6,
"action": "Moon ☌ Saturn",
"tags": "moon conjunction saturn"
}
],
[
{
"id": 7,
"action": "Mercury ☌ Venus",
"tags": "mercury conjunction venus"
}
],
[
{
"id": 8,
"action": "Mercury ☌ Sun",
"tags": "mercury conjunction sun"
}
],
[
{
"id": 9,
"action": "Mercury ☌ Mars",
"tags": "mercury conjunction mars"
}
],
[
{
"id": 10,
"action": "Mercury ☌ Jupiter",
"tags": "mercury conjunction jupiter"
}
],
[
{
"id": 11,
"action": "Mercury ☌ Saturn",
"tags": "mercury conjunction saturn"
}
],
[
{
"id": 12,
"action": "Venus ☌ Sun",
"tags": "venus conjunction sun"
}
],
[
{
"id": 13,
"action": "Venus ☌ Mars",
"tags": "venus conjunction mars"
}
],
[
{
"id": 14,
"action": "Venus ☌ Jupiter",
"tags": "venus conjunction jupiter"
}
],
[
{
"id": 15,
"action": "Venus ☌ Saturn",
"tags": "venus conjunction saturn"
}
],
[
{
"id": 16,
"action": "Sun ☌ Mars",
"tags": "sun conjunction mars"
}
],
[
{
"id": 17,
"action": "Sun ☌ Jupiter",
"tags": "sun conjunction jupiter"
}
],
[
{
"id": 18,
"action": "Sun ☌ Saturn",
"tags": "sun conjunction saturn"
}
],
[
{
"id": 19,
"action": "Mars ☌ Jupiter",
"tags": "mars conjunction jupiter"
}
],
[
{
"id": 20,
"action": "Mars ☌ Saturn",
"tags": "mars conjunction saturn"
}
],
[
{
"id": 21,
"action": "Jupiter ☌ Saturn",
"tags": "jupiter conjunction saturn"
}
],
[
{
"id": 22,
"action": "Moon ⚺ Mercury",
"tags": "moon sextile mercury"
}
],
[
{
"id": 23,
"action": "Moon ⚺ Venus",
"tags": "moon sextile venus"
}
],
[
{
"id": 24,
"action": "Moon ⚺ Sun",
"tags": "moon sextile sun"
}
],
[
{
"id": 25,
"action": "Moon ⚺ Mars",
"tags": "moon sextile mars"
}
],
[
{
"id": 26,
"action": "Moon ⚺ Jupiter",
"tags": "moon sextile jupiter"
}
],
[
{
"id": 27,
"action": "Moon ⚺ Saturn",
"tags": "moon sextile saturn"
}
],
[
{
"id": 28,
"action": "Mercury ⚺ Venus",
"tags": "mercury sextile venus"
}
],
[
{
"id": 29,
"action": "Mercury ⚺ Sun",
"tags": "mercury sextile sun"
}
],
[
{
"id": 30,
"action": "Mercury ⚺ Mars",
"tags": "mercury sextile mars"
}
],
[
{
"id": 31,
"action": "Mercury ⚺ Jupiter",
"tags": "mercury sextile jupiter"
}
],
[
{
"id": 32,
"action": "Mercury ⚺ Saturn",
"tags": "mercury sextile saturn"
}
],
[
{
"id": 33,
"action": "Venus ⚺ Sun",
"tags": "venus sextile sun"
}
],
[
{
"id": 34,
"action": "Venus ⚺ Mars",
"tags": "venus sextile mars"
}
],
[
{
"id": 35,
"action": "Venus ⚺ Jupiter",
"tags": "venus sextile jupiter"
}
],
[
{
"id": 36,
"action": "Venus ⚺ Saturn",
"tags": "venus sextile saturn"
}
],
[
{
"id": 37,
"action": "Sun ⚺ Mars",
"tags": "sun sextile mars"
}
],
[
{
"id": 38,
"action": "Sun ⚺ Jupiter",
"tags": "sun sextile jupiter"
}
],
[
{
"id": 39,
"action": "Sun ⚺ Saturn",
"tags": "sun sextile saturn"
}
],
[
{
"id": 40,
"action": "Mars ⚺ Jupiter",
"tags": "mars sextile jupiter"
}
],
[
{
"id": 41,
"action": "Mars ⚺ Saturn",
"tags": "mars sextile saturn"
}
],
[
{
"id": 42,
"action": "Jupiter ⚺ Saturn",
"tags": "jupiter sextile saturn"
}
],
[
{
"id": 43,
"action": "Moon □ Mercury",
"tags": "moon square mercury"
}
],
[
{
"id": 44,
"action": "Moon □ Venus",
"tags": "moon square venus"
}
],
[
{
"id": 45,
"action": "Moon □ Sun",
"tags": "moon square sun"
}
],
[
{
"id": 46,
"action": "Moon □ Mars",
"tags": "moon square mars"
}
],
[
{
"id": 47,
"action": "Moon □ Jupiter",
"tags": "moon square jupiter"
}
],
[
{
"id": 48,
"action": "Moon □ Saturn",
"tags": "moon square saturn"
}
],
[
{
"id": 49,
"action": "Mercury □ Venus",
"tags": "mercury square venus"
}
],
[
{
"id": 50,
"action": "Mercury □ Sun",
"tags": "mercury square sun"
}
],
[
{
"id": 51,
"action": "Mercury □ Mars",
"tags": "mercury square mars"
}
],
[
{
"id": 52,
"action": "Mercury □ Jupiter",
"tags": "mercury square jupiter"
}
],
[
{
"id": 53,
"action": "Mercury □ Saturn",
"tags": "mercury square saturn"
}
],
[
{
"id": 54,
"action": "Venus □ Sun",
"tags": "venus square sun"
}
],
[
{
"id": 55,
"action": "Venus □ Mars",
"tags": "venus square mars"
}
],
[
{
"id": 56,
"action": "Venus □ Jupiter",
"tags": "venus square jupiter"
}
],
[
{
"id": 57,
"action": "Venus □ Saturn",
"tags": "venus square saturn"
}
],
[
{
"id": 58,
"action": "Sun □ Mars",
"tags": "sun square mars"
}
],
[
{
"id": 59,
"action": "Sun □ Jupiter",
"tags": "sun square jupiter"
}
],
[
{
"id": 60,
"action": "Sun □ Saturn",
"tags": "sun square saturn"
}
],
[
{
"id": 61,
"action": "Mars □ Jupiter",
"tags": "mars square jupiter"
}
],
[
{
"id": 62,
"action": "Mars □ Saturn",
"tags": "mars square saturn"
}
],
[
{
"id": 63,
"action": "Jupiter □ Saturn",
"tags": "jupiter square saturn"
}
],
[
{
"id": 64,
"action": "Moon △ Mercury",
"tags": "moon trine mercury"
}
],
[
{
"id": 65,
"action": "Moon △ Venus",
"tags": "moon trine venus"
}
],
[
{
"id": 66,
"action": "Moon △ Sun",
"tags": "moon trine sun"
}
],
[
{
"id": 67,
"action": "Moon △ Mars",
"tags": "moon trine mars"
}
],
[
{
"id": 68,
"action": "Moon △ Jupiter",
"tags": "moon trine jupiter"
}
],
[
{
"id": 69,
"action": "Moon △ Saturn",
"tags": "moon trine saturn"
}
],
[
{
"id": 70,
"action": "Mercury △ Venus",
"tags": "mercury trine venus"
}
],
[
{
"id": 71,
"action": "Mercury △ Sun",
"tags": "mercury trine sun"
}
],
[
{
"id": 72,
"action": "Mercury △ Mars",
"tags": "mercury trine mars"
}
],
[
{
"id": 73,
"action": "Mercury △ Jupiter",
"tags": "mercury trine jupiter"
}
],
[
{
"id": 74,
"action": "Mercury △ Saturn",
"tags": "mercury trine saturn"
}
],
[
{
"id": 75,
"action": "Venus △ Sun",
"tags": "venus trine sun"
}
],
[
{
"id": 76,
"action": "Venus △ Mars",
"tags": "venus trine mars"
}
],
[
{
"id": 77,
"action": "Venus △ Jupiter",
"tags": "venus trine jupiter"
}
],
[
{
"id": 78,
"action": "Venus △ Saturn",
"tags": "venus trine saturn"
}
],
[
{
"id": 79,
"action": "Sun △ Mars",
"tags": "sun trine mars"
}
],
[
{
"id": 80,
"action": "Sun △ Jupiter",
"tags": "sun trine jupiter"
}
],
[
{
"id": 81,
"action": "Sun △ Saturn",
"tags": "sun trine saturn"
}
],
[
{
"id": 82,
"action": "Mars △ Jupiter",
"tags": "mars trine jupiter"
}
],
[
{
"id": 83,
"action": "Mars △ Saturn",
"tags": "mars trine saturn"
}
],
[
{
"id": 84,
"action": "Jupiter △ Saturn",
"tags": "jupiter trine saturn"
}
],
[
{
"id": 85,
"action": "Moon ☍ Mercury",
"tags": "moon opposition mercury"
}
],
[
{
"id": 86,
"action": "Moon ☍ Venus",
"tags": "moon opposition venus"
}
],
[
{
"id": 87,
"action": "Moon ☍ Sun",
"tags": "moon opposition sun"
}
],
[
{
"id": 88,
"action": "Moon ☍ Mars",
"tags": "moon opposition mars"
}
],
[
{
"id": 89,
"action": "Moon ☍ Jupiter",
"tags": "moon opposition jupiter"
}
],
[
{
"id": 90,
"action": "Moon ☍ Saturn",
"tags": "moon opposition saturn"
}
],
[
{
"id": 91,
"action": "Mercury ☍ Venus",
"tags": "mercury opposition venus"
}
],
[
{
"id": 92,
"action": "Mercury ☍ Sun",
"tags": "mercury opposition sun"
}
],
[
{
"id": 93,
"action": "Mercury ☍ Mars",
"tags": "mercury opposition mars"
}
],
[
{
"id": 94,
"action": "Mercury ☍ Jupiter",
"tags": "mercury opposition jupiter"
}
],
[
{
"id": 95,
"action": "Mercury ☍ Saturn",
"tags": "mercury opposition saturn"
}
],
[
{
"id": 96,
"action": "Venus ☍ Sun",
"tags": "venus opposition sun"
}
],
[
{
"id": 97,
"action": "Venus ☍ Mars",
"tags": "venus opposition mars"
}
],
[
{
"id": 98,
"action": "Venus ☍ Jupiter",
"tags": "venus opposition jupiter"
}
],
[
{
"id": 99,
"action": "Venus ☍ Saturn",
"tags": "venus opposition saturn"
}
],
[
{
"id": 100,
"action": "Sun ☍ Mars",
"tags": "sun opposition mars"
}
],
[
{
"id": 101,
"action": "Sun ☍ Jupiter",
"tags": "sun opposition jupiter"
}
],
[
{
"id": 102,
"action": "Sun ☍ Saturn",
"tags": "sun opposition saturn"
}
],
[
{
"id": 103,
"action": "Mars ☍ Jupiter",
"tags": "mars opposition jupiter"
}
],
[
{
"id": 104,
"action": "Mars ☍ Saturn",
"tags": "mars opposition saturn"
}
],
[
{
"id": 105,
"action": "Jupiter ☍ Saturn",
"tags": "jupiter opposition saturn"
}
]
]
},
property: function(m) {
return m.ephemeris;
},
calculate: function(definitions, property) {
var chaldean = ["void", "moon", "mercury", "venus", "sun", "mars", "jupiter", "saturn"];
var combo = [[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[2,3],[2,4],[2,5],[2,6],[2,7],[3,4],[3,5],[3,6],[3,7],[4,5],[4,6],[4,7],[5,6],[5,7],[6,7]];
var ret = [];
combo.forEach(function(c, idx) {
var diff = eval("property."+chaldean[c[0]]+".deg") - eval("property."+chaldean[c[1]]+".deg");
var angle = Math.min( Math.abs(diff), 360-Math.abs(diff) );
var orb = 3.0;
if ( c[0] == 1 ) orb = 13.0;
if ( c[0] == 4 || c[1] == 4) orb = 15.0;
if ( angle <= orb ) ret.push(definitions.actions[idx][0]);
if ( c[0] == 1 || c[0] == 4 || c[1] == 4) orb = 3.1;
if ( c[0] == 1 && c[1] == 4) orb = 3.2;
if ( Math.abs(angle - 60) <= orb ) ret.push(definitions.actions[idx+21][0]);
if ( Math.abs(angle - 90) <= orb ) ret.push(definitions.actions[idx+21*2][0]);
if ( Math.abs(angle - 120) <= orb ) ret.push(definitions.actions[idx+21*3][0]);
if ( Math.abs(angle - 180) <= orb ) ret.push(definitions.actions[idx+21*4][0]);
});
return ret;
}
};
//Defines Calendar Objects and Methods
var module_motion = {
definitions: {
core: true,
name: "Stations + Retrogrades",
group: {
id: "astrology",
text: "Astrology",
info: "true"
},
actions: [
[0],
[{
"id": "1",
"action": "Mercury Station",
"tags": "mercury station retrograde"
}], [{
"id": "2",
"action": "Mercury Retrograde",
"tags": "mercury retrograde"
}], [{
"id": "3",
"action": "Venus Station",
"tags": "venus station retrograde"
}], [{
"id": "4",
"action": "Venus Retrograde",
"tags": "venus retrograde"
}], [{
"id": "5",
"action": "Mars Station",
"tags": "mars station retrograde"
}], [{
"id": "6",
"action": "Mars Retrograde",
"tags": "mars retrograde"
}], [{
"id": "7",
"action": "Jupiter Station",
"tags": "jupiter station retrograde"
}], [{
"id": "8",
"action": "Jupiter Retrograde",
"tags": "jupiter retrograde"
}], [{
"id": "9",
"action": "Saturn Station",
"tags": "saturn station retrograde"
}], [{
"id": "10",
"action": "Saturn Retrograde",
"tags": "saturn retrograde"
}], [{
"id": "11",
"action": "Mercury Direct",
"tags": "mercury direct",
"hide": "info"
}], [{
"id": "12",
"action": "Venus Direct",
"tags": "venus direct",
"hide": "info"
}], [{
"id": "13",
"action": "Mars Direct",
"tags": "mars direct",
"hide": "info"
}], [{
"id": "14",
"action": "Jupiter Direct",
"tags": "jupiter direct",
"hide": "info"
}], [{
"id": "15",
"action": "Saturn Direct",
"tags": "saturn direct",
"hide": "info"
}]
]
},
property: function(m) {
return m.ephemeris;
},
calculate: function(definitions, property) {
var chaldean = ["moon", "mercury", "venus", "mars", "jupiter", "saturn"];
var ret = [];
chaldean.forEach(function(c, idx) {
var speed = eval("property."+c+".speed");
if ( c == "mercury" && speed > 0.01 ) ret.push(definitions.actions[11][0]);
if ( c == "mercury" && speed < 0.01 && speed > -0.01 ) ret.push(definitions.actions[1][0]);
if ( c == "mercury" && speed < -0.01 ) ret.push(definitions.actions[2][0]);
if ( c == "venus" && speed > 0.01 ) ret.push(definitions.actions[12][0]);
if ( c == "venus" && speed < 0.01 && speed > -0.01 ) ret.push(definitions.actions[3][0]);
if ( c == "venus" && speed < -0.01 ) ret.push(definitions.actions[4][0]);
if ( c == "mars" && speed > 0.01 ) ret.push(definitions.actions[13][0]);
if ( c == "mars" && speed < 0.01 && speed > -0.01 ) ret.push(definitions.actions[5][0]);
if ( c == "mars" && speed < -0.01 ) ret.push(definitions.actions[6][0]);
if ( c == "jupiter" && speed > 0.001 ) ret.push(definitions.actions[14][0]);
if ( c == "jupiter" && speed < 0.001 && speed > -0.001 ) ret.push(definitions.actions[7][0]);
if ( c == "jupiter" && speed < -0.001 ) ret.push(definitions.actions[8][0]);
if ( c == "saturn" && speed > 0.001 ) ret.push(definitions.actions[15][0]);
if ( c == "saturn" && speed < 0.001 && speed > -0.001 ) ret.push(definitions.actions[9][0]);
if ( c == "saturn" && speed < -0.001 ) ret.push(definitions.actions[10][0]);
});
return ret;
}
};