new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
72 lines
1.8 KiB
JavaScript
72 lines
1.8 KiB
JavaScript
(function () {
|
|
if (typeof window.Element === "undefined" ||
|
|
"classList" in document.documentElement) {
|
|
return;
|
|
}
|
|
|
|
var prototype = Array.prototype,
|
|
push = prototype.push,
|
|
splice = prototype.splice,
|
|
join = prototype.join;
|
|
|
|
function DOMTokenList(el) {
|
|
this.el = el;
|
|
// The className needs to be trimmed and split on whitespace
|
|
// to retrieve a list of classes.
|
|
var classes = el.className.replace(/^\s+|\s+$/g, '').split(/\s+/);
|
|
for (var i = 0; i < classes.length; i++) {
|
|
push.call(this, classes[i]);
|
|
}
|
|
}
|
|
|
|
DOMTokenList.prototype = {
|
|
add: function (token) {
|
|
if (this.contains(token)) return;
|
|
push.call(this, token);
|
|
this.el.className = this.toString();
|
|
},
|
|
contains: function (token) {
|
|
return this.el.className.indexOf(token) != -1;
|
|
},
|
|
item: function (index) {
|
|
return this[index] || null;
|
|
},
|
|
remove: function (token) {
|
|
if (!this.contains(token)) return;
|
|
for (var i = 0; i < this.length; i++) {
|
|
if (this[i] == token) break;
|
|
}
|
|
splice.call(this, i, 1);
|
|
this.el.className = this.toString();
|
|
},
|
|
toString: function () {
|
|
return join.call(this, ' ');
|
|
},
|
|
toggle: function (token) {
|
|
if (!this.contains(token)) {
|
|
this.add(token);
|
|
} else {
|
|
this.remove(token);
|
|
}
|
|
|
|
return this.contains(token);
|
|
}
|
|
};
|
|
|
|
window.DOMTokenList = DOMTokenList;
|
|
|
|
function defineElementGetter(obj, prop, getter) {
|
|
if (Object.defineProperty) {
|
|
Object.defineProperty(obj, prop, {
|
|
get: getter
|
|
});
|
|
} else {
|
|
obj.__defineGetter__(prop, getter);
|
|
}
|
|
}
|
|
|
|
defineElementGetter(HTMLElement.prototype, 'classList', function () {
|
|
return new DOMTokenList(this);
|
|
});
|
|
})();
|