diff --git a/scripts/demo.js b/scripts/demo.js
deleted file mode 100644
index 9aad398c00..0000000000
--- a/scripts/demo.js
+++ /dev/null
@@ -1,490 +0,0 @@
-require('../style/index.less');
-require('../site/static/style.less');
-require('../site/static/tomorrow.less');
-
-window['css-animation'] = require('css-animation');
-window['react-router'] = require('react-router');
-window['rc-form'] = require('rc-form');
-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');
-window['jsonp'] = require('jsonp');
-window['querystring'] = require('querystring');
-window['Values'] = require('values.js');
-window['InstantClick'] = require('instantclick');
-require('./home')();
-
-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;
-};
-
-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'),
-};
-
-antd.LocaleProvider['en_US'] = require('../components/locale-provider/en_US'),
-
-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.x': '09x.ant.design',
- '0.10.x': '010x.ant.design',
- '0.11.x': '011x.ant.design',
- };
- versionsHistory[antdVersion.latest] =
- versionsHistory[antdVersion.latest] || 'ant.design';
- var versions = Object.keys(versionsHistory).sort(function (a, b) {
- return semver.lt(a.replace('.x', '.0'), b.replace('.x', '.0'));
- });
- 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 imgStyle = {};
- if (this.props.noPadding) {
- imgStyle.padding = '0';
- imgStyle.background = 'none';
- }
- const current = this.state.current;
- const arrows = imgsPack.length > 1;
- const createMarkup = () => {
- return {__html: this.props.description}
- };
- return (
-
-
-
-
-
{this.props.alt}
-
-
-
- {
- 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);
- });
-});
-
-InstantClickChangeFns.push(function() {
- // fix hash id link
- if (window.location.href.indexOf('#') > 0) {
- setTimeout(function() {
- window.location.href = window.location.href;
- }, 0);
- }
-
- $('.component-demos .icon-all').off('click');
- $('.component-demos .icon-all').on('click', function() {
- if ($(this).hasClass('expand')) {
- $(this).removeClass('expand');
- $('.code-box .highlight').animate({
- height: 'hide',
- opacity: 0
- }, 150);
- } else {
- $(this).addClass('expand');
- $('.code-box .highlight').animate({
- height: 'show',
- opacity: 1
- }, 150);
- }
- });
-
- $('.code-box').each(function(i, item) {
- item = $(item);
- item.find('.highlight').appendTo(item);
- });
-
- $('.code-boxes').off('click');
- $('.code-boxes').on('click', '.collapse', function() {
- var highlightBox = $(this).parent().parent().find('.highlight');
- var codeVisible = highlightBox.is(':visible');
- highlightBox.animate({
- height: codeVisible ? 'hide' : 'show',
- opacity: codeVisible ? 0 : 1
- }, 150);
- if (codeVisible) {
- $(this).parent().parent().removeClass('expand');
- } else {
- $(this).parent().parent().addClass('expand');
- }
- });
-
- function hashChange() {
- $('.demos-anchor a').removeClass('current');
- $('.demos-anchor a[href="' + decodeURI(location.hash) + '"]').addClass('current');
- }
-
- hashChange();
-
- // 高亮侧边演示菜单
- $(window).off('hashchange');
- $(window).on('hashchange', hashChange);
-
- // 移动 API 文档到演示下方
- $('.markdown #api').nextAll().andSelf().appendTo('.api-container');
-
- // 滚动时固定锚点、高亮当前项
- if ($('.demos-anchor')[0]) {
- var doc = $(document);
- var tocTop = $('.toc').offset().top;
- function onScroll() {
- var top = doc.scrollTop();
- if (top >= tocTop) {
- $('.toc').addClass('sticky');
- } else {
- $('.toc').removeClass('sticky');
- }
- }
- onScroll();
- $(window).off('scroll');
- $(window).on('scroll', onScroll);
- }
-
- // 添加上一页下一页
- if ($('.aside-container li > a').length > 0) {
- var links = $('.aside-container li > a');
- var currentLinkIndex = -1;
- links.each(function(i, item) {
- if ($(item).parent().hasClass('current')) {
- currentLinkIndex = i;
- }
- });
- var prevNextNavNode = $('');
- var prevLink = links[currentLinkIndex - 1];
- var nextLink = links[currentLinkIndex + 1];
- if (prevLink) {
- var prevLinkNavNode = $('' + prevLink.innerHTML + '');
- if (prevLink.className.indexOf('nav-link-disabled') >= 0) {
- prevLinkNavNode.attr('disabled', true);
- }
- prevNextNavNode.append(prevLinkNavNode);
- } else {
- prevNextNavNode.append('');
- }
- if (nextLink) {
- var nextLinkNavNode = $('' + nextLink.innerHTML + '');
- if (nextLink.className.indexOf('nav-link-disabled') >= 0) {
- nextLinkNavNode.attr('disabled', true);
- }
- prevNextNavNode.append(nextLinkNavNode);
- } else {
- prevNextNavNode.append('');
- }
- prevNextNavNode.appendTo('.main-container');
- }
-
- $('.nav-phone-icon').click(function() {
- var navMenu = $(this).prev();
- navMenu.removeClass('nav-hide').addClass('nav-show').focus();
- navMenu.one('blur', function() {
- navMenu.removeClass('nav-show').addClass('nav-hide');
- });
- });
-
- $.easing['jswing'] = $.easing['swing'];
- $.extend($.easing,{
- easeInCirc: function (x, t, b, c, d) {
- return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
- },
- easeOutCirc: function (x, t, b, c, d) {
- return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
- },
- easeInOutCirc: function (x, t, b, c, d) {
- if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
- return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
- }
- });
-
- var navFunc = {
- navStrArr: [],
- init: function() {
- if (this.navBar) {
- return;
- }
- this.navBox = $(".nav");
- this.navBar = this.navBox.find(".bar");
- this.navList = this.navBox.find("ul li");
- this.navNum = $(".current").index();
- this.navBarAnim();
- this.highlightCurrentNav();
- $(window).bind("resize", this.highlightCurrentNav);
- this.navBar.show();
- },
- highlightCurrentNav: function(target) {
- target = target || this.navList.eq(this.navNum);
- this.navBar && this.navBar.css({
- left: target.position().left,
- width: target.outerWidth()
- });
- },
- navBarAnim: function() {
- var self = this, delay;
- self.navList.bind("mouseenter", function(e) {
- clearTimeout(delay);
- self.highlightCurrentNav($(e.currentTarget));
- });
- self.navList.bind("mouseleave", function(e) {
- delay = setTimeout(function() {
- self.highlightCurrentNav();
- }, 500);
- });
- }
- };
- navFunc.init();
- var listFunc = {
- num: 0,
- init: function() {
- this.listBox = $(".aside-container>ul");
- if (!this.listBox.length) {
- return;
- }
- this.getUrlNum();
- this.addTitleEvent();
- },
- getUrlNum: function() {
- var self = this,
- url = location.href,
- str = "";
- for (var i = 0; i < self.listBox.find("a").length; i++) {
- var m = self.listBox.find("a").eq(i);
- if (m.attr("href") == "./" || url.indexOf(m.attr("href")) >= 0) {
- self.num = m.parent().parent().parent().index();
- }
- }
- },
- addTitleEvent: function() {
- var self = this;
- var title = self.listBox.find("h4");
- title.bind("click", function(e) {
- var parent = $(this).parent(),
- list=parent.find("ul");
- if (parent.attr("open")) {
- parent.removeAttr("open");
- if (parent.index() == self.num) {
- $(this).addClass("current");
- }
- list.animate({marginTop:-list.height()},400,"easeInOutCirc",function (){
- list.css({"display":"none"})
- })
- } else {
- parent.attr("open", true);
- if (parent.index() == self.num) {
- $(this).removeClass("current");
- }
- list.css({"display":"block","margin-top":-list.height()});
- list.animate({marginTop:0},400,"easeInOutCirc")
- }
- });
- }
- };
- listFunc.init();
-});
-
-antd.version = require('../package.json').version;
-module.exports = antd;