mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-06-02 08:09:47 -04:00
Replace modernizr with custom setup.
This commit is contained in:
parent
fc3f84da6e
commit
34aeac9787
10 changed files with 126 additions and 14 deletions
|
@ -1,4 +1,4 @@
|
|||
modulejs.define('core/location', ['_', 'modernizr', 'core/event', 'core/settings', 'view/notification'], function (_, modernizr, event, allsettings, notification) {
|
||||
modulejs.define('core/location', ['_', 'core/event', 'core/modernizr', 'core/settings', 'view/notification'], function (_, event, modernizr, allsettings, notification) {
|
||||
|
||||
var settings = _.extend({
|
||||
fastBrowsing: true,
|
||||
|
|
28
src/_h5ai/public/js/inc/core/modernizr.js
Normal file
28
src/_h5ai/public/js/inc/core/modernizr.js
Normal file
|
@ -0,0 +1,28 @@
|
|||
modulejs.define('core/modernizr', function () {
|
||||
|
||||
var hasCanvas = (function () {
|
||||
|
||||
var elem = document.createElement('canvas');
|
||||
return Boolean(elem.getContext && elem.getContext('2d'));
|
||||
}());
|
||||
|
||||
var hasHistory = Boolean(window.history && history.pushState);
|
||||
|
||||
var hasLocalStorage = (function () {
|
||||
|
||||
var key = '#test#';
|
||||
try {
|
||||
localStorage.setItem(key, key);
|
||||
localStorage.removeItem(key);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}());
|
||||
|
||||
return {
|
||||
canvas: hasCanvas,
|
||||
history: hasHistory,
|
||||
localstorage: hasLocalStorage
|
||||
};
|
||||
});
|
|
@ -1,4 +1,4 @@
|
|||
modulejs.define('core/store', ['modernizr'], function (modernizr) {
|
||||
modulejs.define('core/store', ['core/modernizr'], function (modernizr) {
|
||||
|
||||
var store = modernizr.localstorage ? window.localStorage : {};
|
||||
var storekey = '_h5ai';
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
modulejs.define('ext/info', ['_', '$', 'modernizr', 'core/event', 'core/format', 'core/resource', 'core/settings', 'core/store'], function (_, $, modernizr, event, format, resource, allsettings, store) {
|
||||
modulejs.define('ext/info', ['_', '$', 'core/event', 'core/format', 'core/modernizr', 'core/resource', 'core/settings', 'core/store'], function (_, $, event, format, modernizr, resource, allsettings, store) {
|
||||
|
||||
var settings = _.extend({
|
||||
enabled: false,
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,17 +1,17 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
document.documentElement.className = '';
|
||||
var el = document.createElement('i');
|
||||
el.innerHTML = '<!--[if lt IE 10]><br><![endif]-->';
|
||||
var browser = el.getElementsByTagName('br').length === 0;
|
||||
|
||||
if (!browser) {
|
||||
document.documentElement.className = 'js no-browser';
|
||||
document.documentElement.className = 'no-browser';
|
||||
throw 'no-browser';
|
||||
}
|
||||
}());
|
||||
|
||||
// @include 'lib/modernizr-*.js'
|
||||
// @include 'lib/jquery-*.js'
|
||||
// @include 'lib/jquery.*.js'
|
||||
// @include 'lib/lodash-*.js'
|
||||
|
@ -26,7 +26,6 @@
|
|||
modulejs.define('_', function () { return win._; });
|
||||
modulejs.define('$', function () { return win.jQuery; });
|
||||
modulejs.define('marked', function () { return win.marked; });
|
||||
modulejs.define('modernizr', function () { return win.Modernizr; });
|
||||
modulejs.define('prism', function () { return win.Prism; });
|
||||
|
||||
// @include 'inc/**/*.js'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue