Commit 19c83cab authored by wildfirecode13's avatar wildfirecode13

1

parent 730b49c2
import EventEmitter from "./EventEmitter";
export default class Countdown extends EventEmitter<any> {
private _timer;
private _text;
private _seconds;
private _format;
private _counter;
private _delay;
private _running;
constructor(text: any, seconds: any, format: any, delay: any);
private getCountdown;
private getHHMMSS;
private getMMSS;
private getText;
start(): void;
private stop;
reset($seconds: number): void;
get running(): boolean;
}
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var EventEmitter_1 = require("./EventEmitter");
function getNum(n) {
return n >= 10 ? "" + n : "0" + n;
}
var Countdown = /** @class */ (function (_super) {
__extends(Countdown, _super);
function Countdown(text, seconds, format, delay) {
var _this = _super.call(this) || this;
_this._running = false;
_this._text = text;
_this._seconds = seconds;
_this._format = format;
_this._counter = 0;
_this._delay = delay || 1000;
return _this;
}
Countdown.prototype.getCountdown = function () {
if (this._format == "hhmmss")
return this.getHHMMSS();
if (this._format == "mmss")
return this.getMMSS();
};
Countdown.prototype.getHHMMSS = function () {
var left = this._seconds - this._counter;
var hours = Math.floor(left / 3600);
var minutes = Math.floor((left % 3600) / 60);
var seconds = left - hours * 3600 - minutes * 60;
return getNum(hours) + ":" + getNum(minutes) + ":" + getNum(seconds);
};
Countdown.prototype.getMMSS = function () {
var left = this._seconds - this._counter;
var minutes = Math.floor(left / 60);
var seconds = left % 60;
return getNum(minutes) + ":" + getNum(seconds);
};
Countdown.prototype.getText = function () {
return this._text.replace("{0}", this.getCountdown());
};
Countdown.prototype.start = function () {
var _this = this;
this._running = true;
this.emit("update", this.getText());
this._timer = setInterval(function () {
_this._counter++;
_this.emit("update", _this.getText());
if (_this._counter == _this._seconds) {
_this.stop();
}
}, this._delay);
};
Countdown.prototype.stop = function () {
this._running = false;
clearInterval(this._timer);
this.emit("complete");
};
Countdown.prototype.reset = function ($seconds) {
this._counter = 0;
this._seconds = $seconds;
};
Object.defineProperty(Countdown.prototype, "running", {
// set seconds(val: number) {
// this._seconds = val;
// }
get: function () {
return this._running;
},
enumerable: false,
configurable: true
});
return Countdown;
}(EventEmitter_1.default));
exports.default = Countdown;
export default class EventEmitter<T> {
private events;
on(event: T, fn: Function, context?: any): this;
once(event: T, fn: Function, context?: any): this;
off(event: T, fn?: Function, context?: any, once?: boolean): this;
offAll(): this;
emit(event: T, ...args: any[]): this;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var EventEmitter = /** @class */ (function () {
function EventEmitter() {
this.events = new Map();
}
EventEmitter.prototype.on = function (event, fn, context) {
var listeners = this.events.get(event);
if (listeners) {
listeners.push({ once: false, fn: fn, context: context });
}
else {
this.events.set(event, [{ once: false, fn: fn, context: context }]);
}
return this;
};
EventEmitter.prototype.once = function (event, fn, context) {
var listeners = this.events.get(event);
if (listeners) {
listeners.push({ once: true, fn: fn, context: context });
}
else {
this.events.set(event, [{ once: true, fn: fn, context: context }]);
}
return this;
};
EventEmitter.prototype.off = function (event, fn, context, once) {
var listeners = this.events.get(event);
if (listeners) {
if (fn) {
for (var i = 0; i < listeners.length; i++) {
var l = listeners[i];
if ((fn === l.fn) && (!once || l.once) && (!context || l.context === context)) {
listeners.splice(i--, 1);
}
}
}
else {
this.events.delete(event);
}
}
return this;
};
EventEmitter.prototype.offAll = function () {
this.events.clear();
return this;
};
EventEmitter.prototype.emit = function (event) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var listeners = this.events.get(event);
if (listeners) {
for (var i = 0; i < listeners.length; i++) {
var listener = listeners[i];
if (listener.once)
listeners.splice(i--, 1);
listener.fn.apply(listener.context, args);
}
}
return this;
};
return EventEmitter;
}());
exports.default = EventEmitter;
declare const _default: () => number;
export default _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (function () {
var now = new Date();
now.setHours(0, 0, 0, 0);
return now.getTime();
});
export declare const loadSVGA: (url: any) => Promise<unknown>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadSVGA = void 0;
var SVGA = require("svgaplayerweb");
var parser = new SVGA.Parser();
exports.loadSVGA = function (url) {
return new Promise(function (resolve, reject) {
parser.load(url, function (videoItem) {
console.log("loaded", url);
resolve(videoItem);
}, function (err) {
reject(err);
});
});
};
import { getLocalCache, setLocalCache } from "./localCache";
import wait from "./wait";
export { wait, getLocalCache, setLocalCache };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setLocalCache = exports.getLocalCache = exports.wait = void 0;
var localCache_1 = require("./localCache");
Object.defineProperty(exports, "getLocalCache", { enumerable: true, get: function () { return localCache_1.getLocalCache; } });
Object.defineProperty(exports, "setLocalCache", { enumerable: true, get: function () { return localCache_1.setLocalCache; } });
var wait_1 = require("./wait");
exports.wait = wait_1.default;
export declare const getLocalCache: (key: any) => boolean;
export declare const setLocalCache: (key: any) => boolean;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setLocalCache = exports.getLocalCache = void 0;
exports.getLocalCache = function (key) {
if (localStorage && localStorage.getItem)
return localStorage.getItem(key) === '1';
return false;
};
exports.setLocalCache = function (key) {
if (localStorage && localStorage.setItem) {
localStorage.setItem(key, '1');
return true;
}
return false;
};
declare const _default: (ms: any) => Promise<unknown>;
export default _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (function (ms) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, ms);
});
});
declare const _default: (ms: any) => Promise<unknown>;
export default _default;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (function (ms) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, ms);
});
});
import pkg from './package.json';
import resolve from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';
import commonjs from '@rollup/plugin-commonjs';
export default {
input: 'src/index.ts',
output: {
file: pkg.browser,
name: 'teddi',
format: 'umd'
},
plugins: [
typescript({ tsconfig: false, lib: ["DOM", "ES2015"], target: 'es5', module: "commonjs" }),
commonjs({ extensions: ['.js', '.ts'] }), // the ".ts" extension is required
resolve(), // so Rollup can find `ms`
],
};
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment