Plugin Directory

Changeset 3034856


Ignore:
Timestamp:
02/12/2024 11:28:47 PM (2 years ago)
Author:
aldeng
Message:

4.6.0

Location:
event-agent/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • event-agent/trunk/README.txt

    r3034816 r3034856  
    99Requires at least: 4.6
    1010Tested up to:      6.4
    11 Stable tag:        4.5.9
    12 Version:           4.5.9
     11Stable tag:        4.6.0
     12Version:           4.6.0
    1313License:           GPLv2 or later
    1414License URI:       http://www.gnu.org/licenses/gpl-2.0.html
  • event-agent/trunk/event-agent.php

    r3034816 r3034856  
    1111 * Plugin URI:        https://www.eventagent.ai/
    1212 * Description:       EventAgent.ai combines a next generation event management system with AI-powered marketing to maximize your sales.  AI makes all the difference.
    13  * Version:           4.5.9
     13 * Version:           4.6.0
    1414 * Requires at least: 5.0
    1515 * Requires PHP:      7.0
     
    2525}
    2626
    27 define( 'EVENT_AGENT_VERSION', '4.5.9' );
     27define( 'EVENT_AGENT_VERSION', '4.6.0' );
    2828
    2929require_once dirname(__FILE__).'/includes/activate.php';
  • event-agent/trunk/public/js/utilities.js

    r3034816 r3034856  
    66function eaLocalizeDay(rule, date) {
    77
    8     //var dt1 = luxon.DateTime.fromJSDate(date).setZone(rule.options.tzid);
    9     //var dt2 = luxon.DateTime.fromJSDate(date);
    10     //// change day of week if we've crossed the dateline
    11     //if (dt2.weekday !== dt1.weekday && rule.options.byweekday.length === 1) {
    12     //    // this is reacting into an infinite loop on the detail screen. works fine everywhere else.
    13     //    for (var i = 0; i < rule.options.byweekday.length; i++) {
    14     //        rule.origOptions.byweekday[i].weekday = (rule.origOptions.byweekday[i].weekday - 1 + (dt2.weekday > dt1.weekday ? 1 : -1))%7;
    15     //    }
    16     //}
     8    var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
     9    var dt1 = luxon.DateTime.fromJSDate(date).setZone(rule.options.tzid);
     10    var dt2 = luxon.DateTime.fromJSDate(date);
     11    var weekshift = 0;
     12    if (dt2.weekday !== dt1.weekday) {
     13        if (dt2.weekday > dt1.weekday ||
     14            dt2.weekday === 1)
     15            weekshift = 1;
     16        else
     17            weekshift = -1;
     18    }
    1719
    1820    var str = rule.toText();
    1921    if (str) {
     22        if (weekshift !== 0) {
     23            // change day of week if we've crossed the dateline
     24            let oldstr = str;
     25            for (var i = 0; i < weekdays.length; i++) {
     26                if (i + weekshift < 0)
     27                    str = str.replace(weekdays[0], weekdays[6]);
     28                else if (i + weekshift > 6)
     29                    str = str.replace(weekdays[6], weekdays[0]);
     30                else
     31                    str = str.replace(weekdays[i], weekdays[i + weekshift]);
     32
     33                if (str !== oldstr)
     34                    break;
     35            }
     36        }
    2037        if (rule.options.bysetpos) {
    2138            var weeks = ['first ', 'second ', 'third ', 'fourth '];
     
    3148        }
    3249        if (rule.options.freq !== 2) {
    33             var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    3450            for (let day in weekdays) {
    3551                str = str.replace(weekdays[day], date.toLocaleDateString(navigator.language, { weekday: 'long' }));
Note: See TracChangeset for help on using the changeset viewer.