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("[email protected]_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", |