14 changed files with 1937 additions and 644 deletions
Split View
Diff Options
-
429build/less/definitions/globals/site.js
-
1build/minified/definitions/globals/site.min.js
-
429build/packaged/definitions/javascript/semantic.js
-
8build/packaged/definitions/javascript/semantic.min.js
-
429build/uncompressed/definitions/globals/site.js
-
5docpad.coffee
-
37server/documents/elements/button.html.eco
-
15server/documents/index.html.eco
-
BINserver/files/images/tile-bg.png
-
2server/files/javascript/semantic.js
-
3server/layouts/default.html.eco
-
1server/partials/header.html.eco
-
28src/definitions/globals/site.js
-
1194src/definitions/modules/tab.js
@ -0,0 +1,429 @@ |
|||
/* |
|||
* # Semantic - Site |
|||
* http://github.com/semantic-org/semantic-ui/
|
|||
* |
|||
* |
|||
* Copyright 2013 Contributors |
|||
* Released under the MIT license |
|||
* http://opensource.org/licenses/MIT
|
|||
* |
|||
*/ |
|||
;(function ( $, window, document, undefined ) { |
|||
|
|||
$.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, {}, $.fn.site.settings, parameters) |
|||
: $.extend({}, $.fn.site.settings), |
|||
|
|||
namespace = settings.namespace, |
|||
error = settings.error, |
|||
|
|||
eventNamespace = '.' + namespace, |
|||
moduleNamespace = 'module-' + namespace, |
|||
|
|||
$document = $(document), |
|||
$module = $(this), |
|||
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.debug('Normalizing JS APIs'); |
|||
module.fix.console(); |
|||
if(settings.siteNamespace) { |
|||
module.createNamespace(); |
|||
} |
|||
}, |
|||
|
|||
createSite: function(name) { |
|||
module.debug('Creating site namespace'); |
|||
name = name || settings.siteNamespace; |
|||
if(window[name] === undefined) { |
|||
window[name] = settings.namespaceStub; |
|||
} |
|||
else { |
|||
$.extend(true, window[name], settings.namespaceStub); |
|||
} |
|||
}, |
|||
|
|||
initializeSite: function(name) { |
|||
name = name || settings.siteNamespace; |
|||
if(window[name] === undefined) { |
|||
module.create.site(name); |
|||
} |
|||
$document |
|||
.ready(module.dispatchReady) |
|||
; |
|||
}, |
|||
|
|||
fix: { |
|||
console: function() { |
|||
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() { |
|||
if(window.requestAnimationFrame === undefined) { |
|||
module.debug('RequestAnimationFrame not available, normailizing event'); |
|||
window.requestAnimationFrame = window.requestAnimationFrame |
|||
|| window.mozRequestAnimationFrame |
|||
|| window.webkitRequestAnimationFrame |
|||
|| window.msRequestAnimationFrame |
|||
|| function(callback) { setTimeout(callback, 0); } |
|||
; |
|||
} |
|||
} |
|||
}, |
|||
|
|||
change: { |
|||
setting: function(setting, value, modules, alert) { |
|||
modules = (typeof modules === 'string') |
|||
? (modules === 'all') |
|||
? settings.modules |
|||
: [modules] |
|||
: modules || settings.modules |
|||
; |
|||
alert = alert || true; |
|||
if(alert) { |
|||
module.debug('Changing setting', setting, value, modules); |
|||
} |
|||
$.each(settings.modules, function(index, name) { |
|||
$.fn[name][setting] = value; |
|||
}); |
|||
}, |
|||
settings: function(modules, settings, value, alert) { |
|||
modules = (typeof modules === 'string') |
|||
? [modules] |
|||
: modules || settings.modules |
|||
; |
|||
alert = alert || true; |
|||
if(alert) { |
|||
module.debug('Changing setting', settings, value, modules); |
|||
} |
|||
$.each(settings.modules, function(index, name) { |
|||
$.extend(true, $.fn[name], settings); |
|||
}); |
|||
} |
|||
}, |
|||
|
|||
enable: { |
|||
console: function() { |
|||
module.console(true); |
|||
}, |
|||
debug: function(modules) { |
|||
module.debug('Enabling debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'debug', true, false); |
|||
}, |
|||
verbose: function(modules) { |
|||
module.debug('Enabling verbose debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'verbose', true, modules, false); |
|||
} |
|||
}, |
|||
disable: { |
|||
console: function() { |
|||
module.console(false); |
|||
}, |
|||
debug: function(modules) { |
|||
module.debug('Disabling debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'debug', false, false); |
|||
}, |
|||
verbose: function(modules) { |
|||
module.debug('Disabling verbose debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'verbose', false, modules, false); |
|||
} |
|||
}, |
|||
|
|||
console: function(enable) { |
|||
if(enable) { |
|||
if(instance.console === undefined) { |
|||
module.error(error.console); |
|||
return; |
|||
} |
|||
module.debug('Restoring console function'); |
|||
window.console = instance.console; |
|||
} |
|||
else { |
|||
module.debug('Disabling console function'); |
|||
instance.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) |
|||
; |
|||
}, |
|||
|
|||
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, 100); |
|||
}, |
|||
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($.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) |
|||
? returnedValue |
|||
: this |
|||
; |
|||
}; |
|||
|
|||
$.fn.site.settings = { |
|||
|
|||
name : 'Site', |
|||
namespace : 'site', |
|||
|
|||
error : { |
|||
console : 'Console cannot be restored, most likely it was overwritten outside of module' |
|||
}, |
|||
|
|||
verbose : false, |
|||
debug : false, |
|||
performance : false, |
|||
|
|||
modules: [ |
|||
'accordion', |
|||
'checkbox', |
|||
'dimmer', |
|||
'dropdown', |
|||
'form', |
|||
'modal', |
|||
'nag', |
|||
'popup', |
|||
'rating', |
|||
'shape', |
|||
'sidebar', |
|||
'site', |
|||
'sticky', |
|||
'tab', |
|||
'transition', |
|||
'video', |
|||
'visibility' |
|||
], |
|||
|
|||
siteNamespace : 'site', |
|||
namespaceStub : { |
|||
cache : {}, |
|||
config : {}, |
|||
sections : {}, |
|||
section : {}, |
|||
utilities : {} |
|||
} |
|||
|
|||
}; |
|||
|
|||
|
|||
})( jQuery, window , document ); |
1
build/minified/definitions/globals/site.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
8
build/packaged/definitions/javascript/semantic.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,429 @@ |
|||
/* |
|||
* # Semantic - Site |
|||
* http://github.com/semantic-org/semantic-ui/
|
|||
* |
|||
* |
|||
* Copyright 2013 Contributors |
|||
* Released under the MIT license |
|||
* http://opensource.org/licenses/MIT
|
|||
* |
|||
*/ |
|||
;(function ( $, window, document, undefined ) { |
|||
|
|||
$.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, {}, $.fn.site.settings, parameters) |
|||
: $.extend({}, $.fn.site.settings), |
|||
|
|||
namespace = settings.namespace, |
|||
error = settings.error, |
|||
|
|||
eventNamespace = '.' + namespace, |
|||
moduleNamespace = 'module-' + namespace, |
|||
|
|||
$document = $(document), |
|||
$module = $(this), |
|||
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.debug('Normalizing JS APIs'); |
|||
module.fix.console(); |
|||
if(settings.siteNamespace) { |
|||
module.createNamespace(); |
|||
} |
|||
}, |
|||
|
|||
createSite: function(name) { |
|||
module.debug('Creating site namespace'); |
|||
name = name || settings.siteNamespace; |
|||
if(window[name] === undefined) { |
|||
window[name] = settings.namespaceStub; |
|||
} |
|||
else { |
|||
$.extend(true, window[name], settings.namespaceStub); |
|||
} |
|||
}, |
|||
|
|||
initializeSite: function(name) { |
|||
name = name || settings.siteNamespace; |
|||
if(window[name] === undefined) { |
|||
module.create.site(name); |
|||
} |
|||
$document |
|||
.ready(module.dispatchReady) |
|||
; |
|||
}, |
|||
|
|||
fix: { |
|||
console: function() { |
|||
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() { |
|||
if(window.requestAnimationFrame === undefined) { |
|||
module.debug('RequestAnimationFrame not available, normailizing event'); |
|||
window.requestAnimationFrame = window.requestAnimationFrame |
|||
|| window.mozRequestAnimationFrame |
|||
|| window.webkitRequestAnimationFrame |
|||
|| window.msRequestAnimationFrame |
|||
|| function(callback) { setTimeout(callback, 0); } |
|||
; |
|||
} |
|||
} |
|||
}, |
|||
|
|||
change: { |
|||
setting: function(setting, value, modules, alert) { |
|||
modules = (typeof modules === 'string') |
|||
? (modules === 'all') |
|||
? settings.modules |
|||
: [modules] |
|||
: modules || settings.modules |
|||
; |
|||
alert = alert || true; |
|||
if(alert) { |
|||
module.debug('Changing setting', setting, value, modules); |
|||
} |
|||
$.each(settings.modules, function(index, name) { |
|||
$.fn[name][setting] = value; |
|||
}); |
|||
}, |
|||
settings: function(modules, settings, value, alert) { |
|||
modules = (typeof modules === 'string') |
|||
? [modules] |
|||
: modules || settings.modules |
|||
; |
|||
alert = alert || true; |
|||
if(alert) { |
|||
module.debug('Changing setting', settings, value, modules); |
|||
} |
|||
$.each(settings.modules, function(index, name) { |
|||
$.extend(true, $.fn[name], settings); |
|||
}); |
|||
} |
|||
}, |
|||
|
|||
enable: { |
|||
console: function() { |
|||
module.console(true); |
|||
}, |
|||
debug: function(modules) { |
|||
module.debug('Enabling debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'debug', true, false); |
|||
}, |
|||
verbose: function(modules) { |
|||
module.debug('Enabling verbose debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'verbose', true, modules, false); |
|||
} |
|||
}, |
|||
disable: { |
|||
console: function() { |
|||
module.console(false); |
|||
}, |
|||
debug: function(modules) { |
|||
module.debug('Disabling debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'debug', false, false); |
|||
}, |
|||
verbose: function(modules) { |
|||
module.debug('Disabling verbose debug for modules', modules); |
|||
modules = modules || settings.modules; |
|||
module.change.setting(modules, 'verbose', false, modules, false); |
|||
} |
|||
}, |
|||
|
|||
console: function(enable) { |
|||
if(enable) { |
|||
if(instance.console === undefined) { |
|||
module.error(error.console); |
|||
return; |
|||
} |
|||
module.debug('Restoring console function'); |
|||
window.console = instance.console; |
|||
} |
|||
else { |
|||
module.debug('Disabling console function'); |
|||
instance.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) |
|||
; |
|||
}, |
|||
|
|||
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, 100); |
|||
}, |
|||
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($.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) |
|||
? returnedValue |
|||
: this |
|||
; |
|||
}; |
|||
|
|||
$.fn.site.settings = { |
|||
|
|||
name : 'Site', |
|||
namespace : 'site', |
|||
|
|||
error : { |
|||
console : 'Console cannot be restored, most likely it was overwritten outside of module' |
|||
}, |
|||
|
|||
verbose : false, |
|||
debug : false, |
|||
performance : false, |
|||
|
|||
modules: [ |
|||
'accordion', |
|||
'checkbox', |
|||
'dimmer', |
|||
'dropdown', |
|||
'form', |
|||
'modal', |
|||
'nag', |
|||
'popup', |
|||
'rating', |
|||
'shape', |
|||
'sidebar', |
|||
'site', |
|||
'sticky', |
|||
'tab', |
|||
'transition', |
|||
'video', |
|||
'visibility' |
|||
], |
|||
|
|||
siteNamespace : 'site', |
|||
namespaceStub : { |
|||
cache : {}, |
|||
config : {}, |
|||
sections : {}, |
|||
section : {}, |
|||
utilities : {} |
|||
} |
|||
|
|||
}; |
|||
|
|||
|
|||
})( jQuery, window , document ); |
1194
src/definitions/modules/tab.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save