Remove fomantic site module (#29980)
Had to fiddle a bit with the css ordering, but seems to work well now and should render exactly like before. Some of the CSS may be unnecessary, but I kept it for now. (cherry picked from commit 6845717158991d41fc52690de857e2a4987f1c5c)
This commit is contained in:
parent
9cf4ab0338
commit
f63ed42087
4 changed files with 79 additions and 681 deletions
|
@ -37,6 +37,23 @@
|
||||||
border-color: currentcolor;
|
border-color: currentcolor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
height: 100%;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
line-height: 1.4285rem;
|
||||||
|
font-family: var(--fonts-regular);
|
||||||
|
color: var(--color-text);
|
||||||
|
background-color: var(--color-body);
|
||||||
|
tab-size: var(--tab-size);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
overflow-x: visible;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
textarea {
|
textarea {
|
||||||
font-family: var(--fonts-regular);
|
font-family: var(--fonts-regular);
|
||||||
}
|
}
|
||||||
|
@ -60,13 +77,65 @@ h6 {
|
||||||
font-weight: var(--font-weight-semibold);
|
font-weight: var(--font-weight-semibold);
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
h1,
|
||||||
color: var(--color-text);
|
h2,
|
||||||
background-color: var(--color-body);
|
h3,
|
||||||
tab-size: var(--tab-size);
|
h4,
|
||||||
display: flex;
|
h5 {
|
||||||
flex-direction: column;
|
line-height: 1.28571429;
|
||||||
overflow-wrap: break-word;
|
margin: calc(2rem - 0.1428571428571429em) 0 1rem;
|
||||||
|
font-weight: var(--font-weight-medium);
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
min-height: 1rem;
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 1.71428571rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 1.28571429rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 1.07142857rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1:first-child,
|
||||||
|
h2:first-child,
|
||||||
|
h3:first-child,
|
||||||
|
h4:first-child,
|
||||||
|
h5:first-child {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1:last-child,
|
||||||
|
h2:last-child,
|
||||||
|
h3:last-child,
|
||||||
|
h4:last-child,
|
||||||
|
h5:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin: 0 0 1em;
|
||||||
|
line-height: 1.4285;
|
||||||
|
}
|
||||||
|
|
||||||
|
p:first-child {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
p:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
table {
|
table {
|
||||||
|
@ -132,8 +201,8 @@ h1.error-code {
|
||||||
}
|
}
|
||||||
|
|
||||||
::selection {
|
::selection {
|
||||||
background: var(--color-primary-light-1) !important;
|
background: var(--color-primary-light-1);
|
||||||
color: var(--color-white) !important;
|
color: var(--color-white);
|
||||||
}
|
}
|
||||||
|
|
||||||
::placeholder,
|
::placeholder,
|
||||||
|
@ -157,6 +226,7 @@ h1.error-code {
|
||||||
a {
|
a {
|
||||||
color: var(--color-primary);
|
color: var(--color-primary);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
text-decoration: none;
|
||||||
text-decoration-skip-ink: all;
|
text-decoration-skip-ink: all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
177
web_src/fomantic/build/semantic.css
generated
177
web_src/fomantic/build/semantic.css
generated
|
@ -14952,183 +14952,6 @@ Floated Menu / Item
|
||||||
Theme Overrides
|
Theme Overrides
|
||||||
*******************************/
|
*******************************/
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Site Overrides
|
|
||||||
*******************************/
|
|
||||||
/*!
|
|
||||||
* # Fomantic-UI - Site
|
|
||||||
* http://github.com/fomantic/Fomantic-UI/
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Released under the MIT license
|
|
||||||
* http://opensource.org/licenses/MIT
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Page
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
html,
|
|
||||||
body {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
overflow-x: visible;
|
|
||||||
min-width: 320px;
|
|
||||||
background: #FFFFFF;
|
|
||||||
font-family: var(--fonts-regular);
|
|
||||||
font-size: 14px;
|
|
||||||
line-height: 1.4285em;
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Headers
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
h1,
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4,
|
|
||||||
h5 {
|
|
||||||
font-family: var(--fonts-regular);
|
|
||||||
line-height: 1.28571429em;
|
|
||||||
margin: calc(2rem - 0.1428571428571429em) 0 1rem;
|
|
||||||
font-weight: 500;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
min-height: 1rem;
|
|
||||||
font-size: 2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 1.71428571rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
font-size: 1.28571429rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h4 {
|
|
||||||
font-size: 1.07142857rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h5 {
|
|
||||||
font-size: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1:first-child,
|
|
||||||
h2:first-child,
|
|
||||||
h3:first-child,
|
|
||||||
h4:first-child,
|
|
||||||
h5:first-child {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1:last-child,
|
|
||||||
h2:last-child,
|
|
||||||
h3:last-child,
|
|
||||||
h4:last-child,
|
|
||||||
h5:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Text
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin: 0 0 1em;
|
|
||||||
line-height: 1.4285em;
|
|
||||||
}
|
|
||||||
|
|
||||||
p:first-child {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
p:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*-------------------
|
|
||||||
Links
|
|
||||||
--------------------*/
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #4183C4;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
|
||||||
color: #1e70bf;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Scrollbars
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Highlighting
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
/* Site */
|
|
||||||
|
|
||||||
::-webkit-selection {
|
|
||||||
background-color: #CCE2FF;
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
::-moz-selection {
|
|
||||||
background-color: #CCE2FF;
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
::selection {
|
|
||||||
background-color: #CCE2FF;
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Form */
|
|
||||||
|
|
||||||
textarea::-webkit-selection,
|
|
||||||
input::-webkit-selection {
|
|
||||||
background-color: rgba(100, 100, 100, 0.4);
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea::-moz-selection,
|
|
||||||
input::-moz-selection {
|
|
||||||
background-color: rgba(100, 100, 100, 0.4);
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea::-moz-selection,
|
|
||||||
input::-moz-selection {
|
|
||||||
background-color: rgba(100, 100, 100, 0.4);
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea::selection,
|
|
||||||
input::selection {
|
|
||||||
background-color: rgba(100, 100, 100, 0.4);
|
|
||||||
color: rgba(0, 0, 0, 0.87);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*******************************
|
|
||||||
Global Overrides
|
|
||||||
*******************************/
|
|
||||||
|
|
||||||
/*******************************
|
/*******************************
|
||||||
Site Overrides
|
Site Overrides
|
||||||
*******************************/
|
*******************************/
|
||||||
|
|
494
web_src/fomantic/build/semantic.js
generated
494
web_src/fomantic/build/semantic.js
generated
|
@ -11864,500 +11864,6 @@ $.fn.search.settings = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
})( jQuery, window, document );
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* # Fomantic-UI - Site
|
|
||||||
* http://github.com/fomantic/Fomantic-UI/
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Released under the MIT license
|
|
||||||
* http://opensource.org/licenses/MIT
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
;(function ($, window, document, undefined) {
|
|
||||||
|
|
||||||
$.isFunction = $.isFunction || function(obj) {
|
|
||||||
return typeof obj === "function" && typeof obj.nodeType !== "number";
|
|
||||||
};
|
|
||||||
|
|
||||||
$.site = $.fn.site = function(parameters) {
|
|
||||||
var
|
|
||||||
time = new Date().getTime(),
|
|
||||||
performance = [],
|
|
||||||
|
|
||||||
query = arguments[0],
|
|
||||||
methodInvoked = (typeof query == 'string'),
|
|
||||||
queryArguments = [].slice.call(arguments, 1),
|
|
||||||
|
|
||||||
settings = ( $.isPlainObject(parameters) )
|
|
||||||
? $.extend(true, {}, $.site.settings, parameters)
|
|
||||||
: $.extend({}, $.site.settings),
|
|
||||||
|
|
||||||
namespace = settings.namespace,
|
|
||||||
error = settings.error,
|
|
||||||
|
|
||||||
moduleNamespace = 'module-' + namespace,
|
|
||||||
|
|
||||||
$document = $(document),
|
|
||||||
$module = $document,
|
|
||||||
element = this,
|
|
||||||
instance = $module.data(moduleNamespace),
|
|
||||||
|
|
||||||
module,
|
|
||||||
returnedValue
|
|
||||||
;
|
|
||||||
module = {
|
|
||||||
|
|
||||||
initialize: function() {
|
|
||||||
module.instantiate();
|
|
||||||
},
|
|
||||||
|
|
||||||
instantiate: function() {
|
|
||||||
module.verbose('Storing instance of site', module);
|
|
||||||
instance = module;
|
|
||||||
$module
|
|
||||||
.data(moduleNamespace, module)
|
|
||||||
;
|
|
||||||
},
|
|
||||||
|
|
||||||
normalize: function() {
|
|
||||||
module.fix.console();
|
|
||||||
module.fix.requestAnimationFrame();
|
|
||||||
},
|
|
||||||
|
|
||||||
fix: {
|
|
||||||
console: function() {
|
|
||||||
module.debug('Normalizing window.console');
|
|
||||||
if (console === undefined || console.log === undefined) {
|
|
||||||
module.verbose('Console not available, normalizing events');
|
|
||||||
module.disable.console();
|
|
||||||
}
|
|
||||||
if (typeof console.group == 'undefined' || typeof console.groupEnd == 'undefined' || typeof console.groupCollapsed == 'undefined') {
|
|
||||||
module.verbose('Console group not available, normalizing events');
|
|
||||||
window.console.group = function() {};
|
|
||||||
window.console.groupEnd = function() {};
|
|
||||||
window.console.groupCollapsed = function() {};
|
|
||||||
}
|
|
||||||
if (typeof console.markTimeline == 'undefined') {
|
|
||||||
module.verbose('Mark timeline not available, normalizing events');
|
|
||||||
window.console.markTimeline = function() {};
|
|
||||||
}
|
|
||||||
},
|
|
||||||
consoleClear: function() {
|
|
||||||
module.debug('Disabling programmatic console clearing');
|
|
||||||
window.console.clear = function() {};
|
|
||||||
},
|
|
||||||
requestAnimationFrame: function() {
|
|
||||||
module.debug('Normalizing requestAnimationFrame');
|
|
||||||
if(window.requestAnimationFrame === undefined) {
|
|
||||||
module.debug('RequestAnimationFrame not available, normalizing event');
|
|
||||||
window.requestAnimationFrame = window.requestAnimationFrame
|
|
||||||
|| window.mozRequestAnimationFrame
|
|
||||||
|| window.webkitRequestAnimationFrame
|
|
||||||
|| window.msRequestAnimationFrame
|
|
||||||
|| function(callback) { setTimeout(callback, 0); }
|
|
||||||
;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
moduleExists: function(name) {
|
|
||||||
return ($.fn[name] !== undefined && $.fn[name].settings !== undefined);
|
|
||||||
},
|
|
||||||
|
|
||||||
enabled: {
|
|
||||||
modules: function(modules) {
|
|
||||||
var
|
|
||||||
enabledModules = []
|
|
||||||
;
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
$.each(modules, function(index, name) {
|
|
||||||
if(module.moduleExists(name)) {
|
|
||||||
enabledModules.push(name);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return enabledModules;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
disabled: {
|
|
||||||
modules: function(modules) {
|
|
||||||
var
|
|
||||||
disabledModules = []
|
|
||||||
;
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
$.each(modules, function(index, name) {
|
|
||||||
if(!module.moduleExists(name)) {
|
|
||||||
disabledModules.push(name);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return disabledModules;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
change: {
|
|
||||||
setting: function(setting, value, modules, modifyExisting) {
|
|
||||||
modules = (typeof modules === 'string')
|
|
||||||
? (modules === 'all')
|
|
||||||
? settings.modules
|
|
||||||
: [modules]
|
|
||||||
: modules || settings.modules
|
|
||||||
;
|
|
||||||
modifyExisting = (modifyExisting !== undefined)
|
|
||||||
? modifyExisting
|
|
||||||
: true
|
|
||||||
;
|
|
||||||
$.each(modules, function(index, name) {
|
|
||||||
var
|
|
||||||
namespace = (module.moduleExists(name))
|
|
||||||
? $.fn[name].settings.namespace || false
|
|
||||||
: true,
|
|
||||||
$existingModules
|
|
||||||
;
|
|
||||||
if(module.moduleExists(name)) {
|
|
||||||
module.verbose('Changing default setting', setting, value, name);
|
|
||||||
$.fn[name].settings[setting] = value;
|
|
||||||
if(modifyExisting && namespace) {
|
|
||||||
$existingModules = $(':data(module-' + namespace + ')');
|
|
||||||
if($existingModules.length > 0) {
|
|
||||||
module.verbose('Modifying existing settings', $existingModules);
|
|
||||||
$existingModules[name]('setting', setting, value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
settings: function(newSettings, modules, modifyExisting) {
|
|
||||||
modules = (typeof modules === 'string')
|
|
||||||
? [modules]
|
|
||||||
: modules || settings.modules
|
|
||||||
;
|
|
||||||
modifyExisting = (modifyExisting !== undefined)
|
|
||||||
? modifyExisting
|
|
||||||
: true
|
|
||||||
;
|
|
||||||
$.each(modules, function(index, name) {
|
|
||||||
var
|
|
||||||
$existingModules
|
|
||||||
;
|
|
||||||
if(module.moduleExists(name)) {
|
|
||||||
module.verbose('Changing default setting', newSettings, name);
|
|
||||||
$.extend(true, $.fn[name].settings, newSettings);
|
|
||||||
if(modifyExisting && namespace) {
|
|
||||||
$existingModules = $(':data(module-' + namespace + ')');
|
|
||||||
if($existingModules.length > 0) {
|
|
||||||
module.verbose('Modifying existing settings', $existingModules);
|
|
||||||
$existingModules[name]('setting', newSettings);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
enable: {
|
|
||||||
console: function() {
|
|
||||||
module.console(true);
|
|
||||||
},
|
|
||||||
debug: function(modules, modifyExisting) {
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
module.debug('Enabling debug for modules', modules);
|
|
||||||
module.change.setting('debug', true, modules, modifyExisting);
|
|
||||||
},
|
|
||||||
verbose: function(modules, modifyExisting) {
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
module.debug('Enabling verbose debug for modules', modules);
|
|
||||||
module.change.setting('verbose', true, modules, modifyExisting);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
disable: {
|
|
||||||
console: function() {
|
|
||||||
module.console(false);
|
|
||||||
},
|
|
||||||
debug: function(modules, modifyExisting) {
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
module.debug('Disabling debug for modules', modules);
|
|
||||||
module.change.setting('debug', false, modules, modifyExisting);
|
|
||||||
},
|
|
||||||
verbose: function(modules, modifyExisting) {
|
|
||||||
modules = modules || settings.modules;
|
|
||||||
module.debug('Disabling verbose debug for modules', modules);
|
|
||||||
module.change.setting('verbose', false, modules, modifyExisting);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
console: function(enable) {
|
|
||||||
if(enable) {
|
|
||||||
if(instance.cache.console === undefined) {
|
|
||||||
module.error(error.console);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
module.debug('Restoring console function');
|
|
||||||
window.console = instance.cache.console;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
module.debug('Disabling console function');
|
|
||||||
instance.cache.console = window.console;
|
|
||||||
window.console = {
|
|
||||||
clear : function(){},
|
|
||||||
error : function(){},
|
|
||||||
group : function(){},
|
|
||||||
groupCollapsed : function(){},
|
|
||||||
groupEnd : function(){},
|
|
||||||
info : function(){},
|
|
||||||
log : function(){},
|
|
||||||
markTimeline : function(){},
|
|
||||||
warn : function(){}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
destroy: function() {
|
|
||||||
module.verbose('Destroying previous site for', $module);
|
|
||||||
$module
|
|
||||||
.removeData(moduleNamespace)
|
|
||||||
;
|
|
||||||
},
|
|
||||||
|
|
||||||
cache: {},
|
|
||||||
|
|
||||||
setting: function(name, value) {
|
|
||||||
if( $.isPlainObject(name) ) {
|
|
||||||
$.extend(true, settings, name);
|
|
||||||
}
|
|
||||||
else if(value !== undefined) {
|
|
||||||
settings[name] = value;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return settings[name];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
internal: function(name, value) {
|
|
||||||
if( $.isPlainObject(name) ) {
|
|
||||||
$.extend(true, module, name);
|
|
||||||
}
|
|
||||||
else if(value !== undefined) {
|
|
||||||
module[name] = value;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return module[name];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
debug: function() {
|
|
||||||
if(settings.debug) {
|
|
||||||
if(settings.performance) {
|
|
||||||
module.performance.log(arguments);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
module.debug = Function.prototype.bind.call(console.info, console, settings.name + ':');
|
|
||||||
module.debug.apply(console, arguments);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
verbose: function() {
|
|
||||||
if(settings.verbose && settings.debug) {
|
|
||||||
if(settings.performance) {
|
|
||||||
module.performance.log(arguments);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
module.verbose = Function.prototype.bind.call(console.info, console, settings.name + ':');
|
|
||||||
module.verbose.apply(console, arguments);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error: function() {
|
|
||||||
module.error = Function.prototype.bind.call(console.error, console, settings.name + ':');
|
|
||||||
module.error.apply(console, arguments);
|
|
||||||
},
|
|
||||||
performance: {
|
|
||||||
log: function(message) {
|
|
||||||
var
|
|
||||||
currentTime,
|
|
||||||
executionTime,
|
|
||||||
previousTime
|
|
||||||
;
|
|
||||||
if(settings.performance) {
|
|
||||||
currentTime = new Date().getTime();
|
|
||||||
previousTime = time || currentTime;
|
|
||||||
executionTime = currentTime - previousTime;
|
|
||||||
time = currentTime;
|
|
||||||
performance.push({
|
|
||||||
'Element' : element,
|
|
||||||
'Name' : message[0],
|
|
||||||
'Arguments' : [].slice.call(message, 1) || '',
|
|
||||||
'Execution Time' : executionTime
|
|
||||||
});
|
|
||||||
}
|
|
||||||
clearTimeout(module.performance.timer);
|
|
||||||
module.performance.timer = setTimeout(module.performance.display, 500);
|
|
||||||
},
|
|
||||||
display: function() {
|
|
||||||
var
|
|
||||||
title = settings.name + ':',
|
|
||||||
totalTime = 0
|
|
||||||
;
|
|
||||||
time = false;
|
|
||||||
clearTimeout(module.performance.timer);
|
|
||||||
$.each(performance, function(index, data) {
|
|
||||||
totalTime += data['Execution Time'];
|
|
||||||
});
|
|
||||||
title += ' ' + totalTime + 'ms';
|
|
||||||
if( (console.group !== undefined || console.table !== undefined) && performance.length > 0) {
|
|
||||||
console.groupCollapsed(title);
|
|
||||||
if(console.table) {
|
|
||||||
console.table(performance);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$.each(performance, function(index, data) {
|
|
||||||
console.log(data['Name'] + ': ' + data['Execution Time']+'ms');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
console.groupEnd();
|
|
||||||
}
|
|
||||||
performance = [];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
invoke: function(query, passedArguments, context) {
|
|
||||||
var
|
|
||||||
object = instance,
|
|
||||||
maxDepth,
|
|
||||||
found,
|
|
||||||
response
|
|
||||||
;
|
|
||||||
passedArguments = passedArguments || queryArguments;
|
|
||||||
context = element || context;
|
|
||||||
if(typeof query == 'string' && object !== undefined) {
|
|
||||||
query = query.split(/[\. ]/);
|
|
||||||
maxDepth = query.length - 1;
|
|
||||||
$.each(query, function(depth, value) {
|
|
||||||
var camelCaseValue = (depth != maxDepth)
|
|
||||||
? value + query[depth + 1].charAt(0).toUpperCase() + query[depth + 1].slice(1)
|
|
||||||
: query
|
|
||||||
;
|
|
||||||
if( $.isPlainObject( object[camelCaseValue] ) && (depth != maxDepth) ) {
|
|
||||||
object = object[camelCaseValue];
|
|
||||||
}
|
|
||||||
else if( object[camelCaseValue] !== undefined ) {
|
|
||||||
found = object[camelCaseValue];
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else if( $.isPlainObject( object[value] ) && (depth != maxDepth) ) {
|
|
||||||
object = object[value];
|
|
||||||
}
|
|
||||||
else if( object[value] !== undefined ) {
|
|
||||||
found = object[value];
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
module.error(error.method, query);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if ( $.isFunction( found ) ) {
|
|
||||||
response = found.apply(context, passedArguments);
|
|
||||||
}
|
|
||||||
else if(found !== undefined) {
|
|
||||||
response = found;
|
|
||||||
}
|
|
||||||
if(Array.isArray(returnedValue)) {
|
|
||||||
returnedValue.push(response);
|
|
||||||
}
|
|
||||||
else if(returnedValue !== undefined) {
|
|
||||||
returnedValue = [returnedValue, response];
|
|
||||||
}
|
|
||||||
else if(response !== undefined) {
|
|
||||||
returnedValue = response;
|
|
||||||
}
|
|
||||||
return found;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if(methodInvoked) {
|
|
||||||
if(instance === undefined) {
|
|
||||||
module.initialize();
|
|
||||||
}
|
|
||||||
module.invoke(query);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if(instance !== undefined) {
|
|
||||||
module.destroy();
|
|
||||||
}
|
|
||||||
module.initialize();
|
|
||||||
}
|
|
||||||
return (returnedValue !== undefined)
|
|
||||||
? returnedValue
|
|
||||||
: this
|
|
||||||
;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.site.settings = {
|
|
||||||
|
|
||||||
name : 'Site',
|
|
||||||
namespace : 'site',
|
|
||||||
|
|
||||||
error : {
|
|
||||||
console : 'Console cannot be restored, most likely it was overwritten outside of module',
|
|
||||||
method : 'The method you called is not defined.'
|
|
||||||
},
|
|
||||||
|
|
||||||
debug : false,
|
|
||||||
verbose : false,
|
|
||||||
performance : true,
|
|
||||||
|
|
||||||
modules: [
|
|
||||||
'accordion',
|
|
||||||
'api',
|
|
||||||
'calendar',
|
|
||||||
'checkbox',
|
|
||||||
'dimmer',
|
|
||||||
'dropdown',
|
|
||||||
'embed',
|
|
||||||
'form',
|
|
||||||
'modal',
|
|
||||||
'nag',
|
|
||||||
'popup',
|
|
||||||
'slider',
|
|
||||||
'rating',
|
|
||||||
'shape',
|
|
||||||
'sidebar',
|
|
||||||
'state',
|
|
||||||
'sticky',
|
|
||||||
'tab',
|
|
||||||
'toast',
|
|
||||||
'transition',
|
|
||||||
'visibility',
|
|
||||||
'visit'
|
|
||||||
],
|
|
||||||
|
|
||||||
siteNamespace : 'site',
|
|
||||||
namespaceStub : {
|
|
||||||
cache : {},
|
|
||||||
config : {},
|
|
||||||
sections : {},
|
|
||||||
section : {},
|
|
||||||
utilities : {}
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// allows for selection of elements with data attributes
|
|
||||||
$.extend($.expr[ ":" ], {
|
|
||||||
data: ($.expr.createPseudo)
|
|
||||||
? $.expr.createPseudo(function(dataName) {
|
|
||||||
return function(elem) {
|
|
||||||
return !!$.data(elem, dataName);
|
|
||||||
};
|
|
||||||
})
|
|
||||||
: function(elem, i, match) {
|
|
||||||
// support: jQuery < 1.8
|
|
||||||
return !!$.data(elem, match[ 3 ]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
})( jQuery, window, document );
|
})( jQuery, window, document );
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
"modal",
|
"modal",
|
||||||
"search",
|
"search",
|
||||||
"segment",
|
"segment",
|
||||||
"site",
|
|
||||||
"tab",
|
"tab",
|
||||||
"table"
|
"table"
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue