git tag v0.0.0
git push origin refs/tags/v0.0.0
git tag -d v0.0.0
// background.js | |
// memoize thread ids | |
const threadIds = {}; | |
// register redirect handler to capture perm thread ids | |
function memoizePermThreadId(details) { | |
const originalUrl = new URL(details.url); | |
if (originalUrl.searchParams.has('idr')) { | |
var legacyThreadId = decodeURIComponent(originalUrl.searchParams.get('idr')).split('/')[1]; |
const ACTIVITY_INTERACTION = "ACTIVITY_INTERACTION"; | |
// defined action to change AITs | |
function createActivityInteraction(interactionTime) { | |
return { type: ACTIVITY_INTERACTION, payload: { interactionTime } }; | |
} | |
// define initial state of AITs | |
const INITIAL_STATE = { | |
previousInteraction: localstorage.getItem("user@email.com.activity_interaction") || new Date(0).getTime(); // last time or epoch |
- name: Node.js | Version | |
tags: dependencies | |
shell: node -v 2>&1 | sed s/v// | |
register: node_version | |
ignore_errors: True | |
- debug: | |
msg: "Node.js version: {{ node_version.stdout }}" | |
- name: Node.js | Download |
(function() { | |
this.FeatureTourManager = function() { | |
var Actions = Yesware.get("FeatureTourActions"); | |
var Store = Yesware.get("FeatureTourStore"); | |
const states = { | |
DISMISSED: "dismissed", | |
FINISHED: "finished", | |
SHOW: "show", | |
SHOW_LATER: "show_later" |
(function() { | |
this.FeatureTourStore = function() { | |
var Constants = Yesware.get("FeatureTourConstants"); | |
var Dispatcher = Yesware.get("EventDispatcher"); | |
var NAMESPACE = "featureTourStore"; | |
var state { | |
featureTours: [], | |
isLoading: false, |
(function() { | |
this.FeatureTourConstants = function() { | |
return { | |
events: { | |
GET_FEATURE_TOURS: "featureTours::getList::loading", | |
GET_FEATURE_TOURS_SUCCESS: "featureTours::getList::success", | |
GET_FEATURE_TOURS_ERROR: "featureTours::getList::error", | |
PUT_FEATURE_TOUR: "featureTours::put::loading", | |
PUT_FEATURE_TOUR_SUCCESS: "featureTours::put::success", | |
PUT_FEATURE_TOUR_ERROR: "featureTours::put::error" |
(function() { | |
this.FeatureTourActions = function() { | |
var Constants = Yesware.get("FeatureTourConstants"); | |
var Service = Yesware.get("FeatureTourService"); | |
var Dispatcher = Yesware.get("EventDispatcher"); | |
return { | |
getList: function() { | |
Dispatcher.trigger(Constants.GET_FEATURE_TOURS); | |
return Service |
(function() { | |
this.FeatureTourService = function() { | |
return { | |
getFeatureTours: function() { | |
return Yesware | |
.get("Request") | |
.request({ | |
url: BASE + "api/v1/feature_tours/feature_tours", | |
type: "GET", | |
includeAuthToken: true |
"use strict"; | |
//::base_url:: | |
class ArgumentError extends Error {} | |
const states = { | |
DISMISSED: "dismissed", | |
FINISHED: "finished", | |
SHOW: "show", |