wishthis/semantic/dist/components/site.min.js

11 lines
6.2 KiB
JavaScript
Raw Normal View History

2022-01-13 13:00:31 +00:00
/*
* # Fomantic UI - 2.8.8
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
* Copyright 2022 Contributors
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/
2022-02-23 21:46:34 +00:00
!function(b,p,v,h){b.isFunction=b.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b.site=b.fn.site=function(e){var a,i=(new Date).getTime(),t=[],r=e,m="string"==typeof r,d=[].slice.call(arguments,1),c=b.isPlainObject(e)?b.extend(!0,{},b.site.settings,e):b.extend({},b.site.settings),s=c.namespace,f=c.error,n="module-"+s,o=b(v),g=this,l=o.data(n),u={initialize:function(){u.instantiate()},instantiate:function(){u.verbose("Storing instance of site",u),l=u,o.data(n,u)},normalize:function(){u.fix.console(),u.fix.requestAnimationFrame()},fix:{console:function(){u.debug("Normalizing window.console"),console!==h&&console.log!==h||(u.verbose("Console not available, normalizing events"),u.disable.console()),void 0!==console.group&&void 0!==console.groupEnd&&void 0!==console.groupCollapsed||(u.verbose("Console group not available, normalizing events"),p.console.group=function(){},p.console.groupEnd=function(){},p.console.groupCollapsed=function(){}),void 0===console.markTimeline&&(u.verbose("Mark timeline not available, normalizing events"),p.console.markTimeline=function(){})},consoleClear:function(){u.debug("Disabling programmatic console clearing"),p.console.clear=function(){}},requestAnimationFrame:function(){u.debug("Normalizing requestAnimationFrame"),p.requestAnimationFrame===h&&(u.debug("RequestAnimationFrame not available, normalizing event"),p.requestAnimationFrame=p.requestAnimationFrame||p.mozRequestAnimationFrame||p.webkitRequestAnimationFrame||p.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(e){return b.fn[e]!==h&&b.fn[e].settings!==h},enabled:{modules:function(e){var o=[];return e=e||c.modules,b.each(e,function(e,n){u.moduleExists(n)&&o.push(n)}),o}},disabled:{modules:function(e){var o=[];return e=e||c.modules,b.each(e,function(e,n){u.moduleExists(n)||o.push(n)}),o}},change:{setting:function(t,s,e,r){e="string"==typeof e?"all"===e?c.modules:[e]:e||c.modules,r=r===h||r,b.each(e,function(e,n){var o,i=!u.moduleExists(n)||(b.fn[n].settings.namespace||!1);u.moduleExists(n)&&(u.verbose("Changing default setting",t,s,n),b.fn[n].settings[t]=s,r&&i&&0<(o=b(":data(module-"+i+")")).length&&(u.verbose("Modifying existing settings",o),o[n]("setting",t,s)))})},settings:function(i,e,t){e="string"==typeof e?[e]:e||c.modules,t=t===h||t,b.each(e,function(e,n){var o;u.moduleExists(n)&&(u.verbose("Changing default setting",i,n),b.extend(!0,b.fn[n].settings,i),t&&s&&0<(o=b(":data(module-"+s+")")).length&&(u.verbose("Modifying existing settings",o),o[n]("setting",i)))})}},enable:{console:function(){u.console(!0)},debug:function(e,n){e=e||c.modules,u.debug("Enabling debug for modules",e),u.change.setting("debug",!0,e,n)},verbose:function(e,n){e=e||c.modules,u.debug("Enabling verbose debug for modules",e),u.change.setting("verbose",!0,e,n)}},disable:{console:function(){u.console(!1)},debug:function(e,n){e=e||c.modules,u.debug("Disabling debug for modules",e),u.change.setting("debug",!1,e,n)},verbose:function(e,n){e=e||c.modules,u.debug("Disabling verbose debug for modules",e),u.change.setting("verbose",!1,e,n)}},console:function(e){e?l.cache.console!==h?(u.debug("Restoring console function"),p.console=l.cache.console):u.error(f.console):(u.debug("Disabling console function"),l.cache.console=p.console,p.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}})},destroy:function(){u.verbose("Destroying previous site for",o),o.removeData(n)},cache:{},setting:function(e,n){if(b.isPlainObject(e))b.extend(!0,c,e);else{if(n===h)return c[e];c[e]=n}},internal:function(e,n){if(b.isPlainObject(e))b.extend(!0,u,e);else{if(n===h)return u[e];u[e]=n}},debug:function(){c.debug&&(c.performance?u.performance.log(arguments):(u.debug=Function.prototype.bind.call(console.info,console,c.name+":"),u.debug.apply(console,arguments)))},verbose:function(){c.verbose&&c.debug&&(c.performance?u.performance.log(arguments):(u.verbose=Function.prototype.bind.call(console.i