Skip to content

Commit

Permalink
gallery-2010.06.02-20-36 liferay gallery-aui-base
Browse files Browse the repository at this point in the history
  • Loading branch information
YUI Builder committed Jun 2, 2010
1 parent ae74ba0 commit 051fc39
Show file tree
Hide file tree
Showing 6 changed files with 354 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/gallery-aui-base/README
@@ -0,0 +1,3 @@
If you build aui-base from src/aui-base/build.xml you need to manually call "ant build-modules" from the project dir build.xml to regenerate the modules mapping and prepend to the aui-base.js.

Although, the project dir build.xml "ant all" automatically invokes the "build-modules" target after all component are built.
2 changes: 2 additions & 0 deletions src/gallery-aui-base/assets/gallery-aui-base-core.css
@@ -0,0 +1,2 @@
.yui3-base {
}
10 changes: 10 additions & 0 deletions src/gallery-aui-base/build.properties
@@ -0,0 +1,10 @@
# Build Properties

lint.skip=true
yui.variable=A
builddir=../../../builder/componentbuild
component=gallery-aui-base
component.jsfiles=gallery-aui-base.js,gallery-aui-core.js

component.requires=gallery-aui-node,gallery-aui-component,gallery-aui-delayed-task,event,oop,widget-css,gallery-aui-skin-base
component.skinnable=false
7 changes: 7 additions & 0 deletions src/gallery-aui-base/build.xml
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>

<project name="AlloyComponent" default="local">
<property file="build.properties" />

<import file="${builddir}/3.x/bootstrap.xml" />
</project>
100 changes: 100 additions & 0 deletions src/gallery-aui-base/js/gallery-aui-base.js
@@ -0,0 +1,100 @@
A.mix(A.Array, {
remove: function(a, from, to) {
var rest = a.slice((to || from) + 1 || a.length);
a.length = (from < 0) ? (a.length + from) : from;

return a.push.apply(a, rest);
},

removeItem: function(a, item) {
var index = A.Array.indexOf(a, item);

return A.Array.remove(a, index);
}
});

A.mix(
A.Object,
{
isEmpty: function(o) {
for (var name in o) {
return false;
}

return true;
}
}
);

var Lang = A.Lang;
var isArray = Lang.isArray;
var isFunction = Lang.isFunction;
var isString = Lang.isString;

A.mix(
Lang,
{
emptyFn: function() {},
emptyFnFalse: function() {
return false;
},
emptyFnTrue: function() {
return true;
},

// Courtesy of: http://simonwillison.net/2006/Jan/20/escape/
escapeRegEx: function(str) {
return str.replace(/([.*+?^$(){}|[\]\/\\])/g, '\\$1');
},

isGuid: function(id) {
var instance = this;

return String(id).indexOf(A.Env._guidp) === 0;
},

toQueryString: function(data) {
var instance = this;

var querystring = data;

if (!isString(data)) {
var buffer = [];

var item;
var value;

var addToQueryString = instance._addToQueryString;

for (var i in data) {
item = data[i];

if (isArray(item)) {
for (var j = 0; j < item.length; j++) {
addToQueryString(i, item[j], buffer);
}
}
else {
value = item;

if (isFunction(item)) {
value = item();
}

addToQueryString(i, value, buffer);
}
}

querystring = buffer.join('&').replace(/%20/g, '+');
}

return querystring;
},

_addToQueryString: function(key, value, buffer) {
var instance = this;

buffer.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));
}
}
);
232 changes: 232 additions & 0 deletions src/gallery-aui-base/js/gallery-aui-core.js
@@ -0,0 +1,232 @@
;(function() {
/*
* Alloy JavaScript Library v@VERSION@
* http://alloy.liferay.com/
*
* Copyright (c) 2010 Liferay Inc.
* http://alloy.liferay.com/LICENSE.txt
*
* Nate Cavanaugh (nathan.cavanaugh@liferay.com)
* Eduardo Lundgren (eduardo.lundgren@liferay.com)
*
* Attribution/Third-party licenses
* http://alloy.liferay.com/ATTRIBUTION.txt
*
* Date: @DATE@
* Revision: @REVISION@
*/

YUI.AUI_config = YUI.AUI_config || {};

var defaults = YUI.AUI_config;

YUI.prototype.ready = function() {
var instance = this;

var slice = Array.prototype.slice;
var args = slice.call(arguments, 0), index = args.length - 1;

var fn = args[index];

var modules = slice.call(arguments, 0, index);

modules.push('event');

modules.push(
function(instance) {
var args = arguments;

instance.on(
'domready',
function() {
fn.apply(this, args);
}
);
}
);

instance.use.apply(instance, modules);
};

var ALLOY = YUI(defaults);

ALLOY.Env._guidp = ['aui', ALLOY.version, ALLOY.Env._yidx].join('-').replace(/\./g, '-');

var originalConfig = ALLOY.config;

ALLOY.config = ALLOY.merge(originalConfig, YUI.AUI_config);

YUI.AUI = function(o) {
var instance = this;

if (o || instance instanceof AUI) {
return YUI(ALLOY.merge(ALLOY.config, o));
}

return ALLOY;
};

var AUI = YUI.AUI;

window.AUI = AUI;

var UA = ALLOY.UA;

ALLOY.mix(AUI, YUI, true, null, 2);

ALLOY.mix(
AUI,
{
__version: '@VERSION',

defaults: defaults,

html5shiv: function(frag) {
var instance = this;
var doc = frag || document;

if (UA.ie && doc && doc.createElement) {
var elements = AUI.HTML5_ELEMENTS, length = elements.length;

while (length--) {
doc.createElement(elements[length]);
}
}

return frag;
},

setDefaults: function(defaults) {
var instance = this;

ALLOY.mix(AUI.defaults, defaults, true, null, 0, true);
ALLOY.mix(ALLOY.config, defaults, true, null, 0, true);
},

HTML5_ELEMENTS: 'abbr,article,aside,audio,canvas,command,datalist,details,figure,figcaption,footer,header,hgroup,keygen,mark,meter,nav,output,progress,section,source,summary,time,video'.split(',')
},
true
);

/*
* HTML5 Compatability for IE
*/

AUI.html5shiv();

/*
UA extensions
*/

var p = navigator.platform;
var u = navigator.userAgent;
var b = /(Firefox|Opera|Chrome|Safari|KDE|iCab|Flock|IE)/.exec(u);
var os = /(Win|Mac|Linux|iPhone|iPad|Sun|Solaris)/.exec(p);
var versionDefaults = [0,0];

b = (!b || !b.length) ? (/(Mozilla)/.exec(u) || ['']) : b;
os = (!os || !os.length) ? [''] : os;

UA = ALLOY.merge(
UA,
{
gecko: /Gecko/.test(u) && !/like Gecko/.test(u),
webkit: /WebKit/.test(u),

aol: /America Online Browser/.test(u),
camino: /Camino/.test(u),
firefox: /Firefox/.test(u),
flock: /Flock/.test(u),
icab: /iCab/.test(u),
konqueror: /KDE/.test(u),
mozilla: /mozilla/.test(u),
ie: /MSIE/.test(u),
netscape: /Netscape/.test(u),
opera: /Opera/.test(u),
chrome: /Chrome/.test(u),
safari: /Safari/.test(u) && !(/Chrome/.test(u)),
browser: b[0].toLowerCase(),

win: /Win/.test(p),
mac: /Mac/.test(p),
linux: /Linux/.test(p),
iphone: (p == 'iPhone'),
ipad: (p == 'iPad'),
sun: /Solaris|SunOS/.test(p),
os: os[0].toLowerCase(),

platform: p,
agent: u
}
);

UA.version = {
string: ''
};

if (UA.ie) {
UA.version.string = (/MSIE ([^;]+)/.exec(u) || versionDefaults)[1];
}
else if (UA.firefox) {
UA.version.string = (/Firefox\/(.+)/.exec(u) || versionDefaults)[1];
}
else if (UA.safari) {
UA.version.string = (/Version\/([^\s]+)/.exec(u) || versionDefaults)[1];
}
else if (UA.opera) {
UA.version.string = (/Opera\/([^\s]+)/.exec(u) || versionDefaults)[1];
}

UA.version.number = parseFloat(UA.version.string) || versionDefaults[0];
UA.version.major = (/([^\.]+)/.exec(UA.version.string) || versionDefaults)[1];

UA[UA.browser + UA.version.major] = true;

UA.renderer = '';

if (UA.ie) {
UA.renderer = 'trident';
}
else if (UA.gecko) {
UA.renderer = 'gecko';
}
else if (UA.webkit) {
UA.renderer = 'webkit';
}
else if (UA.opera) {
UA.renderer = 'presto';
}

ALLOY.UA = UA;

/*
* Browser selectors
*/

var selectors = [
UA.renderer,
UA.browser,
UA.browser + UA.version.major,
UA.os,
'js'
];

if (UA.os == 'macintosh') {
selectors.push('mac');
}
else if (UA.os == 'windows') {
selectors.push('win');
}

if (UA.mobile) {
selectors.push('mobile');
}

if (UA.secure) {
selectors.push('secure');
}

UA.selectors = selectors.join(' ');

document.getElementsByTagName('html')[0].className += ' ' + UA.selectors;
})();

0 comments on commit 051fc39

Please sign in to comment.