提交 be9e5142 authored 作者: 王子杰's avatar 王子杰

首次提交

上级 c613361d
/**
* @fileOverview \u517c\u5bb9kissy \u548c jQuery \u7684\u9002\u914d\u5668
* @ignore
*//**
* @private
* @class jQuery
* \u539f\u751f\u7684jQuery\u5bf9\u8c61\u6216\u8005\u4f7f\u7528kissy\u65f6\u9002\u914d\u51fa\u6765\u7684\u5bf9\u8c61
*/window.BUI=window.BUI||{},window.define=window.define||function(e,t,n){function r(e){return KISSY.require.call(KISSY,e)}function i(e){return n.call(window,r)}KISSY.isFunction(t)&&(n=t,t=[]),t&&!KISSY.Node&&t.unshift("core"),KISSY.add(e,i,{requires:t})},BUI.use||(BUI.use=function(e,t){KISSY.isArray(e)&&(e=e.join()),KISSY.use(e,function(e){var n=KISSY.makeArray(arguments);n.shift(),t&&t.apply(e,n)})});var adapterCallback=function(){var e=KISSY,t=e.DOM,n=e.Node.prototype;return window.jQuery=window.jQuery||function(){"use strict";function r(e,t,n,r,s){var o=i(n,r,s);t.call(e,o.duration,o.complete,o.easing)}function i(t,n,r){if(e.isPlainObject(t)){var i=t;return e.isNumber(i.duration)&&(i.duration=i.duration/1e3),i}return e.isNumber(t)?t/=1e3:e.isString(t)?(r=n,n=t,t=undefined):e.isFunction(t)&&(r=t,t=undefined),e.isFunction(n)&&(r=n,n=undefined),{duration:t,complete:r,easing:n}}function s(e){var t=e.ownerDocument,n=t.body,r,i=$(e).css("position"),s=i=="fixed"||i=="absolute";if(!s)return e.nodeName.toLowerCase()=="html"?null:e.parentNode;for(r=e.parentNode;r&&r!=n;r=r.parentNode){i=$(r).css("position");if(i!="static")return r}return null}var o=function(t,n){if(!(this instanceof o))return new o(t,n);if(e.isFunction(t))return e.ready(t);if(e.isString(t))return n?(new o(n)).find(t):new o(e.all(t));e.Node.call(this,t)};e.extend(o,e.Node),e.augment(o,{bind:n.on,off:n.detach,trigger:n.fire,sort:function(e){return Array.prototype.sort.call(this,e)},filter:function(n){if(!n)return new o;if(e.isString(n))return new o(t.filter(this[0],n));var r=this.getDOMNodes(),i;return e.isFunction(n)?(i=[],e.each(r,function(e,t){var r=n.call(e,t);r&&i.push(e)}),new o(i)):(e.each(r,function(e){if(e===n)return i=e,!1}),new o(i))},find:function(e){return new o(t.query(e,this[0]))},is:function(e){var n=e.split(","),r=!1;for(var i=0;i<n.length;i++)!r&&n[i]&&(r=r||t.test(this[0],n[i]));return r},delegate:function(e,t,n){return o.superclass.delegate.call(this,t,e,n)},each:function(e){return o.superclass.each.call(this,function(t,n){return e.call(this[0],n,t[0])})},first:function(){return new o(this[0])},parents:function(e){return this.parent(e)},last:function(){var e=this.length;return new o(this[e-1])},offsetParent:function(){return new o(s(this[0]))},animate:function(e,t,n,r){var s=i(t,n,r);o.superclass.animate.call(this,e,s.duration,s.easing,s.complete)},position:function(){var e=this,t=this.offset(),n=e.offsetParent();if(n.length){var r=n.offset();t.left-=r.left,t.top-=r.top}return t},serializeArray:function(){var t=this[0],n=null,r=null,i=[],s=null,o={};return e.isArray(t)?n=t:n=e.makeArray(t.elements),r=e.filter(n,function(e){return(e.id||e.name)&&!e.disabled&&(e.checked||/select|textarea/i.test(e.nodeName)||/text|hidden|password/i.test(e.type))}),s=e.filter(n,function(e){return(e.id||e.name)&&!e.disabled&&/checkbox/i.test(e.type)}),e.each(r,function(t){var n=e.one(t).val(),r=t.name||t.id,s=n==null?{name:r,value:""}:e.isArray(n)?e.map(n,function(e,t){return{name:r,value:e}}):{name:r,value:n};s&&i.push(s)}),i}});var u=["fadeIn","fadeOut","fadeToggle","slideDown","slideUp","slideToggle","show","hide"];e.each(u,function(e){o.prototype[e]=function(t,i,s){r(this,n[e],t,i,s)}});var a=["change","blur","focus","select"];e.each(a,function(e){o.prototype[e]=function(){var t=this[0];t&&(t[e]?t[e]():this.fire(e))}});var f=["children","parent","next","prev","siblings","closest"];return e.each(f,function(e){o.prototype[e]=function(n){return new o(t[e](this[0],n))}}),e.mix(o,e),e.mix(o,{contains:function(t,n){return e.DOM.contains(t,n)},extend:function(){var t=e.makeArray(arguments),n=!1,r;e.isBoolean(arguments[0])&&(n=t.shift()),r=t[0];if(r)for(var i=1;i<t.length;i++)(e.isObject(t[i])||e.isArray(t[i]))&&e.mix(r,t[i],undefined,undefined,n);return r},each:function(t,n){e.each(t,function(e,t){return n(t,e)})},inArray:function(t,n){return e.indexOf(t,n)},map:function(t,n){var r=[];return e.each(t,function(e,t){var i=n(e,t);i!=null&&r.push(i)}),r},noop:function(){},parseJSON:e.JSON.parse}),o}(),window.$=window.$||window.jQuery,KISSY};define("bui/adapter",["core"],adapterCallback),KISSY.Node&&adapterCallback(),KISSY.config({packages:[{name:"bui",tag:"201312251606",path:"http://g.tbcdn.cn/fi",charset:"utf-8"}]});
差异被折叠。
This source diff could not be displayed because it is too large. You can view the blob instead.
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
;
(function() {
var bui_config_110_config_debug;
bui_config_110_config_debug = function() {
//from seajs
function getScriptAbsoluteSrc(node) {
return node.hasAttribute ? // non-IE6/7
node.src : // see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
node.getAttribute('src', 4);
}
var BUI = window.BUI = window.BUI || {};
BUI.use = seajs.use;
BUI.config = seajs.config;
var scripts = document.getElementsByTagName('script'),
loaderScript = scripts[scripts.length - 1],
src = getScriptAbsoluteSrc(loaderScript),
loaderPath = src.substring(0, src.lastIndexOf('/')),
// 不能用data 因为在把包的时候会把data替换成data
debug = loaderScript.getAttribute('debug') === 'true' ? true : false;
BUI.loaderScript = loaderScript;
//配置bui的路径
seajs.config({
paths: {
'bui': loaderPath
}
});
BUI.setDebug = function(debug) {
BUI.debug = debug;
//只有bui目录下面的文件使用-min.js
var regexp = new RegExp('^(' + loaderPath + '\\S*).js$');
if (!debug) {
seajs.config({
map: [
[
regexp, '$1-min.js'
]
]
});
} else {
var map = seajs.data.map;
var mapReg;
if (!map) {
return;
}
for (var i = map.length - 1; i >= 0; i--) {
mapReg = map[i][0];
if (Object.prototype.toString.call(mapReg) === '[object RegExp]' && mapReg.toString() === regexp.toString()) {
map.splice(i, 1);
}
}
}
};
BUI.setDebug(debug);
// 所有的模块都是依赖于jquery, 所以定义一个jquery的模块,并直接返回
if (window.jQuery) {
window.define('jquery', [], function() {
return window.jQuery;
});
}
}();
}());
\ No newline at end of file
/**
* @ignore
* @fileOverview cookie
* @author lifesinger@gmail.com
*/define("bui/cookie",function(){function i(e){return typeof e=="string"&&e!==""}var e=document,t=864e5,n=encodeURIComponent,r=decodeURIComponent,s={get:function(t){var n,s;return i(t)&&(s=String(e.cookie).match(new RegExp("(?:^| )"+t+"(?:(?:=([^;]*))|;|$)")))&&(n=s[1]?r(s[1]):""),n},set:function(r,s,o,u,a,f){var l=String(n(s)),c=o;typeof c=="number"&&(c=new Date,c.setTime(c.getTime()+o*t)),c instanceof Date&&(l+="; expires="+c.toUTCString()),i(u)&&(l+="; domain="+u),i(a)&&(l+="; path="+a),f&&(l+="; secure"),e.cookie=r+"="+l},remove:function(e,t,n,r){this.set(e,"",-1,t,n,r)}};return BUI.Cookie=s,s});
/**
* @ignore
* @fileOverview cookie
* @author lifesinger@gmail.com
*/
define('bui/cookie',function () {
var doc = document,
MILLISECONDS_OF_DAY = 24 * 60 * 60 * 1000,
encode = encodeURIComponent,
decode = decodeURIComponent;
function isNotEmptyString(val) {
return typeof(val) === 'string' && val !== '';
}
/**
* Provide Cookie utilities.
* @class BUI.Cookie
* @singleton
*/
var Cookie = {
/**
* Returns the cookie value for given name
* @return {String} name The name of the cookie to retrieve
*/
get: function (name) {
var ret, m;
if (isNotEmptyString(name)) {
if ((m = String(doc.cookie).match(
new RegExp('(?:^| )' + name + '(?:(?:=([^;]*))|;|$)')))) {
ret = m[1] ? decode(m[1]) : '';
}
}
return ret;
},
/**
* Set a cookie with a given name and value
* @param {String} name The name of the cookie to set
* @param {String} val The value to set for cookie
* @param {Number|Date} expires
* if Number secified how many days this cookie will expire
* @param {String} domain set cookie's domain
* @param {String} path set cookie's path
* @param {Boolean} secure whether this cookie can only be sent to server on https
*/
set: function (name, val, expires, domain, path, secure) {
var text = String(encode(val)), date = expires;
// 从当前时间开始,多少天后过期
if (typeof date === 'number') {
date = new Date();
date.setTime(date.getTime() + expires * MILLISECONDS_OF_DAY);
}
// expiration date
if (date instanceof Date) {
text += '; expires=' + date.toUTCString();
}
// domain
if (isNotEmptyString(domain)) {
text += '; domain=' + domain;
}
// path
if (isNotEmptyString(path)) {
text += '; path=' + path;
}
// secure
if (secure) {
text += '; secure';
}
doc.cookie = name + '=' + text;
},
/**
* Remove a cookie from the machine by setting its expiration date to sometime in the past
* @param {String} name The name of the cookie to remove.
* @param {String} domain The cookie's domain
* @param {String} path The cookie's path
* @param {String} secure The cookie's secure option
*/
remove: function (name, domain, path, secure) {
this.set(name, '', -1, domain, path, secure);
}
};
BUI.Cookie = Cookie;
return Cookie;
});
/**
* @ignore
* 2012.02.14 yiminghe@gmail.com
* - jsdoc added
*
* 2010.04
* - get 方法要考虑 ie 下,
* 值为空的 cookie 为 'test3; test3=3; test3tt=2; test1=t1test3; test3', 没有等于号。
* 除了正则获取,还可以 split 字符串的方式来获取。
* - api 设计上,原本想借鉴 jQuery 的简明风格:S.cookie(name, ...), 但考虑到可扩展性,目前
* 独立成静态工具类的方式更优。
*/
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
call ../../tools/ant/bin/ant -v
pause
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<project name="bui.css.build" default="build" basedir=".">
<property name="tools.dir" location="../../tools/"/>
<property name="build.dir" location="./"/>
<property name="less.dir" location="./less"/>
<property name="component.files" value="*"/>
<property name="charset" value="UTF-8"/>
<target name="build" depends="prepare,less,compress.css">
</target>
<target name="prepare">
<delete>
<fileset dir="${build.dir}" includes="**/*.css"/>
</delete>
</target>
<target name="less">
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/base/dpl.less ${build.dir}/dpl.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/bui/controls.less ${build.dir}/bui.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/extend/extend.less ${build.dir}/extend.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/calendar.less ${build.dir}/calendar.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/overlay.less ${build.dir}/overlay.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/tab.less ${build.dir}/tab.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/menu.less ${build.dir}/menu.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/select.less ${build.dir}/select.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/slider.less ${build.dir}/slider.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/grid.less ${build.dir}/grid.css"/>
</exec>
<exec executable="node" failonerror="true">
<arg line="${tools.dir}/less/bin/lessc ${less.dir}/single/layout.less ${build.dir}/layout.css"/>
</exec>
<!-- -->
</target>
<!-- 用 YUICompressor 压缩 CSS -->
<target name="compress.css">
<apply executable="java" verbose="true" dest="${build.dir}">
<fileset dir="${build.dir}" includes="**/*.css"/>
<arg line="-jar"/>
<arg path="${tools.dir}/yuicompressor.jar"/>
<arg line="--charset ${charset}"/>
<srcfile/>
<arg line="-o"/>
<targetfile/>
<mapper type="regexp" from="^(.*)\.(css)$" to="\1-min.\2"/>
</apply>
</target>
</project>
\ No newline at end of file
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
/**
* @fileOverview \u9009\u62e9\u6846\u547d\u540d\u7a7a\u95f4\u5165\u53e3\u6587\u4ef6
* @ignore
*/define("bui/extensions/multiselect",["bui/common","bui/extensions/multiselect/multilist","bui/extensions/multiselect/multilistpicker","bui/extensions/multiselect/multiselect","bui/extensions/search"],function(e){var t=e("bui/common"),n=e("bui/extensions/multiselect/multiselect");return n});
/**
* @fileOverview 选择框命名空间入口文件
* @ignore
*/
define('bui/extensions/multiselect', ['bui/common', 'bui/extensions/multiselect/multilist', 'bui/extensions/multiselect/multilistpicker','bui/extensions/multiselect/multiselect', 'bui/extensions/search'], function (require) {
var BUI = require('bui/common'),
multiselect = require('bui/extensions/multiselect/multiselect');
return multiselect;
});
\ No newline at end of file
/**
* @fileOverview Tree Grid
* @ignore
*/define("bui/extensions/treegrid",["bui/common","bui/grid","bui/tree"],function(e){"use strict";var t=e("bui/tree"),n=e("bui/grid"),r=n.Grid.extend([t.Mixin],{},{ATTRS:{iconContainer:{value:".bui-grid-cell-inner"}}},{xclass:"tree-grid"});return r});
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论