This commit is contained in:
yiminghe
2015-10-20 16:47:55 +08:00
parent aed7eae2bc
commit 76b0f673ec
172 changed files with 257 additions and 316 deletions
+20 -15
View File
@@ -1,17 +1,19 @@
window['css-animation'] = require('css-animation');
window['react-router'] = require('react-router');
var antd = require('antd');
var $ = require('jquery');
var antd = require('../index');
var React = require('react');
var ReactDOM = require('react-dom');
var semver = require('semver');
window.antd = antd;
window.React = React;
window.ReactDOM = ReactDOM;
InstantClickChangeFns.push(function () {
// auto complete for components
var Select = antd.Select;
var Option = Select.Option;
// 获取搜索数据
var searchData = window.ANT_COMPONENTS.sort(function(a, b){
var searchData = window.ANT_COMPONENTS.sort(function (a, b) {
return a.title.localeCompare(b.title);
});
@@ -20,7 +22,7 @@ InstantClickChangeFns.push(function () {
return searchData.map(function (s) {
return <Option sData={s} key={s.title} text={'跳转到 ' + s.title}>
<strong>{s.title}</strong>
&nbsp;
&nbsp;
<span className="ant-component-decs">{s.desc}</span>
</Option>;
});
@@ -28,8 +30,8 @@ InstantClickChangeFns.push(function () {
handleSelect(value) {
location.href = rootUrl + '/components/' + value.replace(/([a-z])([A-Z])/g, function (m, m1, m2) {
return m1 + '-' + m2;
}).toLowerCase() + '/';
return m1 + '-' + m2;
}).toLowerCase() + '/';
},
filterOption(input, option) {
@@ -38,11 +40,11 @@ InstantClickChangeFns.push(function () {
render() {
return <Select combobox style={{width: '100%'}}
onSelect={this.handleSelect}
optionLabelProp="text"
dropdownClassName="autoComplete"
searchPlaceholder="搜索组件..."
filterOption={this.filterOption}>{this.getOptions()}</Select>;
onSelect={this.handleSelect}
optionLabelProp="text"
dropdownClassName="autoComplete"
searchPlaceholder="搜索组件..."
filterOption={this.filterOption}>{this.getOptions()}</Select>;
}
});
@@ -55,19 +57,22 @@ InstantClickChangeFns.push(function () {
};
versionsHistory[antdVersion.latest] =
versionsHistory[antdVersion.latest] || 'http://ant.design';
var versions = Object.keys(versionsHistory).sort(function(a, b) {
var versions = Object.keys(versionsHistory).sort(function (a, b) {
return semver.lt(a, b);
});
var options = versions.map(function(version) {
var options = versions.map(function (version) {
var link = versionsHistory[version];
return <option key={version} value={version}>{version}</option>;
});
function onChange(e) {
if (versionsHistory[e.target.value]) {
location.href = location.href.replace(location.host, versionsHistory[e.target.value]);
}
}
React.render(<select defaultValue={antdVersion.latest} onChange={onChange}>{options}</select>, document.getElementById('versions-select'));
React.render(<select defaultValue={antdVersion.latest}
onChange={onChange}>{options}</select>, document.getElementById('versions-select'));
});
module.exports = antd;
+3 -3
View File
@@ -6,11 +6,11 @@ var pkg = require('../package');
var originalIndex = fs.readFileSync(path.join(cwd, 'index.js'), 'utf-8');
var newIndex = originalIndex
.replace(/\/components\//g, '/')
.replace("require('./package.json').version", "'" + require('../package.json').version + "'")
.replace("require('./package.json').version", "require('./version')")
.replace("require('./style/index.less')", "require('./index.css')");
fs.writeFileSync(path.join(cwd, 'lib/index.js'), newIndex, 'utf-8');
var antdCss = path.join(cwd, 'dist/' + pkg.name + '-' + pkg.version + '.css');
fs.writeFileSync(path.join(cwd, 'lib/version.js'), "module.exports = '" + require('../package.json').version + "';", 'utf-8');
var antdCss = path.join(cwd, 'dist/index.css');
fs.createReadStream(antdCss)
.pipe(fs.createWriteStream(path.join(cwd, 'lib/index.css')));
console.log('prenpm done');
+1 -1
View File
@@ -1,6 +1,6 @@
npm run babel
rm -rf dist
webpack --config webpack.config.production.js
webpack
node scripts/prenpm.js
npm publish $1 $2
rm -rf lib