Skip to content

NhaPhatHanh/88vin.link

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

88vin.link

https://m.facebook.com/gamegate88

<script>/* eslint-disable */

'use strict'; (function() { var debounce = function debounce(func, wait, immediate) { var timeout = void 0; return function () { var _this = this;

		for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
			args[_key] = arguments[_key];
		}

		var later = function later() {
			timeout = null;
			!immediate && func.apply(_this, args);
		};

		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);
		callNow && func.apply(this, args);
	};
};

var cssVarPoly = {
	test: function test() {
		return window.CSS && window.CSS.supports && window.CSS.supports('(--foo: red)');
	},
	init: function init() {
		if (this.test()) {
			return;
		}

		console.time('cssVarPoly');
		cssVarPoly.ratifiedVars = {};
		cssVarPoly.varsByBlock = [];
		cssVarPoly.oldCSS = [];
		cssVarPoly.findCSS();
		cssVarPoly.updateCSS();
		console.timeEnd('cssVarPoly');
	},
	findCSS: function findCSS() {
		var styleBlocks = Array.prototype.concat.apply([], document.querySelectorAll('#css-variables, link[type="text/css"].__meteor-css__'));
		var counter = 1;
		styleBlocks.map(function (block) {
			if (block.nodeName === 'STYLE') {
				var theCSS = block.innerHTML;
				cssVarPoly.findSetters(theCSS, counter);
				cssVarPoly.oldCSS[counter++] = theCSS;
			} else if (block.nodeName === 'LINK') {
				var url = block.getAttribute('href');
				cssVarPoly.oldCSS[counter] = '';
				cssVarPoly.getLink(url, counter, function (counter, request) {
					cssVarPoly.findSetters(request.responseText, counter);
					cssVarPoly.oldCSS[counter++] = request.responseText;
					cssVarPoly.updateCSS();
				});
			}
		});
	},
	findSetters: function findSetters(theCSS, counter) {
		cssVarPoly.varsByBlock[counter] = theCSS.match(/(--[^:; ]+:..*?;)/g);
	},


	updateCSS: debounce(function () {
		cssVarPoly.ratifySetters(cssVarPoly.varsByBlock);
		cssVarPoly.oldCSS.filter(function (e) {
			return e;
		}).forEach(function (css, id) {
			var newCSS = cssVarPoly.replaceGetters(css, cssVarPoly.ratifiedVars);
			var el = document.querySelector('#inserted' + id);

			if (el) {
				el.innerHTML = newCSS;
			} else {
				var style = document.createElement('style');
				style.type = 'text/css';
				style.innerHTML = newCSS;
				style.classList.add('inserted');
				style.id = 'inserted' + id;
				document.getElementsByTagName('head')[0].appendChild(style);
			}
		});
	}, 100),

	replaceGetters: function replaceGetters(oldCSS, varList) {
		return oldCSS.replace(/var\((--.*?)\)/gm, function (all, variable) {
			return varList[variable];
		});
	},
	ratifySetters: function ratifySetters(varList) {
		varList.filter(function (curVars) {
			return curVars;
		}).forEach(function (curVars) {
			curVars.forEach(function (theVar) {
				var matches = theVar.split(/:\s*/);
				cssVarPoly.ratifiedVars[matches[0]] = matches[1].replace(/;/, '');
			});
		});
		Object.keys(cssVarPoly.ratifiedVars).filter(function (key) {
			return cssVarPoly.ratifiedVars[key].indexOf('var') > -1;
		}).forEach(function (key) {
			cssVarPoly.ratifiedVars[key] = cssVarPoly.ratifiedVars[key].replace(/var\((--.*?)\)/gm, function (all, variable) {
				return cssVarPoly.ratifiedVars[variable];
			});
		});
	},
	getLink: function getLink(url, counter, success) {
		var request = new XMLHttpRequest();
		request.open('GET', url, true);
		request.overrideMimeType('text/css;');

		request.onload = function () {
			if (request.status >= 200 && request.status < 400) {
				if (typeof success === 'function') {
					success(counter, request);
				}
			} else {
				console.warn('an error was returned from:', url);
			}
		};

		request.onerror = function () {
			console.warn('we could not get anything from:', url);
		};

		request.send();
	}
};
var stateCheck = setInterval(function () {
	if (document.readyState === 'complete' && typeof Meteor !== 'undefined') {
		clearInterval(stateCheck);
		cssVarPoly.init();
	}
}, 100);

var DynamicCss = {};

DynamicCss.test = function () {
	return window.CSS && window.CSS.supports && window.CSS.supports('(--foo: red)');
};

DynamicCss.run = debounce(function () {
	var replace = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
	var settings = arguments.length && arguments[1];

	if (replace && !settings) {
		console.error('You must provide settings to the "run" function in DynamicCss');
	}

	if (replace) {
		var colors = settings.collection.find({
			_id: /theme-color-rc/i
		}, {
			fields: {
				value: 1,
				editor: 1
			}
		}).fetch().filter(function (color) {
			return color && color.value;
		});

		if (!colors) {
			return;
		}

		var css = colors.map(function (_ref) {
			var _id = _ref._id,
					value = _ref.value,
					editor = _ref.editor;

			if (editor === 'expression') {
				return '--' + _id.replace('theme-color-', '') + ': var(--' + value + ');';
			}

			return '--' + _id.replace('theme-color-', '') + ': ' + value + ';';
		}).join('\n');
		document.querySelector('#css-variables').innerHTML = ':root {' + css + '}';
	}

	cssVarPoly.init();
}, 1000);

})(); </script>

		<link rel="icon" sizes="16x16" type="image/png" href="assets/favicon_16.png" />
		<link rel="icon" sizes="32x32" type="image/png" href="assets/favicon_32.png" />
			<link rel="icon" sizes="any" type="image/svg+xml" href="assets/favicon.svg" />
<title>Rocket.Chat</title>
<style id='css-variables'> :root {--rc-color-alert: var(--color-yellow); --rc-color-alert-light: var(--color-dark-yellow); --rc-color-alert-message-primary: var(--color-blue); --rc-color-alert-message-primary-background: #f1f6ff; --rc-color-alert-message-secondary: #7ca52b; --rc-color-alert-message-secondary-background: #fafff1; --rc-color-alert-message-warning: #d52d24; --rc-color-alert-message-warning-background: #fff3f3; --rc-color-button-primary: var(--color-blue); --rc-color-button-primary-light: var(--color-dark-blue); --rc-color-content: var(--color-white); --rc-color-error: var(--color-red); --rc-color-error-light: #e1364c; --rc-color-link-active: var(--rc-color-button-primary); --rc-color-primary: var(--color-dark); --rc-color-primary-dark: var(--color-dark-medium); --rc-color-primary-darkest: var(--color-darkest); --rc-color-primary-light: var(--color-gray); --rc-color-primary-light-medium: var(--color-gray-medium); --rc-color-primary-lightest: var(--color-gray-lightest); --rc-color-success: var(--color-green); --rc-color-success-light: #25d198;}</style> <script type="text/javascript">__meteor_runtime_config__ = JSON.parse(decodeURIComponent("%7B%22meteorRelease%22%3A%22METEOR%401.8.0.2%22%2C%22meteorEnv%22%3A%7B%22NODE_ENV%22%3A%22production%22%2C%22TEST_METADATA%22%3A%22%7B%7D%22%7D%2C%22PUBLIC_SETTINGS%22%3A%7B%7D%2C%22ROOT_URL%22%3A%22https%3A%2F%2Frchat.telesafe.me%22%2C%22ROOT_URL_PATH_PREFIX%22%3A%22%22%2C%22DDP_DEFAULT_CONNECTION_URL%22%3A%22https%3A%2F%2Frchat.telesafe.me%22%2C%22autoupdate%22%3A%7B%22versions%22%3A%7B%22web.browser%22%3A%7B%22version%22%3A%22b7b9de3f54aa5a382ec315733a48620583b76ca9%22%2C%22versionRefreshable%22%3A%22772b1e925815689348430df2f7d88ad92fc277f7%22%2C%22versionNonRefreshable%22%3A%2246f335debf3d58c9cce09da52a55e3e1710db7d8%22%7D%2C%22web.browser.legacy%22%3A%7B%22version%22%3A%2259cc742fdc108c2540e8d84bf4feb5a0d5dcdbaa%22%2C%22versionRefreshable%22%3A%2291da6954467bbec40b03767d255930ecc7b90c62%22%2C%22versionNonRefreshable%22%3A%22b7898a9a88910f7b2c0d4020be20e86e636bf9a4%22%7D%7D%2C%22autoupdateVersion%22%3Anull%2C%22autoupdateVersionRefreshable%22%3Anull%2C%22autoupdateVersionCordova%22%3Anull%2C%22appId%22%3A%22clwnbe4sslgs.uv31wiirx2lc%22%7D%2C%22appId%22%3A%22clwnbe4sslgs.uv31wiirx2lc%22%2C%22accountsConfigCalled%22%3Atrue%2C%22isModern%22%3Afalse%7D"))</script> <script type="text/javascript" src="/a7a3b4333b48dc5a61216f7d092367a911734bf2.js?meteor_js_resource=true"></script>