示例#1
0
文件: selectors.js 项目: ebemunk/blog
 e =>
   (dateFns.isAfter(e.startDate, dates.from) &&
     dateFns.isBefore(e.startDate, dates.to)) ||
   (dateFns.isAfter(e.endDate, dates.from) &&
     dateFns.isBefore(e.endDate, dates.to)) ||
   (dateFns.isBefore(e.startDate, dates.from) &&
     dateFns.isAfter(e.endDate, dates.to)),
 return events.filter(function (event) {
     var eventStart = event.start;
     var eventEnd = event.end || eventStart;
     var startOfView = dateFns.setMinutes(dateFns.setHours(dateFns.startOfDay(eventStart), dayStart.hour), dayStart.minute);
     var endOfView = dateFns.setMinutes(dateFns.setHours(dateFns.startOfMinute(eventStart), dayEnd.hour), dayEnd.minute);
     return dateFns.isAfter(eventEnd, startOfView)
         && dateFns.isBefore(eventStart, endOfView);
 });
示例#3
0
            mouseover: function() {
                if ( $(document.body).hasClass(CSS.mousedown) ) {

                    var dateThis     = getDateFromElement(this);
                    var dateSelected = $datepicker.data(DATA.selected);

                    var isThisBefore = isBefore(dateThis, dateSelected);

                    selectionFrom( isThisBefore ? dateThis     : dateSelected );
                    selectionTo  ( isThisBefore ? dateSelected : dateThis     );
                }
            },
export default function(a, b) {
  let timeA = a.get('startTime');
  let timeB = b.get('startTime');

  if (isAfter(timeA, timeB)) {
    return 1;
  } else if (isBefore(timeA, timeB)) {
    return -1;
  }

  return 0;
}
    return this.model.filter((item) => {
      if (item.get('isNew')) {
        return false;
      }

      if (isBlank(this.filter)) {
        return true;
      }

      let startTime = item.get('startTime');

      return this.filter === 'upcoming'
        ? (isSameDay(startTime, now) || isAfter(startTime, now))
        : isBefore(startTime, now);
    });
示例#6
0
文件: actions.js 项目: fleetyards/api
    if (!fromError) {
      try {
        await apiClient.destroy('sessions')
      } catch (error) {
      // console.error(error)
      }
    }
    commit('setAuthTokenRenewAt', null)
    commit('setAuthToken', null)
    commit('hangar/setShips', [], { root: true })
    commit('setCurrentUser', null)
    commit('setCitizen', null)
  },

  async renew({ dispatch, state }) {
    if (state.authTokenRenewAt && isBefore(new Date(), parse(state.authTokenRenewAt))) {
      return
    }

    try {
      const response = await apiClient.put('sessions/renew')
      if (!response.error) {
        dispatch('login', response.data)
      }
    } catch (error) {
      // console.error(error)
    }
  },

  resetCitizen({ commit }) {
    commit('setCitizen', null)
示例#7
0
    Object.keys(files).forEach(file => {
      if (multimatch(file, pattern).length) {
        files[file].isIcon = true;

        // Note on `date`:
        // Metalsmith turns all the `date` properties in our .md files into
        // JS Date objects (in UTC time). We'll keep it as such, as it makes
        // manipulating the `date` easier on a case-by-case basis.

        // Set an `id` for each icon, which is a combination of slug + date
        // i.e. 'facebook-events-2017-08-11'
        files[file].id =
          files[file].slug +
          "-" +
          dateFns.format(files[file].date, "YYYY-MM-DD");

        // Set other metadata based on the current metadata
        const {
          categoryId,
          colorId,
          developer,
          developerUrl,
          designer,
          designerUrl
        } = files[file];

        // Map the `category` name to every icon that has a `categoryId`
        // Make it a string as we don't need it as a number anywhere
        if (categoryId) {
          files[file].categoryId = String(files[file].categoryId);
          files[file].category = site.categoriesById[categoryId];
        }

        // Map the `color` name to every ion that has a `colorId`
        if (colorId) {
          files[file].color = site.colorsById[colorId];
        }

        // Add `developerUrlDomain` where relevant
        if (developerUrl) {
          files[file].developerUrlDomain = getDomain(developerUrl);
        }

        // Add `designerUrlDomain` where relevant
        if (designerUrl) {
          files[file].designerUrlDomain = getDomain(designerUrl);
        }

        // Add `developerId` where releveant
        if (developer) {
          files[file].developerId = slugify(developer);
        }

        // Add `designerId` where relevant
        if (designer) {
          files[file].designerId = slugify(designer);
        }

        // Add `isPreIos7` bool for ios icons only
        if (site.themeId === "ios") {
          files[file].isPreIos7 = dateFns.isBefore(
            files[file].date,
            new Date("2013-09-13")
          );
        }

        // Transform file path from .md to .html and add a permalink
        const id = files[file].id;
        files[`icons/${id}/index.html`] = {
          ...files[file],
          permalink: `/icons/${id}/`
        };
        delete files[file];
      }
    });
 .filter(event => isBefore(Date.now(), new Date(event.fromDatetime)))