function camelize(str) { return str.replace (/(?:^|[-_])(\w)/g, function (_, c) { return c ? c.toUpperCase () : ''; }); } window.require = function (path) { var result = window; var namespaces = path.split('/'); namespaces.forEach(function (key, i) { if (i === 2) { key = camelize(key); } if (key !== 'lib') { if (result[key]) { result = result[key]; } else { throw 'There should not have modules here: ' + path; } } }); return result; }; require('../style/index.less'); window['css-animation'] = require('css-animation'); window['react-router'] = require('react-router'); window.CopyToClipboard = require('react-copy-to-clipboard'); 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; window['object-assign'] = require('object-assign'); window['classnames'] = require('classnames'); window['reqwest'] = require('reqwest'); antd.DatePicker.locale = { en_US: require('../components/date-picker/locale/en_US'), zh_CN: require('../components/date-picker/locale/zh_CN'), }; antd.Calendar.locale = { en_US: require('../components/calendar/locale/en_US'), zh_CN: require('../components/calendar/locale/zh_CN'), }; antd.Pagination.locale = { en_US: require('../components/pagination/locale/en_US'), zh_CN: require('../components/pagination/locale/zh_CN'), }; InstantClickChangeFns.push(function () { // auto complete for components var Select = antd.Select; var Option = Select.Option; // 获取搜索数据 var searchData = window.ANT_COMPONENTS.sort(function (a, b) { return a.title.localeCompare(b.title); }); var AutoComplete = React.createClass({ getOptions() { return searchData.map(function (s) { return ; }); }, handleSelect(value) { location.href = rootUrl + '/components/' + value.replace(/([a-z])([A-Z])/g, function (m, m1, m2) { return m1 + '-' + m2; }).toLowerCase() + '/'; }, filterOption(input, option) { return option.props.sData.title.toLowerCase().indexOf(input.toLowerCase()) !== -1 || option.props.sData.desc.indexOf(input) !== -1; }, render() { return ; } }); ReactDOM.render(, document.getElementById('autoComplete')); }); InstantClickChangeFns.push(function () { var Select = antd.Select; var Option = Select.Option; var versionsHistory = { '0.9.2': '09x.ant.design', '0.10.4': '010x.ant.design' }; versionsHistory[antdVersion.latest] = versionsHistory[antdVersion.latest] || 'ant.design'; var versions = Object.keys(versionsHistory).sort(function (a, b) { return semver.lt(a, b); }); var options = versions.map(function (version) { var link = versionsHistory[version]; return ; }); function onChange(value) { if (versionsHistory[value]) { location.href = location.href.replace(location.host, versionsHistory[value]); } } ReactDOM.render( , document.getElementById('versions-select')); }); window.BrowserDemo = React.createClass({ render() { return (
{this.props.children}
); } }); const { Modal, Carousel } = antd; const PriviewImg = React.createClass({ getInitialState() { return { visible: false, current: 0, }; }, showImageModal() { this.setState({ visible: true }); }, handleCancel() { this.setState({ visible: false }); }, handleImgChange(current) { this.setState({ current }); }, render() { const goodCls = this.props.good ? 'good' : ''; const badCls = this.props.bad ? 'bad' : ''; const imgsPack = this.props.imgsPack || [{ src: this.props.src, alt: this.props.alt, }]; const current = this.state.current; return (
Sample Picture
{this.props.alt}
{this.props.description}
{ imgsPack.map((img, i) =>
) }
{imgsPack[current].alt}
查看原图
); } }); InstantClickChangeFns.push(function() { const previewImageBoxes = $('.preview-img').parent(); previewImageBoxes.each(function(i, box) { box = $(box); let priviewImgs = []; const priviewImgNodes = box.find('.preview-img'); // 判断是否要做成图片集合 // 指定了封面图片就是 let coverImg; priviewImgNodes.each(function(i, img) { if (img.hasAttribute('as-cover')) { coverImg = img; return false; } }); if (coverImg) { const imgs = []; priviewImgNodes.each((i, img) => imgs.push(img)); priviewImgs = ; } else { priviewImgNodes.each(function(i, img) { priviewImgs.push( ); }); } // 计算宽度 let width = ''; if (priviewImgs.length === 1) { width = priviewImgNodes[0].getAttribute('width') || ''; } else if (coverImg) { width = coverImg.getAttribute('width'); } if (width && width.indexOf('%') < 0 && width !== 'auto') { width += 'px'; } let mountNode = $('
')[0]; box.replaceWith(mountNode); ReactDOM.render({priviewImgs}, mountNode); }); }); module.exports = antd;