From 30bc97631e46a022ed99b4c5e03f6536b13a9018 Mon Sep 17 00:00:00 2001 From: hzcuiziqiang Date: Wed, 15 Aug 2018 14:41:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0nek-ui=200.6=20=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/gulpfile.js | 8 +- .../nekui/layout/partials/resources.ejs | 1 + doc/v0.6/2018/04/19/hello-world/index.html | 170 + doc/v0.6/CNAME | 1 + doc/v0.6/components/form_KLButton_.html | 1012 + doc/v0.6/components/form_KLCheckGroup_.html | 1142 + doc/v0.6/components/form_KLCheck_.html | 895 + doc/v0.6/components/form_KLDatePicker_.html | 1195 + doc/v0.6/components/form_KLForm_.html | 1358 + doc/v0.6/components/form_KLInput_.html | 1219 + doc/v0.6/components/form_KLMultiSelect_.html | 1703 + doc/v0.6/components/form_KLRadioGroup_.html | 1106 + doc/v0.6/components/form_KLSelect_.html | 1685 + doc/v0.6/components/form_KLTextArea_.html | 967 + doc/v0.6/components/form_KLText_.html | 926 + doc/v0.6/components/form_KLTreeView_.html | 1132 + doc/v0.6/components/form_KLUpload_.html | 1703 + doc/v0.6/components/index.html | 474 + doc/v0.6/components/layout_KLCard_.html | 893 + doc/v0.6/components/layout_KLRow_.html | 948 + doc/v0.6/components/layout_KLSearch_.html | 866 + doc/v0.6/components/layout_KLTable_.html | 2881 ++ doc/v0.6/components/navigation_KLCrumb_.html | 634 + doc/v0.6/components/navigation_KLMenu_.html | 1044 + doc/v0.6/components/navigation_KLPager_.html | 883 + .../components/navigation_KLSidebar_.html | 782 + doc/v0.6/components/navigation_KLSteps_.html | 711 + doc/v0.6/components/navigation_KLTabs_.html | 1094 + doc/v0.6/components/notice_KLMessage_.html | 679 + doc/v0.6/components/notice_KLModal_.html | 2364 + doc/v0.6/components/notice_KLNotify_.html | 1467 + doc/v0.6/components/notice_KLPopConfirm_.html | 1197 + doc/v0.6/components/widget_KLBadge_.html | 606 + doc/v0.6/components/widget_KLDraggable_.html | 854 + doc/v0.6/components/widget_KLIcon_.html | 2047 + .../components/widget_KLImagePreview_.html | 674 + doc/v0.6/components/widget_KLLoading_.html | 742 + .../components/widget_KLLocaleProvider_.html | 1042 + doc/v0.6/components/widget_KLProgress_.html | 969 + doc/v0.6/components/widget_KLTooltip_.html | 742 + doc/v0.6/css/index.css | 1037 + doc/v0.6/css/nek-ui.blue.css | 8160 ++++ doc/v0.6/css/nek-ui.blue.min.css | 1 + doc/v0.6/css/nek-ui.default.css | 8160 ++++ doc/v0.6/css/nek-ui.default.min.css | 1 + doc/v0.6/css/nek-ui.red.css | 8160 ++++ doc/v0.6/css/nek-ui.red.min.css | 1 + doc/v0.6/css/page.css | 1207 + doc/v0.6/css/search.css | 33 + doc/v0.6/data/KLCheckGroup.json | 1 + doc/v0.6/data/KLRadioGroup.json | 1 + doc/v0.6/data/KLSelectList.json | 1 + doc/v0.6/data/language/lang.json | 1 + doc/v0.6/demo.wrap/index.js | 87 + doc/v0.6/doc.js | 141 + doc/v0.6/fonts/icomoon.eot | Bin 0 -> 208156 bytes doc/v0.6/fonts/icomoon.svg | 734 + doc/v0.6/fonts/icomoon.ttf | Bin 0 -> 207992 bytes doc/v0.6/fonts/icomoon.woff | Bin 0 -> 208068 bytes doc/v0.6/images/arrow-left.png | Bin 0 -> 357 bytes doc/v0.6/images/arrow-right.png | Bin 0 -> 359 bytes doc/v0.6/images/favicon.ico | Bin 0 -> 1150 bytes doc/v0.6/images/logo.svg | 18 + doc/v0.6/images/menu.png | Bin 0 -> 193 bytes doc/v0.6/images/search.png | Bin 0 -> 2023 bytes doc/v0.6/index.html | 235 + doc/v0.6/js/common.js | 231 + doc/v0.6/js/nek-ui.js | 37491 ++++++++++++++++ doc/v0.6/js/nek-ui.js.map | 1 + doc/v0.6/js/nek-ui.min.js | 17 + doc/v0.6/js/scrollIntoView.min.js | 7 + doc/v0.6/js/smooth-scroll.min.js | 2 + doc/v0.6/jsdoc.json | 1 + doc/v0.6/partials/body.hbs | 28 + doc/v0.6/partials/docs.hbs | 5 + doc/v0.6/partials/global-index.hbs | 1 + doc/v0.6/partials/header.hbs | 3 + doc/v0.6/partials/member-index.hbs | 1 + doc/v0.6/partials/properties-table.hbs | 12 + doc/v0.6/partials/readme.html | 180 + doc/v0.6/partials/scope.hbs | 13 + doc/v0.6/partials/sig-name.hbs | 7 + doc/v0.6/tools/path.tool.html | 198 + doc/v0.6/vendor/regular.js | 5444 +++ doc/v0.6/vendor/regular.min.js | 2 + examples/index.html | 42 +- 86 files changed, 112465 insertions(+), 16 deletions(-) create mode 100644 doc/v0.6/2018/04/19/hello-world/index.html create mode 100644 doc/v0.6/CNAME create mode 100644 doc/v0.6/components/form_KLButton_.html create mode 100644 doc/v0.6/components/form_KLCheckGroup_.html create mode 100644 doc/v0.6/components/form_KLCheck_.html create mode 100644 doc/v0.6/components/form_KLDatePicker_.html create mode 100644 doc/v0.6/components/form_KLForm_.html create mode 100644 doc/v0.6/components/form_KLInput_.html create mode 100644 doc/v0.6/components/form_KLMultiSelect_.html create mode 100644 doc/v0.6/components/form_KLRadioGroup_.html create mode 100644 doc/v0.6/components/form_KLSelect_.html create mode 100644 doc/v0.6/components/form_KLTextArea_.html create mode 100644 doc/v0.6/components/form_KLText_.html create mode 100644 doc/v0.6/components/form_KLTreeView_.html create mode 100644 doc/v0.6/components/form_KLUpload_.html create mode 100644 doc/v0.6/components/index.html create mode 100644 doc/v0.6/components/layout_KLCard_.html create mode 100644 doc/v0.6/components/layout_KLRow_.html create mode 100644 doc/v0.6/components/layout_KLSearch_.html create mode 100644 doc/v0.6/components/layout_KLTable_.html create mode 100644 doc/v0.6/components/navigation_KLCrumb_.html create mode 100644 doc/v0.6/components/navigation_KLMenu_.html create mode 100644 doc/v0.6/components/navigation_KLPager_.html create mode 100644 doc/v0.6/components/navigation_KLSidebar_.html create mode 100644 doc/v0.6/components/navigation_KLSteps_.html create mode 100644 doc/v0.6/components/navigation_KLTabs_.html create mode 100644 doc/v0.6/components/notice_KLMessage_.html create mode 100644 doc/v0.6/components/notice_KLModal_.html create mode 100644 doc/v0.6/components/notice_KLNotify_.html create mode 100644 doc/v0.6/components/notice_KLPopConfirm_.html create mode 100644 doc/v0.6/components/widget_KLBadge_.html create mode 100644 doc/v0.6/components/widget_KLDraggable_.html create mode 100644 doc/v0.6/components/widget_KLIcon_.html create mode 100644 doc/v0.6/components/widget_KLImagePreview_.html create mode 100644 doc/v0.6/components/widget_KLLoading_.html create mode 100644 doc/v0.6/components/widget_KLLocaleProvider_.html create mode 100644 doc/v0.6/components/widget_KLProgress_.html create mode 100644 doc/v0.6/components/widget_KLTooltip_.html create mode 100644 doc/v0.6/css/index.css create mode 100644 doc/v0.6/css/nek-ui.blue.css create mode 100644 doc/v0.6/css/nek-ui.blue.min.css create mode 100644 doc/v0.6/css/nek-ui.default.css create mode 100644 doc/v0.6/css/nek-ui.default.min.css create mode 100644 doc/v0.6/css/nek-ui.red.css create mode 100644 doc/v0.6/css/nek-ui.red.min.css create mode 100644 doc/v0.6/css/page.css create mode 100644 doc/v0.6/css/search.css create mode 100644 doc/v0.6/data/KLCheckGroup.json create mode 100644 doc/v0.6/data/KLRadioGroup.json create mode 100644 doc/v0.6/data/KLSelectList.json create mode 100644 doc/v0.6/data/language/lang.json create mode 100644 doc/v0.6/demo.wrap/index.js create mode 100644 doc/v0.6/doc.js create mode 100644 doc/v0.6/fonts/icomoon.eot create mode 100644 doc/v0.6/fonts/icomoon.svg create mode 100644 doc/v0.6/fonts/icomoon.ttf create mode 100644 doc/v0.6/fonts/icomoon.woff create mode 100644 doc/v0.6/images/arrow-left.png create mode 100644 doc/v0.6/images/arrow-right.png create mode 100644 doc/v0.6/images/favicon.ico create mode 100644 doc/v0.6/images/logo.svg create mode 100644 doc/v0.6/images/menu.png create mode 100644 doc/v0.6/images/search.png create mode 100644 doc/v0.6/index.html create mode 100644 doc/v0.6/js/common.js create mode 100644 doc/v0.6/js/nek-ui.js create mode 100644 doc/v0.6/js/nek-ui.js.map create mode 100644 doc/v0.6/js/nek-ui.min.js create mode 100644 doc/v0.6/js/scrollIntoView.min.js create mode 100644 doc/v0.6/js/smooth-scroll.min.js create mode 100644 doc/v0.6/jsdoc.json create mode 100644 doc/v0.6/partials/body.hbs create mode 100644 doc/v0.6/partials/docs.hbs create mode 100644 doc/v0.6/partials/global-index.hbs create mode 100644 doc/v0.6/partials/header.hbs create mode 100644 doc/v0.6/partials/member-index.hbs create mode 100644 doc/v0.6/partials/properties-table.hbs create mode 100644 doc/v0.6/partials/readme.html create mode 100644 doc/v0.6/partials/scope.hbs create mode 100644 doc/v0.6/partials/sig-name.hbs create mode 100644 doc/v0.6/tools/path.tool.html create mode 100644 doc/v0.6/vendor/regular.js create mode 100644 doc/v0.6/vendor/regular.min.js diff --git a/build/gulpfile.js b/build/gulpfile.js index 40252a0a..f45df008 100644 --- a/build/gulpfile.js +++ b/build/gulpfile.js @@ -129,8 +129,12 @@ gulp.task('watch', ['default', 'server'], () => { gulp.watch(['../src/**/*'], ['default']); }); -/* 把v0.5版本的文档copy到pulic目录下 */ -gulp.task('copy-oldDoc', () => gulp.src(path.join(__dirname, '../doc/v0.5/**')).pipe(gulp.dest(path.join(__dirname, '../doc/public/v0.5')))); +/* 把v0.5、0.6版本的文档copy到pulic目录下 */ +gulp.task('copy-oldDoc', (done) => { + sequence('copy-0.5', 'copy-0.6', done); +}); +gulp.task('copy-0.5', () => gulp.src(path.join(__dirname, '../doc/v0.5/**')).pipe(gulp.dest(path.join(__dirname, '../doc/public/v0.5')))); +gulp.task('copy-0.6', () => gulp.src(path.join(__dirname, '../doc/v0.6/**')).pipe(gulp.dest(path.join(__dirname, '../doc/public/v0.6')))); /* 本地开发配置环境 */ diff --git a/doc/themes/nekui/layout/partials/resources.ejs b/doc/themes/nekui/layout/partials/resources.ejs index 56420b7c..23658c74 100644 --- a/doc/themes/nekui/layout/partials/resources.ejs +++ b/doc/themes/nekui/layout/partials/resources.ejs @@ -5,5 +5,6 @@
  • NEK
  • RegularJS
  • V0.5文档
  • +
  • V0.6文档
  • diff --git a/doc/v0.6/2018/04/19/hello-world/index.html b/doc/v0.6/2018/04/19/hello-world/index.html new file mode 100644 index 00000000..995e8c6b --- /dev/null +++ b/doc/v0.6/2018/04/19/hello-world/index.html @@ -0,0 +1,170 @@ + + + + + Hello World - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + +
    +

    Hello World

    +

    Apr 19, 2018

    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/CNAME b/doc/v0.6/CNAME new file mode 100644 index 00000000..742f39da --- /dev/null +++ b/doc/v0.6/CNAME @@ -0,0 +1 @@ +nek-ui.kaolafed.com diff --git a/doc/v0.6/components/form_KLButton_.html b/doc/v0.6/components/form_KLButton_.html new file mode 100644 index 00000000..2dcd95fa --- /dev/null +++ b/doc/v0.6/components/form_KLButton_.html @@ -0,0 +1,1012 @@ + + + + + 按钮 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    按钮 KLButton

    +
    +

    按钮类型

    主按钮、次按钮、弱按钮及不可点4种状态,主按钮在同一操作区只能出现一个

    +
    + +
    <kl-button type="primary" title="主按钮" />
    <kl-button type="secondary" title="次按钮" />
    <kl-button title="弱按钮" />
    <kl-button disabled={true} title="不可点" />
    +
    +
    +

    按钮尺寸

    小按钮多用于表格中,kl-card中操作按钮也推荐使用小尺寸

    +
    + +
    <kl-button type="primary" title="主按钮" size="sm" />
    <kl-button type="secondary" title="次按钮" size="sm" />
    <kl-button title="弱按钮" size="sm" />
    <kl-button disabled={true} title="不可点" size="sm" />
    +
    +
    +

    图标按钮

    按钮内含icon,主要用在表单外的操作按钮里

    +
    + + +
    <kl-button action="add" title="添加" class="doc-iconBtn" />
    <kl-button action="reject" title="驳回" class="doc-iconBtn" />
    <kl-button action="pass" title="通过" class="doc-iconBtn" />
    <kl-button action="copy" title="复制" class="doc-iconBtn" />
    <kl-button action="download" title="下载" class="doc-iconBtn" />
    <kl-button action="upload" title="上传" class="doc-iconBtn" />
    <kl-button action="remove" title="删除" class="doc-iconBtn" />
    <kl-button action="search" title="查询" class="doc-iconBtn" />
    + +
    + + +
    + +### 加载中的按钮 + +
    + +
    <kl-button action="update" loading />
    +
    +
    +

    按钮下载文件

    列表中经常遇到导出的需求,通过一个异步请求返回一个下载链接,然后直接触发下载;可以通过设置按钮的download属性来实现

    +
    + +
    <kl-button action="download" download={download} title="导出文件" on-click={this.download()} />
    +
    var component = new NEKUI.Component({
    template: template,
    download: function() {
    this.data.download = 'https://haitao.nos.netease.com/644804ef-91de-46cb-a663-cb90d9015122.jpg'
    }
    });
    +
    +
    +

    按钮与异步请求结合

    实际业务中推荐在全局改动一下异步请求的方法,传入一个btn参数,请求开始的时候设置btn为loading的状态,结束的时候还原回来。点击一下查看效果

    +
    + +
    <kl-button title="保存" on-click={this.save($event)} />
    +
    var component = new NEKUI.Component({
    template: template,
    save: function(e) {
    var url = '/example/api';
    var opts = {
    //传入btn
    btn: e.sender
    }
    this.request(url, opts);
    },
    //模拟一个请求
    request: function(url, opts) {
    var btn = opts.btn;
    var self = this;
    //发送请求开始的时候设置按钮为loading状态
    btn && btn.$update('loading', true);
    self.$update('loading', true);
    //2s后成功返回
    setTimeout(function() {
    self.$update('loading', false);
    btn && btn.$update('loading', false);
    self.data.loading = false;
    self.$update();
    }, 2000)
    }
    });
    +
    +

    API

    +

    KLButton

    KLButton

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.title]string"确定"=> 按钮标题
    [options.data.type]string"default"=> 按钮样式, primary, secondary, default
    [options.data.size]string"normal"=> 按钮大小, sm
    [options.data.icon]string=> 按钮图标,action不能满足需求时使用;
    [options.data.action]string=> 按钮操作类型, 每种类型有对应的icon;
    [options.data.link]string=> 按钮的链接
    [options.data.target]string"_self"=> 按钮链接的打开方式
    [options.data.download]string=> 下载链接
    [options.data.loading]booleanfalse=> 是否正在加载
    [options.data.disabled]booleanfalse=> 禁止按钮
    [options.data.class]booleanfalse=> 样式扩展
    +

    +

    click 按钮点击事件Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    eobjectevent对象
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLCheckGroup_.html b/doc/v0.6/components/form_KLCheckGroup_.html new file mode 100644 index 00000000..131f5469 --- /dev/null +++ b/doc/v0.6/components/form_KLCheckGroup_.html @@ -0,0 +1,1142 @@ + + + + + 复选组 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    复选组 KLCheckGroup

    +
    +

    基本形式

    + +
    <kl-check-group source={source} value={checkedValue} />
    <div>已选择的: {checkedValue}</div>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    checkedValue: '1'
    }
    });
    +
    +
    +

    表单项

    + +
    <kl-form>
    <kl-form-item title="跨境方式" tip="跨境方式">
    <kl-check-group source={source} value={checkedValue}/>
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    checkedValue: '2,3'
    }
    });
    +
    +
    +

    禁用组件

    + +
    <kl-check-group source={source} disabled />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ]
    }
    });
    +
    +
    +

    多行

    + +
    <kl-check-group source={source} value={checkedValue} block />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    checkedValue: '1,4'
    }
    });
    +
    +
    +

    远程数据

    + +
    <kl-check-group service={@(this.service)} value={checkedValue}/>
    +
    var component = new NEKUI.Component({
    template: template,
    service: {
    getList: function(params, success) {
    NEKUI.ajax.request({
    url: '/data/KLCheckGroup.json',
    method: 'get',
    type: 'json',
    data: params,
    success: success
    });
    }
    },
    data: {
    checkedValue: '3,4'
    }
    });
    +
    +
    +

    全选

    + +
    <check name="全选" checked={checkedAll} on-check={this._checkAll($event)} />
    <kl-check-group source={source} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ]
    },
    computed: {
    checkedAll: function() {
    var source = this.data.source;
    return source.filter(function(item) {
    return item.checked;
    }).length === source.length;
    }
    },
    _checkAll: function(event) {
    this.data.source.forEach(function(d) {
    d.checked = !!event.checked;
    })
    },
    });
    +
    +

    API

    +

    KLCheckGroup

    KLCheckGroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]Array.<object>[]<=> 数据源
    [options.data.value]string<=> 选择的值,separator间隔的id值
    [options.data.source[].name]string"[]"=> 每项的内容
    [options.data.key]string"id"=> 数据项的键
    [options.data.separator]string","=> value的分割符号
    [options.data.nameKey]string"name"=> 数据项的name键
    [options.data.min]number=> 最少选几项
    [options.data.max]number=> 最多选几项
    [options.data.required]boolean=> 是否必选
    [options.data.message]string=> 校验错误提示信息
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.block]booleanfalse=> 多行显示
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    [options.service]object@=> 数据服务
    +

    +

    validate 验证组件时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    resultobject验证结果
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLCheck_.html b/doc/v0.6/components/form_KLCheck_.html new file mode 100644 index 00000000..8f523abd --- /dev/null +++ b/doc/v0.6/components/form_KLCheck_.html @@ -0,0 +1,895 @@ + + + + + 复选框 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    复选框 KLCheck

    +
    +

    基本形式

    + +
    <kl-check name="多选按钮" checked={isChecked} on-check={console.log($event)} on-change={console.log($event)}/>
    <div>checked: {isChecked}</div>
    +
    +
    +

    在表单中使用

    + +
    <kl-form>
    <kl-form-item title="通知方式" tip="通知方式">
    <kl-check name="邮件" checked={isEmail}/>
    <kl-check name="短信" checked={isMsg}/>
    </kl-form-item>
    </kl-form>
    <div>通知方式:{#if isEmail} 邮件 {/if} {#if isMsg} 短信 {/if} </div>
    +
    +
    +

    半选状态

    + +
    <kl-check name="半选状态" checked={isChecked} />
    <div>checked: {isChecked}</div>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    isChecked: null
    }
    });
    +
    +
    +

    多行

    + +
    <kl-check name="邮件" block />
    <kl-check name="短信" block />
    +
    +
    +

    禁用组件

    + +
    <kl-check name="禁用多选按钮" disabled />
    +
    +

    API

    +

    KLCheck

    KLCheck

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    options.dataobject= 绑定属性
    [options.data.name]string=> 多选按钮的文字
    [options.data.checked]booleanfalse<=> 多选按钮的选择状态。false表示未选,true表示已选,null表示半选。
    [options.data.block]booleanfalse=> 是否以block方式显示
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    +

    +

    change 选中状态改变时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    dateobject改变后的选中状态
    +

    +

    check 改变选中状态时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    checkedboolean选中状态
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLDatePicker_.html b/doc/v0.6/components/form_KLDatePicker_.html new file mode 100644 index 00000000..feaaafe3 --- /dev/null +++ b/doc/v0.6/components/form_KLDatePicker_.html @@ -0,0 +1,1195 @@ + + + + + 日期选择 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    日期选择 KLDatePicker

    +
    +

    日期选择

    + +
    <kl-date-picker lang="en-US" date={selectDate} placeholder="选择日期" />
    <p>当前选择的日期为:{selectDate}</p>
    <p>格式化后的日期为:{selectDate | format: 'yyyy-MM-dd HH:mm:ss'}</p>
    +
    +
    +

    日期时间选择

    + +
    <kl-date-picker lang="en-US" date={selectDate} placeholder="选择日期" showTime />
    <p>当前选择的日期为: {selectDate}</p>
    <p>格式化后的日期为: {selectDate | format: 'yyyy-MM-dd HH:mm:ss'}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    selectDate: null
    }
    });
    +
    +
    +

    禁用时/分/秒

    + +
    <p>禁用小时:</p>
    <kl-date-picker lang="en-US" date={selectDate1} placeholder="请选择时间" showTime disabledHours />
    <p>禁用分钟:</p>
    <kl-date-picker lang="en-US" date={selectDate2} placeholder="请选择时间" showTime disabledMinutes />
    <p>禁用秒:</p>
    <kl-date-picker lang="en-US" date={selectDate3} placeholder="请选择时间" showTime disabledSeconds />
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    禁用组件

    通过disabled属性来设置组件是否可用

    +
    + +
    <kl-date-picker disabled />
    +
    +
    +

    只可读组件

    通过readonly属性来设置组件是否值可读

    +
    + +
    <kl-date-picker date="2017-10-10" readonly />
    +
    +
    +

    日期范围

    通过指定minDatemaxDate来控制日期选择范围

    +
    + +
    <p>控制时间选择范围:如可选择2017-03-01 - 2017-12-30段内的时间</p>
    <kl-date-picker minDate="2017-03-01" maxDate="2017-12-30" />
    <p>选择时间范围:开始时间不能大于结束时间</p>
    <kl-row>
    <kl-col span=6>
    <kl-date-picker maxDate={endTime} date={startTime} placeholder="开始时间"/>
    </kl-col>
    <kl-col span=6>
    <kl-date-picker minDate="{startTime}" date={endTime} placeholder="结束时间" />
    </kl-col>
    </kl-row>
    +
    +
    +

    数据绑定

    通过date属性来进行数据绑定

    +
    + +
    <kl-row>
    <kl-col span=6>
    <kl-date-picker date={date} />
    </kl-col>
    <kl-col span=6>
    <kl-date-picker date={date} readonly disabled=true />
    </kl-col>
    </kl-row>
    <p>当前选择的日期为:{date | format: 'yyyy-MM-dd'}</p>
    +
    +
    +

    事件

    日期时间选择组件支持toggleselectchange事件

    +
      +
    • toggle: 组件展开或收起的时候触发的事件
    • +
    • select: 当选择日期的时候触发
    • +
    • change: 当所学日期变换是触发的事件
    • +
    +

    请打开浏览器的控制台查看结果。

    +
    + +
    <kl-date-picker
    on-toggle={console.log('on-toggle:', '$event.open:', $event.open)}
    on-select={console.log('on-select:', '$event.date:', $event.date)}
    on-change={console.log('on-change:', '$event.date:', $event.date)} />
    +
    +
    +

    表单中使用

    +
    <kl-form ref="form">
    <kl-form-item title="开始时间" labelSize="70px" required >
    <kl-date-picker date={date} />
    </kl-form-item>
    <kl-button title="验证" on-click={this.validate()} />
    </kl-form>

    +
    var component = new NEKUI.Component({
    template: template,
    validate: function() {
    var $form = this.$refs.form;
    return $form.validate().success;
    }
    });
    +
    +

    API

    +

    KLDatePicker

    KLDatePicker

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.date]object<=> 当前选择的日期时间
    [options.data.showTime]booleanfalse=> 是否显示时间选择
    [options.data.defaultTime]stringnull=> 首次默认的时分秒, 格式为字符串”hh:mm:ss”
    [options.data.placeholder]string"请输入"=> 文本框的占位文字
    [options.data.minDate]Date/string=> 最小日期时间,如果为空则不限制
    [options.data.maxDate]Date/string=> 最大日期时间,如果为空则不限制
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.autofocus]booleanfalse=> 是否自动获得焦点
    [options.data.required]booleanfalse=> 是否必填
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.disabledHours]booleanfalse=> 是否禁用小时输入框
    [options.data.disabledMinutes]booleanfalse=> 是否禁用分钟输入框
    [options.data.disabledSeconds]booleanfalse=> 是否禁用秒输入框
    [options.data.visible]booleantrue=> 是否显示
    [options.data.size]string=> 组件大小, sm/md/lg
    [options.data.width]number=> 组件宽度
    [options.data.class]string=> 补充class
    +

    +

    change 日期时间改变时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    dateobject改变后的日期时间
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    dateobject当前选择项
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLForm_.html b/doc/v0.6/components/form_KLForm_.html new file mode 100644 index 00000000..c6d1f6a5 --- /dev/null +++ b/doc/v0.6/components/form_KLForm_.html @@ -0,0 +1,1358 @@ + + + + + 表单 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    表单 KLForm

    +
    +

    基本形式

    一个表单元素占一行, 并且label通过设置宽度居右对齐

    +
    + +
    <kl-form labelSize="80px">
    <kl-form-item title="订单号">
    <kl-input value="{billno}" width="300px" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" width="300px" placeholder="支付方式" />
    </kl-form-item>
    </kl-form>
    +
    +
    +

    表单项的说明

    两种方式,一种是配置tip, 另外一种是设置descTemplate, descTemplate可以是简单的html字符串

    +
    + +
    <kl-form labelSize="80px">
    <kl-form-item title="订单号" tip="订单号">
    <kl-input value="{billno}" width="300px" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式" descTemplate="支付方式可填: 微信, 支付宝, 银联">
    <kl-input value="{purchaseWay}" width="300px" placeholder="支付方式" />
    </kl-form-item>
    </kl-form>
    +
    +
    +

    表单项label

    label部分可设置labelSize, labelLineHeight, titleTemplate三个属性

    +
      +
    • labelSize可以设置在kl-form-item上, 如果kl-form下的kl-form-item的labelSize都一样,则可将labelSize设置在kl-form上
    • +
    • labelLineHeight用法同labelSize
    • +
    • titleTemplate支持简单的html字符串
    • +
    +
    + +
    <kl-form>
    <kl-form-item title="订单号" descTemplate="32位订单号" labelSize="80px">
    <kl-input value="{billno}" width="300px" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式" descTemplate="支付方式可填: 微信, 支付宝, 银联" labelSize="80px">
    <kl-input value="{purchaseWay}" width="300px" placeholder="支付方式" />
    </kl-form-item>
    <kl-form-item title="备注" labelSize="80px" labelLineHeight="lg">
    <kl-textarea width="300px" placeholder="备注" />
    </kl-form-item>
    </kl-form>
    +
    +
    +

    一行多个表单元素的布局

    可以配合kl-rowkl-col栅格布局组件实现

    +
    + +
    <kl-form labelSize="80px">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    +
    +
    +

    下拉选项列表获取

    此项功能需要后端配合实现一个接口,该接口接收以逗号间隔的key值,并解析后返回对应key值的下拉列表; 请打开浏览器开发者工具, 在network中查看对应请求的数据格式

    +
      +
    • 默认返回的数据格式是被包裹在data中, 如果路径不满足需求,可以通过设置sourcePath自定义访问数据的路径
    • +
    +
    + +
    <kl-form labelSize="80px" service="{api}">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="支付方式" sourceKey="purchaseWays">
    <kl-select value="{purchaseWay}" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="跨境方式" sourceKey="importTypes">
    <kl-select value="{importType}" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="仓库" sourceKey="warehouses">
    <kl-select value="{warehouse}" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    this.data.api = '../data/KLForm.json';
    },
    });
    +
    +
    +

    表单项layout

    + +
    <p>inline</p>
    <kl-form>
    <kl-row>
    <kl-col span=12>
    <kl-form-item title="订单号" layout="inline">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式" layout="inline">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    <kl-form-item title="商品名称" layout="inline">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    <p>全局inline</p>
    <kl-form inline class="f-mt10">
    <kl-row>
    <kl-col span=12>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    <p>vertical</p>
    <kl-form>
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号" layout="vertical">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式" layout="vertical">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称" layout="vertical">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    +
    +
    +

    简单表单验证

    如果表单项是必填,则可以在kl-form-item上配置required属性,并通过message配置未填写时的提示文案; 除了最基本的必填校验外,各表单元素组件可以通过配置rules属性实现各种复杂的校验; 参见复杂表单验证

    +
    + +
    <kl-form labelSize="80px" ref="form">
    <kl-form-item title="订单号" required message="请填写订单号">
    <kl-input value="{billno}" width="300px" placeholder="订单号" />
    </kl-form-item>
    <kl-form-item title="支付方式" required>
    <kl-input value="{purchaseWay}" width="300px" placeholder="支付方式" />
    </kl-form-item>
    <kl-form-item title="跨境方式" required>
    <kl-select value="{importType}" source="{importTypes}" width="300px" />
    </kl-form-item>
    <kl-form-item title="国家" required>
    <kl-check-group source="{countryList}" block />
    </kl-form-item>
    <kl-form-item title="起运时间" required>
    <kl-date-picker value="{startTime}" width="300px" />
    </kl-form-item>
    <kl-form-item title="仓库" required>
    <kl-multi-select value="{warehouse}" source="{warehouses}" width="300px" />
    </kl-form-item>
    <kl-form-item title="备注" required>
    <kl-textarea value="{remark}" width="300px" />
    </kl-form-item>
    <div style="padding-left:88px">
    <kl-button type="secondary" on-click="{this.validate()}" title="提交" />
    </div>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    this.data.importTypes = [{ id: 1, name: '海淘' }, { id: 2, name: '一般贸易' }];
    this.data.countryList = [{ id: 1, name: '中国' }, { id: 2, name: '美国' }];
    this.data.warehouses = [{ id: 1, name: '宁波仓' }, { id: 2, name: '重庆仓' }];
    },
    validate: function() {
    var $form = this.$refs.form;
    return $form.validate().success;
    }
    });
    +
    +
    +

    复杂表单验证

    每个表单元素都内置一些基本的校验属性, 如input设置type=”email”, 触发校验时就会校验用户输入的是否是合法的email地址;

    +

    除内置的基本校验属性外, 每个表单元素组件都有一个rules属性, rules属性的基本格式是{type: '',message: ''}, type的可选值参见validatorJS

    +

    如果需要自定义验证函数, 可配置method属性

    +
    + +
    <kl-form labelSize="80px" ref="form">
    <kl-form-item title="用户邮箱" required>
    <kl-input type="email" value="{email}" width="300px" placeholder="用户邮箱" />
    </kl-form-item>
    <kl-form-item title="支付方式" required descTemplate="输入的值中应包含pay">
    <kl-input rules="{purchaseWayRule}" value="{purchaseWay}" width="300px" placeholder="支付方式" />
    </kl-form-item>
    <kl-form-item title="国家" required tip="最多选择2个国家">
    <kl-check-group source="{countryList}" min=1 max=2 />
    </kl-form-item>
    <kl-form-item title="备注" required descTemplate="最多输入10个字">
    <kl-textarea rules="{remarkRule}" value="{remark}" width="300px" placeholder="备注" />
    </kl-form-item>
    <div style="padding-left:88px">
    <kl-button type="secondary" on-click="{this.validate()}" title="提交" />
    </div>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    this.data.importTypes = [{ id: 1, name: '海淘' }, { id: 2, name: '一般贸易' }];
    this.data.countryList = [{ id: 1, name: '中国' }, { id: 2, name: '美国' }, { id: 3, name: '英国' }];
    this.data.warehouses = [{ id: 1, name: '宁波仓' }, { id: 2, name: '重庆仓' }];
    this.data.purchaseWayRule = [{
    message: '输入的值中应包含pay', method: function(value) {
    return value.toLowerCase().indexOf('pay') != -1;
    }
    }];
    this.data.remarkRule = [{
    message: '最多输入10个字', method: function(value) {
    return value.length <= 10;
    }
    }];
    },
    validate: function() {
    var $form = this.$refs.form;
    return $form.validate().success;
    }
    });
    +
    +

    API

    +

    KLForm

    KLForm

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.service]string=> 全站异步获取source的接口地址
    [options.data.class]string=> 扩展样式
    [options.data.inline]boolean=> 如果true,kl-form-item按照inline-block排列
    [options.data.sourcePath]string"data"=> 获取到select数据后,读取json数据的路径
    [options.data.labelSize]string/number=> 批量设置kl-form-item的labelSize,取值与kl-form-item的labelSize相同
    [options.data.labelLineHeight]string/number=> 批量设置kl-form-item的labelLineHeight,取值与kl-form-item的labelLineHeight相同
    +

    +

    .validate() 验证所有表单组件method

    Returns: object - conclusion 结果说明

    +

    sourceCompleted kl-form自动获取sourceKey异步数据后触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    resultobject所有异步数据
    +

    +

    KLFormItem

    KLFormItem

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.title]string=> label显示的文字
    [options.data.titleTemplate]string=> title 模板
    [options.data.descTemplate]string=> 说明区块模板
    [options.data.cols]number=> [deprecated]布局列数, 请使用布局组件代替直接设置cols属性
    [options.data.labelCols]number=> [deprecated]如果有title, label占的列数, 建议使用labelSize
    [options.data.labelSize]string/number200=> 如果有title, label占的宽度,可以是px单位的数字,也可以是sm, md, lg, xlg
    [options.data.labelLineHeight]string"'2.5'"=> label line-height 属性: 可以是数字值,也可以是sm(值:1), md(值:1.6), lg(值:2.5)
    [options.data.textAlign]string"none"=> label text-align 属性:none/left/right
    [options.data.required]booleanfalse=> 是否必选项
    [options.data.tip]string=> 字段说明
    [options.data.class]string=> 样式扩展
    [options.data.layout]string=> 排列方式: 默认(横着排)/vertical/inline;
    [options.data.sourceKey]string=> 异步获取下拉列表接口的索引值
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLInput_.html b/doc/v0.6/components/form_KLInput_.html new file mode 100644 index 00000000..11a3954f --- /dev/null +++ b/doc/v0.6/components/form_KLInput_.html @@ -0,0 +1,1219 @@ + + + + + 输入框 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    输入框 KLInput

    +
    +

    基本形式

    大部分属性的用法与<input>一致。

    +
    + +
    <kl-input maxlength=6 placeholder="请输入" autofocus />
    +
    +
    +

    大小控制

    可通过设置size来控制输入框的大小, 设置width来控制输入的宽度

    +
      +
    • sm: height=24px
    • +
    • md: height=32px
    • +
    +
    + +
    sm:
    <kl-input size="sm" width="200px" placeholder="请输入" />
    &emsp;md:
    <kl-input size="md" width="200px" placeholder="请输入" />
    +
    +
    +

    单位

    通过指定unit可在输入框末尾加上单位

    +
    + +
    速度:<kl-input value="340" unit="m/s" width="200px" />
    &emsp;体重:<kl-input value="50" unit="kg" width="200px" />
    +
    +
    +

    表单项

    + +
    <kl-form ref="form" labelSize="100px">
    <kl-form-item title="用户名" tip="请输入5-10位字母或者数字" required>
    <kl-input type="char" placeholder="请输入用户名" />
    </kl-form-item>
    <kl-form-item title="密码" tip="密码不能少于6位" required>
    <kl-input type="password" placeholder="请输入密码" />
    </kl-form-item>
    <kl-form-item title="年龄" required>
    <kl-input type="int" min=1 max=120 maxlength=3 placeholder="请输入年龄" />
    </kl-form-item>
    <kl-button type="secondary" title="提交" on-click={this.validate()} />
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    validate: function() {
    var $form = this.$refs.form;
    return $form.validate().success;
    }
    });
    +
    +
    +

    输入框类型

    通知指定type值限制输入框输入的内容

    +
      +
    • char: 任何字符串
    • +
    • int: 整型数
    • +
    • float:浮点数,可设置decimalDigits值来指定可输入几位小数
    • +
    +
    + +
    <kl-input class="f-mb10" type="char" placeholder="可输入任何字符串" value={char} />
    <kl-input class="f-mb10" type="char" placeholder="可输入50个字以内的任何字符串" maxlength=50 value={char} />
    <kl-input class="f-mb10" type="int" placeholder="可输入整数" value={int} />
    <kl-input class="f-mb10" type="float" placeholder="可输入浮点数" value={float} />
    <kl-input class="f-mb10" type="float" placeholder="可输入3位小数的浮点数" decimalDigits=3 value={float3} />
    +
    +
    +

    搜索(打开console,查看输出)

    + +
    搜索:<kl-input width="200px" on-search={this.onSearch($event)} />
    +
    var component = new NEKUI.Component({
    template: template,
    onSearch: function(json) {
    console.log(json);
    }
    });
    +
    +
    +

    清空输入内容

    + +
    内容:<kl-input width="200px" clearable />
    +
    +
    +

    验证

    通过rules设置验证规则

    +
    + +
    <label>邮箱:<kl-input rules={rules} maxlength=20 /></label>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    rules: [
    {type: 'isFilled', on: 'blur', message: '请输入邮箱!'},
    {type: 'isEmail', on: 'keyup+blur', message: '请输入正确的邮箱!'}
    ]
    }
    });
    +
    +

    API

    +

    KLInput

    KLInput

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.value]string<=> 文本框的值
    [options.data.type]string=> 文本框的类型, 6种类型:int, float, char,password (email, url暂未实现),
    [options.data.placeholder]string=> 占位符
    [options.data.state]string<=> 文本框的状态
    [options.data.maxlength]number=> 文本框的最大长度
    [options.data.unit]string=> 单位
    [options.data.clearable]booleanfalse=> 是否显示清空图标
    [options.data.rules]Array.<object>[]=> 验证规则
    [options.data.autofocus]booleanfalse=> 是否自动获得焦点
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    [options.data.decimalDigits]number=> type=float时,最多输入几位小数的filter
    [options.data.required]boolean=> 【验证规则】是否必填
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.min]number=> 【验证规则】type=int/float时的最小值, type=char时,最小长度
    [options.data.max]number=> 【验证规则】type=int/float时的最大值, type=char时,最大长度
    [options.data.message]string=> 【验证规则】验证失败时,提示的消息
    [options.data.size]string=> 组件大小, sm/md
    [options.data.width]number=> 组件宽度
    +

    +

    keyup 原生keyup事件Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    MouseEventevent点击的鼠标事件
    +

    +

    blur 原生blur事件Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    MouseEventevent点击的鼠标事件
    +

    +

    focus 原生focus事件Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    MouseEventevent点击的鼠标事件
    +

    +

    change 原生change事件Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    KeyBoardEventevent点击的鼠标事件
    +

    +

    input 原生input事件Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    KeyBoardEventevent点击的鼠标事件
    +

    +

    search 点击搜索图标时触发Event

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    MouseEventevent点击的鼠标事件
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLMultiSelect_.html b/doc/v0.6/components/form_KLMultiSelect_.html new file mode 100644 index 00000000..8ee408b9 --- /dev/null +++ b/doc/v0.6/components/form_KLMultiSelect_.html @@ -0,0 +1,1703 @@ + + + + + 多级选择 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    多级选择 KLMultiSelect

    +
    +

    基本形式

    + +
    <kl-multi-select
    source={source}
    value={value}
    on-select={this.selected($event)}
    placeholder={placeholder}
    />
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: '',
    placeholder: '请选择'
    },
    selected: function(event) {
    console.log(event);
    }
    });
    +
    +
    +

    允许勾选非末级

    onlyChild控制是否允许勾选非末级(仅支持单选场景)

    +

    选择非末级时点击文本,如果只是想展开下一级请点击右侧箭头

    +
    + +
    <kl-multi-select
    source={source}
    showPath={showPath}
    value={value}
    on-select={this.selected($event)}
    onlyChild={onlyChild}
    />
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: 1,
    onlyChild: false,
    showPath: true
    },
    selected: function(event) {
    console.log(event);
    }
    });
    +
    +
    +

    selected, value和key

    selected表示当前选择项,value表示当前选择值。key表示数据项的键,默认为'id'

    +

    它们三者的关系如下:selected[key] == value。其中selectedvalue是联动的,当一项变化时会同时改变另一项。

    +

    *注:selected不能用来赋初始值,selected属性的值可查看控制台

    +
    + +
    <kl-form>
    <kl-form-item cols=4>
    <kl-multi-select source={source} onlyChild={false} selected={selected} />
    </kl-form-item>
    <kl-form-item cols=4>
    <kl-multi-select source={source} onlyChild={false} value={value} />
    </kl-form-item>
    <kl-form-item cols=4>
    <kl-multi-select source={source} onlyChild={false} key="name" value="女士箱包" />
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: 121
    },
    config: function() {
    this.data.selected = {};
    },
    selected: function(event) {
    console.log(this.data.selected);
    }
    });
    +
    +
    +

    展示路径(单选)

    showPath控制选择是否显示路径,若为true时selected.path 保存当前路径字符串,pathArray 是路径数组,具体看控制台。

    +

    选择显示路径的情况下,路径可以提示文本的形式显示在所选项名称上,使用placement选择路径显示的方位,默认为top,此处设置为bottom

    +
    + +
    <kl-multi-select
    showPath={showPath}
    placement={placement}
    pathString={pathString}
    source={source}
    value={value}
    on-select={this.selected($event)}
    />
    <p>选择的是:{value}</p>
    <p>路径是: {path}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: '',
    showPath: true,
    placement: 'bottom',
    pathString: '>'
    },
    selected: function(event) {
    console.log(event);
    this.data.path = event.selected.path;
    }
    });
    +
    +
    +

    多选

    + +
    <kl-multi-select
    source={source}
    multiple={multiple}
    value={value}
    on-select={this.selected($event)}
    on-change={this.change($event)}
    />
    选择的是:{value}
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: '',
    multiple: true
    },
    selected: function(event) {
    console.log('selected',event);
    },
    change: function(event) {
    console.log('change',event);
    }
    });
    +
    +
    +

    展示路径(多选)

    showPath控制选择是否显示路径,若为true时selected.path 保存当前路径字符串。

    +

    选择显示路径的情况下,路径可以提示文本的形式显示在所选项名称上,使用placement选择路径显示的方位,默认为top,此处设置为bottom

    +

    showPathName 控制是否直接替代 name 来展示

    +
    + +
    <kl-multi-select
    showPath={showPath}
    placement={placement}
    pathString={pathString}
    showPathName={showPathName}
    multiple={multiple}
    source={source}
    value={value}
    on-select={this.selected($event)}
    />
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: '',
    showPath: true,
    placement: 'bottom',
    showPathName: true,
    multiple: true,
    pathString: '>'
    },
    selected: function(event) {
    console.log(event);
    this.data.path = event.selected.path;
    }
    });
    +
    +
    +

    多选模式2

    如果某个根节点下的所有子节点全被勾选,则只展示根节点。

    +

    此时根节点的值为字段 rootValue,原 value 字段的值还是所有被选中的叶子节点的值

    +
    + +
    <kl-multi-select
    source={source}
    multiple={multiple}
    showRoot={showRoot}
    value={value}
    rootValue={rootValue}
    on-select={this.selected($event)}
    on-change={this.change($event)}
    />
    <p>选择的是:{value}</p>
    <p>rootValue: {rootValue}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童', id: 1, children: [
    {name: '营养辅食', id: 11},
    {name: '奶粉', id: 12, children: [
    {name: '爱他美', id: 121, children: [
    {name: '1段', id: 1211, children: [
    {name: '0-6个月', id: 12111},
    {name: '6-12个月', id: 12112}
    ]},
    {name: '3段', id: 1212},
    {name: '5段', id: 1213}
    ]},
    {name: '美赞臣', id: 122}
    ]},
    {name: '童装童鞋', id: 13},
    {name: '宝宝用品', id: 14},
    ]},
    {name: '美容彩妆', id: 2},
    {name: '服饰鞋包', id: 3, children: [
    {name: '女士箱包', id: 31},
    {name: '男士箱包', id: 32}
    ]}
    ],
    value: '',
    rootValue: '1',
    multiple: true,
    showRoot: true
    },
    selected: function(event) {
    console.log('selected',event);
    },
    change: function(event) {
    console.log('change',event);
    },
    rootChange: function(event) {
    console.log('rootChange',event);
    },
    });
    +
    +

    API

    +

    KLMultiSelect

    KLMultiSelect

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]Array.<object>[]<=> 数据源
    [options.data.source[].name]string=> 每项的内容
    [options.data.key]string"id"=> 数据项的键
    [options.data.nameKey]string"name"=> 数据项的name键
    [options.data.childKey]string"children"=> 数据子项的键
    [options.data.onlyChild]booleantrue=> 在单选模式下,是否只允许选中末级
    [options.data.value]stringnull<=> 当前选择值
    [options.data.rootValue]stringnull<=> 模式2种的选择值(具体见文档 demo)
    [options.data.showRoot]stringfalse=> 是否用模式2(具体见文档 demo),这种模式下如果 value 和 rootValue 都传入,回显以 rootValue 为准
    [options.data.selected]object<=> 当前选择项
    [options.data.placeholder]string"''"=> 默认提示
    [options.data.separator]string","=> 多选时value分隔符
    [options.data.showPath]booleanfalse=> 单选时是否展示路径
    [options.data.placement]string"top"=> 单选时展示路径的 tooltip 位置,只有在showPath=true的时候生效,如果填 false 则不展示 tooltip
    [options.data.pathString]string"'>'"=> 链接每一级路径的字符串,避免名字中包含该字符串
    [options.data.showPathName]booleanfalse=> 是否用 path 代替原来的 namekey 显示
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.multiple]booleanfalse=> 是否多选
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    [options.data.width]number=> 组件宽度
    +

    +

    value 改变时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    valueobject当前 value 的值
    +

    +

    rootValue 改变时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    valueobject当前 value 的值
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject当前选择项
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLRadioGroup_.html b/doc/v0.6/components/form_KLRadioGroup_.html new file mode 100644 index 00000000..85ffd32f --- /dev/null +++ b/doc/v0.6/components/form_KLRadioGroup_.html @@ -0,0 +1,1106 @@ + + + + + 单选组 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    单选组 KLRadioGroup

    +
    +

    基本形式

    + +
    <kl-radio-group source={source} value={value} on-select={console.log($event)} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    value: 2
    }
    });
    +
    +
    +

    数据绑定

    + +
    <kl-radio-group source={source} value={value} selected={selected} />
    <div>value: {value}</div>
    <div>selected: {selected ? JSON.stringify(selected) : ''}</div>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 11},
    {name: '海淘', id: 22},
    {name: '直邮', id: 33},
    {name: '保税', id: 44}
    ],
    value: 3
    }
    });
    +
    +
    +

    表单项

    + +
    <kl-form>
    <kl-form-item title="跨境方式" tip="跨境方式">
    <kl-radio-group source={source} value={value}/>
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    value: 1
    }
    });
    +
    +
    +

    禁用组件

    + +
    <kl-radio-group source={source} disabled />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ]
    }
    });
    +
    +
    +

    远程数据

    + +
    <kl-radio-group service={@(this.service)} value={value}/>
    +
    var component = new NEKUI.Component({
    template: template,
    service: {
    getList: function(params, success) {
    NEKUI.ajax.request({
    url: '/data/KLRadioGroup.json',
    method: 'get',
    type: 'json',
    data: params,
    success: success
    });
    }
    },
    data: {
    value: 4
    }
    });
    +
    +
    +

    多行

    + +
    <kl-radio-group source={source} value={value} block />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '一般贸易', id: 1},
    {name: '海淘', id: 2},
    {name: '直邮', id: 3},
    {name: '保税', id: 4}
    ],
    value: 2
    }
    });
    +
    +

    API

    +

    KLRadioGroup

    KLRadioGroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]Array.<object>[]<=> 数据源
    [options.data.nameKey]string"name"=> 数据项的name键
    [options.data.key]string"id"=> 数据项的key键
    [options.data.source[].name]string=> 每项的内容
    [options.data.selected]object<=> 当前选择的对象
    [options.data.value]number/string<=> 当前选择的值
    [options.data.block]booleanfalse=> 多行显
    [options.data.required]booleanfalse=> 是否必选
    [options.data.message]string=> 验证错误提示
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显
    [options.data.class]string=> 补充class
    [options.service]object@=> 数据服务
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject当前选择
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLSelect_.html b/doc/v0.6/components/form_KLSelect_.html new file mode 100644 index 00000000..0a29d561 --- /dev/null +++ b/doc/v0.6/components/form_KLSelect_.html @@ -0,0 +1,1685 @@ + + + + + 下拉选择 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    下拉选择 KLSelect

    +
    +

    基本形式

    + +
    <kl-select source={source} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {name: '服饰鞋包'}
    ]
    }
    });
    +
    +
    +

    表单项

    在表单中使用

    +
    + +
    <kl-form>
    <kl-form-item cols="12" title="所有分类" hint="所有BU的分类">
    <kl-select source={['母婴儿童', '美容彩妆', '服饰鞋包']} />
    </kl-form-item>
    </kl-form>
    +
    +
    +

    selected, value和key

    selected表示当前选择项,value表示当前选择值。key表示数据项的键,默认为'id'

    +

    它们三者的关系如下:selected[key] == value。其中selectedvalue是联动的,当一项变化时会同时改变另一项。

    +
    + +
    <kl-form>
    <kl-form-item cols=4>
    <kl-select source={source} selected={selected} />
    </kl-form-item>
    <kl-form-item cols=4>
    <kl-select source={source} value={2} />
    </kl-form-item>
    <kl-form-item cols=4>
    <kl-select source={source} key="name" value="服饰鞋包" />
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {id: 1, name: '母婴儿童'},
    {id: 2, name: '美容彩妆'},
    {id: 3, name: '服饰鞋包'}
    ]
    },
    config: function() {
    this.data.selected = this.data.source[0];
    }
    });
    +
    +
    +

    禁用某一项,禁用组件

    tip表示禁用某一项时给出的提示,不给则无提示,placement表示给出提示的方向,具体参考文字提示组件Tooltip

    +
    + +
    <kl-form>
    <kl-form-item cols=6>
    <kl-select source={source} />
    </kl-form-item>
    <kl-form-item cols=6>
    <kl-select source={source} disabled />
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {name: '服饰鞋包(禁用)', disabled: true},
    {name: '家居个护(禁用)', disabled: true, tip: 'tip'},
    {name: '营养保健(禁用)', disabled: true, tip: 'tip', placement: 'bottom'}
    ]
    }
    });
    +
    +
    +

    分隔线

    + +
    <kl-form>
    <kl-form-item cols=12>
    <kl-select source={source} />
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {divider: true},
    {name: '服饰鞋包(禁用)', disabled: true}
    ]
    }
    });
    +
    +
    +

    设置或取消默认项

    如果placeholder为空,刚开始将会自动选中第一项。

    +
    + +
    <kl-form>
    <kl-form-item cols=6>
    <kl-select source={source} placeholder="全部" />
    </kl-form-item>
    <kl-form-item cols=6>
    <kl-select source={source} placeholder="" />
    </kl-form-item>
    </kl-form>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {name: '服饰鞋包'}
    ]
    }
    });
    +
    +
    +

    远程数据

    + +
    <kl-select service={@(this.service)} value="2" />
    +
    var component = new NEKUI.Component({
    template: template,
    service: {
    getList: function(params, success) {
    this.request({
    url: '../data/KLSelectList.json',
    method: 'get',
    type: 'json',
    data: params,
    success: function(json) {
    this.$update('source', json.result);
    }.bind(this)
    });
    }
    }
    });
    +
    +
    +

    数据绑定

    如果同时设置selectedvalue的初始化值,selected的值会将value覆盖。

    +
    + +
    <kl-select source={source} selected={selected} value={value} />
    <p>当前选择项:{selected ? selected.name : 'undefined'}</p>
    <p>当前选择值:{value || 'undefined'}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {id: 1, name: '母婴儿童'},
    {id: 2, name: '美容彩妆'},
    {id: 3, name: '服饰鞋包'}
    ]
    },
    config: function(){
    this.data.selected = this.data.source[1];
    this.data.value = 1;
    }
    });
    +
    +
    +

    事件

    请打开浏览器的控制台查看结果。

    +
    + +
    <kl-select source={source}
    on-toggle={console.log('on-toggle:', '$event.open:', $event.open)}
    on-select={console.log('on-select:', '$event.selected:', $event.selected)}
    on-change={console.log('on-change:', '$event:', $event)} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {name: '服饰鞋包'}
    ]
    }
    });
    +
    +
    +

    带清空按钮

    + +
    <kl-select source={source} clearable={clearable} canSearch={canSearch} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '母婴儿童'},
    {name: '美容彩妆'},
    {name: '服饰鞋包'}
    ],
    clearable: true,
    canSearch: true
    }
    });
    +
    +
    +

    综合示例

    + +
    <kl-form-item title="是否多选: ">
    <kl-check checked={multiple} />
    </kl-form-item>
    <kl-form-item title="是否有全选: ">
    <kl-check checked={canSelectAll} />
    </kl-form-item>
    <kl-form-item title="是否选中关闭: ">
    <kl-check checked={selectedClose} />
    </kl-form-item>
    <kl-form-item title="value分隔符: " col=11>
    <kl-input value={separator}/>
    </kl-form-item>
    <kl-form-item title="最多展示多少个选项: " col=11>
    <kl-input value={limit}/>
    </kl-form-item>
    <kl-form-item title="是否可搜索: " >
    <kl-check checked={canSearch} />
    </kl-form-item>
    <kl-form-item title="区分大小写">
    <kl-check checked={isCaseSensitive} />
    </kl-form-item>
    <kl-form-item>
    <kl-select source={source}
    multiple={multiple}
    canSearch={canSearch}
    separator={separator}
    selectedClose={selectedClose}
    canSelectAll={canSelectAll}
    isCaseSensitive={isCaseSensitive}
    searchInputPlaceholder="请输入"
    value={value} limit={limit}
    />
    </kl-form-item>
    <kl-form-item>
    选中值:{value}
    </kl-form-item>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    multiple: true,
    separator: ',',
    showSeparator: '、',
    selectedClose: false,
    canSelectAll: true,
    canSearch: true,
    isCaseSensitive: false,
    value: '',
    limit: null,
    source: [
    {name: '母婴儿童Dr.CI'},{name: '母婴儿童Filorga'},
    {name: '母婴儿童age20'},{name: '母婴儿童'},
    {name: '营养保健'},{name: '海外直邮'},
    {name: '数码家电'},{name: '环球美食'},
    {name: '运动户外'},{name: '水果生鲜'},
    {name: '女士箱包'},{name: '男士箱包'},
    {name: '运动服饰'},{name: '休闲零食'},
    {name: '水产海鲜'},{name: '健康养护'},
    {name: '速冻特产'},{name: '新鲜水果'}
    ]
    },
    });
    +
    +

    API

    +

    KLSelect

    KLSelect

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]Array.<object>[]<=> 数据源
    [options.data.source[].name]string=> 每项的内容
    [options.data.source[].disabled]booleanfalse=> 禁用此项
    [options.data.source[].tip]string=> 禁用此项显示的提示,如果没有则不显示
    [options.data.source[].placement]string=> 禁用此项显示提示的方向,默认下方
    [options.data.filter]function=> 如果传了该参数会对 source 数组的每一项 item 进行 filter(item) 返回 true 则显示,否则不显示
    [options.data.source[].divider]booleanfalse=> 设置此项为分隔线
    [options.data.selected]object<=> 当前选择项
    [options.data.value]string/number<=> 当前选择值
    [options.data.key]string"id"=> 数据项的键
    [options.data.nameKey]string"name"=> 数据项的name键
    [options.data.placeholder]string"请选择"=> 默认项的文字,如果placeholder为空并且没有选择项时,将会自动选中第一项。
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.clearable]stringfalse=> 单选时是否有清空按钮
    [options.data.required]booleanfalse=> 是否必填
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    [options.service]object@=> 数据服务
    [options.data.canSearch]booleanfalse=> 是否可搜索
    [options.data.isCaseSensitive]booleanfalse=> 是否区分大小写
    [options.data.noMatchText]boolean无匹配项=> 搜索无结果文案
    [options.data.delaySearch]Number300=> 异步搜索的延迟
    [options.data.maxShowCount]Number1000=> 最大展示条数
    [options.data.multiple]booleanfalse=> 是否多选
    [options.data.separator]string","=> 多选value分隔符
    [options.data.selectedClose]booleantrue=> 多选时选中非全部和请选择项时 是否关闭
    [options.data.canSelectAll]booleantrue=> 是否有全选
    [options.data.size]string=> 组件大小, sm/md/lg
    [options.data.width]number=> 组件宽度
    [options.data.limit]number=> 在选项过多的时候可能会有性能问题,limit 用来限制显示的数量
    +

    +

    change 选择项改变时触发Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject改变后的选择项
    keystring数据项的键
    valuestring/number改变后的选择值
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject当前选择项
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLTextArea_.html b/doc/v0.6/components/form_KLTextArea_.html new file mode 100644 index 00000000..aa102695 --- /dev/null +++ b/doc/v0.6/components/form_KLTextArea_.html @@ -0,0 +1,967 @@ + + + + + 文本输入 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    文本输入 KLTextArea

    +
    +

    基本形式

    大部分属性的用法与<textarea>一致。

    +
    + +
    <kl-textarea placeholder="请输入备注" />
    +
    +
    +

    表单项

    在表单中使用

    +
    + +
    <kl-form>
    <kl-form-item title="备注">
    <kl-textarea placeholder="请输入备注" />
    </kl-form-item>
    </kl-form>
    +
    +
    +

    验证

    通过指定rules规则对文本进行验证

    +
    + +
    <kl-textarea rules={rules} placeholder="请输入邮箱, 失去焦点时验证" />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    rules: [
    {type: 'isFilled', on: 'blur', message: '请输入邮箱!'},
    {type: 'isEmail', on: 'keyup+blur', message: '请输入正确的邮箱!'}
    ]
    }
    });
    +
    +
    +

    限制输入长度

    通过指定maxlength来限制输入内容长度

    +
    + +
    <kl-textarea maxlength=100 placeholder="请输入备注" />
    +
    +
    +

    高宽设置

    通过heightwidth设置输入框的高和宽

    +
    + +
    <kl-textarea height=100 width=400 placeholder="请输入备注"/>
    +
    +
    +

    字数实时统计

    + +
    <p>最大长度{maxLength}字,已经输入了{(value || '').length}字</p>
    <kl-textarea rules={rules} value={value} placeholder="请输入内容" />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    maxLength: 10,
    value: '',
    rules: [
    {method: function(text) {
    return (text || '').length <= component.data.maxLength;
    }, on: 'keyup+blur', message: '字数超出限制!'}
    ]
    }
    });
    +
    +

    API

    +

    KLTextArea

    KLTextArea

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.value]string<=> 文本框的值
    [options.data.placeholder]string=> 占位符
    [options.data.state]string<=> 文本框的状态(保留字段,暂无实现)
    [options.data.maxlength]number=> 文本框的最大长度
    [options.data.rules]Array.<object>[]=> 验证规则
    [options.data.autofocus]booleanfalse=> 是否自动获得焦点
    [options.data.height]number120=> 高度
    [options.data.width]number=> 组件宽度
    [options.data.required]booleanfalse=> 是否必填
    [options.data.message]string=> 必填校验失败提示的消息
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLText_.html b/doc/v0.6/components/form_KLText_.html new file mode 100644 index 00000000..cb2ac4d3 --- /dev/null +++ b/doc/v0.6/components/form_KLText_.html @@ -0,0 +1,926 @@ + + + + + 文本展示 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    文本展示 KLText

    +
    +

    大小扩展

    通过设置size值控制文本字体大小

    +
    + +
    示例:
    <kl-text size="xs" text="超小号文本"></kl-text>
    <kl-text size="sm" text="小号文本"></kl-text>
    <kl-text text="正常文本"></kl-text>
    <kl-text size="lg" text="大号文本"></kl-text>
    <kl-text size="xl" text="超大号文本"></kl-text>
    +
    +
    +

    类型扩展

    通过设置type值控制文本显示不同类型

    +
    + +
    示例:
    <kl-text type="default" text="Default"></kl-text>
    <kl-text type="primary" text="Primary"></kl-text>
    <kl-text type="success" text="Success"></kl-text>
    <kl-text type="warning" text="Warning"></kl-text>
    <kl-text type="error" text="Error"></kl-text>
    <kl-text type="inverse" text="Inverse"></kl-text>
    <kl-text type="muted" text="Muted"></kl-text>
    +
    +
    +

    加粗

    通过设置isBold值控制文本字体是否加粗

    +
      +
    • false: 不加粗
    • +
    • true: 加粗
    • +
    +
    + +
    示例:
    <kl-text text="正常文本"></kl-text>
    <kl-text isBold={true} text="加粗文本"></kl-text>
    +
    +
    +

    水平对齐

    通过指定align值来控制文字垂直方向的排列规则

    +
      +
    • left:左对齐
    • +
    • center: 居中对齐
    • +
    • right: 右对齐
    • +
    +
    + +
    示例:
    <kl-text align="left" text="左对齐"></kl-text>
    <kl-text align="center" text="居中对齐"></kl-text>
    <kl-text align="right" text="右对齐"></kl-text>
    +
    +
    +

    垂直对齐

    通过指定vertical值来控制文字垂直方向的排列规则

    +
      +
    • top:顶部对齐
    • +
    • middle: 垂直居中
    • +
    • bottom: 底部对齐
    • +
    +
    + +
    示例:
    <kl-text vertical="top" text="顶部对齐"></kl-text>
    <kl-text vertical="middle" text="垂直居中"></kl-text>
    <kl-text vertical="bottom" text="底部对齐"></kl-text>
    +
    +
    +

    链接显示

    通过设置url把文本变成链接显示

    +
    + +
    示例:<kl-text url="http://www.kaola.com" target="_blank" text="跳转至考拉首页"></kl-text>
    +
    +

    API

    +

    KLText

    KLText

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.text]string"文本"<=> 内容
    [options.data.size]string=> text大小 取值:xs、sm、lg、xl
    [options.data.isBold]booleanfalse=> 是否加粗 取值:true-加粗 、false-不加粗
    [options.data.align]string=> 左右对齐方式 取值:left、center、right
    [options.data.vertical]string=> 上下对齐方式 取值:top、middle、bottom
    [options.data.type]string"default"=> 文本样式 取值:default、primary、success、warning、error、inverse、muted
    [options.dara.class]string=> 自定义class
    [options.data.url]string"javascript:;"=>连接的url 值为“javascript:”表示非链接文本
    [options.data.target]string=> a标签的target属性 取值:_blank、_self、_parent、_top
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLTreeView_.html b/doc/v0.6/components/form_KLTreeView_.html new file mode 100644 index 00000000..58af6f00 --- /dev/null +++ b/doc/v0.6/components/form_KLTreeView_.html @@ -0,0 +1,1132 @@ + + + + + 树型视图 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    树型视图 KLTreeView

    +
    +

    基本形式

    + +
    <kl-tree-view source={source} value={value}/>
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '家居个护', children: [
    {name: '洗护日用'},
    {name: '居家用品', children: [
    {name: '杯子'},
    {name: '锅具刀具'}
    ]},
    {name: '家装家纺'},
    {name: '其他个护'},
    ]},
    {name: '母婴儿童'},
    {name: '美容彩妆', children: [
    {name: '护肤'},
    {name: '彩妆'}
    ]}
    ]
    }
    });
    +
    +
    +

    selected, value和key

    selected表示当前选择项,value表示当前选择值。key表示数据项的键,默认为'id'

    +

    它们三者的关系如下:selected[key] == value。其中selectedvalue是联动的,当一项变化时会同时改变另一项。

    +

    *注意:暂时不支持value赋初始值。

    +
    + +
    <kl-form>
    <kl-col span=6>
    <kl-tree-view source={source} nameKey='value' selected={selected} />
    </kl-col>
    <kl-col span=6>
    <kl-tree-view source={source} nameKey='value' value={value} />
    </kl-col>
    </kl-form>
    <p>选择的分别是是: {selected.value} {value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {id: 1, value: '母婴儿童'},
    {id: 2, value: '美容彩妆'},
    {id: 3, value: '服饰鞋包'}
    ]
    },
    config: function() {
    this.data.selected = this.data.source[0];
    }
    });
    +
    +
    +

    禁用某一项,禁用组件

    + +
    <kl-row>
    <kl-col span=6>
    <kl-tree-view source={source} value={value} />
    </kl-col>
    <kl-col span=6>
    <kl-tree-view source={source} disabled />
    </kl-col>
    </kl-row>
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [{
    name: '家居个护',
    id: 1,
    children: [{
    name: '洗护日用',
    id: 11
    },{
    name: '居家用品',
    id:12,
    disabled: true,
    children: [
    {name: '杯子', id: 121},
    {name: '锅具刀具', id: 122}
    ]},{
    name: '家装家纺',
    id: 13,
    disabled: true
    },{
    name: '其他个护',
    id: 14
    }]
    },{
    name: '母婴儿童',
    id: 2,
    disabled: true
    },{
    name: '美容彩妆',
    id: 3,
    children: [
    {name: '护肤', id: 31},
    {name: '彩妆', id: 32}
    ]
    }]
    }
    });
    +
    +
    +

    分隔线

    + +
    <kl-tree-view source={source} value={value} />
    <p>选择的是:{value}</p>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    source: [
    {name: '家居个护', checked: true, children: [
    {name: '洗护日用'},
    {name: '居家用品', disabled: true, children: [
    {name: '杯子'},
    {name: '锅具刀具'}
    ]},
    {divider: true},
    {name: '家装家纺', disabled: true},
    {name: '其他个护'},
    ]},
    {name: '母婴儿童', disabled: true},
    {divider: true},
    {name: '美容彩妆', children: [
    {name: '护肤'},
    {name: '彩妆'}
    ]}
    ]
    }
    });
    +
    +

    API

    +

    TreeView

    TreeView

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]Array.<object>[]<=> 数据源
    [options.data.source[].name]string=> 每项的内容
    [options.data.key]string"id"=> 数据项的键
    [options.data.nameKey]string"name"=> 数据项的显示值
    [options.data.childKey]string"children"=> 数据子项的键
    [options.data.source[].open]booleanfalse=> 此项为展开/收起状态
    [options.data.source[].checked]booleanfalse=> 选中此项
    [options.data.source[].disabled]booleanfalse=> 禁用此项
    [options.data.source[].divider]booleanfalse=> 设置此项为分隔线
    [options.data.value]stringnull<=> 当前选择值
    [options.data.selected]object<=> 当前选择项
    [options.data.separator]string","=> 多选时value分隔符
    [options.data.multiple]booleanfalse=> 是否多选
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject当前选择项
    +

    +

    toggle 展开或收起某一项时触发Event

    + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    itemobject处理项
    openboolean展开/收起状态
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/form_KLUpload_.html b/doc/v0.6/components/form_KLUpload_.html new file mode 100644 index 00000000..828f232f --- /dev/null +++ b/doc/v0.6/components/form_KLUpload_.html @@ -0,0 +1,1703 @@ + + + + + 上传文件 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    上传文件 KLUpload

    +
    +

    基本形式

      +
    • 目前该上传组件采用FormData向后台提交文件数据
    • +
    • 组件上传成功依赖的返回数据结构为{name: 'xxx', url: 'xxx'}, 通常和后端接口不一致,可以通过配置onLoadInterceptor做一层数据转换
    • +
    • 可通过file-list指定初始值,格式为[Object], 其中Object结构如下
      {
      name: '文件名称',
      url: '文件的路径',
      flag: '0, 新增的文件; 1, 已经上传未被删除的文件,2,已经上传被删除的文件'
      }
      +
    • +
    +

    特别注意: 例子中使用的url为私人服务器, 请勿直接使用, 请使用自己后台的上传接口

    +
    + +
    <kl-upload action='https://nos.kaolafed.com/upload' file-list={list} onLoadInterceptor={this.onLoadInterceptor} on-preview={this.onPreview($event)}></kl-upload>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.jpg',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }]
    },
    onPreview: function(e) {
    if(e.file.type === 'pdf') {
    window.open(e.file.url);
    }
    }
    //transform {code: 200, data: {...}} to {name: 'xxx', url: 'xxx'}
    /*onLoadInterceptor: function(json){
    if(json.code == 200){
    var data = json.data || {};
    if(Array.isArray(data)){
    data = data[0];
    }
    return data;
    }
    return false;
    }*/
    });
    +
    +
    +

    卡片展示形式,用于表格内上传

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' list-type="card"></kl-upload>
    +
    +
    +

    多选上传

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' multiple={true}></kl-upload>
    +
    +
    +

    文件类型限制

    配置accept属性为文件后缀或MIME_TYPE

    +
    + +
    <kl-upload action='https://nos.kaolafed.com/upload' accept=".jpg,.zip,video/*,audio/*"></kl-upload>
    +
    +
    +

    文件大小限制

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' max-size="2K"></kl-upload>
    +
    +
    +

    文件个数限制

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' num-max={2}></kl-upload>
    +
    +
    +

    行布局

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' file-list={list} num-perline={2}></kl-upload>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.jpg',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }]
    }
    });
    +
    +
    +

    只读模式

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' file-list={list} readonly={true}></kl-upload>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.JPG',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg',
    class: 'my-img-test'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }]
    }
    });
    +
    +
    +

    指定宽高或宽高比

    只作用于图片

    +
    + +
    <kl-upload action='https://nos.kaolafed.com/upload' image-width={20} ></kl-upload>
    <kl-upload action='https://nos.kaolafed.com/upload' image-height={20} ></kl-upload>
    <kl-upload action='https://nos.kaolafed.com/upload' image-scale='4:3' ></kl-upload>
    +
    +
    +

    拖拽上传

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' drag={true} ></kl-upload>
    +
    +
    +

    文件上传前的校验(文件格式限制为图片)

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' file-list={list} before-upload={this.beforeUpload}></kl-upload>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.jpg',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }]
    },
    beforeUpload: function(file) {
    var fileTypeCheck = function(resolve) {
    var msg = '';
    if (!/image\/.*/.test(file.type)) {
    msg = '格式错误';
    }
    resolve(msg);
    };
    return new Promise(fileTypeCheck);
    }
    });
    +
    +
    +

    文件删除前的确认

    + +
    <kl-upload action='https://nos.kaolafed.com/upload' file-list={list} before-remove={this.beforeRemove}></kl-upload>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.jpg',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }]
    },
    beforeRemove: function(item) {
    var file = item.file;
    var removeConfirm = function(resolve) {
    var modal = NEKUI.KLModal.confirm('确认删除' + file.name + '?');
    modal.$on('ok', () => resolve(true));
    };
    return new Promise(removeConfirm);
    }
    });
    +
    +
    +

    选择文件后不上传

      +
    • 该模式下,必须初始化formData属性为new FormData()默认值
    • +
    +
    + +
    <kl-upload file-list={list} autoUpload={false} formData={formData}></kl-upload>
    <kl-button title="上传" on-click={this.upload()}></kl-button>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    list: [{
    name: 'Game.jpg',
    url: 'http://haitao.nos.netease.com/906f417c7c964c0798adf9d0bf1b5c8c.jpg'
    }, {
    name: 'Kaola.jpg',
    url: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    url: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }],
    formData: new FormData()
    },
    upload: function(){
    var ajax = new XMLHttpRequest();
    ajax.open('json', '/upload');
    ajax.send(this.data.formData);
    }
    });
    +
    +

    API

    +

    KLUpload

    KLUpload

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.action]string=> 必选,上传地址
    [options.data.file-list]array=> 上传的文件列表, 可以指定初始值,代表已经上传的文件,见demo,每次操作文件后, 都可以通过该参数绑定的变量,得到最新的文件列表,其中每个文件项包含下面的字段: name: 文件名称 url: 文件的路径 flag: 0, 新增的文件; 1, 已经上传未被删除的文件,2,已经上传被删除的文件
    [options.data.name]string"file"=> 可选,上传的文件字段名, 默认为’file’
    [options.data.headers]object=> 可选,设置上传的请求头部
    [options.data.with-credentials]objectfalse=> 可选,支持发送 cookie 凭证信息, 默认false
    [options.data.multiple]booleanfalse=> 可选,是否支持多选, 可选值true/false,默认false单选
    [options.data.data]object=> 可选,上传时附带的额外参数
    [options.data.drag]booleanfalse=> 可选,是否支持拖拽上传,可选值true/false,默认false不支持拖拽
    [options.data.accept]string"*"=> 可选,接受上传的文件类型, 同input的accept属性
    [options.data.list-type]string"list"=> 可选,上传组件的展示形式, 可选值list/card,默认list
    [options.data.num-min]number-Infinity=> 可选,指定的至少上传的文件个数,默认无限制
    [options.data.num-max]numberInfinity=> 可选,最大允许上传文件的个数,默认无限制
    [options.data.num-perline]number=> 可选,每行展示的文件个数,对于列表形式,默认无限制,根据父容器自动折行; 对于表单形式,默认每行展示5个
    [options.data.max-size]string"1GB"=> 可选,上传文件大小的最大允许值, 支持数值大小以及KB,MB,GB为单元的指定
    [options.data.readonly]booleanfalse=> 可选,是否开启预览模式,可选值true/false,true预览模式,只能预览和下载图片, 默认false,允许上传和删除图片
    [options.data.hideTip]booleanfalse=> 是否显示校验错误信息,默认false显示
    [options.data.image-width]number=> 可选,指定上传图片文件的宽度, 值为数值,单位为px,如800
    [options.data.image-height]number=> 可选,指定上传图片文件的高度, 值为数值,单位为px, 如600
    [options.data.image-scale]string=> 可选,指定上传图片文件的宽高比, 值为冒号分隔的宽高比例字符串,如’4:3’
    [options.data.class]string=> 可选,组件最外层包裹元素样式扩展
    [options.data.onLoadInterceptor]functionNULL=> 可选,Http status介于200-300时触发,用于对响应数据拦截,response.code校验决定成功或失败,以及数据转换,详见demo基本形式
    [options.data.onErrorInterceptor]functionNULL=> 可选,Http status非200-300时触发,http状态失败的钩子
    [options.data.before-upload]function=> 可选,上传文件前的钩子,参数为上传的文件,返回同步校验信息或 Promise 对象,最终返回文件的字符串校验信息,如果为空,则继续进行文件的后续校验, 如果非空,则提示校验信息,并停止上传
    [options.data.before-remove]function=> 可选,删除文件时的钩子,参数结构同remove回调函数,返回同步删除确认信息或者 Promise 对象,最终返回的确认信息,如果为false,则停止删除;否则删除改文件
    [options.data.autoUpload]booleanfalse=> 可选,选择文件后是否立即上传,如果设置为false, 新增文件的数据会维护在formData属性中
    [options.data.formData]FormDataFormData=> 可选,在autoUpload为false(非自动上传)模式下,新增文件的formData格式数据。 注:此处使用时,必须在外部初始化formData默认值,否则无法实现三层的双向数据绑定
    +

    +

    preview 上传预览点击事件Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    senderobject当前上传文件的实例
    fileobject当前上传的文件
    fileListarray所有展示的文件列表
    statusstring上传的状态
    progressstring上传的进度
    +

    +

    success 文件上传成功回调函数Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    senderobject当前上传文件的实例
    fileobject当前上传的文件
    fileListarray所有展示的文件列表
    statusstring上传的状态
    progressstring上传的进度
    +

    +

    progress 文件上传进度回调函数Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    senderobject当前上传文件的实例
    fileobject当前上传的文件
    fileListarray所有展示的文件列表
    statusstring上传的状态
    progressstring上传的进度
    +

    +

    error 文件上传失败回调函数Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    senderobject当前上传文件的实例
    fileobject当前上传的文件
    fileListarray所有展示的文件列表
    statusstring上传的状态
    progressstring上传的进度
    +

    +

    remove 上传文件删除回调函数Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    senderobject当前上传文件的实例
    fileobject当前上传的文件
    fileListarray所有展示的文件列表
    statusstring上传的状态
    progressstring上传的进度
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/index.html b/doc/v0.6/components/index.html new file mode 100644 index 00000000..59812bcf --- /dev/null +++ b/doc/v0.6/components/index.html @@ -0,0 +1,474 @@ + + + + + 快速上手 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    快速上手

    +

    nek-ui

    nek-ui 是一个基于 Regularjs 的组件库,主要用于中后台系统

    +

    引入 nek-ui

    npm i regularjs@0.4.3 nek-ui -S
    +
    import NEKUI from 'nek-ui'
    import 'node_modules/nek-ui/dist/css/nek-ui.default.min.css'
    +

    使用 nek-ui

    由于使用 NEKUI 的组件需要先注册,我们可以在工程里面的 BaseComponent 里面使用 NEKUI 暴露出来的一个 install 方法来将组件注册到 BaseComponent 上,这样继承自 BaseComponent 的组件就可以直接在模板里面使用组件了

    +
    import { install } from 'nek-ui';
    import Regular from 'regularjs';
    const BaseComponent = Regular.extend({
    //
    });
    install(BaseComponent);
    +

    如果不想将 NEKUI 的组件全部注册到全局上,或者是自己已有的组件和 NEKUI 里面的组件命名冲突,也可以手动的注册想要使用的组件

    +
    var Component = BaseComponent.extend({}).component('kl-tooltip', NEKUI.KLTooltip)
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/layout_KLCard_.html b/doc/v0.6/components/layout_KLCard_.html new file mode 100644 index 00000000..4004dbed --- /dev/null +++ b/doc/v0.6/components/layout_KLCard_.html @@ -0,0 +1,893 @@ + + + + + 卡片 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    卡片 KLCard

    +
    +

    基本形式

    用于页面的布局,页面由多个card组件组成,card里面一般配合kl-row组件进行布局

    +
    + +
    <kl-card title="用户信息">
    <kl-form labelSize="80px">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    </kl-card>
    +
    +
    +

    嵌套多层

    card是可以嵌套多个的,多用于一个模块里面又有小的分类。 +
    +根据视觉规范给样式,里面嵌套的kl-card不需要标题前面的数线,所以要将isShowLine设置成false

    +
    + +
    <kl-card title="一级标题">
    <kl-form labelSize="80px">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    <kl-card title="二级标题" isShowLine={false}>
    <kl-form labelSize="80px">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    <kl-card title="三级标题" isShowLine={false}>
    <kl-form labelSize="80px">
    <kl-row>
    <kl-col span=4>
    <kl-form-item title="订单号">
    <kl-input value="{billno}" placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="支付方式">
    <kl-input value="{purchaseWay}" placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span=4>
    <kl-form-item title="商品名称">
    <kl-input value="{goodsName}" placeholder="商品名称" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-form>
    </kl-card>
    </kl-card>
    </kl-card>
    +
    +
    +

    不设置title

    card不设置title,仅仅使用它的布局样式,常用于列表页的表格外面,具体参照场景页面(开发中)

    +
    + +
    <kl-card>
    <kl-table source={table.source}>
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="年龄" key="age" />
    </kl-table>
    </kl-card>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: [{
    name: '小明',
    age: 20
    }, {
    name: '小红',
    age: 18
    }]
    }
    }
    });
    +
    +
    +

    card上有操作

    需要借助于card-tool组件

    +
    + +
    <kl-card title="用户信息">
    <kl-card-tools>
    <a href="/components/layout_KLTable_.html">跳至表格组件页面</a>
    </kl-card-tools>
    <kl-form>
    <kl-form-item labelLineHeight="20px" title="姓名:">
    张三
    </kl-form-item>
    <kl-form-item labelLineHeight="20px" title="年龄:">
    19
    </kl-form-item>
    </kl-form>
    </kl-card>
    +
    +

    API

    +

    KLCard

    KLCard

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.isShowLine]boolean=> 控制展示title之前的竖线,默认展示出来
    [options.data.isShowBtLine]boolean=> 控制展示title下发的横线,默认不展示出来
    [options.data.isIndent]boolean=> 控制子模块的title是否缩进
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/layout_KLRow_.html b/doc/v0.6/components/layout_KLRow_.html new file mode 100644 index 00000000..07b93f1b --- /dev/null +++ b/doc/v0.6/components/layout_KLRow_.html @@ -0,0 +1,948 @@ + + + + + 栅格布局 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    栅格布局 KLRow

    +
    +

    基本形式

    + +
    + +
    <kl-row>
    <kl-col span=12>
    <div class="u-gridContent u-gridContent-1"></div>
    </kl-col>
    </kl-row>
    <kl-row>
    <kl-col span=6>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=6>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    </kl-row>
    <kl-row>
    <kl-col span=4>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=4>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    <kl-col span=4>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    </kl-row>
    <kl-row>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=2>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    </kl-row>
    +
    +
    +

    布局模式Flex

    + +
    <kl-row type="flex">
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-3"></div>
    </kl-col>
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-3"></div>
    </kl-col>
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=6>
    <div class="f-mb10 u-gridContent u-gridContent-3"></div>
    </kl-col>
    </kl-row>
    +
    +
    +

    列间距Gutter

    + +
    <kl-row gutter=10>
    <kl-col span=6>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=6>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    </kl-row>
    +
    +
    +

    列偏移Offset

    + +
    <kl-row gutter=10>
    <kl-col span=6>
    <div class="u-gridContent u-gridContent-2"></div>
    </kl-col>
    <kl-col span=2 offset=3>
    <div class="u-gridContent u-gridContent-3"></div>
    </kl-col>
    </kl-row>
    +
    +
    +

    响应式布局

    + +
    <kl-row>
    <kl-col xs="{{span:1,offset:0}}" sm="{{span:3,offset:0}}" md="{{span:4,offset:0}}" lg="{{span:5,offset:0}}"><div class="u-gridContent u-gridContent-3"></div></kl-col>
    <kl-col xs="1" sm="3" md="3" lg="2"><div class="u-gridContent u-gridContent-2"></div></kl-col>
    <kl-col xs="4" sm="3" md="3" lg="2"><div class="u-gridContent u-gridContent-3"></div></kl-col>
    <kl-col xs="6" sm="3" md="2" lg="3"><div class="u-gridContent u-gridContent-2"></div></kl-col>
    </kl-row>
    +
    +

    API

    +

    KLRow

    KLRow

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object=> 绑定数据
    [options.data.class]string=> 补充class
    [options.data.type]string=> 布局模式,可选 flex,现代浏览器下有效
    [options.data.justify]string"start"=> flex 布局下的水平排列方式
    [options.data.align]string"top"=> flex 布局下的垂直排列方式
    [options.data.wrap]string"wrap"=> flex布局下的换行显示方式,wrap/nowrap/wrap-reverse
    [options.data.gutter]number40=> 栅格间隔, 单位为px
    +

    +

    KLCol

    KLCol

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object=> 绑定数据
    [options.data.class]string=> 补充class
    [options.data.span]number=> 栅格占据的列数
    [options.data.offset]number=> 栅格左侧的间隔格数
    [options.data.xs]number/object=> <768px 响应式栅格数或者栅格属性对象, number/object (例如: {span: 4, offset: 4})
    [options.data.sm]number/object=> ≥768px 响应式栅格数或者栅格属性对象, number/object (例如: {span: 4, offset: 4})
    [options.data.md]number/object=> ≥992 响应式栅格数或者栅格属性对象, number/object (例如: {span: 4, offset: 4})
    [options.data.lg]number/object=> ≥1200 响应式栅格数或者栅格属性对象, number/object (例如: {span: 4, offset: 4})
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/layout_KLSearch_.html b/doc/v0.6/components/layout_KLSearch_.html new file mode 100644 index 00000000..e81dac5e --- /dev/null +++ b/doc/v0.6/components/layout_KLSearch_.html @@ -0,0 +1,866 @@ + + + + + 筛选区 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    筛选区 KLSearch

    +
    +

    基本形式

    + +
    <kl-search on-search={console.log("search")} on-reset={console.log("reset")}>
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="付款类型">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="支付方式">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="订单号">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    </kl-row>
    <kl-search-more>
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="合同编号">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-search-more>
    </kl-search>
    +
    +
    +

    不显示“展开”切换开关

    + +
    <kl-search>
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="付款类型">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="支付方式">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="订单号">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-search>
    +
    +
    +

    不显示Footer(根据交互规范,一行没有填满的按钮要跟在后面)

    + +
    <kl-search isShowFooter={false}>
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="付款类型">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="支付方式">
    <kl-input type="text"></kl-input>
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item>
    <kl-button type="secondary" title="查询"></kl-button>
    <kl-button title="重置"></kl-button>
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-search>
    +
    +
    +

    设置切换文字

    + +
    <kl-search unfoldText="更多" foldText="隐藏">
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="付款类型">
    <kl-input placeholder="付款类型" />
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="支付方式">
    <kl-input placeholder="支付方式" />
    </kl-form-item>
    </kl-col>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="订单号">
    <kl-input placeholder="订单号" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    <kl-search-more>
    <kl-row>
    <kl-col span="4">
    <kl-form-item labelSize="60" title="合同编号">
    <kl-input placeholder="合同编号" />
    </kl-form-item>
    </kl-col>
    </kl-row>
    </kl-search-more>
    </kl-search>
    +
    +

    API

    +

    KLSearch

    KLSearch

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.isShowFooter]boolean=> 控制是否显示Footer
    [options.data.isShowMore]boolean=> 控制是否显示更多
    [options.data.isShowToggle]boolean=> 控制展示toggle文字,默认展示出来
    [options.data.searchText]string=> 设置展开的文案,默认“查询”
    [options.data.resetText]string=> 设置展开的文案,默认“重置”
    [options.data.unfoldText]string=> 设置展开的文案,默认“展开”
    [options.data.foldText]string=> 设置收起的文案,默认“收起”
    +

    +

    search 点击查询时触发Event

    +

    reset 点击重置时触发Event

    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/layout_KLTable_.html b/doc/v0.6/components/layout_KLTable_.html new file mode 100644 index 00000000..9d6f56db --- /dev/null +++ b/doc/v0.6/components/layout_KLTable_.html @@ -0,0 +1,2881 @@ + + + + + 表格 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    表格 KLTable

    +

    代码演示

    +

    基本使用形式一:配置模板

    + +
    <kl-table source={table.source}>
    <kl-table-col name="姓名" key="name" width=150 />
    <kl-table-col name="年龄" key="age" tip="I am tip"/>
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: [{
    name: '小明',
    age: 20
    }, {
    name: '小红',
    age: 18
    }]
    }
    }
    });
    +
    +
    +

    基本使用形式二:数据配置

    在进行数据配置时,模版的配置方式更为灵活。

    +
      +
    1. template,模版字符串;
    2. +
    3. format,纯粹的字符串格式化,不对html进行渲染,保留插值语法;
    4. +
    5. formatter,通过函数返回模版字符串,适用于当模版需要动态运算生成的情景。
    6. +
    +

    加上前缀 header 成为 headerTemplateheaderFormatheaderFormatter,可作为表头的模版。

    +
    + +
    <kl-table
    fixedHeader
    columns={table.columns}
    sorting={table.sorting}
    paging={table.paging}
    source={table.source}
    loading={loading}
    />
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    columns: [
    {
    name: '职位',
    key: 'job',
    tip: '所属部门的职位类别',
    width: 120,
    formatter: function(column, item) {
    return '职位' + item.job;
    },
    },
    {
    name: '用户信息',
    children: [
    {
    name: '姓名',
    key: 'name',
    format: '姓名:{item.name}',
    custom: 'sortField',
    sortable: true
    },
    {
    name: '年龄',
    key: 'age',
    sortable: true
    }
    ]
    }
    ],
    sorting: {
    key: 'name',
    isAsc: 0
    },
    paging: {
    pageSize: 10,
    sumTotal: 100,
    current: 1
    },
    source: source
    }
    }
    });
    +
    +
    +

    多选

    通过 enableCheckAll 使能全选按钮

    +
    + +
    <kl-table source={table.source} on-checkchange={this.onCheck($event)}>
    <kl-table-col width=50 placeholder="" type="check" enableCheckAll />
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="年龄" key="age" />
    </kl-table>
    +
    var source = [{
    job: '前端开发',
    name: '小明',
    age: 20,
    }, {
    job: '前端开发',
    name: '小红',
    age: 22,
    }, {
    job: '后端开发',
    name: '小王',
    age: 20,
    }, {
    job: '后端开发',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    }
    },
    onCheck: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    显示样式配置项

      +
    1. 无条纹:strip={false}
    2. +
    3. 占位符:默认placeholder="-"
    4. +
    5. 对齐:默认 align="center"
    6. +
    +
    + +
    <kl-table strip={false} source={table.source} placeholder="*" align="left">
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="姓名" key="" />
    <kl-table-col name="年龄" key="" placeholder="-" align="right"/>
    </kl-table>
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    }
    }
    });
    +
    +
    +

    过滤器

    filter 接收一个 function,依次可以取得参数 valitemitemIndex

    +
    + +
    <kl-table source={table.source} >
    <kl-table-col name="姓名" key="name" filter={this.filterName} />
    <kl-table-col name="出生日期" key="birthday" filter={this.filterTime} />
    </kl-table>
    +
    var source = [{
    name: '小明',
    birthday: 766108800000,
    }, {
    name: '小红',
    birthday: 766108800000,
    }, {
    name: '小王',
    birthday: 766108800000,
    }, {
    name: '小李',
    birthday: 766108800000,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    }
    },
    _fmtnmb: function(_number){
    _number = parseInt(_number) || 0;
    return ( _number < 10 ? '0' : '' ) + _number;
    },
    filterTime: function(val, item, itemIndex) {
    if (!val) {
    return '';
    }
    var _fmtnmb = function(_number){
    _number = parseInt(_number) || 0;
    return ( _number < 10 ? '0' : '' ) + _number;
    };
    var _time = new Date(val);
    var _year = _time.getFullYear();
    var _month = _fmtnmb( _time.getMonth() + 1 );
    var _day = _fmtnmb( _time.getDate() );
    return _year + '-' + _month + '-' + _day;
    },
    filterName: function(val, item, itemIndex) {
    return itemIndex + ': ' + val;
    },
    });
    +
    +
    +

    多级表头

    + +
    <kl-table source={table.source} >
    <kl-table-col name="日期" key="date" />
    <kl-table-col name="收货地址">
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="地址">
    <kl-table-col name="省" key="province" />
    <kl-table-col name="市" key="city" />
    </kl-table-col>
    </kl-table-col>
    <kl-table-col name="是否已支付" key="isPaid" />
    </kl-table>
    +
    var source = [{
    date: '2017-08-18',
    name: '小明',
    province: '浙江省',
    city: '杭州市',
    isPaid: '是'
    }, {
    date: '2017-08-18',
    name: '小明',
    province: '浙江省',
    city: '杭州市',
    isPaid: '是'
    }, {
    date: '2017-08-18',
    name: '小明',
    province: '浙江省',
    city: '杭州市',
    isPaid: '是'
    }, {
    date: '2017-08-18',
    name: '小明',
    province: '浙江省',
    city: '杭州市',
    isPaid: '是'
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    }
    }
    });
    +
    +
    +

    悬浮表头和底部

    控制表头和底部的悬浮需要对 scroll 事件进行监听,在默认的情况下,监听对象是 window,即页面的滚动。

    +

    如果页面布局比较特殊,需要指定监听的对象,则可以通过 scrollParent 指定会发生滚动的容器,如 scrollParent="#example"

    +
    + +
    <kl-table
    stickyHeader
    stickyFooter
    stickyHeaderOffset=64
    stickyFooterOffset=0
    source={table.source} >
    <kl-table-col name="工号" key="no" width=500 />
    <kl-table-col name="职位" key="job" width=500 />
    <kl-table-col name="联系电话" key="phone" width=500 />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: []
    }
    },
    init: function() {
    this.data.table.source = [];
    for(var i = 0; i < 60; ++i) {
    this.data.table.source.push({
    no: 'NO.' + i,
    job: '前端开发',
    phone: 16300001110 + i
    });
    }
    }
    });
    +
    +
    +

    表头固定在表格顶部

    + +
    <kl-table fixedHeader height=200 source={table.source}>
    <kl-table-col name="工号" key="no" />
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="联系电话" key="phone" />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: []
    }
    },
    init: function() {
    this.data.table.source = [];
    for(var i = 0; i < 60; ++i) {
    this.data.table.source.push({
    no: 'NO.' + i,
    job: '前端开发',
    phone: 16300001110 + i
    });
    }
    }
    });
    +
    +
    +

    固定列

    + +
    <kl-table fixedHeader height=200 source={table.source}>
    <kl-table-col name="工号" key="no" fixed />
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="联系电话" key="phone" fixed="right" />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: []
    }
    },
    init: function() {
    this.data.table.source = [];
    for(var i = 0; i < 60; ++i) {
    this.data.table.source.push({
    no: 'NO.' + i,
    job: '前端开发',
    phone: 16300001110 + i
    });
    }
    }
    });
    +
    +
    +

    自定义模版与filter

    通过 kl-table-template 组件定义单元格和表头的模版,可以将模版内嵌到组件中,也可以将模版注入到组件的 template 属性。 +自定义模版中可以通过 emit 的方法向上抛出事件。 +如果模版直接写在kl-table当中,这部分模版会被作为footer模版进行渲染。这部分模版不需要进行特殊的字符串处理,并可以直接进行数据绑定。

    +

    要在模版中使用自定义的 filter 则需要通过 NEKUI.KLTable.$filter 方法 将其先注册到 NEKUI.KLTable 上。

    +

    要在模版中使用自定义的组件则需要通过 NEKUI.KLTable.$component 方法 将其先注册到 NEKUI.KLTable 上。

    +

    注意:

    +
      +
    1. 内嵌形式的模版需要在每行的两端加上 {''} ,否则模版字符串的插值会无法传递给模版组件,
    2. +
    3. 原有的 emitEvent 方法不建议使用,但仍然保留。
    4. +
    +

    kl-table-col上亦可以直接传入对应的模版属性, templateheaderTemplateformatterheaderFormatterformatheaderFormat

    +
    + +
    <kl-table
    stickyFooter
    source={table.source}
    on-itemclick={this.onItemClick($event)} on-headerclick={this.onHeaderClick($event)} >
    <kl-table-col name="title" key="title">
    <kl-table-template type="header">
    {'<a href={header.name+">+~!!@#$%^&*()"} on-click={this.emit("headerclick", header)}>I am && {header.name}</a>'}
    {'<anchor/>'}
    </kl-table-template>
    <kl-table-template template={tdTpl} />
    </kl-table-col>
    <kl-table-col name="value" key="value" />
    <kl-pager
    pageSize={pageSize}
    current={current}
    sumTotal={sumTotal}
    />
    </kl-table>
    +
    var anchor = NEKUI.Component.extend({
    template: '<a>&nbsp;anchor</a>',
    });
    NEKUI.KLTable.$component('anchor', anchor);
    NEKUI.KLTable.$filter('txtFilter', function(val) {
    return val + '*';
    });
    var component = new NEKUI.Component({
    template: template,
    data: {
    count: 0,
    table: {
    source: [],
    },
    pageSize:15,
    current:1,
    sumTotal:100,
    tdTpl: '<a on-click={this.emit("itemclick", item, this)}>I am {item.title | txtFilter}</a>'
    },
    init: function() {
    this.$watch('current', function(newVal) {
    console.log(newVal);
    });
    this.data.table.source = [];
    for(var i = 0; i < 3; ++i) {
    this.data.table.source.push({
    title: 'test' + i,
    value: 10 * i
    });
    }
    },
    onItemClick: function(e) {
    console.log(e);
    },
    onHeaderClick: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    自定义行样式

    通过设置 item.rowClassitem.rowStyle 修改每一行的样式。

    +
    + +
    <kl-table source={table.source}>
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="小明" key="name" />
    <kl-table-col name="年龄" key="age" />
    </kl-table>
    +
    var source = [{
    job: '前端开发',
    name: '小明',
    age: 20,
    rowStyle: 'background-color:#FFBC07'
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    }
    },
    });
    +
    +
    +

    排序

    没有实际的排序效果,请查看 console 打印的事件对象。

    +
    + +
    <kl-table source={table.source} sorting={table.sorting} on-sort={this.onSort($event)}>
    <kl-table-col name="姓名" key="name" customKey="sort_title" sortable />
    <kl-table-col name="年龄" key="age" sortable/>
    </kl-table>
    +
    var source = [{
    name: '小明',
    age: 20,
    }, {
    name: '小红',
    age: 22,
    }, {
    name: '小王',
    age: 20,
    }, {
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source,
    sorting: {
    key: 'name',
    isAsc: 0
    }
    }
    },
    onSort: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    分页

    分页的配置参考 分页 Pager

    +
    + +
    <kl-table stickyFooter source={table.source} paging={table.paging} on-paging={this.onPaging($event)}>
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="年龄" key="age" />
    </kl-table>
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source,
    paging: {
    pageSize: 10,
    sumTotal: 100,
    current: 1
    }
    }
    },
    onPaging: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    分页

    分页的配置参考 分页 Pager

    +
    + +
    <kl-table source={table.source}>
    <kl-table-col name="职位" key="job" />
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="年龄" key="age" />
    <kl-pager current={current} sumTotal={sumTotal} pageSize={pageSize} />
    </kl-table>
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source,
    },
    pageSize: 10,
    sumTotal: 100,
    current: 1
    },
    onPaging: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    隐藏列

    需要通过 index 指定顺序,否则会乱序。

    +
    + +
    <kl-table source={table.source} >
    {#if col[0]}
    <kl-table-col index=1 placeholder="" />
    {/if}
    {#if col[1]}
    <kl-table-col index=2 name="姓名" key="name" />
    {/if}
    {#if col[2]}
    <kl-table-col index=3 name="年龄" key="age" />
    {/if}
    </kl-table>
    {#list [0,1,2] as index}
    <kl-button title={isHideCol[index] ? '显示col' + index : '隐藏col' + index} on-click={this.toggle(index)}/>
    {/list}
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source
    },
    col: [1, 1, 1],
    isHideCol: [false, false, false]
    },
    toggle: function(index) {
    this.data.col[index] = !this.data.col[index];
    this.data.isHideCol[index] = !this.data.isHideCol[index];
    }
    });
    +
    +
    +

    行展开

    + +
    <kl-table source={table.source}>
    <kl-table-col name="" key="" placeholder="" width=50 fixed expandable>
    <kl-table-template type="expand">
    {'<div style="padding: 10px; background: #eee">{item.name}</div>'}
    </kl-table-template>
    </kl-table-col>
    <kl-table-col name="职位" key="job" fixed />
    <kl-table-col name="姓名" key="name" />
    <kl-table-col name="年龄" key="age" fixed="right" />
    </kl-table>
    +
    var source = [{
    job: '前端',
    name: '小明',
    age: 20,
    }, {
    job: '前端',
    name: '小红',
    age: 22,
    }, {
    job: '后端',
    name: '小王',
    age: 20,
    }, {
    job: '后端',
    name: '小李',
    age: 25,
    }];
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    source: source,
    }
    },
    onPaging: function(e) {
    console.log(e);
    }
    });
    +
    +
    +

    空数据

    + +
    <kl-table>
    <kl-table-col name="title" key="title" />
    <kl-table-col name="value" key="value" />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    }
    }
    });
    +
    +
    +

    加载中

    + +
    <kl-table loading={true}>
    <kl-table-col name="title" key="title" />
    <kl-table-col name="value" key="value" />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    table: {
    }
    }
    });
    +
    +
    +

    模版中获取外部数据的方法

    由于组件的设计结构比较特殊,表格中表头和内容分别是两个独立的组件,因此 kl-table 上挂载的属性无法直接传递到表头和内容当中。

    +

    如有需要取得外部的数据,则需要通过 $table.data 或者 $tableData 去获取。

    +
    + +
    <kl-table source={table.source} count={count}>
    <kl-table-col name="title" key="title" template={tdTpl} headerTemplate={thTpl}/>
    <kl-table-col name="value" key="value" />
    </kl-table>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    count: 0,
    thTpl: '{header.name + " :" + $tableData.count}',
    tdTpl: '{item.title + " :" + $table.data.count}',
    table: {
    source: []
    }
    },
    init: function() {
    this.data.table.source = [];
    for(var i = 0; i < 3; ++i) {
    this.data.table.source.push({
    title: 'test' + i,
    col1: '' + i,
    value: 10 * i
    });
    }
    setInterval(function() {
    this.data.count++;
    this.$update();
    }.bind(this), 1000);
    },
    });
    +
    +
    +

    特殊

    由于组件内部有部分模版是使用字符串形式存储,只有在使用时才是进行解析,因此当页面对 Regular 的插值符号进行修改时,需要进行特殊处理。

    +

    为了向组件内部传递新修改的插值,需要在 Regular 下挂载两个新的属性 _BEGIN__END_

    +
    Regular._BEGIN_ = '{{';
    Regular._END_ = '}}';
    Regular.config({
    BEGIN: Regular._BEGIN_,
    END: Regular._END_
    });
    +
    +

    API

    +

    KLTable

    KLTable

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.source]array=> 数据源
    [options.data.paging]object=> 分页
    [options.data.sorting]object=> 排序
    [options.data.stickyHeader]boolean=> 将表头固定到页面顶部
    [options.data.stickyFooter]boolean=> 将表格底部操作固定到页面底部
    [options.data.fixedHeader]boolean=> 将表头固定到表格顶部
    [options.data.lineClamp]number=> 单元格行数限制
    [options.data.columns]array=> 列配置
    [optiosn.data.align]string"center"=> 文字对齐
    [optiosn.data.minColWidth]number50=> 最小列宽
    [optiosn.data.loading]booleanfalse=> 是否显示加载浮层
    +

    +

    sort 排序事件Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件来源
    ascboolean是否升序
    columnobject目标列
    columnIndexnumber目标列序号
    keystring排序字段
    sortingobject排序设置对象
    +

    +

    checkchange 多选事件Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件来源
    checkedboolean是否选中
    itemobject操作对象
    checkedEventobject多选事件对象源
    +

    +

    type 自定义的操作事件Event

    + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件来源
    customboolean自定义事件标识
    paramarray自定义事件所带的参数
    +

    +

    paging 分页事件Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件来源
    currentnumber事件来源
    pagingobject分页对象
    pagingEventobjectPager 的分页事件
    +

    +

    KLTableCol

    KLTableCol

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.name]string=> 表头名称
    [options.data.key]string=> 列属性字段
    [options.data.tip]string=> 提示信息
    [options.data.type]string=> 列内容的预设类型
    [options.data.width]string=> 列宽
    [optiosn.data.minWidth]number=> 最小列宽,不设置时取全局值 minColWidth,拖动改变列宽后会被设置
    [options.data.columnClass]string=> 列内容样式
    [options.data.headerClass]string=> 表头样式
    [options.data.sortable]boolean=> 可排序
    [options.data.children]string=> 子表头
    [options.data.fixed]boolean \string=> 列固定开关,默认left为做固定,right为右固定
    [optiosn.data.align]string"''"=> 列文字对齐
    [optiosn.data.placeholder]string"'-'"=> 列文字占位符
    [options.data.template]string=> 列内容模版
    [options.data.headerTemplate]string=> 列表头模版
    [options.data.expandTemplate]string=> 下钻展开内容模版
    +

    +

    KLTableTemplate

    KLTableTemplate

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.type]string"content"=> 模版类型, header, content
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLCrumb_.html b/doc/v0.6/components/navigation_KLCrumb_.html new file mode 100644 index 00000000..cea0c9f9 --- /dev/null +++ b/doc/v0.6/components/navigation_KLCrumb_.html @@ -0,0 +1,634 @@ + + + + + 面包屑 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    面包屑 KLCrumb

    +
    +

    基本形式

    面包屑由kl-crumbkl-crumb-item组合构成, 可以通过配置属性自定义面包屑的一些样式, 例如每个kl-crumb-item内部可以自己定义内容

    +
    + +
    <kl-crumb separator="/">
    <kl-crumb-item href="/"><kl-icon type="home2" color="#E31436" /></kl-crumb-item>
    <kl-crumb-item href="/components/index.html">促销中心</kl-crumb-item>
    <kl-crumb-item>优惠券管理</kl-crumb-item>
    <kl-crumb-item>优惠券配置</kl-crumb-item>
    </kl-crumb>
    +
    +
    +

    基本形式(简版)

    + +
    <kl-crumb separator="/">
    <kl-crumb-item href="/"><kl-icon type="home2" color="#E31436" /></kl-crumb-item>
    <kl-crumb-item href="/components/index.html" content="促销中心" />
    <kl-crumb-item content="优惠券管理" />
    <kl-crumb-item content="优惠券配置" />
    </kl-crumb>
    +
    +

    API

    +

    KLCrumb

    KLCrumb

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.separator]string=> 分隔符,支持模板
    [options.data.href]string=> 传入的链接
    +

    +

    KLCrumbItem

    KLCrumbItem

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.content]string=> 内容模板
    [options.data.class]string=> 补充class
    [options.data.href]string=> 传入的链接
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLMenu_.html b/doc/v0.6/components/navigation_KLMenu_.html new file mode 100644 index 00000000..589c8340 --- /dev/null +++ b/doc/v0.6/components/navigation_KLMenu_.html @@ -0,0 +1,1044 @@ + + + + + 导航菜单 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    导航菜单 KLMenu

    +
    +

    基本形式

    一个完整的Menu由kl-menu, kl-menu-sub, kl-menu-item组合构成; kl-menu只支持两级菜单, kl-menu-sub是菜单的第一级, 它可以通过kl-menu-item实现对应的子菜单,也可以独立作为没有子菜单的一级菜单

    +
      +
    • KLMenuSub: 可以根据url, iconClass, title, titleTemplate属性定制一级菜单的显示
    • +
    • KLMenuItem: 可以直接使用url属性, 替换自己实现的a链接标签
    • +
    +
    + +
    <kl-row>
    <kl-col span=4>
    <div style="width:180px;">
    <kl-menu>
    <kl-menu-sub titleTemplate="<a href='/'>首页</a>"></kl-menu-sub>
    <kl-menu-sub title="库存管理">
    <kl-menu-item title="商品实时数据"></kl-menu-item>
    <kl-menu-item><a href="/">单据审核</a></kl-menu-item>
    </kl-menu-sub>
    <kl-menu-sub title="财务管理">
    <kl-menu-item title="对账管理"></kl-menu-item>
    <kl-menu-item url="/">请款管理</kl-menu-item>
    </kl-menu-sub>
    <kl-menu-sub titleTemplate="<a>统计数据</a>"></kl-menu-sub>
    <kl-menu-sub titleTemplate="<a>订单管理</a>"></kl-menu-sub>
    <kl-menu-sub titleTemplate="<a>消息管理</a>"></kl-menu-sub>
    </kl-menu>
    </div>
    </kl-col>
    <kl-col span=4>
    <div style="width:180px;">
    <kl-menu>
    <kl-menu-sub title="首页" url="/" iconClass="icon icon-home"></kl-menu-sub>
    <kl-menu-sub title="库存管理" iconClass="icon icon-inventory">
    <kl-menu-item title="商品实时数据"></kl-menu-item>
    <kl-menu-item><a href="/">单据审核</a></kl-menu-item>
    </kl-menu-sub>
    <kl-menu-sub title="财务管理" iconClass="icon icon-financial">
    <kl-menu-item title="对账管理"></kl-menu-item>
    <kl-menu-item url="/">请款管理</kl-menu-item>
    </kl-menu-sub>
    <kl-menu-sub iconClass="icon icon-statistics" titleTemplate="<a>统计数据</a>"></kl-menu-sub>
    <kl-menu-sub iconClass="icon icon-order" titleTemplate="<a>订单管理</a>"></kl-menu-sub>
    <kl-menu-sub iconClass="icon icon-message" titleTemplate="<a>消息管理</a>"></kl-menu-sub>
    </kl-menu>
    </div>
    </kl-col>
    </kl-row>
    +
    +
    +

    通过配置数据渲染菜单

    一般情况下, 菜单都是根据后端配置的数据生成, 这种情况下, 可以加入一些简单的逻辑实现这种动态数据的菜单

    +
    + +
    <kl-row>
    <kl-col span=4>
    <div style="width:180px;">
    <kl-menu uniqueOpened="{uniqueOpened}">
    {#list menus as menu}
    {#if menu.children && menu.children.length}
    <kl-menu-sub title="{menu.title}" defaultOpen="{menu.open}">
    {#list menu.children as page}
    <kl-menu-item isCurrent="{page.open}" url="{page.url}">{page.title}</kl-menu-item>
    {/list}
    </kl-menu-sub>
    {#else}
    <kl-menu-sub titleTemplate="<a href='{menu.url}'>{menu.title}</a>"></kl-menu-sub>
    {/if}
    {/list}
    </kl-menu>
    </div>
    </kl-col>
    <kl-col span=4>
    <div style="width:180px;">
    <kl-menu uniqueOpened="{uniqueOpened}">
    {#list menus as menu}
    {#if menu.children && menu.children.length}
    <kl-menu-sub title="{menu.title}" defaultOpen="{menu.open}" iconClass="icon {this.getIconClass(menu.key)}">
    {#list menu.children as page}
    <kl-menu-item isCurrent="{page.open}" url="{page.url}">{page.title}</kl-menu-item>
    {/list}
    </kl-menu-sub>
    {#else}
    <kl-menu-sub iconClass="icon {this.getIconClass(menu.key)}" titleTemplate="<a href='{menu.url}'>{menu.title}</a>"></kl-menu-sub>
    {/if}
    {/list}
    </kl-menu>
    </div>
    </kl-col>
    </kl-row>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    menus: [{
    title: '首页',
    key: 'home'
    }, {
    title: '库存管理',
    open: true,
    key: 'inventory',
    children: [{
    open: true,
    title: '商品实时数据',
    url: '/'
    },{
    title: '单据审核',
    url: '/'
    }]
    }, {
    title: '财务管理',
    key: 'financial',
    children: [{
    title: '对账管理',
    url: '/'
    },{
    title: '请款管理',
    url: '/'
    }]
    }, {
    title: '统计数据',
    key: 'statistics'
    }, {
    title: '订单管理',
    key: 'order'
    }, {
    title: '消息管理',
    key: 'message'
    }]
    },
    getIconClass: function(key) {
    return 'icon-' + key;
    }
    });
    +
    +

    API

    +

    KLMenu

    KLMenu

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.uniqueOpened]boolean=> 是否只保持打开一个菜单
    [options.data.router]object=> 单页应用时, 请将regular-state的manager实例传入
    +

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    menuitemobject点击的menuItem实例
    +

    +

    KLSubMenu

    KLSubMenu

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.defaultOpen]booleanfalse=> 是否默认展开,如果需要默认展开,设置为true
    [options.data.url]string=> 如果一级菜单需要链接,可配置url属性
    [options.data.route]string=> 单页spa应用时替代url属性
    [options.data.iconClass]string=> 菜单文字前的icon
    [options.data.title]string=> 标题文案
    [options.data.titleTemplate]string=> 标题文案模板
    +

    +

    KLMenuItem

    KLMenuItem

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.title]string=> 标题文案
    [options.data.url]string=> 跳转链接
    [options.data.route]string=> 单页spa应用时替代url属性
    [options.data.isCurrent]boolean=> 是否是当前页
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLPager_.html b/doc/v0.6/components/navigation_KLPager_.html new file mode 100644 index 00000000..1ea408ce --- /dev/null +++ b/doc/v0.6/components/navigation_KLPager_.html @@ -0,0 +1,883 @@ + + + + + 分页 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    分页 KLPager

    +
    +

    基本形式

    跳至多少页,支持输入后,按回车键触发哦!

    +
    + +
    <kl-pager current={current} sumTotal={sumTotal} pageSize={pageSize} />
    +
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.current = 3;
    data.pageSize = 10;
    data.sumTotal = 200;
    }
    });
    +
    +
    +

    不展示pageSize下拉或者总条数

    只要不设置pageSize或sumTotal即可,但是需要单独传入每页的条数total, total的值是Math.ceil(sumTotal/pageSize)

    +
    + +
    <pager total={Math.ceil(sumTotal/pageSize)} current={current}></pager>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.current = 3;
    data.pageSize = 10;
    data.sumTotal = 100;
    }
    });
    +
    +
    +

    总条数展示场景一

    如果总条数有200多条,后端只返回200,通过设置isEllipsis使总条数展示位200+

    +
    + +
    <kl-pager current={3} sumTotal={200} pageSize={5} isEllipsis={true} />
    +
    +
    +

    总条数展示场景二

    总条数特别多的时候,可以设置一个最大值x,超过这个值的时候页面展示位x+

    +
    + +
    <kl-pager current={3} sumTotal={2000000} pageSize={20} maxTotal={2000} />
    +
    +
    +

    翻页器展示形式(一般不需要设置)

    可以设置翻页器展示的形式,设置两端显示的按钮数以及中间展示的按钮数量

    +
    + +
    <kl-pager pageSize={5} current={6} sumTotal={100} middle={3} side={1} />
    +
    +
    +

    实际业务中推荐做法

    通过watch pageSizecurrent的值来请求列表数据,不推荐使用pager的select事件来处理;

    +
    + +
    <kl-pager current={current} sumTotal={sumTotal} pageSize={pageSize} />
    +
    var component = new NEKUI.Component({
    template: template,
    watchedAttr: ['current', 'pageSize'],
    config: function(data) {
    data.current = 3;
    data.pageSize = 10;
    data.sumTotal = 200;
    this.$watch(this.watchedAttr, function() {
    this.__getList();
    });
    },
    __getList: function() {
    console.log('更新列表数据');
    }
    });
    +
    +

    API

    +

    KLPager

    KLPager

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.current]number1<=> 当前页
    [options.data.total]number0=> 总页数
    [options.data.sumTotal]number0=> 总个数
    [options.data.pageSize]number20=> 每页个数
    [options.data.middle]number5=> 当页数较多时,中间显示的页数
    [options.data.side]number2=> 当页数较多时,两端显示的页数
    [options.data.step]number5=> 每页条数选择步长
    [options.data.maxPageSize]number50=> 最大可设置的每页条数
    [options.data.isEllipsis]booleanfalse=> 是否展示位总条数+
    [options.data.maxTotal]number=> 总条数超过maxTotal条数时,展示为maxTotal+条数
    [options.data.class]string=> 补充class
    +

    +

    select 选择某一页时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    currentobject当前选择页
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLSidebar_.html b/doc/v0.6/components/navigation_KLSidebar_.html new file mode 100644 index 00000000..1d1c1267 --- /dev/null +++ b/doc/v0.6/components/navigation_KLSidebar_.html @@ -0,0 +1,782 @@ + + + + + 菜单栏 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    菜单栏 KLSidebar

    +
    +

    基本形式

    KLSidebar只是对KLMenu的进一步封装,如果无法满足需求,可直接使用KLMenu组件; 除了KLMenu的功能外, 还增加菜单展开/收起的功能, 注意需要配置bodyEl属性; 注意:如果是单页,需要额外配置router属性,并将页面链接的url属性改为route属性;

    +

    +

    +

    <div class="demo-main">
    <div class="demo-head">
    <img src="//haitao.nos.netease.com/2fecfadc7d48464b90c2fe9b5d92412a.svg" width="34px" height="34px" style="margin-right:9px;" />
    考拉UI系统
    </div>
    <kl-sidebar menus={menus} bodyEl="j-body" width="200px" />
    <div id="j-body" class="demo-body"></div>
    </div>

    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    menus: [{
    title: '首页',
    iconClass: 'icon icon-home'
    }, {
    title: '库存管理',
    open: true,
    iconClass: 'icon icon-inventory',
    children: [{
    open: true,
    title: '商品实时数据',
    url: '/'
    },{
    title: '单据审核',
    url: '/'
    }]
    }, {
    title: '财务管理',
    iconClass: 'icon icon-financial',
    children: [{
    title: '对账管理',
    url: '/'
    },{
    title: '请款管理',
    url: '/'
    }]
    }, {
    title: '统计数据',
    iconClass: 'icon icon-statistics'
    }, {
    title: '订单管理',
    iconClass: 'icon icon-order'
    }, {
    title: '消息管理',
    iconClass: 'icon icon-message'
    }]
    }
    });
    +
    +

    API

    +

    KLSidebar

    KLSidebar

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object=> 绑定属性
    [options.data.class]string=> 补充class
    [options.data.menus]array=> 菜单数组
    [options.data.top]string"60px"=> 菜单style top的值
    [options.data.active]booleantrue=> 默认是否收起
    [options.data.bodyEl]string=> 主内容区body元素的id,当菜单收起时,拉伸bodyEl
    [options.data.uniqueOpened]booleantrue=> 是否只保持打开一个菜单
    [options.data.titleKey]string"title"=> 一级菜单的字段key名
    [options.data.urlKey]string"url"=> 菜单结构中的链接key名
    [options.data.routeKey]string"route"=> 单页spa应用时,使用
    [options.data.pageKey]string"title"=> 二级菜单的字段key名
    [options.data.childrenKey]string"children"=> 一级菜单对象下二级菜单数组的key名
    [options.data.router]object=> 单页应用时, 请将regular-state的manager实例传入
    [options.data.width]string=> sidebar的宽度设置,默认181px
    [options.data.scrollIntoView]booleanfalse=> 是否需要scrollIntoView
    +

    +

    toggle 收缩菜单时触发Event

    + + + + + + + + + + + + + + +
    NameTypeDescription
    activeboolean展开还是收缩
    +

    + + + + + + + + + + + + + + + +
    NameTypeDescription
    menuitemobject点击的menuItem实例
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLSteps_.html b/doc/v0.6/components/navigation_KLSteps_.html new file mode 100644 index 00000000..42b854ec --- /dev/null +++ b/doc/v0.6/components/navigation_KLSteps_.html @@ -0,0 +1,711 @@ + + + + + 步骤 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    步骤 KLSteps

    +
    +

    基本形式

    + +
    <kl-steps current={current} steps={steps} />
    <kl-button title="下一步" on-click={current = (current + 1) % steps.length}></kl-button>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    current: 0,
    steps: [{
    status: 0,
    title: '提交订单',
    description: '2017-08-18 提交提交成功',
    }, {
    status: 1,
    title: '付款成功',
    description: '订单付款完成,商品将会送出',
    }, {
    status: 2,
    title: '等待收货',
    description: '订单正在配送中,请准备签收',
    }, {
    status: 3,
    title: '完成',
    description: '订单完成,感谢使用考拉海购',
    }]
    }
    });
    +
    +
    +

    迷你版

    在表单中使用

    +
    + +
    <kl-steps size="sm" current={current} steps={steps} />
    <kl-button title="下一步" on-click={current = (current + 1) % steps.length}></kl-button>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    current: 2,
    steps: [{
    status: 0,
    title: '提交订单',
    description: '2017-08-18 提交提交成功',
    }, {
    status: 1,
    title: '付款成功',
    description: '订单付款完成,商品将会送出',
    }, {
    status: 2,
    title: '等待收货',
    description: '订单正在配送中,请准备签收',
    }, {
    status: 3,
    title: '完成',
    description: '订单完成,感谢使用考拉海购',
    }]
    }
    });
    +
    +

    API

    +

    KLSteps

    KLSteps

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.steps]Array.<object><=> 数据源
    [options.data.steps[].status]number=> 状态id,支持方法,传入当前 current 返回 true 则属于当前状态
    [options.data.steps[].title]string=> 步骤标题
    [options.data.steps[].description]Array.<object>=> 步骤具体描述
    [options.data.current]number0<=> 当前状态
    [options.data.size]string=> 当前尺寸,sm
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/navigation_KLTabs_.html b/doc/v0.6/components/navigation_KLTabs_.html new file mode 100644 index 00000000..fee2c91a --- /dev/null +++ b/doc/v0.6/components/navigation_KLTabs_.html @@ -0,0 +1,1094 @@ + + + + + 选项卡 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    选项卡 KLTabs

    +
    +

    基本形式

    配置title

    +
    + +
    <kl-tabs>
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2">Content2</kl-tab>
    <kl-tab title="Tab3">Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    </kl-tabs>
    +
    +
    +

    标题模板自定义

    + +
    <kl-tabs titleTemplate={@(this.titleTemplate)}>
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2" mark={true}>Content2</kl-tab>
    <kl-tab title="Tab3" mark={true}>Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    </kl-tabs>
    +
    var component = new NEKUI.Component({
    template: template,
    titleTemplate: `
    {item.data.title} {#if item.data.mark}<span class="u-text u-text-success"><i class="u-icon u-icon-check-circle"></i></span>{/if}`
    });
    +
    +
    +

    默认选中Tab

    需要同时设置 tabsdefaultKeytabkey

    +
    + +
    <kl-tabs defaultKey={defaultKey}>
    <kl-tab title="Tab1" key=0>Content1</kl-tab>
    <kl-tab title="Tab2" key=1>Content2</kl-tab>
    <kl-tab title="Tab3" key=2>Content3</kl-tab>
    <kl-tab title="Tab4" key=3>Content4</kl-tab>
    </kl-tabs>
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    defaultKey: 1
    }
    });
    +
    +
    +

    切换重新渲染

    on-change中可以做重新渲染逻辑

    +
    + +
    <kl-tabs on-change={this.tabChange($event)}>
    <kl-tab title="Tab1" key=0>Content1</kl-tab>
    <kl-tab title="Tab2" key=1>Content2</kl-tab>
    <kl-tab title="Tab3" key=2>Content3</kl-tab>
    <kl-tab title="Tab4" key=3>Content4</kl-tab>
    </kl-tabs>
    +
    var component = new NEKUI.Component({
    template: template,
    tabChange: function(event){
    var key = event.key;
    console.log(event)
    //TODO
    }
    });
    +
    +
    +

    禁用某一项,禁用组件

    kl-tabs标签和kl-tab标签均可设置disabled属性,控制整个tabs禁用或某个tab禁用

    +

    kl-tabs标签还可以设置visible属性,控制整个tabs显示或隐藏

    +
    + +
    <div class="g-row">
    <div class="g-col g-col-6">
    <kl-tabs>
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2">Content2</kl-tab>
    <kl-tab title="Tab3" disabled>Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    </kl-tabs>
    </div>
    <div class="g-col g-col-6">
    <kl-tabs disabled>
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2">Content2</kl-tab>
    <kl-tab title="Tab3">Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    </kl-tabs>
    </div>
    </div>
    +
    +
    +

    居中

    通过配置class属性可以自定义样式,可用m-tabs-center实现居中

    +
    + +
    <kl-tabs class="m-tabs-center">
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2">Content2</kl-tab>
    <kl-tab title="Tab3">Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    </kl-tabs>
    +
    +
    +

    左右滚动箭头

    当tab过多时会自动出现左右滚动箭头(与class: m-tabs-center冲突)

    +

    当DOM加载比较慢时,可能会出现初始左右滚动箭头不出现。是由于regular无法获取dom加载完成事件导致,待解决

    +
    + +
    <kl-row>
    <kl-col span=4>
    <kl-tabs>
    <kl-tab title="Tab1">Content1</kl-tab>
    <kl-tab title="Tab2">Content2</kl-tab>
    <kl-tab title="Tab3">Content3</kl-tab>
    <kl-tab title="Tab4">Content4</kl-tab>
    <kl-tab title="Tab5">Content5</kl-tab>
    <kl-tab title="Tab6">Content6</kl-tab>
    </kl-tabs>
    </kl-col>
    </kl-row>
    +
    +
    +

    事件

    请打开浏览器的控制台查看结果。

    +
    + +
    <kl-tabs on-select={this.tabSelected($event)} on-change={this.tabChanged($event)}>
    <kl-tab title="Tab1" key="1">Content1</kl-tab>
    <kl-tab title="Tab2" key="2">Content2</kl-tab>
    <kl-tab title="Tab3" key="3">Content3</kl-tab>
    <kl-tab title="Tab4" key="4">Content4</kl-tab>
    </kl-tabs>
    +
    var component = new NEKUI.Component({
    template: template,
    tabSelected: function(event){
    console.log('selected: ', event.selected);
    },
    tabChanged: function(event){
    console.log('changed: ', event.key);
    }
    });
    +
    +

    API

    +

    KLTabs

    KLTabs

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.selected]object<=> 当前选择卡
    [options.data.titleTemplate]stringnull@=> 标题模板
    [options.data.defaultKey]stringnull=> 默认显示对应 key 的 Tab
    [options.data.readonly]booleanfalse=> 是否只读
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    +

    +

    change 选项卡改变时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject改变后的选项卡
    +

    +

    select 选择某一项时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    selectedobject当前选择卡
    +

    +

    KLTab

    KLTab

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.title]string=> 标题
    [options.data.key]stringnull=> key 标识
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/notice_KLMessage_.html b/doc/v0.6/components/notice_KLMessage_.html new file mode 100644 index 00000000..9e9b21d4 --- /dev/null +++ b/doc/v0.6/components/notice_KLMessage_.html @@ -0,0 +1,679 @@ + + + + + 消息 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    消息 KLMessage

    +

    基本形式

    提示信息展示格式(图标+颜色)。

    +
    +
    + +
    <kl-message class="f-mb10">
    this is a message
    </kl-message>
    +
    +

    基本属性type

    type设置样式,取值successwarninginfoerror。默认不设置则无色无图标。

    +
    +
    + +
    <kl-row type="flex">
    <kl-col span="4">
    <kl-message class="f-mb10">
    不设置type
    </kl-message>
    </kl-col>
    <kl-col span="4">
    <kl-message type="success" class="f-mb10">
    type为success
    </kl-message>
    </kl-col>
    <kl-col span="4">
    <kl-message type="warning" class="f-mb10">
    type为warning
    </kl-message>
    </kl-col>
    <kl-col span="4">
    <kl-message type="info" class="f-mb10">
    type为info
    </kl-message>
    </kl-col>
    <kl-col span="4">
    <kl-message type="error" class="f-mb10">
    type为error
    </kl-message>
    </kl-col>
    </kl-row>
    +
    +

    基本属性class

    class属性设置补充样式

    +
    +
    + +
    + +
    <kl-message class="f-mb10 m-bg-specical" type="error">type=error,设置自定义class</kl-message>
    +
    +

    API

    +

    KLMessage

    KLMessage

    + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.type]string=> 消息类型,可选参数:successwarninginfoerror
    [options.data.class]string=> 补充class
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/notice_KLModal_.html b/doc/v0.6/components/notice_KLModal_.html new file mode 100644 index 00000000..126dd2c9 --- /dev/null +++ b/doc/v0.6/components/notice_KLModal_.html @@ -0,0 +1,2364 @@ + + + + + 模态框 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    模态框 KLModal

    +
    +

    基本形式

    含有遮罩层的对话框,用于模拟浏览器的alertconfirmprompt

    +

    模态对话框通过遮罩层来阻止用户的其他行为。

    +
    + +
    <kl-button on-click="{this.show()}" title="Modal"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    // 打开一个Modal
    var modal = new NEKUI.KLModal({
    data: {
    content: 'Modal内容'
    }
    });
    }
    });
    +
    +
    +

    配置要嵌入的父级元素

    设置modal嵌入的父级元素,默认为document.body

    +
    + +
    <kl-button on-click="{this.show()}" title="el: main"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    // 打开一个Modal,inject到#main元素里
    var modal = new NEKUI.KLModal({
    data: {
    content: 'Modal内容',
    el: '#main'
    }
    });
    }
    });
    +
    +
    +

    配置信息title

    设置打开modal的标题,默认显示notice

    +
    + +
    <kl-button on-click="{this.show()}" title="Title"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    title: '我是自定义title',
    }
    });
    }
    });
    +
    +
    +

    配置信息content

    设置modal的内容显示区域(纯文本)。默认为空。

    +
    + +
    <kl-button on-click="{this.show()}" title="content"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    content: 'Modal的自定义文本内容'
    }
    });
    }
    });
    +
    +
    +

    配置信息contentTemplate

    设置modal的内容显示区域(html代码片段)。默认为空

    +
    + +
    <kl-button on-click="{this.show()}" title="contentTemplate"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    name: 'Rabbit',
    contentTemplate: '<kl-row><kl-col span=10><kl-input value="{name}"/></kl-col></kl-row>'
    }
    });
    }
    });
    +
    +
    +

    配置信息footerTemplate

    设置modal的footer显示区域(html代码片段)。默认onfirmCancel按钮

    +
    + + +
    <kl-button on-click="{this.show()}" title="footerTemplate"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    name: 'Rabbit',
    content: '自定义footer',
    footerTemplate: '<kl-row><kl-col span=6><kl-button title="提交" type="secondary" /></kl-col><kl-col span=6><kl-button title="撤销" type="success" /></kl-col></kl-row>'
    }
    });
    }
    });
    +
    +
    +

    配置信息okDisabled

    是否禁用footer中原生Confirm按钮,true表示是,false表示否。默认为false

    +
    + +
    <kl-button on-click="{this.show(true)}" title="okDisabled: true"/>
    <kl-button on-click="{this.show(false)}" title="okDisabled: false"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(okDisabled) {
    var modal = new NEKUI.KLModal({
    data: {
    okDisabled: okDisabled,
    content: 'okDisabled设置为' + okDisabled,
    }
    });
    }
    });
    +
    +
    +

    配置信息cancelDisabled

    是否禁用footer中原生Cancel按钮,true表示是,false表示否,该属性需要与cancelButton属性配合使用。默认为false。

    +
    + +
    <kl-button on-click="{this.show(true)}" title="cancelDisabled: true"/>
    <kl-button on-click="{this.show(false)}" title="cancelDisabled: false"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(cancelDisabled) {
    var modal = new NEKUI.KLModal({
    data: {
    cancelDisabled: cancelDisabled,
    cancelButton: true,
    content: 'cancelDisabled设置为' + cancelDisabled,
    }
    });
    }
    });
    +
    +
    +

    配置信息hasFooter

    是否显示Modal的footer部分,true表示显示,false表示不显示,默认为true。

    +
    + +
    <kl-button on-click="{this.show(true)}" title="hasFooter: true"/>
    <kl-button on-click="{this.show(false)}" title="hasFooter: false"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(hasFooter) {
    var modal = new NEKUI.KLModal({
    data: {
    hasFooter: hasFooter,
    content: 'hasFooter设置为' + hasFooter,
    }
    });
    }
    });
    +
    +
    +

    配置信息isCanClose

    设置是否可关闭Modal(显示关闭图标),默认为true,可关闭。

    +
    + +
    <kl-button on-click="{this.show(true)}" title="isCanClose: true"/>
    <kl-button on-click="{this.show(false)}" title="isCanClose: false"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(isCanClose) {
    var modal = new NEKUI.KLModal({
    data: {
    isCanClose: isCanClose,
    content: 'isCanClose设置为' + isCanClose,
    }
    });
    modal.$on('ok', function(res){
    console.log(res);
    });
    }
    });
    +
    +
    +

    配置信息okButton

    设置okButton按钮是否显示true(显示)/false(不显示),也可以设置显示文本(设置字符串),设置默认为Confirm

    +
    + +
    <kl-button on-click="{this.show('确认')}" title="okButton: '确认'" />
    <kl-button on-click="{this.show(true)}" title="okButton: true" />
    <kl-button on-click="{this.show(false)}" title="okButton: false" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(okButton) {
    var modal = new NEKUI.KLModal({
    data: {
    okButton: okButton,
    content: '设置okButton的值',
    }
    });
    }
    });
    +
    +
    +

    配置信息cancelButton

    设置cancelButton按钮是否显示true(显示)/false(不显示),也可以设置显示文本(设置字符串),默认文本Cancel且不显示

    +
    + +
    <kl-button on-click="{this.show('取消')}" title="cancelButton: '取消'" />
    <kl-button on-click="{this.show(true)}" title="cancelButton: true" />
    <kl-button on-click="{this.show(false)}" title="cancelButton: false" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(cancelButton) {
    var modal = new NEKUI.KLModal({
    data: {
    cancelButton: cancelButton,
    content: '设置cancelButton'
    }
    });
    }
    });
    +
    +
    +

    配置信息class

    设置自定义Modal样式。

    +
    + +
    + +
    <kl-button on-click="{this.show()}" title="cancelButton" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    cancelButton: true,
    content: '设置自定义样式',
    class: 'u-modal-red',
    }
    });
    }
    });
    +
    +
    +

    配置信息noClose

    点击ok按钮的时候是否自动关闭Modal,默认为true。

    +
    + +
    <kl-button on-click="{this.show(true)}" title="noClose: true" />
    <kl-button on-click="{this.show(false)}" title="noClose: false" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(noClose) {
    var modal = new NEKUI.KLModal({
    data: {
    noClose: noClose,
    content: '设置noClose:' + noClose,
    }
    });
    }
    });
    +
    +
    +

    配置信息minHeight

    设置Modal的最小显示高度,默认随内容变化。

    +

    备注:只有同时配置maxHeight该属性才会生效

    +
    + +
    <kl-button on-click="{this.show()}" title="minHeight: 不设置" />
    <kl-button on-click="{this.show(300)}" title="minHeight: 300" />
    <kl-button on-click="{this.show(600)}" title="minHeight: 600" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(minHeight) {
    var data = {
    cancelButton: true,
    contentTemplate: '<div style="height: 400px;border: 2px dotted #ddd;"></div>',
    };
    if(minHeight) {
    data.minHeight = minHeight;
    data.maxHeight = 350;
    }
    var modal = new NEKUI.KLModal({
    data: data
    });
    }
    });
    +
    +
    +

    配置信息maxHeight

    设置Modal的最大显示高度,默认随内容变化。

    +

    备注:若同时配置minHeight,且其值大于maxHeight,则以minHeight的值生效

    +
    + +
    <kl-button on-click="{this.show()}" title="maxHeight: 不设置" />
    <kl-button on-click="{this.show(200)}" title="maxHeight: 200" />
    <kl-button on-click="{this.show(400)}" title="maxHeight: 400" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(maxHeight) {
    var data = {
    cancelButton: true,
    contentTemplate: '<div style="height: 300px;border: 2px dotted #ddd;"></div>',
    };
    if(maxHeight) {
    data.maxHeight = maxHeight;
    }
    var modal = new NEKUI.KLModal({
    data: data
    });
    }
    });
    +
    +
    +

    配置信息draggable

    设置Modal可拖拽,默认不可拖拽。

    +
    + +
    <kl-button on-click="{this.show()}" title="draggable:true"/>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var modal = new NEKUI.KLModal({
    data: {
    content: 'Modal可拖拽',
    draggable: true
    }
    });
    }
    });
    +
    +
    +

    实例方法cancel

    通过实例调用,执行该实例对象的cancel事件

    +

    该方法执行时会派发cancel事件,通过modal.$on('cancel', callback)监听,打开控制台可查看

    +
    + +
    <kl-button on-click="{this.show()}" title="cancel" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    var data = {
    cancelButton: true,
    contentTemplate: '<div style="height: 300px;border: 2px dotted #ddd;">3秒后调用cancel</div>',
    };
    var modal = new NEKUI.KLModal({
    data: data
    });
    modal.$on('cancel', function(){
    console.log('监听cancel事件');
    });
    setTimeout(function(){
    modal.cancel();
    }, 3000);
    }
    });
    +
    +
    +

    实例方法close

    通过实例调用,执行该实例对象的close事件,可接收一个标志调用close(true)或者cancel(false)方法的参数。默认调用cancel事件 +该方法执行时会派发close事件,通过modal.$on('close', callback)监听,打开控制台可查看

    +
    + +
    <kl-button on-click="{this.show(true)}" title="close:true" />
    <kl-button on-click="{this.show(false)}" title="close:false" />
    <kl-button on-click="{this.show()}" title="close:不传" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(close) {
    var data = {
    cancelButton: true,
    contentTemplate: '<div style="height: 300px;border: 2px dotted #ddd;">3秒后调用close</div>',
    };
    var modal = new NEKUI.KLModal({
    data: data
    });
    modal.$on('close', function(evt){
    console.log('监听close事件');
    // evt:true调用ok,false调用cancel
    console.log(evt);
    });
    modal.$on('cancel', function(){
    console.log('监听cancel事件');
    });
    modal.$on('ok', function(){
    console.log('监听ok事件');
    });
    setTimeout(function(){
    modal.close(close);
    }, 3000);
    }
    });
    +
    +
    +

    实例方法ok

    通过实例调用,执行该实例对象的ok事件,若属性noClose设置为true,则只会调用ok方法,不会关闭Modal

    +

    该方法执行时会派发ok事件,通过modal.$on('ok', callback)监听,打开控制台可查看

    +
    + +
    <kl-button on-click="{this.show(true)}" title="【noClose:true】" />
    <kl-button on-click="{this.show(false)}" title="【noClose:false】" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(noClose) {
    var data = {
    cancelButton: true,
    noClose: noClose,
    contentTemplate: '<div style="height: 300px;border: 2px dotted #ddd;">3秒后调用ok</div>',
    };
    var modal = new NEKUI.KLModal({
    data: data
    });
    modal.$on('ok', function(){
    console.log('监听ok事件');
    });
    setTimeout(function(){
    modal.ok();
    }, 3000);
    }
    });
    +
    +
    +

    静态方法confirm

    通过NEKUI.KLModal.confirm调用,返回实例本身,弹出一个confirm对话框。ok按钮触发ok事件,cancel按钮触发cancel事件。有四个参数, +参数一content【必填】为对话框内容;参数二title为对话框title信息,默认为提示; +参数三okButton为对话框确定按钮,true显示,false不显示,string按钮文本,默认为确定; +参数四cancelButton为对话框取消按钮,boolean显示,string按钮文本,默认为取消

    +

    该点击ok按钮会调用ok事件

    +
    + + +
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content')}" title="alert(content)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title')}" title="alert(content, title)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', true)}" title="alert(content, title, okButton)" />
    </div>
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', false)}" title="alert(content, title, okButton)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', '确定')}" title="alert(content, title, okButton)" />
    </div>
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', '确定','撤销')}" title="alert(content, title, okButton, cancelButton)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', '确定', true)}" title="alert(content, title, okButton, cancelButton)" />
    </div>
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', '确定', false)}" title="alert(content, title, okButton, cancelButton)" />
    </div>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(content, title, okButton, cancelButton) {
    var modal = NEKUI.KLModal.confirm(content, title, okButton, cancelButton);
    modal.$on('ok', function(){
    console.log('监听ok事件');
    });
    modal.$on('cancel', function(){
    console.log('监听cancel事件');
    });
    }
    });
    +
    +
    +

    静态方法alert

    通过NEKUI.KLModal.alert调用,返回实例本身,弹出一个alert对话框。关闭时始终触发ok事件。有三个参数, +参数一content【必填】为对话框内容;参数二title为对话框title信息,默认为提示;参数三okButton为对话框确定按钮,true显示,false不显示,string按钮文本,默认为确定

    +

    该点击ok按钮会调用ok事件

    +
    + +
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content')}" title="alert(content)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title')}" title="alert(content, title)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', true)}" title="alert(content, title, okButton)" />
    </div>
    <div class="g-row">
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', false)}" title="alert(content, title, okButton)" />
    <kl-button on-click="{this.show('设置参数一:content', '设置参数二title', '确定')}" title="alert(content, title, okButton)" />
    </div>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(content, title, okButton) {
    var modal = NEKUI.KLModal.alert(content, title, okButton);
    modal.$on('ok', function(){
    console.log('监听ok事件');
    });
    }
    });
    +
    +

    API

    +

    KLModal

    KLModal

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.title]string"提示"=> 对话框标题
    [options.data.content]string=> 对话框内容
    [options.data.contentTemplate]string=> 对话框内容模板,用于支持复杂内容的自定义。
    [options.data.footerTemplate]string=> 对话框底部模板
    [options.data.okDisabled]booleanfalse=> Disable 确认按钮
    [options.data.cancelDisabled]booleanfalse=> Disable 取消按钮
    [options.data.hasFooter]booleantrue=> 是否显示 footer
    [options.data.isCanClose]booleantrue=> 是否允许取消关闭
    [options.data.okButton]string/booleantrue=> 是否显示确定按钮。值为string时显示该段文字。
    [options.data.cancelButton]string/booleanfalse=> 是否显示取消按钮。值为string时显示该段文字。
    [options.data.class]string=> 补充class
    [options.data.noClose]boolean=> ok时是否关闭弹窗
    [options.data.minHeight]number=> 内容区域最小高度
    [options.data.maxHeight]number=> 内容区域最大高度,超出则显示滚动条
    [options.data.el]string=> 设置对话框要插入的父级元素,默认为document.body
    [options.data.draggable]booleanfalse=> 是否可以拖拽对话框
    +

    +

    .close(result) 关闭对话框method

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    resultboolean点击确定还是取消
    +

    +

    .ok() 确定对话框method

    +

    .cancel() 取消对话框method

    +

    close 关闭对话框时触发Event

    + + + + + + + + + + + + + + +
    NameTypeDescription
    resultboolean点击事件按钮,确定/取消
    +

    +

    ok 确定对话框时触发Event

    +

    cancel 取消对话框时触发Event

    +

    .alertstatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    contentstring对话框内容
    titlestring"提示"对话框标题
    +

    +

    .confirmstatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    contentstring对话框内容
    titlestring"提示"对话框标题
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/notice_KLNotify_.html b/doc/v0.6/components/notice_KLNotify_.html new file mode 100644 index 00000000..0bc88c24 --- /dev/null +++ b/doc/v0.6/components/notice_KLNotify_.html @@ -0,0 +1,1467 @@ + + + + + 通知 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    通知 KLNotify

    +
    +

    基本形式

    一般用于错误、警告等提示消息。创建显示消息的通知,并且能自动弹出。

    +
    + +
    <kl-button type="tertiary" title="Notify" on-click="{this.show()}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function() {
    NEKUI.KLNotify.show('提示你点击了按钮');
    }
    });
    +
    +
    +

    配置信息position

    设置提示消息相对于窗口显示的位置。取值有topcentertoplefttoprightbottomcenterbottomleftbottomrightstatic

    +

    配置信息可在config中统一设置

    +
    + +
    <div class="g-row">
    <kl-button type="tertiary" title="topcenter" on-click="{this.show('topcenter')}" />
    <kl-button type="tertiary" title="topleft" on-click="{this.show('topleft')}" />
    <kl-button type="tertiary" title="topright" on-click="{this.show('topright')}" />
    <kl-button type="tertiary" title="bottomcenter" on-click="{this.show('bottomcenter')}" />
    </div>
    <div class="g-row">
    <kl-button type="tertiary" title="bottomleft" on-click="{this.show('bottomleft')}" />
    <kl-button type="tertiary" title="bottomright" on-click="{this.show('bottomright')}" />
    <kl-button type="tertiary" title="static" on-click="{this.show('static')}" />
    </div>
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(position) {
    var Notify = new NEKUI.KLNotify({data: {position: position} });
    Notify.show('position:' + position);
    }
    });
    +
    +
    +

    配置信息duration

    设置消息显示的时间,单位是ms,如果设置为0则表示提示消息一直存在,默认为2秒

    +

    配置信息可在config中统一设置

    +
    + +
    <kl-button type="tertiary" title="消息提示不自动关闭" on-click="{this.show(0)}" />
    <kl-button type="tertiary" title="1秒后自动关闭" on-click="{this.show(1000)}" />
    <kl-button type="tertiary" title="默认2秒" on-click="{this.show()}" />
    +
    var Notify = null;
    var component = new NEKUI.Component({
    template: template,
    show: function(duration) {
    Notify = new NEKUI.KLNotify({data: {duration: duration} });
    var res = duration || (duration === 0 ? 0 : '2000');
    Notify.show('duration:' + res);
    if(duration === 0) {
    // 5秒后清除此Notify对象
    setTimeout(function(Notify){
    return function() {
    // close和closeAll方法在实例对象的原型链上
    Notify.closeAll();
    }
    }(Notify), 5000)
    }
    },
    });
    +
    +
    +

    配置信息single

    是否始终显示一条,将single设置为true,可以让notify始终只显示一条消息。

    +

    配置信息可在config中统一设置

    +
    + +
    <kl-button type="tertiary" title="info" on-click="{this.show('info')}" />
    <kl-button type="tertiary" title="success" on-click="{this.show('success')}" />
    <kl-button type="tertiary" title="warning" on-click="{this.show('warning')}" />
    <kl-button type="tertiary" title="error" on-click="{this.show('error')}" />
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    // config中初始化notify,配置只显示一条消息
    this.notify = new NEKUI.KLNotify({data: {single: true, duration: 5000} });
    },
    number: 1,
    show: function(state) {
    this.notify[state](state + this.number + '.');
    this.number++;
    }
    });
    +
    +
    +

    配置信息visible

    通知是否显示,将visible设置为true,通知不显示。设置为false,则可以显示

    +

    配置信息可在config中统一设置

    +
    + +
    <kl-button type="tertiary" title="true" on-click="{this.show(true)}" />
    <kl-button type="tertiary" title="false" on-click="{this.show(false)}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(visible) {
    var Notify = new NEKUI.KLNotify({data: {visible: visible} });
    Notify.show('visible: ' + visible);
    }
    });
    +
    +
    +

    配置信息class

    设置额外样式

    +
    + +
    + +
    <kl-button type="tertiary" title="Class" on-click="{this.show()}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(visible) {
    var Notify = new NEKUI.KLNotify({data: {class: 'm-bg-notify-demo', duration: 1000}});
    Notify.show('设置红色字体');
    }
    });
    +
    +
    +

    show方法

    打开一条提示消息,传递3个参数,第一个参数text(必传): 消息内容;第二个参数state(可选): 消息状态successinfowarningerror,默认为info; +第三个参数duration消息展示时间,单位为ms,默认2秒,如果为0,则表示永不消失。*

    +

    同时消息提示时会派发show事件,可以通过NEKUI.KLNotify.notify.$on('show', callback') + 监听,并且该事件一定要写在show方法调用之前,打开控制台,可以查看$on接收参数

    +
    + +
    <kl-button type="tertiary" title="参数一" on-click="{this.show('只传递参数一')}" />
    <kl-button type="tertiary" title="一和二" on-click="{this.show('传递参数一和二', 'error')}" />
    <kl-button type="tertiary" title="都传" on-click="{this.show('参数都传递', 'error', 1000)}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(content, state, duration) {
    NEKUI.KLNotify.show(content, state, duration);
    }
    });
    +
    +
    +

    close方法

    关闭某条消息,同时会派发出close事件,可以通过$on('close', callback)监听

    +
    + +
    <kl-button type="tertiary" title="close" on-click="{this.show('2s后调用close方法')}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(content) {
    var msg = null;
    NEKUI.KLNotify.notify.$on('show', function(evt){
    msg = evt.message;
    });
    NEKUI.KLNotify.show(content, 'success', 10000);
    setTimeout(function(){
    NEKUI.KLNotify.close(msg);
    }, 2000);
    NEKUI.KLNotify.notify.$on('close', function(evt){
    console.log(evt);
    });
    }
    });
    +
    +
    +

    closeAll方法

    关闭所有消息,静态方法,通过NEKUI.KLNotify调用

    +
    + +
    <kl-button type="tertiary" title="closeAll" on-click="{this.show('2s后调用closeAll方法')}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(content) {
    NEKUI.KLNotify.show(content, 'success', 0);
    setTimeout(function(){
    // 关闭所有
    NEKUI.KLNotify.closeAll();
    }, 2000)
    }
    });
    +
    +
    +

    特殊类型方法

    show方法简写,弹出特殊类型消息,方法有successerrorwarningerror。可以传递两个参数,第一个为消息内容,第二位消息展示时间,同duration属性

    +
    + +
    <kl-button type="tertiary" title="info" on-click="{this.show('info', 6000)}" />
    <kl-button type="tertiary" title="success" on-click="{this.show('success', 5000)}" />
    <kl-button type="tertiary" title="warning" on-click="{this.show('warning', 4000)}" />
    <kl-button type="tertiary" title="error" on-click="{this.show('error', 3000)}" />
    +
    var component = new NEKUI.Component({
    template: template,
    show: function(state, duration) {
    NEKUI.KLNotify[state]('特殊方法:' + state, duration);
    }
    });
    +
    +

    API

    +

    KLNotify

    KLNotify

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.position]string"topcenter"=> 通知的位置,可选参数:topcentertoplefttoprightbottomcenterbottomleftbottomrightstatic
    [options.data.duration]number2000=> 每条消息默认的停留毫秒数,如果为0,则表示消息常驻不消失,默认为2秒
    [options.data.single]booleanfalse=> 是否始终显示一条,true表示是,false表示否
    [options.data.visible]booleantrue=> 是否显示,true表示是、false表示否
    [options.data.class]string=> 补充class
    +

    +

    show 打开一条消息时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    messageobject弹出的消息对象
    +

    +

    close 关闭某条消息时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    messageobject关闭了的消息对象
    +

    +

    .showstatic method

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    textstring消息内容
    statestring消息状态,可选参数:infosuccesswarningerror
    durationnumber2000该条消息的停留毫秒数。如果为0,则表示消息常驻不消失。如果不填,则使用notify默认的duration。
    +

    +

    .closestatic method

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    messageobject需要关闭的消息对象
    +

    +

    .closeAllstatic method

    +

    .successstatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    textstring消息内容
    durationnumber2000该条消息的停留毫秒数。如果为0,则表示消息常驻不消失。如果不填,则使用notify默认的duration。
    +

    +

    .warningstatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    textstring消息内容
    durationnumber2000该条消息的停留毫秒数。如果为0,则表示消息常驻不消失。如果不填,则使用notify默认的duration。
    +

    +

    .infostatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    textstring消息内容
    durationnumber2000该条消息的停留毫秒数。如果为0,则表示消息常驻不消失。如果不填,则使用notify默认的duration。
    +

    +

    .errorstatic method

    + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    textstring消息内容
    durationnumber2000该条消息的停留毫秒数。如果为0,则表示消息常驻不消失。如果不填,则使用notify默认的duration。
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/notice_KLPopConfirm_.html b/doc/v0.6/components/notice_KLPopConfirm_.html new file mode 100644 index 00000000..57be9f82 --- /dev/null +++ b/doc/v0.6/components/notice_KLPopConfirm_.html @@ -0,0 +1,1197 @@ + + + + + 确认提示 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    确认提示 KLPopConfirm

    +
    +

    基本形式

    气泡弹框,主要用于备注或者更多信息提示。

    +
    + +
    <kl-pop-confirm content="Are you sure delete this task?">
    <kl-button type="tertiary" title="删除"></kl-button>
    </kl-pop-confirm>
    +
    +
    +

    配置属性content

    设置气泡信息提示内容,一般为简单文本提示。

    +
    + +
    <kl-pop-confirm content="我是设置的气泡信息内容">
    <kl-button type="tertiary" title="Content"></kl-button>
    </kl-pop-confirm>
    +
    +
    +

    配置属性contentTemplate

    气泡信息提示内容配置,可以自定义html格式

    +
    + +
    + +
    <kl-pop-confirm contentTemplate="<div><span class='u-red-font'>红色字体</span><span>普通字体</span></div>">
    <kl-button type="tertiary" title="contentTemplate"></kl-button>
    </kl-pop-confirm>
    +
    +
    +

    配置属性placement

    气泡提示信息展示位置配置(箭头的位置),取值有toptopLefttopRightleftleftTop、 +leftBottomrightrightToprightBottombottombottomLeft、 +bottomRight。默认取值为top

    +
    + +
    <div class="g-row">
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在中间" placement="top">
    <kl-button title="top" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在左边" placement="topLeft">
    <kl-button title="topLeft" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在右边" placement="topRight">
    <kl-button title="topRight" />
    </kl-pop-confirm>
    </div>
    <div class="g-row">
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在中间" placement="left">
    <kl-button title="left" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在上边" placement="leftTop">
    <kl-button title="leftTop" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在下边" placement="leftBottom">
    <kl-button title="leftBottom" />
    </kl-pop-confirm>
    </div>
    <div class="g-row">
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在中间" placement="right">
    <kl-button title="right" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在上边" placement="rightTop">
    <kl-button title="rightTop" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在下边" placement="rightBottom">
    <kl-button title="rightBottom" />
    </kl-pop-confirm>
    </div>
    <div class="g-row">
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在中间" placement="bottom">
    <kl-button title="bottom" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在左边" placement="bottomLeft">
    <kl-button title="bottomLeft" />
    </kl-pop-confirm>
    <kl-pop-confirm content="kl-pop-confirm箭头的位置在右边" placement="bottomRight">
    <kl-button title="bottomRight" />
    </kl-pop-confirm>
    </div>
    +
    +
    +

    配置属性hideWhenScroll

    通过设置hideWhenScroll属性,控制window滚动时,是否隐藏popover,默认为false,不隐藏。

    +
    + +
    <kl-pop-confirm content="拖动页面滚动看效果【弹出框会关闭】" hideWhenScroll="{true}" >
    <kl-button type="tertiary" title="hideWhenScroll:true"></kl-button>
    </kl-pop-confirm>
    <kl-pop-confirm content="拖动页面滚动看效果【弹出框不会关闭】">
    <kl-button type="tertiary" title="hideWhenScroll:false"></kl-button>
    </kl-pop-confirm>
    +
    +
    +

    配置属性cancelText

    设置气泡提示信息,取消按钮的文本提示,默认为取消

    +
    + +
    <kl-pop-confirm content="Are you sure delete this task?" cancelText="{'cancelText'}">
    <kl-button type="tertiary" title="cancelText">cancelText</kl-button>
    </kl-pop-confirm>
    +
    +
    +

    配置属性okText

    设置气泡提示信息,OK按钮的文本提示,默认为确定

    +
    + +
    <kl-pop-confirm content="Are you sure delete this task?" okText="{'okText'}">
    <kl-button type="tertiary" title="okText"></kl-button>
    </kl-pop-confirm>
    +
    +
    +

    ok方法

    设置点击ok按钮调用的方法,默认会关闭提示框。通过on-ok绑定事件,可以通过$event传递消息事件对象。on-ok绑定方法调用之后会派发ok事件以及 +参数$event{sender, data}其中sender为派发事件本身,data是相关数据

    +

    手动设置方法之后,提示框不会自动关闭,需手动调用关闭事件sender.destory()

    +
    + +
    <kl-pop-confirm contentTemplate="{testTemplate}" on-ok="{this.submit($event)}" okText="{'提交'}">
    <kl-button type="tertiary" title="保存提交"></kl-button>
    </kl-pop-confirm>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    this.data.testTemplate = '<kl-textarea required showTip=false value={remark} height=50 />';
    },
    submit: function(evt) {
    if(evt.data.remark) {
    NEKUI.KLNotify.info(evt.data.remark)
    } else {
    NEKUI.KLNotify.info('ok按钮点击事件,内容为空');
    }
    // 手动关闭
    evt.sender.destroy();
    }
    });
    +
    +
    +

    cancel方法

    设置点击cancel按钮调用的方法,默认会关闭提示框。通过on-cancel绑定事件,可以通过$event传递消息事件对象。 +on-cancel绑定方法调用之后会派发cancel事件以及参数$event{sender, data}其中sender为派发事件本身,data是相关数据。

    +

    手动设置方法之后,提示框不会自动关闭,需手动调用关闭事件

    +
    + +
    <kl-pop-confirm contentTemplate="{testTemplate}" on-cancel="{this.reset($event)}" cancelText="{'重置'}">
    <kl-button type="secondary" title="重置内容"></kl-button>
    </kl-pop-confirm>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function() {
    this.data.testTemplate = '<kl-textarea required showTip=false value={remark} height=50 />';
    },
    reset: function(evt) {
    // 手动关闭
    evt.sender.destroy();
    }
    });
    +
    +

    API

    +

    KLPopConfirm

    KLPopConfirm

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.content]string=> 弹窗中的文本内容
    [options.data.contentTemplate]string=> 弹窗中的模板内容,回调中会将PopConfirm的data返回;
    [options.data.placement]string"top"=> tips展示出的位置:topleftrightbottomtopLefttopRightbottomLeftbottomRightleftTopleftBottomrightToprightBottom
    [options.data.okText]string"确定"=> ok按钮文案
    [options.data.cancelText]string"取消"=> 取消按钮文案
    [options.data.hideWhenScroll]booleanfalse=> window滚动时,是否隐藏popover
    +

    +

    ok 确定时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    dataobjectpopConfirm组件的数据
    +

    +

    cancel 取消时触发Event

    + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象
    dataobjectpopConfirm组件的数据
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLBadge_.html b/doc/v0.6/components/widget_KLBadge_.html new file mode 100644 index 00000000..6df5cc66 --- /dev/null +++ b/doc/v0.6/components/widget_KLBadge_.html @@ -0,0 +1,606 @@ + + + + + 徽标 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    徽标 KLBadge

    +
    +

    基本形式

    + +
    <kl-badge text="default" type="default" />
    <kl-badge text="primary" type="primary" />
    <kl-badge text="info" type="info" />
    <kl-badge text="success" type="success" />
    <kl-badge text="warning" type="warning" />
    <kl-badge text="error" type="error" />
    +
    +
    +

    圆角

    + +
    <kl-badge text="circle" circle={true} />
    <kl-badge text="circle" circle={true} type="primary" />
    <kl-badge text="circle" circle={true} type="info" />
    <kl-badge text="circle" circle={true} type="success" />
    <kl-badge text="circle" circle={true} type="warning" />
    <kl-badge text="circle" circle={true} type="error" />
    +
    +

    API

    +

    KLBadge

    KLBadge

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.text]string"–"<=> 内容
    [options.data.circle]booleanfalse=> 是否圆角
    [options.data.type]string"default"=> 文本样式
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLDraggable_.html b/doc/v0.6/components/widget_KLDraggable_.html new file mode 100644 index 00000000..f945e1a5 --- /dev/null +++ b/doc/v0.6/components/widget_KLDraggable_.html @@ -0,0 +1,854 @@ + + + + + 拖拽 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    拖拽 KLDraggable

    +
    +

    基本形式

    + +
    <kl-draggable><kl-button type="primary" title="拖我"></kl-button></kl-draggable>
    +
    +
    +

    移动自身

    + +
    <kl-draggable proxy="self"><kl-button type="primary" title="自由"></kl-button></kl-draggable>
    <kl-draggable proxy="self" direction="horizontal"><kl-button type="secondary" title="水平"></kl-button></kl-draggable>
    <kl-draggable proxy="self" direction="vertical"><kl-button title="垂直"></kl-button></kl-draggable>
    +
    +
    +

    修改代理

    + +
    <kl-draggable>
    <kl-button type="primary" title="拖我"></kl-button>
    <kl-draggable-proxy>
    <kl-button type="secondary" title="拖我"></kl-button>
    </kl-draggable-proxy>
    </kl-draggable>
    +
    +

    API

    +

    KLDraggable

    KLDraggable

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.data]object=> 拖拽时需要传递的数据
    [options.data.proxy]string/Dragable.Proxy/Element/function@=> 拖拽代理,即拖拽时显示的元素。默认值为clone,拖拽时拖起自身的一个拷贝;当值为self,拖拽时直接拖起自身。也可以用<draggable.proxy>自定义代理,或直接传入一个元素或函数。其他值表示不使用拖拽代理。
    [options.data.direction]string"all"=> 拖拽代理可以移动的方向,all为任意方向,horizontal为水平方向,vertical为垂直方向
    [options.data.disabled]booleanfalse=> 是否禁用
    [options.data.class]string"z-draggable"=> 可拖拽时(即disabled=false)给元素附加此class
    [options.data.dragClass]string"z-drag"=> 拖拽该元素时给元素附加此class
    +

    +

    dragstart 拖拽开始时触发Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象,为当前draggable
    originobject拖拽源,为当前draggable
    sourceobject拖拽起始元素
    proxyobject拖拽代理元素
    dataobject拖拽时需要传递的数据
    screenXnumber鼠标指针相对于屏幕的水平位置
    screenYnumber鼠标指针相对于屏幕的垂直位置
    clientXnumber鼠标指针相对于浏览器的水平位置
    clientYnumber鼠标指针相对于浏览器的垂直位置
    pageXnumber鼠标指针相对于页面的水平位置
    pageYnumber鼠标指针相对于页面的垂直位置
    movementXnumber鼠标指针水平位置相对于上次操作的偏移量
    movementYnumber鼠标指针垂直位置相对于上次操作的偏移量
    cancelfunction取消拖拽操作
    +

    +

    drag 正在拖拽时触发Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象,为当前draggable
    originobject拖拽源,为当前draggable
    sourceobject拖拽起始元素
    proxyobject拖拽代理元素
    dataobject拖拽时需要传递的数据
    screenXnumber鼠标指针相对于屏幕的水平位置
    screenYnumber鼠标指针相对于屏幕的垂直位置
    clientXnumber鼠标指针相对于浏览器的水平位置
    clientYnumber鼠标指针相对于浏览器的垂直位置
    pageXnumber鼠标指针相对于页面的水平位置
    pageYnumber鼠标指针相对于页面的垂直位置
    movementXnumber鼠标指针水平位置相对于上次操作的偏移量
    movementYnumber鼠标指针垂直位置相对于上次操作的偏移量
    cancelfunction取消拖拽操作
    +

    +

    dragend 拖拽结束时触发Event

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    senderobject事件发送对象,为当前draggable
    originobject拖拽源,为当前draggable
    sourceobject拖拽起始元素
    proxyobject拖拽代理元素
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLIcon_.html b/doc/v0.6/components/widget_KLIcon_.html new file mode 100644 index 00000000..a4b54583 --- /dev/null +++ b/doc/v0.6/components/widget_KLIcon_.html @@ -0,0 +1,2047 @@ + + + + + 图标 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    图标 KLIcon

    +
    +

    基本形式

    推荐使用kl-icon组件, 不要使用nek-ui内部的icon class

    +
    + +
    <kl-icon type="home2" />
    <kl-icon type="home2" font-size="16" />
    <kl-icon type="home2" color="#E31436" fontSize="20" />
    +
    +
    +

    图标列表

    点击图标按钮复制图标代码,下方js代码请先忽视

    +
    + +
    <kl-icon fontSize=20 type="glass" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="music" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="search" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="envelope-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="heart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="user" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="film" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="th-large" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="th" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="th-list" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="remove" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="close" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="times" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="search-plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="search-minus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="power-off" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="signal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gear" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cog" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trash-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="home" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="clock-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="road" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="download" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-o-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-o-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="inbox" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="play-circle-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rotate-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="repeat" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="refresh" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="list-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="lock" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flag" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="headphones" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="volume-off" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="volume-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="volume-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="qrcode" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="barcode" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tag" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tags" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="book" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bookmark" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="print" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="camera" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="font" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bold" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="italic" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="text-height" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="text-width" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="align-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="align-center" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="align-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="align-justify" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="list" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dedent" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="outdent" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="indent" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="video-camera" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="photo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="image" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="picture-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pencil" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="map-marker" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="adjust" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tint" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="edit" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pencil-square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="share-square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check-square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrows" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="step-backward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fast-backward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="backward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="play" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pause" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stop" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="forward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fast-forward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="step-forward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eject" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plus-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="minus-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="times-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="question-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="info-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="crosshairs" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="times-circle-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check-circle-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ban" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mail-forward" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="share" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="expand" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="compress" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="minus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="asterisk" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="exclamation-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gift" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="leaf" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fire" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eye" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eye-slash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="warning" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="exclamation-triangle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plane" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="random" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="comment" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="magnet" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="retweet" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="shopping-cart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="folder" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="folder-open" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrows-v" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrows-h" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bar-chart-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bar-chart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="twitter-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="facebook-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="camera-retro" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="key" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gears" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cogs" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="comments" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="thumbs-o-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="thumbs-o-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star-half" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="heart-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sign-out" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="linkedin-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="thumb-tack" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="external-link" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sign-in" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trophy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="github-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="upload" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="lemon-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="phone" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bookmark-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="phone-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="twitter" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="facebook-f" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="facebook" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="github" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="unlock" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="credit-card" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="feed" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rss" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hdd-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bullhorn" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bell" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="certificate" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-o-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-o-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-o-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-o-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="globe" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wrench" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tasks" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="filter" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="briefcase" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrows-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="group" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="users" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chain" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="link" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cloud" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flask" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cut" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="scissors" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="copy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="files-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paperclip" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="save" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="floppy-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="navicon" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="reorder" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bars" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="list-ul" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="list-ol" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="strikethrough" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="underline" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="table" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="magic" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="truck" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pinterest" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pinterest-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="google-plus-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="google-plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="money" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="columns" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="unsorted" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-desc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-asc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="envelope" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="linkedin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rotate-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="undo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="legal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gavel" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dashboard" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tachometer" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="comment-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="comments-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bolt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sitemap" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="umbrella" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paste" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="clipboard" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="lightbulb-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="exchange" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cloud-download" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cloud-upload" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="user-md" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stethoscope" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="suitcase" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bell-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="coffee" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cutlery" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-text-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="building-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hospital-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ambulance" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="medkit" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fighter-jet" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="beer" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="h-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plus-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-double-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-double-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-double-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-double-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="desktop" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="laptop" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tablet" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mobile-phone" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mobile" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="circle-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="quote-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="quote-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="spinner" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mail-reply" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="reply" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="github-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="folder-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="folder-open-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="smile-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="frown-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="meh-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gamepad" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="keyboard-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flag-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flag-checkered" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="terminal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="code" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mail-reply-all" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="reply-all" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star-half-empty" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star-half-full" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="star-half-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="location-arrow" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="crop" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="code-fork" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="unlink" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chain-broken" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="question" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="info" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="exclamation" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="superscript" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="subscript" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eraser" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="puzzle-piece" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="microphone" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="microphone-slash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="shield" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fire-extinguisher" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rocket" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="maxcdn" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-circle-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-circle-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-circle-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron-circle-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="html5" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="css3" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="anchor" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="unlock-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bullseye" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ellipsis-h" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ellipsis-v" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rss-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="play-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ticket" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="minus-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="minus-square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="level-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="level-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pencil-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="external-link-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="share-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="compass" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-square-o-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-square-o-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-square-o-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="euro" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eur" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gbp" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dollar" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="usd" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rupee" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="inr" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cny" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rmb" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="yen" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="jpy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ruble" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rouble" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rub" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="won" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="krw" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bitcoin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="btc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-text" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-alpha-asc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-alpha-desc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-amount-asc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-amount-desc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-numeric-asc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sort-numeric-desc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="thumbs-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="thumbs-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="youtube-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="youtube" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="xing" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="xing-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="youtube-play" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dropbox" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stack-overflow" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="instagram" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="flickr" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="adn" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bitbucket" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bitbucket-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tumblr" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tumblr-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="long-arrow-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="long-arrow-up" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="long-arrow-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="long-arrow-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="apple" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="windows" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="android" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="linux" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dribbble" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="skype" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="foursquare" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trello" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="female" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="male" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gittip" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gratipay" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sun-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="moon-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="archive" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bug" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="vk" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="weibo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="renren" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pagelines" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stack-exchange" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-o-right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="arrow-circle-o-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="caret-square-o-left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dot-circle-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wheelchair" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="vimeo-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="turkish-lira" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="try" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plus-square-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="space-shuttle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="slack" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="envelope-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wordpress" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="openid" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="institution" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bank" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="university" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mortar-board" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="graduation-cap" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="yahoo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="google" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="reddit" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="reddit-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stumbleupon-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="stumbleupon" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="delicious" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="digg" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pied-piper" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pied-piper-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="drupal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="joomla" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="language" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fax" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="building" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="child" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paw" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="spoon" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cube" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cubes" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="behance" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="behance-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="steam" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="steam-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="recycle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="automobile" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="car" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cab" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="taxi" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tree" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="spotify" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="deviantart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="soundcloud" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="database" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-pdf-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-word-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-excel-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-powerpoint-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-photo-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-picture-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-image-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-zip-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-archive-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-sound-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-audio-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-movie-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-video-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="file-code-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="vine" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="codepen" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="jsfiddle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="life-bouy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="life-buoy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="life-saver" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="support" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="life-ring" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="circle-o-notch" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ra" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rebel" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ge" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="empire" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="git-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="git" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="y-combinator-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="yc-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hacker-news" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tencent-weibo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="qq" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wechat" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="weixin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="send" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paper-plane" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="send-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paper-plane-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="history" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="circle-thin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="header" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paragraph" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sliders" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="share-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="share-alt-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bomb" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="soccer-ball-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="futbol-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tty" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="binoculars" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plug" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="slideshare" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="twitch" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="yelp" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="newspaper-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wifi" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calculator" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paypal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="google-wallet" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-visa" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-mastercard" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-discover" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-amex" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-paypal" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-stripe" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bell-slash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bell-slash-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="copyright" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="at" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="eyedropper" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="paint-brush" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="birthday-cake" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="area-chart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pie-chart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="line-chart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="lastfm" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="lastfm-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-off" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="toggle-on" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bicycle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ioxhost" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angellist" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="shekel" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sheqel" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ils" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="meanpath" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="buysellads" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="connectdevelop" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="dashcube" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="forumbee" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="leanpub" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sellsy" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="shirtsinbulk" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="simplybuilt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="skyatlas" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cart-plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cart-arrow-down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="diamond" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ship" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="user-secret" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="motorcycle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="street-view" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="heartbeat" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="venus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mars" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mercury" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="intersex" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="transgender" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="transgender-alt" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="venus-double" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mars-double" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="venus-mars" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mars-stroke" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mars-stroke-v" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mars-stroke-h" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="neuter" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="genderless" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="facebook-official" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="pinterest-p" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="whatsapp" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="server" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="user-plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="user-times" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hotel" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="bed" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="viacoin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="train" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="subway" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="medium" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="yc" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="y-combinator" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="optin-monster" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="opencart" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="expeditedssl" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-4" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-full" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-3" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-three-quarters" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-half" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-1" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-quarter" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-0" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="battery-empty" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="mouse-pointer" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="i-cursor" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="object-group" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="object-ungroup" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sticky-note" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="sticky-note-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-jcb" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="cc-diners-club" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="clone" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="balance-scale" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-1" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-start" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-half" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-3" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass-end" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hourglass" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-grab-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-rock-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-stop-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-paper-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-scissors-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-lizard-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-spock-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-pointer-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="hand-peace-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trademark" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="registered" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="creative-commons" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gg" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="gg-circle" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tripadvisor" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="odnoklassniki" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="odnoklassniki-square" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="get-pocket" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="wikipedia-w" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="safari" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chrome" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="firefox" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="opera" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="internet-explorer" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="tv" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="television" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="contao" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="500px" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="amazon" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar-plus-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar-minus-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar-times-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar-check-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="industry" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="map-pin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="map-signs" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="map-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="map" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="commenting" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="commenting-o" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="houzz" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="vimeo" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="black-tie" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="fonticons" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="import" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="export" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="zoomin" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="expand" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="delete" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="zoomout" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rezoom" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rotate_right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="rotate_left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="retry" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="warning" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="edit" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="info" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="error" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="success" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron_left" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="chevron_right" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="search" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="remove" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="ok" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="check_empty" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="angle_down" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="add" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="success2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="error2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="warning2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="info2" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="calendar" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="line" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="download" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="trash" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="upload" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="plus" on-click={this.copy($event)} />
    <kl-icon fontSize=20 type="home2" on-click={this.copy($event)} />
    +
    var component = new NEKUI.Component({
    template: template,
    copy: function(e) {
    var type = e.target.className.trim();
    type = type.slice(14)
    var text = '<kl-icon type="' + type + '" />'
    var copyFrom, body;
    copyFrom = document.createElement('textarea');
    copyFrom.textContent = text;
    body = document.getElementsByTagName('body')[0];
    body.appendChild(copyFrom);
    copyFrom.select();
    document.execCommand('copy');
    body.removeChild(copyFrom);
    NEKUI.KLNotify.success('复制成功')
    }
    });
    +
    +

    API

    +

    KLIcon

    KLIcon

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.class]string=> 补充class
    [options.data.type]string=> 补充class
    [options.data.fontSize]string=> 设置图标大小
    [options.data.color]string=> 设置图标颜色
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLImagePreview_.html b/doc/v0.6/components/widget_KLImagePreview_.html new file mode 100644 index 00000000..bce6b39e --- /dev/null +++ b/doc/v0.6/components/widget_KLImagePreview_.html @@ -0,0 +1,674 @@ + + + + + 图片预览 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    图片预览 KLImagePreview

    +
    +

    基本形式

    + +
    <kl-button title="打开图片预览" on-click={this.onPreviewClick()} />
    +
    var component = new NEKUI.Component({
    template: template,
    onPreviewClick: function() {
    const imageList = [{
    name: 'Kaola.jpeg',
    src: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    src: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }];
    new NEKUI.KLImagePreview({
    data: {
    imageList: imageList,
    curIndex: 0
    }
    });
    }
    });
    +
    +
    +

    配置要嵌入的父级元素

    + +
    <kl-button title="打开图片预览" on-click={this.onPreviewClick()} />
    +
    var component = new NEKUI.Component({
    template: template,
    onPreviewClick: function() {
    const imageList = [{
    name: 'Kaola.jpeg',
    src: 'http://haitao.nos.netease.com/9b73692b3a6b46d2be1de7d3be893834.jpg'
    }, {
    name: 'Music.jpg',
    src: 'http://haitao.nos.netease.com/7dfd9aa492694493be0fc1458d558536.jpg'
    }];
    new NEKUI.KLImagePreview({
    data: {
    imageList: imageList,
    curIndex: 0,
    el: '#main'
    }
    });
    }
    });
    +
    +

    API

    +

    KLImagePreview

    KLImagePreview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.image-list]array=> 必选,图片文件列表, 其中每个文件项包含下面的字段: name: 图片文件名称 src: 图片文件的路径
    [options.data.cur-index]number0=> 必选,当前图片文件的索引, 默认第一项为当前项
    [options.data.el]string=> 设置对话框要插入的父级元素,默认为document.body
    + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLLoading_.html b/doc/v0.6/components/widget_KLLoading_.html new file mode 100644 index 00000000..ec776385 --- /dev/null +++ b/doc/v0.6/components/widget_KLLoading_.html @@ -0,0 +1,742 @@ + + + + + 加载 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + +

    加载 KLLoading

    +
    +

    基本形式

    + +
    <kl-button on-click="{this.showLoading()}" title="显示加载,2秒后隐藏" />
    <kl-loading visible={visible} />
    +
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.visible = false;
    },
    showLoading: function() {
    this.data.visible = true;
    setTimeout(function() {
    this.$update('visible', false);
    }.bind(this), 2000);
    }
    });
    +
    +
    +

    嵌入文档流

    + +
    <kl-button on-click="{visible = !visible}" title="{visible ? '隐藏加载' : '显示加载'}" />
    <p>
    <kl-loading visible={visible} static />
    </p>
    +
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.visible = false;
    }
    });
    +
    +
    +

    指定嵌入的父级元素

    + +
    <kl-button on-click="{this.show()}" title="显示加载,2秒后隐藏" />
    +
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    },
    show: function() {
    var loading = new NEKUI.KLLoading({
    data: {
    visible: true,
    el: '#main'
    }
    });
    setTimeout(function() {
    loading.destroy();
    }, 2000);
    }
    });
    +
    +

    API

    +

    KLLoading

    KLLoading

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.static]booleanfalse=> 是否嵌入文档流
    [options.data.disabled]booleanfalse=> 是否禁用, 禁用后调用show和hide则无效
    [options.data.visible]booleanfalse=> 是否显示
    [options.data.class]string=> 补充class
    [options.data.el]string=> 设置对话框要嵌入的父级元素,默认为document.body
    +

    +

    .show() 显示组件method

    +

    .hide() 隐藏组件method

    +

    .loadingstatic property

    + + + + + + + + + + + + +
    ParamDescription
    loading内部静态实例, 使用NEKUI.KLLoading的静态方法时,内部使用的是这个实例
    +

    +

    .showstatic method

    +

    .hidestatic method

    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLLocaleProvider_.html b/doc/v0.6/components/widget_KLLocaleProvider_.html new file mode 100644 index 00000000..e958b1eb --- /dev/null +++ b/doc/v0.6/components/widget_KLLocaleProvider_.html @@ -0,0 +1,1042 @@ + + + + + 国际化 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    国际化 KLLocaleProvider

    +
    +

    基本形式

    通过配置langapi属性, 并且将需要国际化的部分包裹在kl-locale-provider组件中, 即可实现语言的切换; +例如以下文字是根据key值匹配显示出来的

    +
    + +
    <kl-locale-provider lang="CN" api="/data/language/lang.json">
    <p>{this.$t("PLEASE_INPUT")}</p>
    <p>{this.$t("PLEASE_SELECT")}</p>
    <p>{this.$t('USERNAME')}</p>
    </kl-locale-provider>
    +
    var translator = window.NEKUI ? NEKUI.KLLocaleProvider.translate : '';
    var component = new NEKUI.Component({
    template: template,
    data: {},
    $t: translator
    });
    +
    +
    +

    变量占位符

    变量命名可以使用数字、字母或下划线;变量使用%{}包裹,其中%可以省略。 +例如:%{x},也可以写成{x}

    +
    + +
    <kl-locale-provider lang="CN" api="/data/language/lang.json" ref="locale_provider">
    <kl-radio-group source={language} value={lang_value} on-select={this.onSelect($event)} />
    <!--FORMAT的中文是:每月账单日为: {x}-->
    <p>{this.$t("FORMAT", {x: 8})}</p>
    <!--GOODS_SHELF_LIFE_DESC的中文是:产品交付剩余保质期不少于商品明示保质期{x}/{y}-->
    <p>{this.$t("GOODS_SHELF_LIFE_DESC", {x: 9, y: 1})}</p>
    </kl-locale-provider>
    +
    var translator = window.NEKUI ? NEKUI.KLLocaleProvider.translate : '';
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.lang_value = "CN"
    data.language = [
    {
    id: "EN",
    name: "EN",
    },
    {
    id: "CN",
    name: "中文",
    }
    ]
    },
    $t: translator,
    onSelect: function(item) {
    this.data.lang_value = item.selected.id;
    this.$refs.locale_provider.reload(item.selected.id);
    },
    });
    +
    +
    +

    组合使用

    使用@:KEY语法,可以在当前语句中引入KEY的国际化语言。

    +
    + +
    <kl-locale-provider lang="CN" api="/data/language/lang.json" ref="locale_provider">
    <kl-radio-group source={language} value={lang_value} on-select={this.onSelect($event)} />
    <!--FRAGMENT1的中文是:这是fragment1-->
    <p>{this.$t("FRAGMENT1")}</p>
    <!--FRAGMENT2的中文是:这是fragment2,@:FRAGMENT1-->
    <p>{this.$t("FRAGMENT2")}</p>
    </kl-locale-provider>
    +
    var translator = window.NEKUI ? NEKUI.KLLocaleProvider.translate : '';
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.lang_value = "CN"
    data.language = [
    {
    id: "EN",
    name: "EN",
    },
    {
    id: "CN",
    name: "中文",
    }
    ]
    },
    $t: translator,
    onSelect: function(item) {
    this.data.lang_value = item.selected.id;
    this.$refs.locale_provider.reload(item.selected.id);
    },
    });
    +
    +
    +

    表单项

    + +
    <kl-locale-provider lang="CN" api="/data/language/lang.json" ref="locale_provider">
    <kl-form>
    <kl-form-item title="">
    <kl-radio-group source={language} value={lang_value} on-select={this.onSelect($event)} />
    </kl-form-item>
    <kl-form-item title="{this.$t('USERNAME')}">
    <kl-input type="text" placeholder="{this.$t('PLEASE_INPUT')}"></kl-input>
    </kl-form-item>
    <kl-form-item title="{this.$t('NOTIFY_METHOD')}">
    <kl-select source={[this.$t("EMAIL"), this.$t("TEL")]} placeholder={this.$t("PLEASE_SELECT")}></kl-select>
    </kl-form-item>
    </kl-form>
    </kl-locale-provider>
    +
    var translator = window.NEKUI ? NEKUI.KLLocaleProvider.translate : '';
    var component = new NEKUI.Component({
    template: template,
    config: function(data) {
    data.lang_value = "CN"
    data.language = [
    {
    id: "EN",
    name: "EN",
    },
    {
    id: "CN",
    name: "中文",
    }
    ]
    },
    $t: translator,
    onSelect: function(item) {
    this.data.lang_value = item.selected.id;
    this.$refs.locale_provider.reload(item.selected.id);
    },
    });
    +
    +

    API

    +

    KLLocaleProvider

    KLLocaleProvider

    + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    [options.data]object= 绑定属性
    [options.data.lang]string=> 设置语言,默认“cn”
    [options.data.api]string=> 设置获取语言包的url
    +

    +

    .reload 切换语言,重新初始化method

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    langstring设置语言
    +

    +

    .langstatic property

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    langstring语言种类
    +

    +

    .localestatic property

    + + + + + + + + + + + + + + +
    ParamTypeDescription
    localeobject语言包
    +

    +

    .translatestatic method

    + + + + + + + + + + + + + + + + + + + +
    ParamTypeDescription
    keystring翻译key值
    paramsobject变量值
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLProgress_.html b/doc/v0.6/components/widget_KLProgress_.html new file mode 100644 index 00000000..2be29f95 --- /dev/null +++ b/doc/v0.6/components/widget_KLProgress_.html @@ -0,0 +1,969 @@ + + + + + 进度条 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    进度条 KLProgress

    +
    +

    基本形式

    + +
    <kl-progress class="f-mb10" percent=25 />
    <kl-progress class="f-mb10" percent=50 />
    <kl-progress class="f-mb10" percent=75 />
    <kl-progress class="f-mb10" percent=100 />
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    进度条尺寸

    + +
    <kl-progress class="f-mb10" size="xs" percent=20 />
    <kl-progress class="f-mb10" size="sm" percent=40 />
    <kl-progress class="f-mb10" percent=60 />
    <kl-progress class="f-mb10" size="lg" percent=80 />
    <kl-progress class="f-mb10" size="xl" percent=100 />
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    进度条状态

    + +
    <kl-progress class="f-mb10" state="info" percent=25 />
    <kl-progress class="f-mb10" state="success" percent=50 />
    <kl-progress class="f-mb10" state="warning" percent=75 />
    <kl-progress class="f-mb10" state="error" percent=100 />
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    条纹与激活

    striped属性控制了进度条是否显示条纹;active属性控制了进度条的动画效果显示。

    +

    仅当striped属性为true,并且active属性也为true时候,进度条才会显示动画。

    +
    + +
    <kl-progress percent=50 striped active />
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    百分比文字显示

    text属性可以为Boolean或String类型。

    +

    当类型为Boolean时,text属性控制了进度条上是否显示百分比;当类型为String时,进度条上将显示text的值。

    +
    + +
    <div class="g-row">
    <kl-input placeholder="输入显示在进度条上的文字" value={displayText} />
    </div>
    <kl-progress percent=50 text={displayText || true} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    displayText: ''
    }
    });
    +
    +
    +

    显示与隐藏

    可以通过visible属性来控制进度条的显示与隐藏

    +
    + +
    <kl-button
    class="f-mb10"
    title={visible ? '已显示进度条' : '已隐藏进度条'}
    on-click={visible = !visible}
    />
    <kl-progress percent=50 visible={visible} />
    +
    var component = new NEKUI.Component({
    template: template,
    data: {
    visible: true
    }
    });
    +
    +

    API

    +

    KLProgress

    KLProgress

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.percent]number36=> 百分比
    [options.data.text]string/booleantrue=> 在进度条中是否显示百分比。值为string时显示该段文字。
    [options.data.size]stringnull=> 进度条的尺寸
    [options.data.state]stringnull=> 进度条的状态
    [options.data.striped]booleanfalse=> 是否显示条纹
    [options.data.active]booleanfalse=> 进度条是否为激活状态,当stripedtrue时,进度条显示动画
    [options.data.visible]booleantrue=> 是否显示
    [options.data.class]string=> 补充class
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/components/widget_KLTooltip_.html b/doc/v0.6/components/widget_KLTooltip_.html new file mode 100644 index 00000000..a89e7807 --- /dev/null +++ b/doc/v0.6/components/widget_KLTooltip_.html @@ -0,0 +1,742 @@ + + + + + 文字提示 - nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + + + +
    + + + + +
    + + + + +

    文字提示 KLTooltip

    +
    +

    基本形式

    + +
    <kl-tooltip tip="基本的tooltip">
    <kl-button title="鼠标放上去,可以看到提示" />
    </kl-tooltip>
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +
    +

    位置

    + +
    <div class="g-row">
    <kl-tooltip tip="tooltip箭头的位置在中间" placement="top"><kl-button title="top" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在左边" placement="topLeft"><kl-button title="topLeft" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在右边" placement="topRight"><kl-button title="topRight" /></kl-tooltip>
    </div>
    <div class="g-row">
    <kl-tooltip tip="tooltip箭头的位置在中间" placement="left"><kl-button title="left" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在上边" placement="leftTop"><kl-button title="leftTop" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在下边" placement="leftBottom"><kl-button title="leftBottom" /></kl-tooltip>
    </div>
    <div class="g-row">
    <kl-tooltip tip="tooltip箭头的位置在中间" placement="right"><kl-button title="right" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在上边" placement="rightTop"><kl-button title="rightTop" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在下边" placement="rightBottom"><kl-button title="rightBottom" /></kl-tooltip>
    </div>
    <div class="g-row">
    <kl-tooltip tip="tooltip箭头的位置在中间" placement="bottom"><kl-button title="bottom" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在左边" placement="bottomLeft"><kl-button title="bottomLeft" /></kl-tooltip>
    <kl-tooltip tip="tooltip箭头的位置在右边" placement="bottomRight"><kl-button title="bottomRight" /></kl-tooltip>
    </div>
    +
    var component = new NEKUI.Component({
    template: template
    });
    +
    +

    API

    +

    KLTooltip

    KLTooltip

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParamTypeDefaultDescription
    [options.data]object= 绑定属性
    [options.data.tip]string=> 文字提示
    [options.data.class]string=> 增加class
    [options.data.placement]string"top"=> tips展示出的位置:top left right bottom topLeft topRight bottomLeft bottomRight leftTop leftBottom rightTop rightBottom
    + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/css/index.css b/doc/v0.6/css/index.css new file mode 100644 index 00000000..a9503140 --- /dev/null +++ b/doc/v0.6/css/index.css @@ -0,0 +1,1037 @@ +.gutter pre { + color: #999; +} +pre { + color: #525252; +} +pre .function .keyword, +pre .constant { + color: #0092db; +} +pre .keyword, +pre .attribute { + color: #e96900; +} +pre .number, +pre .literal { + color: #ae81ff; +} +pre .tag, +pre .tag .title, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .clojure .built_in, +pre .nginx .title, +pre .tex .special { + color: #2973b7; +} +pre .class .title { + color: #fff; +} +pre .symbol, +pre .symbol .string, +pre .value, +pre .regexp { + color: #31995e; +} +pre .title { + color: #a6e22e; +} +pre .tag .value, +pre .string, +pre .subst, +pre .haskell .type, +pre .preprocessor, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .prompt { + color: #31995e; +} +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .tex .formula { + color: #b3b3b3; +} +pre .coffeescript .javascript, +pre .javascript .xml, +pre .tex .formula, +pre .xml .javascript, +pre .xml .vbscript, +pre .xml .css, +pre .xml .cdata { + opacity: 0.5; +} +body { + font-family: 'PingFangTC-Regular', 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'STHeitiSC-Light', 'Microsoft YaHei', Arial, sans-serif; + font-size: 15px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #34495e; + background-color: #fff; + margin: 0; +} +body.docs { + padding-top: 61px; +} +@media screen and (max-width: 900px) { + body.docs { + padding-top: 0; + } +} +a { + text-decoration: none; + color: #34495e; +} +a:hover { + text-decoration: none; +} +img { + border: none; +} +h1, +h2, +h3, +h4, +strong { + font-weight: 600; + color: #2c3e50; +} +code, +pre { + font-family: 'Roboto Mono', Monaco, courier, monospace; + font-size: 0.8em; + background-color: #f8f8f8; + -webkit-font-smoothing: initial; + -moz-osx-font-smoothing: initial; +} +code { + color: #e96900; + padding: 3px 5px; + margin: 0 2px; + border-radius: 2px; + white-space: nowrap; + background-color: rgba(255,255,255,0); +} +em { + color: #7f8c8d; +} +p { + word-spacing: 0.05em; +} +a.button { + padding: 0.75em 2em; + display: inline-block; + color: #fff; + background-color: #31995e; + transition: all 0.15s ease; + box-sizing: border-box; + border: 1px solid #31995e; +} +a.button.white { + background-color: #fff; + color: #31995e; +} +.highlight { + overflow-x: auto; + position: relative; + padding: 0; + background-color: #f8f8f8; + padding: 0.8em 0.8em 0.4em; + line-height: 1.1em; + border-radius: 2px; +} +.highlight table, +.highlight tr, +.highlight td { + width: 100%; + border-collapse: collapse; + padding: 0; + margin: 0; +} +.highlight .gutter { + width: 1.5em; +} +.highlight .code pre { + padding: 1.2em 1.4em; + line-height: 1.5em; + margin: 0; +} +.highlight .code .line { + min-height: 1.5em; +} +.highlight.html .code:after, +.highlight.js .code:after, +.highlight.bash .code:after, +.highlight.css .code:after { + position: absolute; + top: 0; + right: 0; + color: #ccc; + text-align: right; + font-size: 0.75em; + padding: 5px 10px 0; + line-height: 15px; + height: 15px; + font-weight: 600; +} +.highlight.html .code:after { + content: 'HTML'; +} +.highlight.js .code:after { + content: 'JS'; +} +.highlight.bash .code:after { + content: 'Shell'; +} +.highlight.css .code:after { + content: 'CSS'; +} +#main { + position: relative; + padding: 0 60px 30px; + overflow-x: hidden; +} +#nav .nav-link { + cursor: pointer; +} +#nav .nav-dropdown-container .nav-link:hover { + border-bottom: none; +} +#nav .nav-dropdown-container:hover .nav-dropdown { + display: block; +} +#nav .nav-dropdown-container.language { + margin-left: 20px; +} +#nav .nav-dropdown-container .arrow { + pointer-events: none; +} +#nav .nav-dropdown { + display: none; + box-sizing: border-box; + max-height: calc(100vh - 61px); + overflow-y: auto; + position: absolute; + top: 100%; + right: -15px; + background-color: #fff; + padding: 10px 0; + border: 1px solid #ddd; + border-bottom-color: #ccc; + text-align: left; + border-radius: 4px; + white-space: nowrap; +} +#nav .nav-dropdown li { + line-height: 1.8em; + margin: 0; + display: block; +} +#nav .nav-dropdown li > ul { + padding-left: 0; +} +#nav .nav-dropdown li:first-child h4 { + margin-top: 0; + padding-top: 0; + border-top: 0; +} +#nav .nav-dropdown a, +#nav .nav-dropdown h4 { + padding: 0 24px 0 20px; +} +#nav .nav-dropdown h4 { + margin: 0.45em 0 0; + padding-top: 0.45em; + border-top: 1px solid #eee; +} +#nav .nav-dropdown a { + color: #3a5169; + font-size: 0.9em; + display: block; +} +#nav .nav-dropdown a:hover { + color: #e31436; +} +#nav .arrow { + display: inline-block; + vertical-align: middle; + margin-top: -1px; + margin-left: 6px; + margin-right: -14px; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid #ccc; +} +#header { + box-sizing: border-box; + height: 80px; + padding: 26px 40px; + z-index: 2; +} +#header #nav { + display: flex; + align-items: center; + top: 0; + right: 25px; + height: 80px; +} +#header #nav .nav-dropdown-container .nav-link { + margin-right: 0; +} +#header .nav-link { + font-size: 14px; + margin-right: 30px; + color: #999; +} +#header .nav-link:hover, +#header .nav-link.current { + padding-bottom: 10px; +} +#header .nav-link.current { + color: #666; +} +#homepage .header { + position: fixed; + top: 0; + width: 100%; + height: 80px; + padding: 26px 40px; + transition: backgroundColor 0.8s ease-out; +} +#homepage .header-1 { + background-color: rgba(0,0,0,0.28); +} +#homepage .header-1 .nav-link { + color: #72a0d7; +} +#homepage .header-2 { + background-color: rgba(255,255,255,0.9); + border: 1px solid #f0f0f0; +} +#homepage .header-2 .nav-link { + color: #999; +} +#homepage .header-2 .nav-link.current { + color: #666; +} +#homepage .header-3 { + background-color: rgba(0,0,0,0.32); +} +#homepage .header-3 .nav-link { + color: #72a0d7; +} +#homepage .header-4 { + background-color: rgba(0,0,0,0.32); +} +#homepage .header-4 .nav-link { + color: #72a0d7; +} +#homepage .header .u-logo { + background-size: 89px 28px; +} +body.docs #header { + position: fixed; + width: 100%; + top: 0; + background-color: rgba(255,255,255,0.9); + border-color: #f0f0f0; +} +body.docs #nav { + position: fixed; +} +#nav { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; + right: 60px; + top: 10px; + height: 40px; + line-height: 40px; +} +#nav .break { + display: none; +} +#nav li { + display: inline-block; + position: relative; + margin: 0 0.6em; +} +#nav li a:hover { + color: #e31436; +} +.nav-link { + padding-bottom: 3px; +} +.nav-link:hover, +.nav-link.current { + color: #e31436; + border-bottom: 3px solid #e31436; +} +.search-query { + height: 36px; + line-height: 36px; + box-sizing: border-box; + padding: 0 15px; + border: 1px solid #eee; + color: #999; + outline: none; + margin-left: 50px; + vertical-align: middle !important; + border-radius: 2px; + background: rgba(255,255,255,0.1); +} +.search-query::placeholder { + color: #bbb; + font-size: 13px; +} +.header-1 .search-query, +.header-3 .search-query, +.header-4 .search-query { + border: none; +} +#logo { + display: inline-block; + line-height: 40px; + font-family: 'PingFangTC-Regular', 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-weight: 500; + font-size: 18px; + color: #333; +} +#logo img { + vertical-align: middle; + margin-right: 6px; + width: 40px; + height: 40px; +} +.u-logo { + display: inline-block; + width: 89px; + height: 28px; +} +.u-logo-grey { + background: url("//haitao.nos.netease.com/94ab7af6-922f-490f-9854-64aa6aecdda5.png") no-repeat; +} +.u-logo-white { + background: url("//haitao.nos.netease.com/d1eb27aa-a64a-495d-bd56-aad944a1e423.png") no-repeat; +} +.u-logo-sm { + background-size: 89px 28px; +} +#mobile-bar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 40px; + background-color: #fff; + z-index: 9; + display: none; + box-shadow: 0 0 2px rgba(0,0,0,0.25); +} +#mobile-bar .menu-button { + position: absolute; + width: 24px; + height: 24px; + top: 8px; + left: 12px; + background: url("../images/menu.png") center center no-repeat; + background-size: 24px; +} +#mobile-bar .logo { + position: absolute; + width: 30px; + height: 30px; + background: url("../images/logo.svg") center center no-repeat; + top: 5px; + left: 50%; + margin-left: -15px; + background-size: 30px; +} +.sidebar { + position: absolute; + z-index: 10; + top: 81px; + left: 0; + bottom: 0; + width: 260px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; + border-right: 1px #e3e8ed solid; +} +.sidebar h2 { + margin-top: 0.2em; +} +.sidebar ul { + list-style-type: none; + margin: 0; + line-height: 1.8em; +} +.sidebar .menu-root { + padding-left: 0; + margin-left: 0; +} +.sidebar .menu-root>li { + box-sizing: border-box; + border-bottom: 1px #e3e8ed solid; + background-color: #fff; +} +.sidebar .menu-root>li.current { + background-color: #f6f9fc; +} +.sidebar .menu-root .submenu-title { + font-weight: 700; + padding: 12px 0 11px 40px; + font-size: 14px; +} +.sidebar .menu-root .submenu-title .u-icon { + margin-left: -14px; + margin-right: 8px; + font-size: 14px; +} +.sidebar .menu-root .submenu>li { + margin-bottom: 15px; + font-size: 12px; +} +.sidebar .menu-root .submenu>li span { + color: #999; +} +.sidebar .version-select { + vertical-align: middle; + margin-left: 5px; +} +.sidebar .menu-sub { + font-size: 0.85em; +} +.sidebar .sidebar-link { + color: #7f8c8d; +} +.sidebar .sidebar-link.current { + font-weight: 600; + color: #e31436; +} +.sidebar .sidebar-link.new:after { + content: "NEW"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #2973b7; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link.beta:after { + content: "BETA"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #f66; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link:hover { + border-bottom: 2px solid #e31436; +} +.sidebar .section-link.active { + font-weight: bold; + color: #e31436; +} +.sidebar .main-menu { + margin-bottom: 20px; + display: none; + padding-left: 0; +} +.sidebar .main-sponsor { + color: #7f8c8d; + font-size: 0.85em; +} +.sidebar .main-sponsor a { + margin: 10px 0; +} +.sidebar .main-sponsor img, +.sidebar .main-sponsor a { + width: 125px; + display: inline-block; +} +.sidebar .become-backer { + border: 1px solid #e31436; + border-radius: 2em; + display: inline-block; + color: #e31436; + font-size: 0.8em; + width: 125px; + padding: 4px 0; + text-align: center; + margin-bottom: 20px; +} +.sidebar .nav-dropdown h4 { + font-weight: normal; + margin: 0; +} +@media screen and (min-width: 901px) { + .sidebar .menu-root a:before { + content: ''; + display: inline-block; + width: 2px; + height: 10px; + background-color: transparent; + } + .sidebar .menu-root a:hover { + color: #e31436; + } + .sidebar .menu-root a:hover span { + color: #e31436; + } + .sidebar .menu-root a:hover::before { + background-color: #e31436; + } + .sidebar .menu-root a.current { + color: #e31436; + } + .sidebar .menu-root a.current span { + color: #e31436; + } + .sidebar .menu-root a.current:before { + background-color: #e31436; + } +} +@media screen and (max-width: 900px) { + .sidebar { + position: fixed; + z-index: 8; + background-color: #f9f9f9; + height: 100%; + top: 0; + left: 0; + padding: 60px 30px 20px; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + box-sizing: border-box; + transition: all 0.4s cubic-bezier(0.4, 0, 0, 1); + -webkit-transform: translate(-280px, 0); + transform: translate(-280px, 0); + } + .sidebar .search-query { + width: 200px; + margin-bottom: 10px; + } + .sidebar .main-menu { + display: block; + } + .sidebar.open { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + } + .sidebar .menu-root li, + .sidebar .menu-root li.current { + background-color: transparent; + border-bottom: 0; + margin-bottom: 20px; + } + .sidebar .menu-root .submenu-title { + padding: 0; + font-size: 16px; + } + .sidebar .menu-root .submenu-title .u-icon { + display: none; + } + .sidebar .menu-root a { + border-bottom: 2px transparent solid; + } + .sidebar .menu-root a:hover { + color: #e31436; + border-bottom-color: #e31436; + } + .sidebar .menu-root a:hover span { + color: #e31436; + } + .sidebar .menu-root .submenu { + margin-left: -40px; + } + .sidebar .menu-root .submenu>li { + margin-bottom: 0; + font-size: 14px; + } +} +html, +body { + width: 100%; + height: 100%; + overflow: hidden; +} +body { + font-family: sans-serif, 'Arial'; +} +#fullpage { + height: 100%; +} +.m-section { + height: 100%; +} +.m-section .section_wrap { + position: relative; + height: 100%; + margin: auto; + overflow: hidden; +} +.m-section .section_desc { + font-size: 24px; + line-height: 24px; + color: #fff; + margin-bottom: 30px; +} +.m-section .section_desc-1 { + color: #888; + line-height: 36px; +} +.m-section .section_desc-2 { + line-height: 36px; + margin-top: 21px; + margin-bottom: 43px; + color: #888; +} +.m-section .section_desc-3 { + color: #e1f5ff; + line-height: 36px; +} +.m-section .section_btns { + margin-top: 8px; +} +.m-section .section_btn { + display: inline-block; + width: 94px; + height: 38px; + line-height: 38px; + font-size: 14px; + text-align: center; + color: #fff; + background: #f31919; + border: 1px solid #f31919; + border-radius: 4px; +} +.m-section .section_btn-white { + background: none; + border: 1px solid #fff; + margin-left: 10px; +} +.m-section .section_tt { + font-size: 48px; + color: #666; + line-height: 48px; +} +.m-section .section_tt-white { + color: #fff; +} +.m-section1 { + background: #1d2e45; +} +.m-section1 .section1_logo { + width: 189px; + height: 60px; + margin-bottom: 6px; +} +.m-section1 .section1_left { + position: absolute; + left: 8.2%; + top: calc(27.7% + 12%); + z-index: 2; +} +.m-section1 .section1_divider { + display: inline-block; + width: 1px; + height: 24px; + margin: 0 12px; + vertical-align: bottom; + background: #939393; +} +.m-section1 .section1_right { + position: absolute; + width: 100%; + height: 100%; + background: url("//haitao.nos.netease.com/64daa6f4-aeb7-41ce-a57b-c582b258a49e.png") no-repeat scroll 89% calc(50% + 12%); + background-size: 46%; +} +.m-section1 .section1_arrow { + position: absolute; + bottom: 16px; + left: 0; + right: 0; + margin: auto; + width: 24px; + height: 12px; + background: url("//haitao.nos.netease.com/94b0dfad-7d35-4903-a781-2809d5d26f64.png"); + background-size: cover; + animation: bounce 1.5s ease-in-out infinite alternate; +} +.m-section2 { + background: #fff url("//haitao.nos.netease.com/0eff8981-f60c-4e70-a0b5-e0e0d86573ed.jpg") no-repeat; + background-size: cover; +} +.m-section2 .section2_right { + position: absolute; + width: 500px; + left: 60.6%; + top: calc(26.8% + 12%); +} +.m-section2 .section2_left { + position: absolute; + width: 100%; + height: 100%; + background: url("//haitao.nos.netease.com/1335d2b1-0d35-4943-819a-ff65d9602c16.png") no-repeat scroll 20% calc(42% + 15%); + background-size: 36.8%; +} +.m-section3 { + background-image: linear-gradient(-144deg, #3ca9f2 0%, #3f80df 100%); +} +.m-section3 .section3_left { + position: absolute; + width: 410px; + left: 10%; + top: calc(27.4% + 12%); + z-index: 2; +} +.m-section3 .section3_right { + position: absolute; + width: 100%; + height: 100%; + background: url("//haitao.nos.netease.com/51e3a64c-f220-4aa6-a30f-b0fbafd16d97.png") no-repeat scroll 87% calc(39% + 12%); + background-size: 43.7%; +} +.m-section4 { + background: #1a2e46 url("//haitao.nos.netease.com/250b92a1-47a8-4383-af2a-8dc6573d0af9.png") no-repeat; + background-size: 100%; +} +.m-section4 .section4_inner { + position: absolute; + width: 260px; + height: 184px; + top: 50%; + left: 50%; + margin-top: -172px; + margin-left: -130px; + text-align: center; +} +.m-section4 .section4_logo { + display: inline-block; + width: 148px; + height: 46px; + background-size: 100%; +} +.m-section4 .section4_subtt { + color: #a0dfff; + font-size: 24px; + line-height: 24px; + margin: 32px 0; +} +.m-section4 .section4_subtt:after { + content: ' '; + display: inline-block; + width: 3px; + height: 24px; + vertical-align: bottom; + margin-left: 5px; + background: #a0dfff; + opacity: 1; + animation: blink 1.2s ease-in-out infinite; +} +.m-anchors { + position: fixed; + right: 40px; + top: 50%; + height: 62px; + margin-top: -31px; + list-style: none; + padding: 0; +} +.m-anchors .anchors_item { + width: 8px; + height: 8px; + background: #3276c7; + margin-bottom: 10px; + transition: all 0.5s ease-out; +} +.m-anchors .anchors_item.current { + background: #f31919; +} +.m-ft { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 41px 0; + border-top: 1px solid #263950; +} +.m-ft .ft_wrap { + width: 900px; + margin: 0 auto; +} +.m-ft .ft_links { + float: left; + width: 225px; + padding-left: 50px; + list-style: none; + font-size: 12px; + color: #667a92; + line-height: 28px; + box-sizing: border-box; +} +.m-ft .ft_links a { + color: #667a92; +} +.m-ft .ft_tt { + margin-bottom: 8px; + font-size: 14px; + color: #fff; +} +/* transitions */ +.m-section2 .section_tt, +.m-section3 .section_tt { + transition: all 1s 0.4s; +} +.m-section2 .section_desc, +.m-section3 .section_desc { + transition: all 1s 0.3s; +} +.m-section2 .section_btns, +.m-section3 .section_btns { + transition: all 1s 0.2s; +} +.m-section2 .section_tt, +.m-section2 .section_desc, +.m-section2 .section_btns, +.m-section3 .section_tt, +.m-section3 .section_desc, +.m-section3 .section_btns { + transform: translate(0, -100px); + opacity: 0; +} +.m-section2.active .section_tt, +.m-section2.active .section_desc, +.m-section2.active .section_btns, +.m-section3.active .section_tt, +.m-section3.active .section_desc, +.m-section3.active .section_btns { + transform: translate(0, 0); + opacity: 1; +} +.m-section2 .section2_left, +.m-section3 .section3_right { + transform: translate(0px, 100px); + opacity: 0; + transition: transform 1s 0.2s, opacity 1s 0.2s; +} +.m-section2.active .section2_left, +.m-section3.active .section3_right { + transform: translate(0, 0); + opacity: 1; +} +.m-section1 .section1_right { + transform: translate(0px, 100px); + opacity: 0; + transition: all 0.8s ease-in-out; +} +.m-section1.loaded.active .section1_right { + opacity: 1; + transform: translate(0, 0); +} +.m-section4 .section4_logo { + transform: translate(0, -100px); + opacity: 0; + transition: transform 1s 0.2s, opacity 1s 0.2s; +} +.m-section4.active .section4_logo { + transform: translate(0, 0); + opacity: 1; +} +@-moz-keyframes bounce { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-5px); + } +} +@-webkit-keyframes bounce { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-5px); + } +} +@-o-keyframes bounce { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-5px); + } +} +@keyframes bounce { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-5px); + } +} +@-moz-keyframes blink { + to { + opacity: 0; + } +} +@-webkit-keyframes blink { + to { + opacity: 0; + } +} +@-o-keyframes blink { + to { + opacity: 0; + } +} +@keyframes blink { + to { + opacity: 0; + } +} diff --git a/doc/v0.6/css/nek-ui.blue.css b/doc/v0.6/css/nek-ui.blue.css new file mode 100644 index 00000000..31db8544 --- /dev/null +++ b/doc/v0.6/css/nek-ui.blue.css @@ -0,0 +1,8160 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ + display:block; +} +audio,canvas,video{ + display:inline-block; + *display:inline; + *zoom:1; +} +audio:not([controls]){ + display:none; + height:0; +} +[hidden]{ + display:none; +} +html{ + font-size:100%; + -ms-text-size-adjust:100%; + -webkit-text-size-adjust:100%; +} +html,button,input,select,textarea{ + font-family:sans-serif; +} +body{ + margin:0; +} +a:focus{ + outline:thin dotted; +} +a:active,a:hover{ + outline:0; +} +h1{ + font-size:2em; + margin:0.67em 0; +} +h2{ + font-size:1.5em; + margin:0.83em 0; +} +h3{ + font-size:1.17em; + margin:1em 0; +} +h4{ + font-size:1em; + margin:1.33em 0; +} +h5{ + font-size:0.83em; + margin:1.67em 0; +} +h6{ + font-size:0.67em; + margin:2.33em 0; +} +abbr[title]{ + border-bottom:1px dotted; +} +b,strong{ + font-weight:bold; +} +blockquote{ + margin:1em 40px; +} +dfn{ + font-style:italic; +} +hr{ + -moz-box-sizing:content-box; + box-sizing:content-box; + height:0; +} +mark{ + background:#ff0; + color:#000; +} +p,pre{ + margin:1em 0; +} +code,kbd,pre,samp{ + font-family:monospace,serif; + _font-family:"courier new",monospace; + font-size:1em; +} +pre{ + white-space:pre; + white-space:pre-wrap; + word-wrap:break-word; +} +q{ + quotes:none; +} +q:before,q:after{ + content:""; + content:none; +} +small{ + font-size:80%; +} +sub,sup{ + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline; +} +sup{ + top:-0.5em; +} +sub{ + bottom:-0.25em; +} +dl,menu,ol,ul{ + margin:1em 0; +} +dd{ + margin:0 0 0 40px; +} +menu,ol,ul{ + padding:0 0 0 40px; +} +nav ul,nav ol{ + list-style:none; + list-style-image:none; +} +img{ + border:0; + -ms-interpolation-mode:bicubic; +} +svg:not(:root){ + overflow:hidden; +} +figure{ + margin:0; +} +form{ + margin:0; +} +fieldset{ + border:1px solid #c0c0c0; + margin:0 2px; + padding:0.35em 0.625em 0.75em; +} +legend{ + border:0; + padding:0; + white-space:normal; + *margin-left:-7px; +} +button,input,select,textarea{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle; +} +button,input{ + line-height:normal; +} +button,select{ + text-transform:none; +} +button,html input[type="button"], input[type="reset"],input[type="submit"]{ + -webkit-appearance:button; + cursor:pointer; + *overflow:visible; +} +button[disabled],html input[disabled]{ + cursor:default; +} +input[type="checkbox"],input[type="radio"]{ + box-sizing:border-box; + padding:0; + *height:13px; + *width:13px; +} +input[type="search"]{ + -webkit-appearance:textfield; + -moz-box-sizing:content-box; + -webkit-box-sizing:content-box; + box-sizing:content-box; +} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ + -webkit-appearance:none; +} +button::-moz-focus-inner,input::-moz-focus-inner{ + border:0; + padding:0; +} +textarea{ + overflow:auto; + vertical-align:top; +} +table{ + border-collapse:collapse; + border-spacing:0; +} +.f-cb:after,.f-cbli li:after{ + display:block; + clear:both; + visibility:hidden; + height:0; + overflow:hidden; + content:"."; +} +.f-cb,.f-cbli li{ + zoom:1; +} +.f-ib{ + display:inline-block; + *display:inline; + *zoom:1; +} +.f-dn{ + display:none; +} +.f-db{ + display:block; +} +.f-fl{ + float:left; +} +.f-fr{ + float:right; +} +.f-pr{ + position:relative; +} +.f-prz{ + position:relative; + zoom:1; +} +.f-oh{ + overflow:hidden; +} +.f-fwn{ + font-weight:normal; +} +.f-fwb{ + font-weight:bold; +} +.f-tal{ + text-align:left; +} +.f-tac{ + text-align:center; +} +.f-tar{ + text-align:right; +} +.f-taj{ + text-align:justify; + text-justify:inter-ideograph; +} +.f-vat{ + vertical-align:top; +} +.f-vam,.f-vama *{ + vertical-align:middle; +} +.f-vab{ + vertical-align:bottom; +} +.f-wsn,.m-pager,.m-pager .m-right-pager{ + word-wrap:normal; + white-space:nowrap; +} +.f-pre{ + overflow:hidden; + text-align:left; + white-space:pre-wrap; + word-wrap:break-word; + word-break:break-all; +} +.f-wwb{ + white-space:normal; + word-wrap:break-word; + word-break:break-all; +} +.f-toe,.u-select .dropdown_hd{ + overflow:hidden; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; +} +.f-usn{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + -o-user-select:none; + user-select:none; +} +.f-lsn,.m-listview,.m-treeview .treeview_list,.kl-m-crumb,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd{ + list-style:none; + margin:0; + padding:0; +} +.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{ + letter-spacing:-5px; +} +.f-lsi >*,.kl-m-crumb >*,.m-pager >*,.m-pager .m-right-pager >*{ + letter-spacing:normal; +} +.f-ti{ + overflow:hidden; + text-indent:-30000px; +} +.f-ti2{ + text-indent:2em; +} +.f-lhn{ + line-height:normal; +} +.f-tdu,.f-tdu:hover{ + text-decoration:underline; +} +.f-tdn,.f-tdn:hover{ + text-decoration:none; +} +.f-csp{ + cursor:pointer; +} +.f-csd{ + cursor:default; +} +.f-csh{ + cursor:help; +} +.f-csm{ + cursor:move; +} +.f-mb5{ + margin-bottom:5px; +} +.f-mr5{ + margin-right:5px; +} +.f-ml5{ + margin-left:5px; +} +.f-mt5{ + margin-top:5px; +} +.f-mb10{ + margin-bottom:10px !important; +} +.f-mr10{ + margin-right:10px; +} +.f-ml10{ + margin-left:10px; +} +.f-mt10{ + margin-top:10px !important; +} +.f-mb15{ + margin-bottom:15px; +} +.f-mr15{ + margin-right:15px; +} +.f-ml15{ + margin-left:15px; +} +.f-mt15{ + margin-top:15px; +} +.f-mb20{ + margin-bottom:20px; +} +.f-mr20{ + margin-right:20px; +} +.f-ml20{ + margin-left:20px; +} +.f-mt20{ + margin-top:20px; +} +.f-color-primary{ + color:#4690ee; +} +.f-color-secondary{ + color:#5dbef0; +} +.f-color-info{ + color:#479ca2; +} +.f-color-success{ + color:#6794d1; +} +.f-color-error{ + color:#d30030; +} +.f-color-warning{ + color:#fcd800; +} +html{ + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; +} +body{ + font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + background:#fff; + color:#333; +} +a{ + text-decoration:none; + cursor:pointer; + background:transparent; +} +a:hover{ + text-decoration:underline; +} +a:hover,a:focus{ + outline:0; +} +hr{ + border:none; +} +em{ + font-style:normal; +} +ins{ + text-decoration:none; +} +pre,code,kbd,samp{ + font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace; +} +abbr[title]{ + cursor:help; +} +dfn{ + font-style:normal; + font-weight:bold; +} +q:before{ + content:"“"; +} +q:after{ + content:"”"; +} +q q:before{ + content:"‘"; +} +q q:after{ + content:"’"; +} +blockquote,figure{ + margin:0; +} +blockquote footer{ + text-align:right; +} +blockquote footer:before{ + content:"—— "; +} +pre{ + -webkit-tab-size:4; + -moz-tab-size:4; + tab-size:4; + overflow:auto; +} +pre code{ + background:none; + border:none; + padding:0; + margin:0; + font-size:inherit; + color:inherit; +} +ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{ + margin:0; +} +dt{ + font-weight:bold; +} +dd{ + margin-left:0; +} +address{ + font-style:normal; +} +img{ + max-width:100%; + height:auto; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + border:none; + vertical-align:middle; +} +svg:not(:root){ + overflow:hidden; +} +article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{ + display:block; +} +iframe{ + border:none; +} +audio:not([controls]){ + display:none; +} +progress{ + vertical-align:baseline; +} +h1,h2,h3,h4,h5,h6{ + margin:25px 0 15px; +} +h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{ + color:#777; +} +h1{ + font-size:36px; + line-height:42px; +} +h2{ + font-size:24px; + line-height:30px; +} +h3{ + font-size:18px; + line-height:24px; +} +h4{ + font-size:16px; + line-height:22px; +} +h5{ + font-size:14px; + line-height:20px; +} +h6{ + font-size:12px; + line-height:18px; +} +a{ + color:#479ca2; +} +hr{ + border-top:1px solid #f4f4f4; +} +em{ + color:#d05; +} +ins{ + background:#ffa; + color:#444; +} +mark{ + background:#ffa; + color:#444; +} +small{ + font-size:80%; +} +code{ + padding:0 3px; + font-size:12px; + background:#fafafa; + color:#d05; +} +kbd{ + margin:0 3px; + padding:2px 3px; + font-size:12px; + color:#e74c3c; + background:#fafafa; + border-bottom:2px solid #eee; +} +abbr[title]{ + border-bottom:1px dotted; +} +blockquote{ + padding:4px 16px; + background:#fafafa; + border-left:4px solid #eee; +} +pre{ + padding:6px 12px; + font-size:12px; + background:#fafafa; + color:#333; + -moz-border-radius:2px; + border-radius:2px; +} +input[type=checkbox]{ + -webkit-appearance:checkbox; +} +input[type=radio]{ + -webkit-appearance:radio; +} +*::selection,*::-moz-selection,*::-webkit-selection{ + color:#fff; + background:#39f; +} +body{ + -webkit-backface-visibility:hidden; +} +.animated{ + -webkit-animation-duration:1s; + -moz-animation-duration:1s; + animation-duration:1s; + -webkit-animation-fill-mode:both; + -moz-animation-fill-mode:both; + animation-fill-mode:both; +} +@-webkit-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-moz-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-o-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +.animated.fadeIn{ + -webkit-animation-name:fadeIn; + -moz-animation-name:fadeIn; + animation-name:fadeIn; +} +@-webkit-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-moz-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-o-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +.animated.fadeOut{ + -webkit-animation-name:fadeOut; + -moz-animation-name:fadeOut; + animation-name:fadeOut; +} +@-webkit-keyframes bounceIn{ + 0%{ + opacity:0; + -webkit-transform:scale(0.3); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.05); + } + 70%{ + -webkit-transform:scale(0.9); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes bounceIn{ + 0%{ + opacity:0; + -moz-transform:scale(0.3); + } + 50%{ + opacity:1; + -moz-transform:scale(1.05); + } + 70%{ + -moz-transform:scale(0.9); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes bounceIn{ + 0%{ + opacity:0; + -o-transform:scale(0.3); + } + 50%{ + opacity:1; + -o-transform:scale(1.05); + } + 70%{ + -o-transform:scale(0.9); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes bounceIn{ + 0%{ + opacity:0; + transform:scale(0.3); + } + 50%{ + opacity:1; + transform:scale(1.05); + } + 70%{ + transform:scale(0.9); + } + 100%{ + transform:scale(1); + } +} +.animated.bounceIn{ + -webkit-animation-name:bounceIn; + -moz-animation-name:bounceIn; + animation-name:bounceIn; +} +@-webkit-keyframes bounceOut{ + 0%{ + -webkit-transform:scale(1); + } + 25%{ + -webkit-transform:scale(0.95); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.1); + } + 100%{ + opacity:0; + -webkit-transform:scale(0.3); + } +} +@-moz-keyframes bounceOut{ + 0%{ + -moz-transform:scale(1); + } + 25%{ + -moz-transform:scale(0.95); + } + 50%{ + opacity:1; + -moz-transform:scale(1.1); + } + 100%{ + opacity:0; + -moz-transform:scale(0.3); + } +} +@-o-keyframes bounceOut{ + 0%{ + -o-transform:scale(1); + } + 25%{ + -o-transform:scale(0.95); + } + 50%{ + opacity:1; + -o-transform:scale(1.1); + } + 100%{ + opacity:0; + -o-transform:scale(0.3); + } +} +@keyframes bounceOut{ + 0%{ + transform:scale(1); + } + 25%{ + transform:scale(0.95); + } + 50%{ + opacity:1; + transform:scale(1.1); + } + 100%{ + opacity:0; + transform:scale(0.3); + } +} +.animated.bounceOut{ + -webkit-animation-name:bounceOut; + -moz-animation-name:bounceOut; + animation-name:bounceOut; +} +@-webkit-keyframes fadeInX{ + 0%{ + opacity:0; + -webkit-transform:translateX(30px); + } + 100%{ + opacity:1; + -webkit-transform:translateX(0); + } +} +@-moz-keyframes fadeInX{ + 0%{ + opacity:0; + -moz-transform:translateX(30px); + } + 100%{ + opacity:1; + -moz-transform:translateX(0); + } +} +@-o-keyframes fadeInX{ + 0%{ + opacity:0; + -o-transform:translateX(30px); + } + 100%{ + opacity:1; + -o-transform:translateX(0); + } +} +@keyframes fadeInX{ + 0%{ + opacity:0; + transform:translateX(30px); + } + 100%{ + opacity:1; + transform:translateX(0); + } +} +.animated.fadeInX{ + -webkit-animation-name:fadeInX; + -moz-animation-name:fadeInX; + animation-name:fadeInX; +} +@-webkit-keyframes fadeInY{ + 0%{ + opacity:0; + -webkit-transform:translateY(-5px); + } + 100%{ + opacity:1; + -webkit-transform:translateY(0); + } +} +@-moz-keyframes fadeInY{ + 0%{ + opacity:0; + -moz-transform:translateY(-5px); + } + 100%{ + opacity:1; + -moz-transform:translateY(0); + } +} +@-o-keyframes fadeInY{ + 0%{ + opacity:0; + -o-transform:translateY(-5px); + } + 100%{ + opacity:1; + -o-transform:translateY(0); + } +} +@keyframes fadeInY{ + 0%{ + opacity:0; + transform:translateY(-5px); + } + 100%{ + opacity:1; + transform:translateY(0); + } +} +.animated.fadeInY{ + -webkit-animation-name:fadeInY; + -moz-animation-name:fadeInY; + animation-name:fadeInY; +} +@-webkit-keyframes fadeOutY{ + 0%{ + opacity:1; + -webkit-transform:translateY(0); + } + 100%{ + opacity:0; + -webkit-transform:translateY(-5px); + } +} +@-moz-keyframes fadeOutY{ + 0%{ + opacity:1; + -moz-transform:translateY(0); + } + 100%{ + opacity:0; + -moz-transform:translateY(-5px); + } +} +@-o-keyframes fadeOutY{ + 0%{ + opacity:1; + -o-transform:translateY(0); + } + 100%{ + opacity:0; + -o-transform:translateY(-5px); + } +} +@keyframes fadeOutY{ + 0%{ + opacity:1; + transform:translateY(0); + } + 100%{ + opacity:0; + transform:translateY(-5px); + } +} +.animated.fadeOutY{ + -webkit-animation-name:fadeOutY; + -moz-animation-name:fadeOutY; + animation-name:fadeOutY; +} +@-webkit-keyframes pulse{ + 0%{ + -webkit-transform:scale(1); + } + 50%{ + -webkit-transform:scale(1.1); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes pulse{ + 0%{ + -moz-transform:scale(1); + } + 50%{ + -moz-transform:scale(1.1); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes pulse{ + 0%{ + -o-transform:scale(1); + } + 50%{ + -o-transform:scale(1.1); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes pulse{ + 0%{ + transform:scale(1); + } + 50%{ + transform:scale(1.1); + } + 100%{ + transform:scale(1); + } +} +.animated.pulse{ + -webkit-animation-name:pulse; + -moz-animation-name:pulse; + animation-name:pulse; +} +.animated{ + -webkit-animation-duration:0.2s; + -moz-animation-duration:0.2s; + animation-duration:0.2s; +} +.modal_animated{ + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomOut{ + from{ + opacity:1; + } + 50%{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + to{ + opacity:0; + } +} +.zoomOut{ + animation-name:zoomOut; +} +.modal_zoomOut .modal_dialog{ + animation-name:zoomOut; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomIn{ + from{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + 50%{ + opacity:1; + } +} +.zoomIn{ + animation-name:zoomIn; +} +.modal_zoomIn .modal_dialog{ + animation-name:zoomIn; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@font-face { + font-family:"icomoon"; + src:url("../fonts/icomoon.eot?h16as7"); + src:url("../fonts/icomoon.eot?h16as7#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?h16as7") format("truetype"),url("../fonts/icomoon.woff?h16as7") format("woff"),url("../fonts/icomoon.svg?h16as7#icomoon") format("svg"); + font-weight:normal; + font-style:normal; +} +.u-icon{ + display:inline-block; + font:normal normal normal 14px/1 icomoon; + font-size:inherit; + text-rendering:auto; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale; +} +.u-icon-lg{ + font-size:1.333333em; + line-height:0.75em; + vertical-align:-15%; +} +.u-icon-2x{ + font-size:2em; +} +.u-icon-3x{ + font-size:3em; +} +.u-icon-4x{ + font-size:4em; +} +.u-icon-5x{ + font-size:5em; +} +.u-icon-fw{ + width:1.285714em; + text-align:center; +} +.u-icon-ul{ + padding-left:0; + margin-left:2.142857em; + list-style-type:none; +} +.u-icon-ul>li{ + position:relative; +} +.u-icon-li{ + position:absolute; + left:-2.142857em; + width:2.142857em; + top:0.142857em; + text-align:center; +} +.u-icon-li.u-icon-lg{ + left:-1.857143em; +} +.u-icon-border{ + padding:0.2em 0.25em 0.15em; + border:solid 0.08em #eee; + border-radius:0.1em; +} +.u-icon-pull-left{ + float:left; +} +.u-icon-pull-right{ + float:right; +} +.u-icon.u-icon-pull-left{ + margin-right:0.3em; +} +.u-icon.u-icon-pull-right{ + margin-left:0.3em; +} +.pull-right{ + float:right; +} +.pull-left{ + float:left; +} +.u-icon.pull-left{ + margin-right:0.3em; +} +.u-icon.pull-right{ + margin-left:0.3em; +} +.u-icon-spin{ + -webkit-animation:fa-spin 2s infinite linear; + animation:fa-spin 2s infinite linear; +} +.u-icon-pulse{ + -webkit-animation:fa-spin 1s infinite steps(8); + animation:fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +@keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +.u-icon-rotate-90{ + -webkit-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +.u-icon-rotate-180{ + -webkit-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +.u-icon-rotate-270{ + -webkit-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); +} +.u-icon-flip-horizontal{ + -webkit-transform:scale(-1,1); + -ms-transform:scale(-1,1); + transform:scale(-1,1); +} +.u-icon-flip-vertical{ + -webkit-transform:scale(1,-1); + -ms-transform:scale(1,-1); + transform:scale(1,-1); +} +.u-icon-stack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-icon-stack-1x,.u-icon-stack-2x{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.u-icon-stack-1x{ + line-height:inherit; +} +.u-icon-stack-2x{ + font-size:2em; +} +.u-icon-inverse{ + color:#fff; +} +.u-icon-glass:before{ + content:"\f000"; +} +.u-icon-music:before{ + content:"\f001"; +} +.u-icon-search:before{ + content:"\f002"; +} +.u-icon-envelope-o:before{ + content:"\f003"; +} +.u-icon-heart:before{ + content:"\f004"; +} +.u-icon-star:before{ + content:"\f005"; +} +.u-icon-star-o:before{ + content:"\f006"; +} +.u-icon-user:before{ + content:"\f007"; +} +.u-icon-film:before{ + content:"\f008"; +} +.u-icon-th-large:before{ + content:"\f009"; +} +.u-icon-th:before{ + content:"\f00a"; +} +.u-icon-th-list:before{ + content:"\f00b"; +} +.u-icon-check:before{ + content:"\f00c"; +} +.u-icon-remove:before{ + content:"\f00d"; +} +.u-icon-search-plus:before{ + content:"\f00e"; +} +.u-icon-search-minus:before{ + content:"\f010"; +} +.u-icon-power-off:before{ + content:"\f011"; +} +.u-icon-signal:before{ + content:"\f012"; +} +.u-icon-gear:before,.u-icon-cog:before{ + content:"\f013"; +} +.u-icon-trash-o:before{ + content:"\f014"; +} +.u-icon-home:before{ + content:"\f015"; +} +.u-icon-file-o:before{ + content:"\f016"; +} +.u-icon-clock-o:before{ + content:"\f017"; +} +.u-icon-road:before{ + content:"\f018"; +} +.u-icon-download:before{ + content:"\f019"; +} +.u-icon-arrow-circle-o-down:before{ + content:"\f01a"; +} +.u-icon-arrow-circle-o-up:before{ + content:"\f01b"; +} +.u-icon-inbox:before{ + content:"\f01c"; +} +.u-icon-play-circle-o:before{ + content:"\f01d"; +} +.u-icon-rotate-right:before,.u-icon-repeat:before{ + content:"\f01e"; +} +.u-icon-refresh:before{ + content:"\f021"; +} +.u-icon-list-alt:before{ + content:"\f022"; +} +.u-icon-lock:before{ + content:"\f023"; +} +.u-icon-flag:before{ + content:"\f024"; +} +.u-icon-headphones:before{ + content:"\f025"; +} +.u-icon-volume-off:before{ + content:"\f026"; +} +.u-icon-volume-down:before{ + content:"\f027"; +} +.u-icon-volume-up:before{ + content:"\f028"; +} +.u-icon-qrcode:before{ + content:"\f029"; +} +.u-icon-barcode:before{ + content:"\f02a"; +} +.u-icon-tag:before{ + content:"\f02b"; +} +.u-icon-tags:before{ + content:"\f02c"; +} +.u-icon-book:before{ + content:"\f02d"; +} +.u-icon-bookmark:before{ + content:"\f02e"; +} +.u-icon-print:before{ + content:"\f02f"; +} +.u-icon-camera:before{ + content:"\f030"; +} +.u-icon-font:before{ + content:"\f031"; +} +.u-icon-bold:before{ + content:"\f032"; +} +.u-icon-italic:before{ + content:"\f033"; +} +.u-icon-text-height:before{ + content:"\f034"; +} +.u-icon-text-width:before{ + content:"\f035"; +} +.u-icon-align-left:before{ + content:"\f036"; +} +.u-icon-align-center:before{ + content:"\f037"; +} +.u-icon-align-right:before{ + content:"\f038"; +} +.u-icon-align-justify:before{ + content:"\f039"; +} +.u-icon-list:before{ + content:"\f03a"; +} +.u-icon-dedent:before,.u-icon-outdent:before{ + content:"\f03b"; +} +.u-icon-indent:before{ + content:"\f03c"; +} +.u-icon-video-camera:before{ + content:"\f03d"; +} +.u-icon-photo:before,.u-icon-image:before,.u-icon-picture-o:before{ + content:"\f03e"; +} +.u-icon-pencil:before{ + content:"\f040"; +} +.u-icon-map-marker:before{ + content:"\f041"; +} +.u-icon-adjust:before{ + content:"\f042"; +} +.u-icon-tint:before{ + content:"\f043"; +} +.u-icon-edit:before,.u-icon-pencil-square-o:before{ + content:"\f044"; +} +.u-icon-share-square-o:before{ + content:"\f045"; +} +.u-icon-check-square-o:before{ + content:"\f046"; +} +.u-icon-arrows:before{ + content:"\f047"; +} +.u-icon-step-backward:before{ + content:"\f048"; +} +.u-icon-fast-backward:before{ + content:"\f049"; +} +.u-icon-backward:before{ + content:"\f04a"; +} +.u-icon-play:before{ + content:"\f04b"; +} +.u-icon-pause:before{ + content:"\f04c"; +} +.u-icon-stop:before{ + content:"\f04d"; +} +.u-icon-forward:before{ + content:"\f04e"; +} +.u-icon-fast-forward:before{ + content:"\f050"; +} +.u-icon-step-forward:before{ + content:"\f051"; +} +.u-icon-eject:before{ + content:"\f052"; +} +.u-icon-chevron-left:before{ + content:"\f053"; +} +.u-icon-chevron-right:before{ + content:"\f054"; +} +.u-icon-plus-circle:before{ + content:"\f055"; +} +.u-icon-minus-circle:before{ + content:"\f056"; +} +.u-icon-times-circle:before{ + content:"\f057"; +} +.u-icon-check-circle:before{ + content:"\f058"; +} +.u-icon-question-circle:before{ + content:"\f059"; +} +.u-icon-info-circle:before{ + content:"\f05a"; +} +.u-icon-crosshairs:before{ + content:"\f05b"; +} +.u-icon-times-circle-o:before{ + content:"\f05c"; +} +.u-icon-check-circle-o:before{ + content:"\f05d"; +} +.u-icon-ban:before{ + content:"\f05e"; +} +.u-icon-arrow-left:before{ + content:"\f060"; +} +.u-icon-arrow-right:before{ + content:"\f061"; +} +.u-icon-arrow-up:before{ + content:"\f062"; +} +.u-icon-arrow-down:before{ + content:"\f063"; +} +.u-icon-mail-forward:before,.u-icon-share:before{ + content:"\f064"; +} +.u-icon-expand:before{ + content:"\f065"; +} +.u-icon-compress:before{ + content:"\f066"; +} +.u-icon-plus:before{ + content:"\f067"; +} +.u-icon-minus:before{ + content:"\f068"; +} +.u-icon-asterisk:before{ + content:"\f069"; +} +.u-icon-exclamation-circle:before{ + content:"\f06a"; +} +.u-icon-gift:before{ + content:"\f06b"; +} +.u-icon-leaf:before{ + content:"\f06c"; +} +.u-icon-fire:before{ + content:"\f06d"; +} +.u-icon-eye:before{ + content:"\f06e"; +} +.u-icon-eye-slash:before{ + content:"\f070"; +} +.u-icon-warning:before,.u-icon-exclamation-triangle:before{ + content:"\f071"; +} +.u-icon-plane:before{ + content:"\f072"; +} +.u-icon-calendar:before{ + content:"\f073"; +} +.u-icon-random:before{ + content:"\f074"; +} +.u-icon-comment:before{ + content:"\f075"; +} +.u-icon-magnet:before{ + content:"\f076"; +} +.u-icon-chevron-up:before{ + content:"\f077"; +} +.u-icon-chevron-down:before{ + content:"\f078"; +} +.u-icon-retweet:before{ + content:"\f079"; +} +.u-icon-shopping-cart:before{ + content:"\f07a"; +} +.u-icon-folder:before{ + content:"\f07b"; +} +.u-icon-folder-open:before{ + content:"\f07c"; +} +.u-icon-arrows-v:before{ + content:"\f07d"; +} +.u-icon-arrows-h:before{ + content:"\f07e"; +} +.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{ + content:"\f080"; +} +.u-icon-twitter-square:before{ + content:"\f081"; +} +.u-icon-facebook-square:before{ + content:"\f082"; +} +.u-icon-camera-retro:before{ + content:"\f083"; +} +.u-icon-key:before{ + content:"\f084"; +} +.u-icon-gears:before,.u-icon-cogs:before{ + content:"\f085"; +} +.u-icon-comments:before{ + content:"\f086"; +} +.u-icon-thumbs-o-up:before{ + content:"\f087"; +} +.u-icon-thumbs-o-down:before{ + content:"\f088"; +} +.u-icon-star-half:before{ + content:"\f089"; +} +.u-icon-heart-o:before{ + content:"\f08a"; +} +.u-icon-sign-out:before{ + content:"\f08b"; +} +.u-icon-linkedin-square:before{ + content:"\f08c"; +} +.u-icon-thumb-tack:before{ + content:"\f08d"; +} +.u-icon-external-link:before{ + content:"\f08e"; +} +.u-icon-sign-in:before{ + content:"\f090"; +} +.u-icon-trophy:before{ + content:"\f091"; +} +.u-icon-github-square:before{ + content:"\f092"; +} +.u-icon-upload:before{ + content:"\f093"; +} +.u-icon-lemon-o:before{ + content:"\f094"; +} +.u-icon-phone:before{ + content:"\f095"; +} +.u-icon-square-o:before{ + content:"\f096"; +} +.u-icon-bookmark-o:before{ + content:"\f097"; +} +.u-icon-phone-square:before{ + content:"\f098"; +} +.u-icon-twitter:before{ + content:"\f099"; +} +.u-icon-facebook-f:before,.u-icon-facebook:before{ + content:"\f09a"; +} +.u-icon-github:before{ + content:"\f09b"; +} +.u-icon-unlock:before{ + content:"\f09c"; +} +.u-icon-credit-card:before{ + content:"\f09d"; +} +.u-icon-feed:before,.u-icon-rss:before{ + content:"\f09e"; +} +.u-icon-hdd-o:before{ + content:"\f0a0"; +} +.u-icon-bullhorn:before{ + content:"\f0a1"; +} +.u-icon-bell:before{ + content:"\f0f3"; +} +.u-icon-certificate:before{ + content:"\f0a3"; +} +.u-icon-hand-o-right:before{ + content:"\f0a4"; +} +.u-icon-hand-o-left:before{ + content:"\f0a5"; +} +.u-icon-hand-o-up:before{ + content:"\f0a6"; +} +.u-icon-hand-o-down:before{ + content:"\f0a7"; +} +.u-icon-arrow-circle-left:before{ + content:"\f0a8"; +} +.u-icon-arrow-circle-right:before{ + content:"\f0a9"; +} +.u-icon-arrow-circle-up:before{ + content:"\f0aa"; +} +.u-icon-arrow-circle-down:before{ + content:"\f0ab"; +} +.u-icon-globe:before{ + content:"\f0ac"; +} +.u-icon-wrench:before{ + content:"\f0ad"; +} +.u-icon-tasks:before{ + content:"\f0ae"; +} +.u-icon-filter:before{ + content:"\f0b0"; +} +.u-icon-briefcase:before{ + content:"\f0b1"; +} +.u-icon-arrows-alt:before{ + content:"\f0b2"; +} +.u-icon-group:before,.u-icon-users:before{ + content:"\f0c0"; +} +.u-icon-chain:before,.u-icon-link:before{ + content:"\f0c1"; +} +.u-icon-cloud:before{ + content:"\f0c2"; +} +.u-icon-flask:before{ + content:"\f0c3"; +} +.u-icon-cut:before,.u-icon-scissors:before{ + content:"\f0c4"; +} +.u-icon-copy:before,.u-icon-files-o:before{ + content:"\f0c5"; +} +.u-icon-paperclip:before{ + content:"\f0c6"; +} +.u-icon-save:before,.u-icon-floppy-o:before{ + content:"\f0c7"; +} +.u-icon-square:before{ + content:"\f0c8"; +} +.u-icon-navicon:before,.u-icon-reorder:before,.u-icon-bars:before{ + content:"\f0c9"; +} +.u-icon-list-ul:before{ + content:"\f0ca"; +} +.u-icon-list-ol:before{ + content:"\f0cb"; +} +.u-icon-strikethrough:before{ + content:"\f0cc"; +} +.u-icon-underline:before{ + content:"\f0cd"; +} +.u-icon-table:before{ + content:"\f0ce"; +} +.u-icon-magic:before{ + content:"\f0d0"; +} +.u-icon-truck:before{ + content:"\f0d1"; +} +.u-icon-pinterest:before{ + content:"\f0d2"; +} +.u-icon-pinterest-square:before{ + content:"\f0d3"; +} +.u-icon-google-plus-square:before{ + content:"\f0d4"; +} +.u-icon-google-plus:before{ + content:"\f0d5"; +} +.u-icon-money:before{ + content:"\f0d6"; +} +.u-icon-caret-down:before{ + content:"\f0d7"; +} +.u-icon-caret-up:before{ + content:"\f0d8"; +} +.u-icon-caret-left:before{ + content:"\f0d9"; +} +.u-icon-caret-right:before{ + content:"\f0da"; +} +.u-icon-columns:before{ + content:"\f0db"; +} +.u-icon-unsorted:before,.u-icon-sort:before{ + content:"\f0dc"; +} +.u-icon-sort-down:before,.u-icon-sort-desc:before{ + content:"\f0dd"; +} +.u-icon-sort-up:before,.u-icon-sort-asc:before{ + content:"\f0de"; +} +.u-icon-envelope:before{ + content:"\f0e0"; +} +.u-icon-linkedin:before{ + content:"\f0e1"; +} +.u-icon-rotate-left:before,.u-icon-undo:before{ + content:"\f0e2"; +} +.u-icon-legal:before,.u-icon-gavel:before{ + content:"\f0e3"; +} +.u-icon-dashboard:before,.u-icon-tachometer:before{ + content:"\f0e4"; +} +.u-icon-comment-o:before{ + content:"\f0e5"; +} +.u-icon-comments-o:before{ + content:"\f0e6"; +} +.u-icon-flash:before,.u-icon-bolt:before{ + content:"\f0e7"; +} +.u-icon-sitemap:before{ + content:"\f0e8"; +} +.u-icon-umbrella:before{ + content:"\f0e9"; +} +.u-icon-paste:before,.u-icon-clipboard:before{ + content:"\f0ea"; +} +.u-icon-lightbulb-o:before{ + content:"\f0eb"; +} +.u-icon-exchange:before{ + content:"\f0ec"; +} +.u-icon-cloud-download:before{ + content:"\f0ed"; +} +.u-icon-cloud-upload:before{ + content:"\f0ee"; +} +.u-icon-user-md:before{ + content:"\f0f0"; +} +.u-icon-stethoscope:before{ + content:"\f0f1"; +} +.u-icon-suitcase:before{ + content:"\f0f2"; +} +.u-icon-bell-o:before{ + content:"\f0a2"; +} +.u-icon-coffee:before{ + content:"\f0f4"; +} +.u-icon-cutlery:before{ + content:"\f0f5"; +} +.u-icon-file-text-o:before{ + content:"\f0f6"; +} +.u-icon-building-o:before{ + content:"\f0f7"; +} +.u-icon-hospital-o:before{ + content:"\f0f8"; +} +.u-icon-ambulance:before{ + content:"\f0f9"; +} +.u-icon-medkit:before{ + content:"\f0fa"; +} +.u-icon-fighter-jet:before{ + content:"\f0fb"; +} +.u-icon-beer:before{ + content:"\f0fc"; +} +.u-icon-h-square:before{ + content:"\f0fd"; +} +.u-icon-plus-square:before{ + content:"\f0fe"; +} +.u-icon-angle-double-left:before{ + content:"\f100"; +} +.u-icon-angle-double-right:before{ + content:"\f101"; +} +.u-icon-angle-double-up:before{ + content:"\f102"; +} +.u-icon-angle-double-down:before{ + content:"\f103"; +} +.u-icon-angle-left:before{ + content:"\f104"; +} +.u-icon-angle-right:before{ + content:"\f105"; +} +.u-icon-angle-up:before{ + content:"\f106"; +} +.u-icon-angle-down:before{ + content:"\f107"; +} +.u-icon-desktop:before{ + content:"\f108"; +} +.u-icon-laptop:before{ + content:"\f109"; +} +.u-icon-tablet:before{ + content:"\f10a"; +} +.u-icon-mobile-phone:before,.u-icon-mobile:before{ + content:"\f10b"; +} +.u-icon-circle-o:before{ + content:"\f10c"; +} +.u-icon-quote-left:before{ + content:"\f10d"; +} +.u-icon-quote-right:before{ + content:"\f10e"; +} +.u-icon-spinner:before{ + content:"\f110"; +} +.u-icon-circle:before{ + content:"\f111"; +} +.u-icon-mail-reply:before,.u-icon-reply:before{ + content:"\f112"; +} +.u-icon-github-alt:before{ + content:"\f113"; +} +.u-icon-folder-o:before{ + content:"\f114"; +} +.u-icon-folder-open-o:before{ + content:"\f115"; +} +.u-icon-smile-o:before{ + content:"\f118"; +} +.u-icon-frown-o:before{ + content:"\f119"; +} +.u-icon-meh-o:before{ + content:"\f11a"; +} +.u-icon-gamepad:before{ + content:"\f11b"; +} +.u-icon-keyboard-o:before{ + content:"\f11c"; +} +.u-icon-flag-o:before{ + content:"\f11d"; +} +.u-icon-flag-checkered:before{ + content:"\f11e"; +} +.u-icon-terminal:before{ + content:"\f120"; +} +.u-icon-code:before{ + content:"\f121"; +} +.u-icon-mail-reply-all:before,.u-icon-reply-all:before{ + content:"\f122"; +} +.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{ + content:"\f123"; +} +.u-icon-location-arrow:before{ + content:"\f124"; +} +.u-icon-crop:before{ + content:"\f125"; +} +.u-icon-code-fork:before{ + content:"\f126"; +} +.u-icon-unlink:before,.u-icon-chain-broken:before{ + content:"\f127"; +} +.u-icon-question:before{ + content:"\f128"; +} +.u-icon-info:before{ + content:"\f129"; +} +.u-icon-exclamation:before{ + content:"\f12a"; +} +.u-icon-superscript:before{ + content:"\f12b"; +} +.u-icon-subscript:before{ + content:"\f12c"; +} +.u-icon-eraser:before{ + content:"\f12d"; +} +.u-icon-puzzle-piece:before{ + content:"\f12e"; +} +.u-icon-microphone:before{ + content:"\f130"; +} +.u-icon-microphone-slash:before{ + content:"\f131"; +} +.u-icon-shield:before{ + content:"\f132"; +} +.u-icon-calendar-o:before{ + content:"\f133"; +} +.u-icon-fire-extinguisher:before{ + content:"\f134"; +} +.u-icon-rocket:before{ + content:"\f135"; +} +.u-icon-maxcdn:before{ + content:"\f136"; +} +.u-icon-chevron-circle-left:before{ + content:"\f137"; +} +.u-icon-chevron-circle-right:before{ + content:"\f138"; +} +.u-icon-chevron-circle-up:before{ + content:"\f139"; +} +.u-icon-chevron-circle-down:before{ + content:"\f13a"; +} +.u-icon-html5:before{ + content:"\f13b"; +} +.u-icon-css3:before{ + content:"\f13c"; +} +.u-icon-anchor:before{ + content:"\f13d"; +} +.u-icon-unlock-alt:before{ + content:"\f13e"; +} +.u-icon-bullseye:before{ + content:"\f140"; +} +.u-icon-ellipsis-h:before{ + content:"\f141"; +} +.u-icon-ellipsis-v:before{ + content:"\f142"; +} +.u-icon-rss-square:before{ + content:"\f143"; +} +.u-icon-play-circle:before{ + content:"\f144"; +} +.u-icon-ticket:before{ + content:"\f145"; +} +.u-icon-minus-square:before{ + content:"\f146"; +} +.u-icon-minus-square-o:before{ + content:"\f147"; +} +.u-icon-level-up:before{ + content:"\f148"; +} +.u-icon-level-down:before{ + content:"\f149"; +} +.u-icon-check-square:before{ + content:"\f14a"; +} +.u-icon-pencil-square:before{ + content:"\f14b"; +} +.u-icon-external-link-square:before{ + content:"\f14c"; +} +.u-icon-share-square:before{ + content:"\f14d"; +} +.u-icon-compass:before{ + content:"\f14e"; +} +.u-icon-toggle-down:before,.u-icon-caret-square-o-down:before{ + content:"\f150"; +} +.u-icon-toggle-up:before,.u-icon-caret-square-o-up:before{ + content:"\f151"; +} +.u-icon-toggle-right:before,.u-icon-caret-square-o-right:before{ + content:"\f152"; +} +.u-icon-euro:before,.u-icon-eur:before{ + content:"\f153"; +} +.u-icon-gbp:before{ + content:"\f154"; +} +.u-icon-dollar:before,.u-icon-usd:before{ + content:"\f155"; +} +.u-icon-rupee:before,.u-icon-inr:before{ + content:"\f156"; +} +.u-icon-cny:before,.u-icon-rmb:before,.u-icon-yen:before,.u-icon-jpy:before{ + content:"\f157"; +} +.u-icon-ruble:before,.u-icon-rouble:before,.u-icon-rub:before{ + content:"\f158"; +} +.u-icon-won:before,.u-icon-krw:before{ + content:"\f159"; +} +.u-icon-bitcoin:before,.u-icon-btc:before{ + content:"\f15a"; +} +.u-icon-file:before{ + content:"\f15b"; +} +.u-icon-file-text:before{ + content:"\f15c"; +} +.u-icon-sort-alpha-asc:before{ + content:"\f15d"; +} +.u-icon-sort-alpha-desc:before{ + content:"\f15e"; +} +.u-icon-sort-amount-asc:before{ + content:"\f160"; +} +.u-icon-sort-amount-desc:before{ + content:"\f161"; +} +.u-icon-sort-numeric-asc:before{ + content:"\f162"; +} +.u-icon-sort-numeric-desc:before{ + content:"\f163"; +} +.u-icon-thumbs-up:before{ + content:"\f164"; +} +.u-icon-thumbs-down:before{ + content:"\f165"; +} +.u-icon-youtube-square:before{ + content:"\f166"; +} +.u-icon-youtube:before{ + content:"\f167"; +} +.u-icon-xing:before{ + content:"\f168"; +} +.u-icon-xing-square:before{ + content:"\f169"; +} +.u-icon-youtube-play:before{ + content:"\f16a"; +} +.u-icon-dropbox:before{ + content:"\f16b"; +} +.u-icon-stack-overflow:before{ + content:"\f16c"; +} +.u-icon-instagram:before{ + content:"\f16d"; +} +.u-icon-flickr:before{ + content:"\f16e"; +} +.u-icon-adn:before{ + content:"\f170"; +} +.u-icon-bitbucket:before{ + content:"\f171"; +} +.u-icon-bitbucket-square:before{ + content:"\f172"; +} +.u-icon-tumblr:before{ + content:"\f173"; +} +.u-icon-tumblr-square:before{ + content:"\f174"; +} +.u-icon-long-arrow-down:before{ + content:"\f175"; +} +.u-icon-long-arrow-up:before{ + content:"\f176"; +} +.u-icon-long-arrow-left:before{ + content:"\f177"; +} +.u-icon-long-arrow-right:before{ + content:"\f178"; +} +.u-icon-apple:before{ + content:"\f179"; +} +.u-icon-windows:before{ + content:"\f17a"; +} +.u-icon-android:before{ + content:"\f17b"; +} +.u-icon-linux:before{ + content:"\f17c"; +} +.u-icon-dribbble:before{ + content:"\f17d"; +} +.u-icon-skype:before{ + content:"\f17e"; +} +.u-icon-foursquare:before{ + content:"\f180"; +} +.u-icon-trello:before{ + content:"\f181"; +} +.u-icon-female:before{ + content:"\f182"; +} +.u-icon-male:before{ + content:"\f183"; +} +.u-icon-gittip:before,.u-icon-gratipay:before{ + content:"\f184"; +} +.u-icon-sun-o:before{ + content:"\f185"; +} +.u-icon-moon-o:before{ + content:"\f186"; +} +.u-icon-archive:before{ + content:"\f187"; +} +.u-icon-bug:before{ + content:"\f188"; +} +.u-icon-vk:before{ + content:"\f189"; +} +.u-icon-weibo:before{ + content:"\f18a"; +} +.u-icon-renren:before{ + content:"\f18b"; +} +.u-icon-pagelines:before{ + content:"\f18c"; +} +.u-icon-stack-exchange:before{ + content:"\f18d"; +} +.u-icon-arrow-circle-o-right:before{ + content:"\f18e"; +} +.u-icon-arrow-circle-o-left:before{ + content:"\f190"; +} +.u-icon-toggle-left:before,.u-icon-caret-square-o-left:before{ + content:"\f191"; +} +.u-icon-dot-circle-o:before{ + content:"\f192"; +} +.u-icon-wheelchair:before{ + content:"\f193"; +} +.u-icon-vimeo-square:before{ + content:"\f194"; +} +.u-icon-turkish-lira:before,.u-icon-try:before{ + content:"\f195"; +} +.u-icon-plus-square-o:before{ + content:"\f196"; +} +.u-icon-space-shuttle:before{ + content:"\f197"; +} +.u-icon-slack:before{ + content:"\f198"; +} +.u-icon-envelope-square:before{ + content:"\f199"; +} +.u-icon-wordpress:before{ + content:"\f19a"; +} +.u-icon-openid:before{ + content:"\f19b"; +} +.u-icon-institution:before,.u-icon-bank:before,.u-icon-university:before{ + content:"\f19c"; +} +.u-icon-mortar-board:before,.u-icon-graduation-cap:before{ + content:"\f19d"; +} +.u-icon-yahoo:before{ + content:"\f19e"; +} +.u-icon-google:before{ + content:"\f1a0"; +} +.u-icon-reddit:before{ + content:"\f1a1"; +} +.u-icon-reddit-square:before{ + content:"\f1a2"; +} +.u-icon-stumbleupon-circle:before{ + content:"\f1a3"; +} +.u-icon-stumbleupon:before{ + content:"\f1a4"; +} +.u-icon-delicious:before{ + content:"\f1a5"; +} +.u-icon-digg:before{ + content:"\f1a6"; +} +.u-icon-pied-piper:before{ + content:"\f1a7"; +} +.u-icon-pied-piper-alt:before{ + content:"\f1a8"; +} +.u-icon-drupal:before{ + content:"\f1a9"; +} +.u-icon-joomla:before{ + content:"\f1aa"; +} +.u-icon-language:before{ + content:"\f1ab"; +} +.u-icon-fax:before{ + content:"\f1ac"; +} +.u-icon-building:before{ + content:"\f1ad"; +} +.u-icon-child:before{ + content:"\f1ae"; +} +.u-icon-paw:before{ + content:"\f1b0"; +} +.u-icon-spoon:before{ + content:"\f1b1"; +} +.u-icon-cube:before{ + content:"\f1b2"; +} +.u-icon-cubes:before{ + content:"\f1b3"; +} +.u-icon-behance:before{ + content:"\f1b4"; +} +.u-icon-behance-square:before{ + content:"\f1b5"; +} +.u-icon-steam:before{ + content:"\f1b6"; +} +.u-icon-steam-square:before{ + content:"\f1b7"; +} +.u-icon-recycle:before{ + content:"\f1b8"; +} +.u-icon-automobile:before,.u-icon-car:before{ + content:"\f1b9"; +} +.u-icon-cab:before,.u-icon-taxi:before{ + content:"\f1ba"; +} +.u-icon-tree:before{ + content:"\f1bb"; +} +.u-icon-spotify:before{ + content:"\f1bc"; +} +.u-icon-deviantart:before{ + content:"\f1bd"; +} +.u-icon-soundcloud:before{ + content:"\f1be"; +} +.u-icon-database:before{ + content:"\f1c0"; +} +.u-icon-file-pdf-o:before{ + content:"\f1c1"; +} +.u-icon-file-word-o:before{ + content:"\f1c2"; +} +.u-icon-file-excel-o:before{ + content:"\f1c3"; +} +.u-icon-file-powerpoint-o:before{ + content:"\f1c4"; +} +.u-icon-file-photo-o:before,.u-icon-file-picture-o:before,.u-icon-file-image-o:before{ + content:"\f1c5"; +} +.u-icon-file-zip-o:before,.u-icon-file-archive-o:before{ + content:"\f1c6"; +} +.u-icon-file-sound-o:before,.u-icon-file-audio-o:before{ + content:"\f1c7"; +} +.u-icon-file-movie-o:before,.u-icon-file-video-o:before{ + content:"\f1c8"; +} +.u-icon-file-code-o:before{ + content:"\f1c9"; +} +.u-icon-vine:before{ + content:"\f1ca"; +} +.u-icon-codepen:before{ + content:"\f1cb"; +} +.u-icon-jsfiddle:before{ + content:"\f1cc"; +} +.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-saver:before,.u-icon-support:before,.u-icon-life-ring:before{ + content:"\f1cd"; +} +.u-icon-circle-o-notch:before{ + content:"\f1ce"; +} +.u-icon-ra:before,.u-icon-rebel:before{ + content:"\f1d0"; +} +.u-icon-ge:before,.u-icon-empire:before{ + content:"\f1d1"; +} +.u-icon-git-square:before{ + content:"\f1d2"; +} +.u-icon-git:before{ + content:"\f1d3"; +} +.u-icon-y-combinator-square:before,.u-icon-yc-square:before,.u-icon-hacker-news:before{ + content:"\f1d4"; +} +.u-icon-tencent-weibo:before{ + content:"\f1d5"; +} +.u-icon-qq:before{ + content:"\f1d6"; +} +.u-icon-wechat:before,.u-icon-weixin:before{ + content:"\f1d7"; +} +.u-icon-send:before,.u-icon-paper-plane:before{ + content:"\f1d8"; +} +.u-icon-send-o:before,.u-icon-paper-plane-o:before{ + content:"\f1d9"; +} +.u-icon-history:before{ + content:"\f1da"; +} +.u-icon-circle-thin:before{ + content:"\f1db"; +} +.u-icon-header:before{ + content:"\f1dc"; +} +.u-icon-paragraph:before{ + content:"\f1dd"; +} +.u-icon-sliders:before{ + content:"\f1de"; +} +.u-icon-share-alt:before{ + content:"\f1e0"; +} +.u-icon-share-alt-square:before{ + content:"\f1e1"; +} +.u-icon-bomb:before{ + content:"\f1e2"; +} +.u-icon-soccer-ball-o:before,.u-icon-futbol-o:before{ + content:"\f1e3"; +} +.u-icon-tty:before{ + content:"\f1e4"; +} +.u-icon-binoculars:before{ + content:"\f1e5"; +} +.u-icon-plug:before{ + content:"\f1e6"; +} +.u-icon-slideshare:before{ + content:"\f1e7"; +} +.u-icon-twitch:before{ + content:"\f1e8"; +} +.u-icon-yelp:before{ + content:"\f1e9"; +} +.u-icon-newspaper-o:before{ + content:"\f1ea"; +} +.u-icon-wifi:before{ + content:"\f1eb"; +} +.u-icon-calculator:before{ + content:"\f1ec"; +} +.u-icon-paypal:before{ + content:"\f1ed"; +} +.u-icon-google-wallet:before{ + content:"\f1ee"; +} +.u-icon-cc-visa:before{ + content:"\f1f0"; +} +.u-icon-cc-mastercard:before{ + content:"\f1f1"; +} +.u-icon-cc-discover:before{ + content:"\f1f2"; +} +.u-icon-cc-amex:before{ + content:"\f1f3"; +} +.u-icon-cc-paypal:before{ + content:"\f1f4"; +} +.u-icon-cc-stripe:before{ + content:"\f1f5"; +} +.u-icon-bell-slash:before{ + content:"\f1f6"; +} +.u-icon-bell-slash-o:before{ + content:"\f1f7"; +} +.u-icon-trash:before{ + content:"\f1f8"; +} +.u-icon-copyright:before{ + content:"\f1f9"; +} +.u-icon-at:before{ + content:"\f1fa"; +} +.u-icon-eyedropper:before{ + content:"\f1fb"; +} +.u-icon-paint-brush:before{ + content:"\f1fc"; +} +.u-icon-birthday-cake:before{ + content:"\f1fd"; +} +.u-icon-area-chart:before{ + content:"\f1fe"; +} +.u-icon-pie-chart:before{ + content:"\f200"; +} +.u-icon-line-chart:before{ + content:"\f201"; +} +.u-icon-lastfm:before{ + content:"\f202"; +} +.u-icon-lastfm-square:before{ + content:"\f203"; +} +.u-icon-toggle-off:before{ + content:"\f204"; +} +.u-icon-toggle-on:before{ + content:"\f205"; +} +.u-icon-bicycle:before{ + content:"\f206"; +} +.u-icon-bus:before{ + content:"\f207"; +} +.u-icon-ioxhost:before{ + content:"\f208"; +} +.u-icon-angellist:before{ + content:"\f209"; +} +.u-icon-cc:before{ + content:"\f20a"; +} +.u-icon-shekel:before,.u-icon-sheqel:before,.u-icon-ils:before{ + content:"\f20b"; +} +.u-icon-meanpath:before{ + content:"\f20c"; +} +.u-icon-buysellads:before{ + content:"\f20d"; +} +.u-icon-connectdevelop:before{ + content:"\f20e"; +} +.u-icon-dashcube:before{ + content:"\f210"; +} +.u-icon-forumbee:before{ + content:"\f211"; +} +.u-icon-leanpub:before{ + content:"\f212"; +} +.u-icon-sellsy:before{ + content:"\f213"; +} +.u-icon-shirtsinbulk:before{ + content:"\f214"; +} +.u-icon-simplybuilt:before{ + content:"\f215"; +} +.u-icon-skyatlas:before{ + content:"\f216"; +} +.u-icon-cart-plus:before{ + content:"\f217"; +} +.u-icon-cart-arrow-down:before{ + content:"\f218"; +} +.u-icon-diamond:before{ + content:"\f219"; +} +.u-icon-ship:before{ + content:"\f21a"; +} +.u-icon-user-secret:before{ + content:"\f21b"; +} +.u-icon-motorcycle:before{ + content:"\f21c"; +} +.u-icon-street-view:before{ + content:"\f21d"; +} +.u-icon-heartbeat:before{ + content:"\f21e"; +} +.u-icon-venus:before{ + content:"\f221"; +} +.u-icon-mars:before{ + content:"\f222"; +} +.u-icon-mercury:before{ + content:"\f223"; +} +.u-icon-intersex:before,.u-icon-transgender:before{ + content:"\f224"; +} +.u-icon-transgender-alt:before{ + content:"\f225"; +} +.u-icon-venus-double:before{ + content:"\f226"; +} +.u-icon-mars-double:before{ + content:"\f227"; +} +.u-icon-venus-mars:before{ + content:"\f228"; +} +.u-icon-mars-stroke:before{ + content:"\f229"; +} +.u-icon-mars-stroke-v:before{ + content:"\f22a"; +} +.u-icon-mars-stroke-h:before{ + content:"\f22b"; +} +.u-icon-neuter:before{ + content:"\f22c"; +} +.u-icon-genderless:before{ + content:"\f22d"; +} +.u-icon-facebook-official:before{ + content:"\f230"; +} +.u-icon-pinterest-p:before{ + content:"\f231"; +} +.u-icon-whatsapp:before{ + content:"\f232"; +} +.u-icon-server:before{ + content:"\f233"; +} +.u-icon-user-plus:before{ + content:"\f234"; +} +.u-icon-user-times:before{ + content:"\f235"; +} +.u-icon-hotel:before,.u-icon-bed:before{ + content:"\f236"; +} +.u-icon-viacoin:before{ + content:"\f237"; +} +.u-icon-train:before{ + content:"\f238"; +} +.u-icon-subway:before{ + content:"\f239"; +} +.u-icon-medium:before{ + content:"\f23a"; +} +.u-icon-yc:before,.u-icon-y-combinator:before{ + content:"\f23b"; +} +.u-icon-optin-monster:before{ + content:"\f23c"; +} +.u-icon-opencart:before{ + content:"\f23d"; +} +.u-icon-expeditedssl:before{ + content:"\f23e"; +} +.u-icon-battery-4:before,.u-icon-battery-full:before{ + content:"\f240"; +} +.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{ + content:"\f241"; +} +.u-icon-battery-2:before,.u-icon-battery-half:before{ + content:"\f242"; +} +.u-icon-battery-1:before,.u-icon-battery-quarter:before{ + content:"\f243"; +} +.u-icon-battery-0:before,.u-icon-battery-empty:before{ + content:"\f244"; +} +.u-icon-mouse-pointer:before{ + content:"\f245"; +} +.u-icon-i-cursor:before{ + content:"\f246"; +} +.u-icon-object-group:before{ + content:"\f247"; +} +.u-icon-object-ungroup:before{ + content:"\f248"; +} +.u-icon-sticky-note:before{ + content:"\f249"; +} +.u-icon-sticky-note-o:before{ + content:"\f24a"; +} +.u-icon-cc-jcb:before{ + content:"\f24b"; +} +.u-icon-cc-diners-club:before{ + content:"\f24c"; +} +.u-icon-clone:before{ + content:"\f24d"; +} +.u-icon-balance-scale:before{ + content:"\f24e"; +} +.u-icon-hourglass-o:before{ + content:"\f250"; +} +.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{ + content:"\f251"; +} +.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{ + content:"\f252"; +} +.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{ + content:"\f253"; +} +.u-icon-hourglass:before{ + content:"\f254"; +} +.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{ + content:"\f255"; +} +.u-icon-hand-stop-o:before,.u-icon-hand-paper-o:before{ + content:"\f256"; +} +.u-icon-hand-scissors-o:before{ + content:"\f257"; +} +.u-icon-hand-lizard-o:before{ + content:"\f258"; +} +.u-icon-hand-spock-o:before{ + content:"\f259"; +} +.u-icon-hand-pointer-o:before{ + content:"\f25a"; +} +.u-icon-hand-peace-o:before{ + content:"\f25b"; +} +.u-icon-trademark:before{ + content:"\f25c"; +} +.u-icon-registered:before{ + content:"\f25d"; +} +.u-icon-creative-commons:before{ + content:"\f25e"; +} +.u-icon-gg:before{ + content:"\f260"; +} +.u-icon-gg-circle:before{ + content:"\f261"; +} +.u-icon-tripadvisor:before{ + content:"\f262"; +} +.u-icon-odnoklassniki:before{ + content:"\f263"; +} +.u-icon-odnoklassniki-square:before{ + content:"\f264"; +} +.u-icon-get-pocket:before{ + content:"\f265"; +} +.u-icon-wikipedia-w:before{ + content:"\f266"; +} +.u-icon-safari:before{ + content:"\f267"; +} +.u-icon-chrome:before{ + content:"\f268"; +} +.u-icon-firefox:before{ + content:"\f269"; +} +.u-icon-opera:before{ + content:"\f26a"; +} +.u-icon-internet-explorer:before{ + content:"\f26b"; +} +.u-icon-tv:before,.u-icon-television:before{ + content:"\f26c"; +} +.u-icon-contao:before{ + content:"\f26d"; +} +.u-icon-500px:before{ + content:"\f26e"; +} +.u-icon-amazon:before{ + content:"\f270"; +} +.u-icon-calendar-plus-o:before{ + content:"\f271"; +} +.u-icon-calendar-minus-o:before{ + content:"\f272"; +} +.u-icon-calendar-times-o:before{ + content:"\f273"; +} +.u-icon-calendar-check-o:before{ + content:"\f274"; +} +.u-icon-industry:before{ + content:"\f275"; +} +.u-icon-map-pin:before{ + content:"\f276"; +} +.u-icon-map-signs:before{ + content:"\f277"; +} +.u-icon-map-o:before{ + content:"\f278"; +} +.u-icon-map:before{ + content:"\f279"; +} +.u-icon-commenting:before{ + content:"\f27a"; +} +.u-icon-commenting-o:before{ + content:"\f27b"; +} +.u-icon-houzz:before{ + content:"\f27c"; +} +.u-icon-vimeo:before{ + content:"\f27d"; +} +.u-icon-black-tie:before{ + content:"\f27e"; +} +.u-icon-fonticons:before{ + content:"\f280"; +} +.u-icon-rotate_left:before{ + content:"\e900"; +} +.u-icon-import:before{ + content:"\e901"; +} +.u-icon-export:before{ + content:"\e902"; +} +.u-icon-zoomin:before{ + content:"\e903"; +} +.u-icon-expand:before{ + content:"\e904"; +} +.u-icon-delete:before{ + content:"\e905"; +} +.u-icon-zoomout:before{ + content:"\e906"; +} +.u-icon-rezoom:before{ + content:"\e907"; +} +.u-icon-rotate_right:before{ + content:"\e908"; +} +.u-icon-retry:before{ + content:"\e909"; +} +.u-icon-warning:before{ + content:"\e90a"; +} +.u-icon-edit:before{ + content:"\e90b"; +} +.u-icon-info:before{ + content:"\e90c"; +} +.u-icon-error:before{ + content:"\e90d"; +} +.u-icon-success:before{ + content:"\e90e"; +} +.u-icon-chevron_left:before{ + content:"\e90f"; +} +.u-icon-chevron_right:before{ + content:"\e910"; +} +.u-icon-search:before{ + content:"\e911"; +} +.u-icon-close:before{ + content:"\e912"; +} +.u-icon-ok:before{ + content:"\e913"; +} +.u-icon-check_empty:before{ + content:"\e914"; +} +.u-icon-angle_down:before{ + content:"\e915"; +} +.u-icon-add:before{ + content:"\e916"; +} +.u-icon-success2:before{ + content:"\e917"; +} +.u-icon-error2:before{ + content:"\e918"; +} +.u-icon-warning2:before{ + content:"\e919"; +} +.u-icon-info2:before{ + content:"\e91a"; +} +.u-icon-calendar:before{ + content:"\e91b"; +} +.u-icon-line:before{ + content:"\e91c"; +} +.u-icon-upload:before{ + content:"\e91d"; +} +.u-icon-download:before{ + content:"\e91e"; +} +.u-icon-trash:before{ + content:"\e91f"; +} +.u-icon-plus:before{ + content:"\e920"; +} +.u-icon-home2:before{ + content:"\e921"; +} +.input,.textarea{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; +} +.u-select{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; +} +.u-select::-webkit-input-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select::-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-ms-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #d30030; +} +.u-select:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-select{ + text-transform:none; +} +.u-select optgroup{ + font:inherit; + font-weight:bold; +} +.textarea{ + width:100%; + height:120px; +} +input.u-check,input.u-radio{ + cursor:pointer; + vertical-align:middle; +} +input.u-check:focus,input.u-radio:focus{ + outline:0; +} +input.u-check:disabled,input.u-radio:disabled{ + cursor:not-allowed; +} +.u-select-block,.textarea-block{ + display:block; + width:100%; +} +.u-input .input,.u-select,.u-textarea,.textarea{ + transition:border-color 1s ease; +} +.u-input.sm,.u-dropdown.sm,.textarea.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg,.u-dropdown.lg,.textarea.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-dropdown-smw,.u-select-smw,.textarea-smw{ + display:inline-block; + width:80px; +} +.u-dropdown-mdw,.u-select-mdw,.textarea-mdw{ + display:inline-block; + width:160px; +} +.u-dropdown-lgw,.u-select-lgw,.textarea-lgw{ + display:inline-block; + width:300px; +} +.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{ + color:#6794d1; + border-color:#6794d1; +} +.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{ + color:#fcd800; + border-color:#fcd800; +} +.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{ + color:#f48080; + border-color:#f48080; +} +.u-input.u-input-blank,.u-select.u-select-blank,.textarea.textarea-blank{ + border-color:transparent; + border-style:dashed; + background:none; +} +.u-input.u-input-blank:focus,.u-select.u-select-blank:focus,.textarea.textarea-blank:focus{ + border-color:#ddd; +} +.u-unitgroup{ + font-size:0; + line-height:initial; +} +.u-unitgroup .u-btn{ + margin-right:16px; +} +.u-unitgroup .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup .u-check,.u-unitgroup .u-radio{ + margin-right:40px; +} +.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{ + margin-right:0; +} +.u-unitgroup .u-tip{ + margin-top:0; +} +.u-unitgroup .unitgroup_wrap{ + display:flex; + align-items:center; + flex-wrap:wrap; +} +.u-unitgroup-sm{ + font-size:0; +} +.u-unitgroup-sm .u-btn{ + margin-right:8px; +} +.u-unitgroup-sm .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{ + margin-right:16px; + line-height:24px; +} +.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{ + margin-right:0; +} +.u-tip{ + display:inline-block; + margin-top:5px; + font-size:12px; + padding:0; + -moz-border-radius:2px; + border-radius:2px; +} +.u-tip .u-icon{ + vertical-align:top; + margin-right:6px; + font-size:15px; + line-height:18px; +} +.u-tip .tip{ + vertical-align:top; + display:inline-block; + line-height:18px; +} +.u-tip .tip.animated{ + animation-duration:0.8s; + animation-timing-function:ease; +} +.u-tip-info{ + color:#479ca2; +} +.u-tip-success{ + color:#6794d1; +} +.u-tip-warning{ + color:#fcd800; +} +.u-tip-error{ + color:#d30030; +} +.m-collapse{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-collapse .m-panel .panel_hd{ + cursor:pointer; +} +.u-gotop{ + position:fixed; + display:block; + text-align:center; + z-index:1050; + top:30px; + left:30px; +} +.u-gotop-topright,.u-gotop-bottomright{ + left:auto; + right:30px; +} +.u-gotop-topcenter,.u-gotop-bottomcenter{ + left:50%; + margin-left:-25px; +} +.u-gotop-bottomleft,.u-gotop-bottomright,.u-gotop-bottomcenter{ + top:auto; + bottom:30px; +} +.u-gotop-static{ + position:static; +} +.u-gotop{ + height:50px; + width:50px; + line-height:50px; + font-size:32px; + background:#eee; + color:#444; + filter:alpha(opacity = 60); + opacity:0.6; +} +.u-gotop:hover{ + filter:alpha(opacity = 90); + opacity:0.9; +} +.m-mask{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.85); + color:#fff; +} +.m-panel{ + background:#fff; +} +.m-panel .panel_hd,.m-panel .panel_ft{ + background:#6f8cb0; + padding:8px 10px; +} +.m-panel .panel_hd{ + display:flex; + justify-content:space-between; + align-items:center; + color:#f4f4f4; + border-bottom:1px solid #e31436; +} +.m-panel .panel_hd .tools{ + margin-left:auto; +} +.m-panel .panel_hd .u-btn{ + font-size:16px; + background:#6f8cb0; + border:1px solid #6f8cb0; +} +.m-panel .panel_hd .u-btn .u-icon{ + color:#f4f4f4; + background:#6f8cb0; + border:1px solid #6f8cb0; +} +.m-panel .panel_hd .u-btn:hover{ + border:1px solid #6f8cb0; +} +.m-panel .panel_ft{ + padding:5px 10px; +} +.m-panel .panel_bd{ + padding:20px 5px; + border:1px solid #efefef; + border-top:0; +} +.m-panel .panel_tt{ + font-size:14px; + font-weight:bold; +} +.u-selectgroup{ + vertical-align:top; +} +.u-selectgroup-error .u-select .dropdown_hd{ + border-color:#d73925; +} +.u-suggest .m-listview{ + overflow-x:hidden; + overflow-y:auto; +} +.u-suggest .m-treeview{ + overflow:auto; +} +.u-suggest .m-listview,.u-suggest .m-treeview{ + max-height:200px; +} +.u-group{ + position:relative; + display:table; + border-collapse:separate; + border-spacing:0; + width:100%; +} +.u-group >*{ + display:inline-block; + border-radius:0 !important; + border-right-width:0 !important; + vertical-align:middle; +} +.u-group *{ + border-radius:0px; +} +.u-group .g-col{ + margin:0; + padding:0; +} +.u-group >*:first-child>*{ + border-top-left-radius:4px !important; + border-bottom-left-radius:4px !important; + border-top-right-radius:0 !important; + border-bottom-right-radius:0 !important; + border-left-width:1px !important; + border-right-width:0px !important; +} +.u-group >*:last-child>*{ + border-top-right-radius:4px !important; + border-bottom-right-radius:4px !important; + border-top-left-radius:0 !important; + border-bottom-left-radius:0 !important; + border-right-width:1px !important; +} +.u-uploader{ + display:inline-block; +} +.u-uploader form,.u-uploader iframe{ + display:none; +} +.u-uploader{ + position:relative\0; + overflow:hidden\0; +} +.u-uploader form{ + display:block\0; +} +.u-uploader input[type="file"]{ + position:absolute\0; + top:0; + right:-5px; + font-size:100px; + filter:alpha(opacity = 0); + opacity:0; + cursor:pointer; +} +.u-dropdown{ + position:relative; + vertical-align:top; +} +.u-dropdown .dropdown_bd{ + position:absolute; + z-index:10; + width:100%; + top:100%; + line-height:normal; +} +.u-dropdown .dropdown_bd .m-listview >li>a{ + display:block; +} +.u-dropdown .dropdown_bd .u-check,.u-dropdown .dropdown_bd .check_box{ + margin-bottom:0; +} +.dropdown_hd.z-dis{ + background:#eee; + color:#999; + border:1px solid #d2d6de; + cursor:not-allowed; +} +.m-listview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-listview >li{ + cursor:pointer; + position:relative; +} +.m-listview >li.z-dis{ + cursor:not-allowed; + background:none; +} +.m-listview.z-dis >li{ + cursor:not-allowed; + background:none; +} +.m-listview{ + padding:5px 0; + background:#fff; + color:#333; + border:1px solid #eee; + border-top:none; +} +.m-listview >li{ + font-size:12px; + color:#333; + padding:7px 9px 7px 9px; + margin:6px 0; + line-height:18px; +} +.m-listview >li:hover{ + background:#f1f1f1; + color:#444; +} +.m-listview >li.z-sel{ + background:#4690ee; + color:#fff; +} +.m-listview >li.z-dis{ + background:none; + color:#999; +} +.m-listview >li.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-listview.z-dis{ + background:#eee; +} +.m-listview.z-dis >li{ + background:#eee; + color:#999; +} +.u-btn{ + -webkit-appearance:none; + margin:0; + overflow:visible; + font:inherit; + text-transform:none; + text-decoration:none; + cursor:pointer; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + background:none; + display:inline-block; + vertical-align:top; + text-align:center; + height:32px; + min-width:80px; + padding:0 16px; + background:#fff; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + line-height:30px; + font-size:12px; + color:#333; + -webkit-transition-duration:0.1s; + -moz-transition-duration:0.1s; + transition-duration:0.1s; + -webkit-transition-property:-webkit-transform; + -moz-transition-property:-moz-transform; + transition-property:transform; + -webkit-transition-timing-function:ease; + -moz-transition-timing-function:ease; + transition-timing-function:ease; + white-space:nowrap; +} +.u-btn:hover,.u-btn:focus{ + outline:none; + text-decoration:none; + background:#fff; + border-color:#bbb; +} +.u-btn:active,.u-btn.z-act{ + background:#fff; +} +.u-btn:disabled,.u-btn.z-dis{ + cursor:not-allowed; + filter:alpha(opacity = 50); + opacity:0.5; + -webkit-box-shadow:none; + box-shadow:none; +} +.u-btn-clicked{ + transform:translateY(2px); +} +.u-btn-block{ + display:block; + width:100%; +} +.u-btn .u-icon{ + vertical-align:bottom; + color:#999; + margin-right:4px; + font-size:15px; +} +.u-btn-xs{ + padding:0 5px; + line-height:30px; + font-size:10px; +} +.u-btn-xs .u-icon{ + font-size:10px; +} +.u-btn-sm{ + padding:0 8px; + line-height:30px; + min-width:56px; + height:24px; + line-height:22px; + font-size:12px; +} +.u-btn-sm .u-icon{ + font-size:12px; +} +.u-btn-lg{ + padding:0 16px; + line-height:30px; + font-size:16px; +} +.u-btn-lg .u-icon{ + font-size:16px; +} +.u-btn-xl{ + padding:0 20px; + line-height:30px; + font-size:18px; +} +.u-btn-xl .u-icon{ + font-size:18px; +} +.u-btn-circle.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + border:none; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + border:none; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + border:none; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-primary{ + color:#fff; + background:#4690ee; + border:1px solid #4690ee; +} +.u-btn-primary .u-icon{ + color:#fff; +} +.u-btn-primary:hover,.u-btn-primary:focus{ + color:#fff; + background:#4389e2; + border-color:#4389e2; +} +.u-btn-primary:active,.u-btn-primary.z-act{ + color:#fff; + background:#4389e2; + border-color:#4389e2; +} +.u-btn-secondary{ + color:#5dbef0; + background:#fff; + border:1px solid #5dbef0; +} +.u-btn-secondary .u-icon{ + color:#5dbef0; +} +.u-btn-secondary:hover,.u-btn-secondary:focus{ + color:#54abd8; + background:#fff; + border-color:#54abd8; +} +.u-btn-secondary:active,.u-btn-secondary.z-act{ + color:#54abd8; + background:#fff; + border-color:#54abd8; +} +.u-btn-tertiary{ + color:#333; + background:#fff; + border:1px solid #ddd; +} +.u-btn-tertiary .u-icon{ + color:#333; +} +.u-btn-tertiary:hover,.u-btn-tertiary:focus{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-tertiary:active,.u-btn-tertiary.z-act{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-info{ + color:#fff; + background:#479ca2; + border:1px solid #479ca2; +} +.u-btn-info .u-icon{ + color:#fff; +} +.u-btn-info:hover,.u-btn-info:focus{ + color:#fff; + background:#408c92; + border-color:#408c92; +} +.u-btn-info:active,.u-btn-info.z-act{ + color:#fff; + background:#408c92; + border-color:#408c92; +} +.u-btn-success{ + color:#fff; + background:#6794d1; + border:1px solid #6794d1; +} +.u-btn-success .u-icon{ + color:#fff; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#fff; + background:#5d85bc; + border-color:#5d85bc; +} +.u-btn-success:active,.u-btn-success.z-act{ + color:#fff; + background:#5d85bc; + border-color:#5d85bc; +} +.u-btn-warning{ + color:#fff; + background:#d30030; + border:1px solid #d30030; +} +.u-btn-warning .u-icon{ + color:#fff; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#fff; + background:#be002b; + border-color:#be002b; +} +.u-btn-warning:active,.u-btn-warning.z-act{ + color:#fff; + background:#be002b; + border-color:#be002b; +} +.u-btn-error{ + color:#fff; + background:#d30030; + border:1px solid #d30030; +} +.u-btn-error .u-icon{ + color:#fff; +} +.u-btn-error:hover,.u-btn-error:focus{ + color:#fff; + background:#be002b; + border-color:#be002b; +} +.u-btn-error:active,.u-btn-error.z-act{ + color:#fff; + background:#be002b; + border-color:#be002b; +} +.u-btn-success{ + padding:0 10px; + background:#fff; + color:#6794d1; + border:1px solid #a3e37e; +} +.u-btn-success .u-icon{ + font-size:15px; + vertical-align:top; + color:#9fe385; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#5d85bc; + background:#fff; + border-color:#a9e691; +} +.u-btn-warning{ + padding:0 10px; + background:#fff; + color:#f86b6b; + border:1px solid #d30030; +} +.u-btn-warning .u-icon{ + font-size:15px; + vertical-align:top; + color:#f78081; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#f97a7a; + background:#fff; + border-color:#f88d8e; +} +.u-btn-add{ + padding:0 10px; + background:#fff; + color:#4690ee; + border:1px solid #4690ee; +} +.u-btn-add .u-icon{ + font-size:15px; + vertical-align:top; + color:#4690ee; +} +.u-btn-add:hover,.u-btn-add:focus{ + color:#4389e2; + background:#fff; + border-color:#4389e2; +} +.u-check{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-check .check_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:12px; + vertical-align:text-top; + background:#fff; + color:#e61438; + border:1px solid #ddd; +} +.u-check .check_box .u-icon{ + display:none; + font-size:13px; + line-height:13px; +} +.u-check .check_box:hover{ + border:1px solid #e61438; +} +.u-check.z-chk .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-chk .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-part .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box .u-icon:before{ + content:"\e91c"; +} +.u-check.z-dis{ + cursor:not-allowed; +} +.u-check.z-dis .check_box{ + color:#eee; + border:1px solid #eee; +} +.u-check-block{ + display:block; + width:100%; +} +.u-input.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-input.smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input.mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input.lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-calendar{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-calendar .calendar_item{ + display:inline-block; + cursor:pointer; +} +.u-calendar .calendar_item.z-dis{ + cursor:not-allowed; +} +.u-calendar .calendar_hd{ + *zoom:1; +} +.u-calendar .calendar_hd:before,.u-calendar .calendar_hd:after{ + display:table; + content:""; + line-height:0; +} +.u-calendar .calendar_hd:after{ + clear:both; +} +.u-calendar .calendar_hd .calendar_prev{ + float:left; +} +.u-calendar .calendar_hd .calendar_next{ + float:right; +} +.u-calendar .calendar_bd{ + clear:both; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + cursor:default; +} +.u-calendar.z-dis .calendar_item{ + cursor:not-allowed; +} +.u-calendar{ + width:250px; + padding:4px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:4px; + border-radius:4px; +} +.u-calendar .calendar_item{ + width:32px; + height:30px; + line-height:30px; + margin:1px; + -moz-border-radius:2px; + border-radius:2px; +} +.u-calendar .calendar_item:hover{ + background:#f1f1f1; + color:#444; +} +.u-calendar .calendar_item.z-sel{ + background:#4690ee; + color:#fff; +} +.u-calendar .calendar_item.z-muted{ + color:#999; +} +.u-calendar .calendar_item.z-dis{ + background:none; + color:#999; +} +.u-calendar .calendar_hd{ + line-height:32px; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + background:none; +} +.u-calendar.z-dis .calendar_item{ + background:#fff; + color:#999; +} +.u-calendar.z-dis .calendar_item.z-sel{ + background:#eee; + color:#999; +} +.u-datetimepicker .input-error{ + border-color:#f48080; +} +.u-datetimepicker .btns{ + margin-top:10px; +} +.u-datetimepicker .dropdown_ft{ + display:flex; + padding:4px 0 0; + margin-top:4px; + justify-content:flex-end; + border-top:1px solid #ddd; +} +.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{ + color:#e31436; + background:#fff; + border:1px solid #e31436; +} +.u-numberinput{ + display:inline-block; + position:relative; + width:100%; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-numberinput .u-input{ + display:inline-block; +} +.u-numberinput .u-btn{ + position:absolute; + border:none; + right:7px; + top:2px; + min-width:0; + height:13px; + line-height:13px; + padding:0 4px; +} +.u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:2px; +} +.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{ + outline:0; + border:1px solid #adadad; +} +.u-timepicker{ + display:inline-block; +} +.u-timepicker .u-numberinput,.u-timepicker .u-input{ + width:auto; +} +.u-timepicker .u-input{ + width:56px; + padding:6px; +} +.u-timepicker .u-input{ + display:inline-block; + box-sizing:content-box; +} +.u-timepicker .u-numberinput .u-btn{ + top:8px; + margin:auto; +} +.u-timepicker .u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:8px; +} +.m-form fieldset{ + border:none; + margin:0; + padding:0; +} +.m-form legend{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + width:100%; + padding:0; + border:none; +} +.m-form.inline .u-formitem{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.m-form.inline .u-formitem .formitem_ct{ + display:inline-block; +} +.m-form legend{ + font-size:16px; + border-bottom:1px solid #ddd; + line-height:32px; + margin:15px 0; + color:#777; +} +.m-form >.u-formitem,.m-form fieldset>.u-formitem{ + margin-bottom:16px; +} +.u-formitem{ + display:flex; + margin-bottom:10px; +} +.u-formitem .formitem_tt{ + position:relative; + float:left; + padding-right:8px; + font-size:12px; + text-align:right; + line-height:2.5; + max-width:144px; +} +.u-formitem .formitem_tt-sm{ + width:80px; +} +.u-formitem .formitem_tt-md{ + width:144px; +} +.u-formitem .formitem_tt-lg{ + width:176px; + max-width:176px; +} +.u-formitem .formitem_tt-xlg{ + width:224px; + max-width:224px; +} +.u-formitem .formitem_tt-lh-sm{ + line-height:1; +} +.u-formitem .formitem_tt-lh-md{ + line-height:1.6; +} +.u-formitem .formitem_tt-lh-lg{ + line-height:2.5; +} +.u-formitem .formitem_info{ + color:#ccc; + vertical-align:middle; +} +.u-formitem .formitem_ct{ + flex:1; + min-width:0; + font-size:12px; +} +.u-formitem .formitem_desc{ + display:inline-block; + vertical-align:top; + color:#999; +} +.u-formitem .g-col:first-child{ + padding-left:0; +} +.u-formitem .g-col:last-child{ + padding-right:0; +} +.u-formitem .formitem_rqr{ + color:#ff753f; +} +.u-formitem-inline{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.u-formitem-inline .formitem_ct{ + display:inline-block; +} +.u-formitem-vertical{ + flex-direction:column; +} +.u-formitem-vertical .formitem_tt{ + text-align:left !important; + width:100%; + max-width:100%; +} +.m-table .u-formitem{ + margin-bottom:0; +} +.u-input{ + display:block; + position:relative; + width:100%; +} +.u-input .input{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #ddd; + height:32px; + line-height:32px; + font-size:12px; + width:100%; +} +.u-input .input::-webkit-input-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input::-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-ms-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #d30030; +} +.u-input .input:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-input .input-error{ + border-color:#f48080; +} +.u-input .input_wrap{ + position:relative; + display:block; +} +.u-input .input_unit,.u-input .input_icon{ + position:absolute; + height:24px; + line-height:24px; + right:10px; + top:0; + bottom:0; + margin:auto; + color:#666; +} +.u-input .input_icon{ + font-size:12px; +} +.u-input .input_icon:hover,.u-input .input_icon:active{ + color:#4690ee; + cursor:pointer; +} +.u-input .input_icon_clearable{ + opacity:0; +} +.u-input .input_icon_clearable:hover{ + opacity:1; +} +.u-input .input_placeholder{ + position:absolute; + left:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-input-sm{ + height:24px; +} +.u-input-sm .input{ + height:24px; + line-height:24px; +} +.u-input-block{ + display:block; + width:100%; +} +.u-input + .u-tip{ + margin-left:5px; +} +.u-input-smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input-mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input-lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-multi ::-webkit-scrollbar{ + width:6px; + height:8px; + background-color:#fff; +} +.u-multi ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .dropdown_hd{ + max-height:84px; + overflow-y:auto; +} +.u-multi .dropdown_hd .selected-tag{ + height:22px; + line-height:22px; +} +.u-multi .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-multi .dropdown_hd .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-multi .dropdown_hd .angle-transform{ + transform:rotate(180deg); +} +.u-multi .dropdown_hd i.angle{ + transition:transform 0.5s; + line-height:20px; + margin-top:5px; +} +.u-multi .cateWrap{ + max-width:412px; + overflow-x:auto; + white-space:nowrap; + position:absolute; + background-color:#fff; + font-size:0; +} +.u-multi .cateWrap ul,.u-multi .cateWrap li{ + list-style-type:none; +} +.u-multi .cateWrap ::-webkit-scrollbar{ + width:6px; + background-color:#fff; +} +.u-multi .cateWrap ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .cateWrap ul{ + width:136px; + border-bottom:1px solid #eee; + border-left:1px solid #eee; + margin:0; + height:260px; + padding:0; + overflow-y:auto; + overflow-x:hidden; + font-size:14px; + display:inline-block; +} +.u-multi .cateWrap ul:last-child{ + border-right:1px solid #eee; +} +.u-multi .cateWrap li{ + height:32px; + overflow:hidden; + line-height:32px; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; + padding-right:15px; + position:relative; +} +.u-multi .cateWrap li:hover{ + background-color:#f6f9fc; +} +.u-multi .cateWrap li .onlyChild{ + background-color:#fff; + font-size:12px; +} +.u-multi .cateWrap li .onlyChild:hover{ + background-color:#ddd; +} +.u-multi .cateWrap .u-input,.u-multi .cateWrap .input_wrap{ + height:32px; +} +.u-multi .cateWrap .u-check{ + margin-left:13px; + width:15px; +} +.u-multi .cateWrap .more{ + position:absolute; + text-align:center; + width:30px; + right:0; +} +.u-multi .cateWrap .cateName{ + padding-left:15px; +} +.u-multi .cateWrap .active{ + background-color:#f6f9fc; +} +.u-multi.z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-radio{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-radio .radio_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:13px; + vertical-align:text-top; + background:#fff; + color:#4690ee; + border:1px solid #dfe3e9; + border-radius:13px; +} +.u-radio .radio_box .u-icon{ + content:""; + display:none; + position:absolute; + top:50%; + left:50%; + margin-top:-3.5px; + margin-left:-3.5px; + width:7px; + height:7px; + border-radius:7px; + background:#e61438; +} +.u-radio.z-sel .radio_box{ + border:1px solid #e61438; +} +.u-radio.z-sel .radio_box .u-icon{ + display:inline-block; +} +.u-radio.z-dis{ + cursor:not-allowed; +} +.u-radio.z-dis .radio_box{ + color:#eee; + border:1px solid #eee; +} +.u-radio-block{ + display:block; + width:100%; +} +.u-select{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + vertical-align:top; +} +.u-select .z-hover{ + background:#f1f1f1; +} +.u-select .dropdown_hd{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + cursor:pointer; + font-size:0; + min-height:32px; + line-height:30px; + padding:0 10px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + overflow-y:auto; + position:relative; +} +.u-select .dropdown_hd .u-icon{ + float:right; + width:auto; + line-height:inherit; + position:absolute; + right:5px; +} +.u-select .dropdown_hd .u-icon-remove{ + color:#a4a5b9; +} +.u-select .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-select .dropdown_hd .u-select-errorIcon{ + position:relative; + top:-28px; +} +.u-select .dropdown_hd .hoverShow{ + display:none; +} +.u-select .dropdown_hd:hover .hoverShow{ + display:inline-block; +} +.u-select .dropdown_hd:hover .hoverHide{ + display:none; +} +.u-select .dropdown_hd span{ + float:left; + font-size:12px; +} +.u-select .selected-tag{ + position:relative; + padding:0 20px 0 10px; + margin:4px 5px 0 0; + background-color:#f3f3f3; + -moz-border-radius:2px; + border-radius:2px; + height:20px; + line-height:20px; + float:left; + cursor:default; +} +.u-select .selected-tag .u-icon-remove{ + position:absolute; + right:5px; +} +.u-select .selected-tag:last-child{ + margin-bottom:6px; +} +.u-select .selected-tag .z-dis{ + cursor:not-allowed; +} +.u-select .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-select .u-search-input{ + font-family:inherit; + line-height:20px; + vertical-align:middle; + width:calc(100% - 20px); + background-color:transparent; + font-size:12px; +} +.u-select .u-search-input:focus{ + outline:none; +} +.u-select .searchInput1{ + border-bottom:1px solid #eee; + padding:5px 0; + display:block; +} +.u-select.isMultiple .u-search-input{ + float:left; + margin-top:7px; + width:1em; +} +.u-select .dropdown_bd{ + clear:both; +} +.u-select .m-listview{ + overflow-x:hidden; + overflow-y:auto; + padding:0; + max-height:200px; +} +.u-select .m-listview .u-check{ + line-height:0; +} +.u-select .m-treeview{ + overflow:auto; + max-height:200px; +} +.u-select-error .dropdown_hd{ + border-color:#f48080; +} +.u-select .z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-selectgroup .u-select{ + width:160px; +} +.u-selectgroup .u-dropdown{ + display:inline-block; +} +.u-select-sm{ + height:24px; + padding:0; +} +.u-select-sm .dropdown_hd{ + min-height:24px; + line-height:22px; +} +.u-select-sm .m-listview>li{ + line-height:12px; +} +.u-text.u-text_unlink{ + display:inline; + text-decoration:none; + color:initial; + cursor:default; +} +.u-text.u-text_unlink:hover{ + text-decoration:none; +} +.u-text.u-text-wb{ + font-weight:bold; +} +.u-text.u-text-xs{ + font-size:10px; + line-height:12px; +} +.u-text.u-text-sm{ + font-size:12px; + line-height:16px; +} +.u-text.u-text-lg{ + font-size:20px; + line-height:24px; +} +.u-text.u-text-xl{ + font-size:24px; + line-height:32px; +} +.u-text.u-text-left{ + text-align:left; +} +.u-text.u-text-center{ + text-align:center; +} +.u-text.u-text-right{ + text-align:right; +} +.u-text.u-text-justify{ + text-align:justify; +} +.u-text.u-text-top{ + vertical-align:top; +} +.u-text.u-text-middle{ + vertical-align:middle; +} +.u-text.u-text-bottom{ + vertical-align:bottom; +} +.u-text.u-text-primary{ + color:#4690ee; +} +.u-text.u-text-success{ + color:#6794d1; +} +.u-text.u-text-warning{ + color:#fcd800; +} +.u-text.u-text-error{ + color:#d30030; +} +.u-text.u-text-inverse{ + color:#fff; +} +.u-text.u-text-muted{ + color:#999; +} +.u-textarea{ + display:inline-block; + position:relative; + width:100%; +} +.u-textarea .textarea{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #eee; + font-size:12px; + width:100%; +} +.u-textarea .textarea:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #d30030; +} +.u-textarea .textarea:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-textarea .textarea_placeholder{ + position:absolute; + left:0; + right:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-textarea .textarea_len{ + font-size:12px; + color:#999; +} +.m-treeview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + overflow-x:auto; + overflow-y:visible; +} +.m-treeview .treeview_list{ + margin-left:1.6em; +} +.m-treeview .treeview_item{ + position:relative; +} +.m-treeview .treeview_item >.u-icon{ + position:absolute; + left:-1.2em; + line-height:inherit; + margin:0; + cursor:pointer; +} +.m-treeview .treeview_itemname{ + cursor:pointer; + white-space:nowrap; +} +.m-treeview .treeview_itemname.z-dis{ + cursor:not-allowed; + background:none; +} +.m-treeview.z-dis .treeview_itemname{ + cursor:not-allowed; +} +.m-treeview.z-dis .treeview_item .u-icon{ + cursor:not-allowed; +} +.m-treeview{ + padding:5px 0; + background:#fff; + color:#333; + -moz-border-radius:4px; + border-radius:4px; + border:1px solid #ddd; +} +.m-treeview .treeview_item >.u-icon{ + padding:3px 0; +} +.m-treeview .treeview_itemname{ + padding:3px 10px; + color:#777; +} +.m-treeview .treeview_itemname:hover{ + background:#f1f1f1; + color:#444; +} +.m-treeview .treeview_itemname.z-sel{ + background:#4690ee; + color:#fff; +} +.m-treeview .treeview_itemname.z-dis{ + background:none; + color:#999; +} +.m-treeview .treeview_itemname.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-treeview.z-dis{ + background:#eee; +} +.m-treeview.z-dis .treeview_itemname{ + background:none; + color:#999; +} +.m-multitreeview .treeview_list{ + margin-left:3.4em; +} +.m-multitreeview .treeview_item >.u-icon{ + left:-3em; +} +.m-multitreeview .treeview_item >.u-check{ + position:absolute; + left:-1.8em; + padding:3px 0; +} +.m-file-unit{ + display:inline-block; + width:50px; + margin-bottom:10px; + vertical-align:top; + background:#fefefe; +} +.m-file-unit .m-content{ + position:relative; + width:50px; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-file-unit .m-content .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-file-unit .m-content .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:default; +} +.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-failed{ + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploaded{ + display:none; + position:absolute; + bottom:0; + left:0; + width:100%; + height:17px; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-uploaded:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{ + display:inline-block; + position:relative; + width:100%; + height:100%; + line-height:100%; + color:#fff; + text-align:center; + text-decoration:none; + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{ + margin-left:2px; +} +.m-file-unit .m-content .m-remove{ + display:none; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + font-size:17px; + line-height:17px; + color:#333; + background:#fff; + border-radius:100px; + z-index:5; +} +.m-file-unit .m-content:hover .m-remove{ + display:inline-block; + cursor:pointer; +} +.m-file-unit .m-content:hover .m-status .u-uploaded{ + display:inline-block; +} +.m-file-unit .m-content:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-name{ + margin-top:8px; + padding:1px; + word-wrap:break-word; + overflow:hidden; + text-overflow:ellipsis; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; + line-height:1.4; + font-size:12px; + color:#333; +} +.m-file-unit .m-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload u-input-wrapper{ + vertical-align:top; +} +.m-upload .m-input-wrapper{ + display:inline-block; + text-align:center; +} +.m-upload .m-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .m-files-zone{ + width:125px; +} +.m-upload .m-files-zone .m-entry-wrapper{ + position:relative; + display:inline-block; + width:50px; + margin-right:20px; + vertical-align:top; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry{ + position:relative; + width:100%; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{ + content:""; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + line-height:17px; + text-align:center; + background:#fff; + border:1px solid #eef1f4; + border-radius:100px; + color:#333; + font-size:12px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{ + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; + text-align:center; +} +.m-upload .m-files-zone .u-banner{ + position:absolute; + bottom:-7px; + left:-9999px; + z-index:5; +} +.m-upload .m-files-zone .u-banner:before,.m-upload .m-files-zone .u-banner:after{ + content:""; + border:5px solid transparent; + position:absolute; + left:0; +} +.m-upload .m-files-zone .u-banner:before{ + border-bottom-color:#eee; + bottom:1px; +} +.m-upload .m-files-zone .u-banner:after{ + border-bottom-color:#fff; + bottom:0; +} +.m-upload .m-files-zone .u-banner.top{ + top:-7px; +} +.m-upload .m-files-zone .u-banner.top:before,.m-upload .m-files-zone .u-banner.top:after{ + border-bottom:none; +} +.m-upload .m-files-zone .u-banner.top:before{ + border-top-color:#eee; + top:1px; +} +.m-upload .m-files-zone .u-banner.top:after{ + border-top-color:#fff; + top:0; +} +.m-upload .m-files-zone .m-filelist{ + position:absolute; + left:-9999px; + padding:22px; + padding-bottom:12px; + text-align:left; + border:1px solid #eee; + border-radius:2px; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + background:#fff; + z-index:1; +} +.m-upload .m-files-zone .u-input-wrapper{ + position:relative; + display:inline-block; + width:50px; + vertical-align:top; + text-align:center; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload{ + line-height:1.6; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .u-input-wrapper{ + text-align:center; +} +.m-upload .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-card{ + background:#fff; + box-shadow:2px 2px 3px 0 rgba(34,52,73,0.1); + border:1px solid rgba(34,52,73,0.1); + border-radius:4px; + padding:16px; + margin-bottom:8px; + color:#333; +} +.m-card .card_hd{ + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + margin-bottom:12px; +} +.m-card .card_hd .title{ + font-size:16px; + font-weight:bold; +} +.m-card .card_hd .line{ + display:inline-block; + background:#333; + width:3px; + height:15px; + margin-right:8px; +} +.m-card .card_hd .operate{ + flex:1; + text-align:right; + margin-right:40px; +} +.m-card .btLine{ + background:#ddd; + height:1px; + margin-bottom:8px; +} +.m-card .m-card{ + box-shadow:none; + border-radius:initial; + border:none; + padding:0 40px; +} +.m-card .m-card .card_hd{ + margin-bottom:8px; +} +.m-card .m-card .card_hd .line{ + height:13px; +} +.m-card .m-card .card_hd .title{ + font-size:14px; +} +.m-card .m-card .card_hd .operate{ + margin-right:0; +} +.m-card .m-card-indent{ + padding:0 40px; +} +.g-row{ + *zoom:1; +} +.g-row:before,.g-row:after{ + display:table; + content:""; + line-height:0; +} +.g-row:after{ + clear:both; +} +.g-row-flex{ + display:flex; +} +.g-row-flex.justify-center{ + justify-content:center; +} +.g-row-flex.justify-end{ + justify-content:flex-end; +} +.g-row-flex.justify-space-between{ + justify-content:space-between; +} +.g-row-flex.justify-space-around{ + justify-content:space-around; +} +.g-row-flex.align-middle{ + align-items:center; +} +.g-row-flex.align-bottom{ + align-items:top; +} +.g-row-flex.flex-wrap{ + flex-wrap:wrap; +} +.g-row-flex.flex-nowrap{ + flex-wrap:nowrap; +} +.g-row-flex.flex-wrap-reverse{ + flex-wrap:wrap-reverse; +} +.g-row + .g-row{ + margin-top:10px; +} +.g-col{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + float:left; + min-height:1px; + padding:0 20px; +} +.g-col-1{ + width:8.333333%; +} +.g-offset-1{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:8.333333%; +} +.g-col-2{ + width:16.666667%; +} +.g-offset-2{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:16.666667%; +} +.g-col-3{ + width:25%; +} +.g-offset-3{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:25%; +} +.g-col-4{ + width:33.333333%; +} +.g-offset-4{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:33.333333%; +} +.g-col-5{ + width:41.666667%; +} +.g-offset-5{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:41.666667%; +} +.g-col-6{ + width:50%; +} +.g-offset-6{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:50%; +} +.g-col-7{ + width:58.333333%; +} +.g-offset-7{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:58.333333%; +} +.g-col-8{ + width:66.666667%; +} +.g-offset-8{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:66.666667%; +} +.g-col-9{ + width:75%; +} +.g-offset-9{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:75%; +} +.g-col-10{ + width:83.333333%; +} +.g-offset-10{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:83.333333%; +} +.g-col-11{ + width:91.666667%; +} +.g-offset-11{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:91.666667%; +} +.g-col-12{ + width:100%; +} +.g-offset-12{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:100%; +} +@media (max-width: 768px){ + .g-col-xs-1{ + width:8.333333%; + } + .g-col-xs-offset-1{ + margin-left:8.333333%; + } + .g-col-xs-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-xs-push-1{ + position:relative; + left:8.333333%; + } + .g-col-xs-2{ + width:16.666667%; + } + .g-col-xs-offset-2{ + margin-left:16.666667%; + } + .g-col-xs-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-xs-push-2{ + position:relative; + left:16.666667%; + } + .g-col-xs-3{ + width:25%; + } + .g-col-xs-offset-3{ + margin-left:25%; + } + .g-col-xs-pull-3{ + position:relative; + right:25%; + } + .g-col-xs-push-3{ + position:relative; + left:25%; + } + .g-col-xs-4{ + width:33.333333%; + } + .g-col-xs-offset-4{ + margin-left:33.333333%; + } + .g-col-xs-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-xs-push-4{ + position:relative; + left:33.333333%; + } + .g-col-xs-5{ + width:41.666667%; + } + .g-col-xs-offset-5{ + margin-left:41.666667%; + } + .g-col-xs-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-xs-push-5{ + position:relative; + left:41.666667%; + } + .g-col-xs-6{ + width:50%; + } + .g-col-xs-offset-6{ + margin-left:50%; + } + .g-col-xs-pull-6{ + position:relative; + right:50%; + } + .g-col-xs-push-6{ + position:relative; + left:50%; + } + .g-col-xs-7{ + width:58.333333%; + } + .g-col-xs-offset-7{ + margin-left:58.333333%; + } + .g-col-xs-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-xs-push-7{ + position:relative; + left:58.333333%; + } + .g-col-xs-8{ + width:66.666667%; + } + .g-col-xs-offset-8{ + margin-left:66.666667%; + } + .g-col-xs-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-xs-push-8{ + position:relative; + left:66.666667%; + } + .g-col-xs-9{ + width:75%; + } + .g-col-xs-offset-9{ + margin-left:75%; + } + .g-col-xs-pull-9{ + position:relative; + right:75%; + } + .g-col-xs-push-9{ + position:relative; + left:75%; + } + .g-col-xs-10{ + width:83.333333%; + } + .g-col-xs-offset-10{ + margin-left:83.333333%; + } + .g-col-xs-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-xs-push-10{ + position:relative; + left:83.333333%; + } + .g-col-xs-11{ + width:91.666667%; + } + .g-col-xs-offset-11{ + margin-left:91.666667%; + } + .g-col-xs-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-xs-push-11{ + position:relative; + left:91.666667%; + } + .g-col-xs-12{ + width:100%; + } + .g-col-xs-offset-12{ + margin-left:100%; + } + .g-col-xs-pull-12{ + position:relative; + right:100%; + } + .g-col-xs-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 768px){ + .g-col-sm-1{ + width:8.333333%; + } + .g-col-sm-offset-1{ + margin-left:8.333333%; + } + .g-col-sm-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-sm-push-1{ + position:relative; + left:8.333333%; + } + .g-col-sm-2{ + width:16.666667%; + } + .g-col-sm-offset-2{ + margin-left:16.666667%; + } + .g-col-sm-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-sm-push-2{ + position:relative; + left:16.666667%; + } + .g-col-sm-3{ + width:25%; + } + .g-col-sm-offset-3{ + margin-left:25%; + } + .g-col-sm-pull-3{ + position:relative; + right:25%; + } + .g-col-sm-push-3{ + position:relative; + left:25%; + } + .g-col-sm-4{ + width:33.333333%; + } + .g-col-sm-offset-4{ + margin-left:33.333333%; + } + .g-col-sm-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-sm-push-4{ + position:relative; + left:33.333333%; + } + .g-col-sm-5{ + width:41.666667%; + } + .g-col-sm-offset-5{ + margin-left:41.666667%; + } + .g-col-sm-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-sm-push-5{ + position:relative; + left:41.666667%; + } + .g-col-sm-6{ + width:50%; + } + .g-col-sm-offset-6{ + margin-left:50%; + } + .g-col-sm-pull-6{ + position:relative; + right:50%; + } + .g-col-sm-push-6{ + position:relative; + left:50%; + } + .g-col-sm-7{ + width:58.333333%; + } + .g-col-sm-offset-7{ + margin-left:58.333333%; + } + .g-col-sm-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-sm-push-7{ + position:relative; + left:58.333333%; + } + .g-col-sm-8{ + width:66.666667%; + } + .g-col-sm-offset-8{ + margin-left:66.666667%; + } + .g-col-sm-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-sm-push-8{ + position:relative; + left:66.666667%; + } + .g-col-sm-9{ + width:75%; + } + .g-col-sm-offset-9{ + margin-left:75%; + } + .g-col-sm-pull-9{ + position:relative; + right:75%; + } + .g-col-sm-push-9{ + position:relative; + left:75%; + } + .g-col-sm-10{ + width:83.333333%; + } + .g-col-sm-offset-10{ + margin-left:83.333333%; + } + .g-col-sm-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-sm-push-10{ + position:relative; + left:83.333333%; + } + .g-col-sm-11{ + width:91.666667%; + } + .g-col-sm-offset-11{ + margin-left:91.666667%; + } + .g-col-sm-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-sm-push-11{ + position:relative; + left:91.666667%; + } + .g-col-sm-12{ + width:100%; + } + .g-col-sm-offset-12{ + margin-left:100%; + } + .g-col-sm-pull-12{ + position:relative; + right:100%; + } + .g-col-sm-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 992px){ + .g-col-md-1{ + width:8.333333%; + } + .g-col-md-offset-1{ + margin-left:8.333333%; + } + .g-col-md-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-md-push-1{ + position:relative; + left:8.333333%; + } + .g-col-md-2{ + width:16.666667%; + } + .g-col-md-offset-2{ + margin-left:16.666667%; + } + .g-col-md-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-md-push-2{ + position:relative; + left:16.666667%; + } + .g-col-md-3{ + width:25%; + } + .g-col-md-offset-3{ + margin-left:25%; + } + .g-col-md-pull-3{ + position:relative; + right:25%; + } + .g-col-md-push-3{ + position:relative; + left:25%; + } + .g-col-md-4{ + width:33.333333%; + } + .g-col-md-offset-4{ + margin-left:33.333333%; + } + .g-col-md-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-md-push-4{ + position:relative; + left:33.333333%; + } + .g-col-md-5{ + width:41.666667%; + } + .g-col-md-offset-5{ + margin-left:41.666667%; + } + .g-col-md-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-md-push-5{ + position:relative; + left:41.666667%; + } + .g-col-md-6{ + width:50%; + } + .g-col-md-offset-6{ + margin-left:50%; + } + .g-col-md-pull-6{ + position:relative; + right:50%; + } + .g-col-md-push-6{ + position:relative; + left:50%; + } + .g-col-md-7{ + width:58.333333%; + } + .g-col-md-offset-7{ + margin-left:58.333333%; + } + .g-col-md-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-md-push-7{ + position:relative; + left:58.333333%; + } + .g-col-md-8{ + width:66.666667%; + } + .g-col-md-offset-8{ + margin-left:66.666667%; + } + .g-col-md-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-md-push-8{ + position:relative; + left:66.666667%; + } + .g-col-md-9{ + width:75%; + } + .g-col-md-offset-9{ + margin-left:75%; + } + .g-col-md-pull-9{ + position:relative; + right:75%; + } + .g-col-md-push-9{ + position:relative; + left:75%; + } + .g-col-md-10{ + width:83.333333%; + } + .g-col-md-offset-10{ + margin-left:83.333333%; + } + .g-col-md-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-md-push-10{ + position:relative; + left:83.333333%; + } + .g-col-md-11{ + width:91.666667%; + } + .g-col-md-offset-11{ + margin-left:91.666667%; + } + .g-col-md-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-md-push-11{ + position:relative; + left:91.666667%; + } + .g-col-md-12{ + width:100%; + } + .g-col-md-offset-12{ + margin-left:100%; + } + .g-col-md-pull-12{ + position:relative; + right:100%; + } + .g-col-md-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 1200px){ + .g-col-lg-1{ + width:8.333333%; + } + .g-col-lg-offset-1{ + margin-left:8.333333%; + } + .g-col-lg-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-lg-push-1{ + position:relative; + left:8.333333%; + } + .g-col-lg-2{ + width:16.666667%; + } + .g-col-lg-offset-2{ + margin-left:16.666667%; + } + .g-col-lg-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-lg-push-2{ + position:relative; + left:16.666667%; + } + .g-col-lg-3{ + width:25%; + } + .g-col-lg-offset-3{ + margin-left:25%; + } + .g-col-lg-pull-3{ + position:relative; + right:25%; + } + .g-col-lg-push-3{ + position:relative; + left:25%; + } + .g-col-lg-4{ + width:33.333333%; + } + .g-col-lg-offset-4{ + margin-left:33.333333%; + } + .g-col-lg-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-lg-push-4{ + position:relative; + left:33.333333%; + } + .g-col-lg-5{ + width:41.666667%; + } + .g-col-lg-offset-5{ + margin-left:41.666667%; + } + .g-col-lg-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-lg-push-5{ + position:relative; + left:41.666667%; + } + .g-col-lg-6{ + width:50%; + } + .g-col-lg-offset-6{ + margin-left:50%; + } + .g-col-lg-pull-6{ + position:relative; + right:50%; + } + .g-col-lg-push-6{ + position:relative; + left:50%; + } + .g-col-lg-7{ + width:58.333333%; + } + .g-col-lg-offset-7{ + margin-left:58.333333%; + } + .g-col-lg-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-lg-push-7{ + position:relative; + left:58.333333%; + } + .g-col-lg-8{ + width:66.666667%; + } + .g-col-lg-offset-8{ + margin-left:66.666667%; + } + .g-col-lg-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-lg-push-8{ + position:relative; + left:66.666667%; + } + .g-col-lg-9{ + width:75%; + } + .g-col-lg-offset-9{ + margin-left:75%; + } + .g-col-lg-pull-9{ + position:relative; + right:75%; + } + .g-col-lg-push-9{ + position:relative; + left:75%; + } + .g-col-lg-10{ + width:83.333333%; + } + .g-col-lg-offset-10{ + margin-left:83.333333%; + } + .g-col-lg-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-lg-push-10{ + position:relative; + left:83.333333%; + } + .g-col-lg-11{ + width:91.666667%; + } + .g-col-lg-offset-11{ + margin-left:91.666667%; + } + .g-col-lg-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-lg-push-11{ + position:relative; + left:91.666667%; + } + .g-col-lg-12{ + width:100%; + } + .g-col-lg-offset-12{ + margin-left:100%; + } + .g-col-lg-pull-12{ + position:relative; + right:100%; + } + .g-col-lg-push-12{ + position:relative; + left:100%; + } +} +.kl-search_ft{ + display:flex; + justify-content:flex-end; + align-items:center; +} +.kl-search_btn{ + margin-right:10px; +} +.m-kl-table-wrap{ + position:relative; +} +.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{ + box-sizing:border-box; + position:absolute; + background:#eef1f4; + border-left:1px solid #fff; +} +.m-kl-table-wrap .u-resize-proxy{ + position:absolute; + visibility:hidden; + height:100%; + width:1px; + z-index:100; + background:#ddd; +} +.m-kl-table-wrap .expand_row{ + position:absolute; + width:100%; +} +.m-kl-table{ + overflow:auto; + box-sizing:border-box; + border-collapse:collapse; + border-bottom:1px solid #ecf2f9; + line-height:17px; + font-size:12px; + color:#333; +} +.m-kl-table.fixed_header{ + overflow:hidden; +} +.m-kl-table.fixed_header .kl_table_header{ + overflow:hidden; +} +.m-kl-table .kl_table_header.sticky_header{ + position:fixed; + overflow:hidden; + z-index:100; + top:0; +} +.m-kl-table .kl_table_body{ + transition:width 10ms; +} +.m-kl-table .kl_table_body.fixed_header{ + overflow:auto; +} +.m-kl-table.m-kl-table-fixed{ + position:absolute; + overflow:hidden; + top:0; + left:0; + border-bottom:none; + box-shadow:1px 0 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{ + left:auto; + right:0; +} +.m-kl-table.m-kl-table-fixed .kl_table_header{ + box-shadow:2px 0px 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed .kl_table_header,.m-kl-table.m-kl-table-fixed .kl_table_body{ + overflow:hidden; +} +.m-kl-table .table_tb{ + width:100%; + position:relative; + table-layout:fixed; +} +.m-kl-table .patch{ + background:#eef1f4; + position:absolute; +} +.m-kl-table .tb_hd_th{ + box-sizing:border-box; + background-color:#eef1f4; + height:32px; + padding:0; + border-collapse:collapse; + border-bottom:1px solid #fff; + font-weight:normal; +} +.m-kl-table .tb_hd_th .th_content{ + box-sizing:border-box; + height:100%; + display:flex; + align-items:center; + justify-content:center; + padding:6px 8px; +} +.m-kl-table .tb_hd_th .th_content.f-flex-center{ + justify-content:center; +} +.m-kl-table .tb_hd_th .th_content.f-flex-right{ + justify-content:flex-end; +} +.m-kl-table .tb_hd_th .th_content.f-flex-left{ + justify-content:flex-start; +} +.m-kl-table .tb_hd_th .th_content .th_tip{ + margin-left:8px; +} +.m-kl-table .tb_hd_th:not(:last-child){ + border-right:1px solid #fff; +} +.m-kl-table .tb_hd_th .u-icon-1{ + position:relative; + cursor:pointer; + color:#ddd; +} +.m-kl-table .tb_hd_th .u-icon-2{ + position:absolute; + left:0; + top:0; +} +.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc{ + color:#666; +} +.m-kl-table .tb_bd_tr{ + background:#fff; + transition:background 200ms ease-out; +} +.m-kl-table .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .tb_bd_td{ + box-sizing:border-box; + position:relative; + padding:0; + height:32px; +} +.m-kl-table .tb_bd_td >.tb_bd_td_div{ + padding:6px 8px; + line-height:17px; +} +.m-kl-table.strip .tb_bd_tr{ + transition:background 200ms ease-out; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){ + background:#fff; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n){ + background:#f6f9fc; +} +.m-kl-table.strip .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .u-clickable{ + cursor:pointer; + color:#0398ff; +} +.m-kl-table .u-clickable:hover{ + text-decoration:underline; +} +.m-kl-table .u-progress-wrap{ + box-sizing:border-box; + text-align:left; +} +.m-kl-table .u-progress-wrap .u-kl-progress{ + width:70%; +} +.m-kl-table .u-expand-sign{ + display:inline-block; + box-sizing:border-box; + height:17px; + width:17px; + border:1px solid #ddd; + line-height:13px; + vertical-align:middle; +} +.m-kl-table-ft{ + padding:10px 0; + background:#fff; +} +.m-kl-table-ft .scroll_bar{ + overflow:auto; + margin-bottom:10px; +} +.m-kl-table-ft .scroll_bar >div{ + height:1px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar{ + -webkit-appearance:none; + width:8px; + height:12px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{ + background-color:rgba(0,0,0,0.1); +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{ + background-color:rgba(0,0,0,0.2); + -webkit-box-shadow:0 0 1px rgba(255,255,255,0.5); +} +.m-kl-table-ft.sticky_footer{ + position:fixed; + bottom:0; + z-index:1000; +} +.f-cursor-pointer{ + cursor:pointer; +} +.f-overflow-hidden{ + overflow:hidden; +} +.f-visibility-hidden{ + visibility:hidden; +} +.f-ellipsis{ + text-overflow:ellipsis; + overflow:hidden; + white-space:nowrap; +} +.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{ + display:-webkit-inline-box; + -webkit-box-orient:vertical; + white-space:normal; + vertical-align:middle; + word-break:break-all; +} +.f-line-clamp-1{ + -webkit-line-clamp:1; +} +.f-line-clamp-2{ + -webkit-line-clamp:2; +} +.f-line-clamp-3{ + -webkit-line-clamp:3; +} +.f-line-clamp-4{ + -webkit-line-clamp:4; +} +.f-line-clamp-5{ + -webkit-line-clamp:5; +} +.kl-m-crumb{ + color:#333; + font-size:0; + display:flex; + align-items:center; + box-sizing:border-box; +} +.kl-m-crumb .crumb_home{ + color:#4690ee; + font-size:14px; + display:inline-block; +} +.kl-m-crumb .kl-m-crumb_item{ + display:inline-block; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_separator{ + display:inline-block; + margin:0 10px; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct{ + display:inline-block; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + text-decoration:none; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + color:#49a9ee; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{ + cursor:pointer; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{ + font-weight:bold; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{ + cursor:inherit; +} +.m-menu{ + height:100%; + overflow-y:auto; + background:#fff; + border-right:1px solid #e1e6ed; + list-style:none; + margin:0; + padding:0; + color:#333; +} +.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{ + color:#333; +} +.m-menuItem{ + display:block; + position:relative; + padding:8px 0 8px 54px; + line-height:1em; + transition:all 0.3s ease-in; +} +.m-menuItem:hover{ + text-decoration:underline; + font-weight:bold; +} +.m-menuItem.active{ + color:#d9244e; + font-weight:bold; +} +.m-menuItem.active a{ + color:#d9244e; +} +.m-menuItem.active:before{ + position:absolute; + width:2px; + height:10px; + background:#d9244e; + content:""; + top:8px; + left:48px; +} +.m-menuItem:first-child{ + padding-top:0; +} +.m-menuItem:first-child:before{ + top:0; +} +.m-menuItem:last-child{ + margin-bottom:5px; +} +.m-subMenu{ + position:relative; + display:block; + border-bottom:1px solid #dfeaf3; + cursor:pointer; +} +.m-subMenu .head{ + position:relative; + display:flex; + align-items:center; + padding:15px 0 15px 47px; + font-size:14px; + transition:all 0.4s ease; +} +.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{ + text-decoration:underline; + font-weight:bold; +} +.m-subMenu .head .head_arrow{ + position:absolute; + right:10px; + font-size:14px; + transition:all 0.4s ease; + transform:rotate(0); +} +.m-subMenu .head .head_arrow.isOpen{ + transform:rotate(90deg); +} +.m-subMenu .head .head_icon{ + position:absolute; + left:20px; + color:#333; + font-size:16px; +} +.m-subMenu .menuItems{ + position:relative; + list-style:none; + margin:0; + padding:0; + font-size:12px; +} +.m-subMenu.active{ + background:#f6f9fc; +} +.collapse-transition{ + transition:0.3s height ease-in-out,0.3s padding-top ease-in-out,0.3s padding-bottom ease-in-out; +} +.m-pager{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + justify-content:space-between; + -webkit-justify-content:space-between; + -moz-justify-content:space-between; + -ms-justify-content:space-between; + font-size:12px; +} +.m-pager .m-right-pager{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-pager .page_item{ + display:inline-block; + vertical-align:top; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-right:6px; + padding:0 8px; + height:24px; + line-height:22px; + color:#444; + background:#fff; + text-decoration:none; + text-align:center; + min-width:24px; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; +} +.m-pager .page_item:hover{ + cursor:pointer; + border:1px solid #bbb; +} +.m-pager .z-crt{ + background:#4690ee; + color:#fff; + border-color:#4690ee; +} +.m-pager .z-crt:hover{ + border-color:#4690ee; +} +.m-pager .page_size{ + display:inline-block; + font-size:12px; + margin-right:8px; +} +.m-pager .page_size .u-select{ + display:inline-block; + min-width:75px; +} +.m-pager .page_size .u-select .dropdown_hd .u-icon{ + position:static; +} +.m-pager .page_total{ + display:inline-block; + vertical-align:top; + line-height:24px; +} +.m-pager .page_prev{ + width:24px; + padding:initial; +} +.m-pager .page_prev .u-icon{ + line-height:22px; +} +.m-pager .pager_next .u-icon{ + line-height:22px; +} +.m-pager .page_goto{ + display:inline-block; + margin-left:20px; +} +.m-pager .page_goto .u-input{ + display:inline-block; + width:40px; + margin:0 7px 0 10px; +} +.m-pager .page_confirm{ + display:inline-block; + vertical-align:top; + margin-left:27px; +} +.m-pager.z-dis >li >a{ + cursor:not-allowed; +} +.m-pager-left{ + text-align:left; +} +.m-pager-right{ + text-align:right; +} +.m-pager.z-dis >li >a{ + background:#fff; + color:#999; + border-color:#ddd; +} +.pager_goto .u-input{ + display:inline-block; +} +.m-sidebar{ + position:absolute; + bottom:0; + left:0; + transform:translateX(-100%); + overflow:visible; + background:#fff; + border-right:1px solid #e1e6ed; + transition:transform 0.3s; + z-index:2; +} +.m-sidebar.active{ + transform:translateX(0); +} +.m-sidebar .sidebar_menus{ + height:100%; + overflow:auto; +} +.m-sidebar .sidebar_slideBtn{ + display:flex; + position:absolute; + top:50%; + width:10px; + height:50px; + font-size:10px; + margin-top:-60px; + align-items:center; + background:#c2c9d0; + color:#fff; + cursor:pointer; +} +.m-steps{ + list-style:none; +} +.m-steps .stepsItem{ + float:left; + position:relative; +} +.m-steps .stepsItem .stepsLine{ + position:absolute; + box-sizing:border-box; + width:100%; + font-size:0; + line-height:1.5; + top:9px; +} +.m-steps .stepsItem .stepsLine i{ + display:inline-block; + vertical-align:top; + background:#eef1f4; + border-radius:1px; + width:100%; + position:relative; + height:7px; +} +.m-steps .stepsItem .stepsLine i:before{ + position:absolute; + content:""; + top:0; + width:0; + background:#eef1f4; + height:100%; + opacity:0; +} +.m-steps .step{ + display:inline-block; + position:relative; +} +.m-steps .itemHead{ + text-align:center; +} +.m-steps .itemHead .icon{ + display:inline-block; + background-color:#fff; + position:relative; + border-radius:100%; +} +.m-steps .itemHead .icon .stepIcon{ + display:inline-block; + border:1px solid #eef1f4; + width:22px; + height:22px; + line-height:22px; + text-align:center; + border-radius:22px; + font-size:14px; + color:#666; +} +.m-steps .itemMain{ + margin-top:10px; + color:#333; + position:relative; + left:50%; + transform:translateX(-50%); + max-width:160px; + width:160px; +} +.m-steps .itemMain .mainTitle{ + margin-bottom:4px; + text-align:center; + color:#333; +} +.m-steps .itemMain .mainDescription{ + max-width:160px; + width:160px; + font-size:12px; + color:#a4a4a4; +} +.m-steps .finishedItem .stepsLine i{ + background:#80bcf4; +} +.m-steps .finishedItem .stepsLine i:after{ + background:#80bcf4; +} +.m-steps .finishedItem .itemHead .stepIcon{ + border:1px solid #80bcf4; + color:#fff; + background:#80bcf4; +} +.m-steps .finishedItem .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemHead .icon .stepIcon{ + border:1px solid #80bcf4; + color:#80bcf4; +} +.m-steps .currentStep .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemMain .mainDescription{ + color:#54a8f7; +} +.m-steps-sm .stepsItem .stepsLine{ + top:8px; +} +.m-steps-sm .stepsItem .stepsLine i{ + height:5px; +} +.m-steps-sm .itemHead .icon .stepIcon{ + width:18px; + height:18px; + line-height:18px; + border-radius:18px; + font-size:12px; +} +.m-steps-sm .itemMain{ + margin-top:5px; +} +.m-steps-sm .itemMain .mainTitle{ + margin-bottom:2px; + font-size:12px; +} +.m-steps-sm .itemMain .mainDescription{ + font-size:12px; +} +.m-tabs .tabs-scroll{ + position:relative; + overflow:hidden; +} +.m-tabs .tabs-scroll.scrollable{ + padding:0 15px; +} +.m-tabs .tabs-scroll .nav-prev,.m-tabs .tabs-scroll .nav-next{ + position:absolute; + cursor:pointer; + line-height:32px; + font-size:12px; +} +.m-tabs .tabs-scroll .nav-prev.disabled,.m-tabs .tabs-scroll .nav-next.disabled{ + color:#ccc; + cursor:not-allowed; +} +.m-tabs .tabs-scroll .nav-prev{ + left:0; +} +.m-tabs .tabs-scroll .nav-next{ + right:0; +} +.m-tabs .nav-scroll{ + overflow:hidden; +} +.m-tabs .tabs_hd{ + display:inline-block; + transition:transform 0.3s; + white-space:nowrap; +} +.m-tabs .tabs_hd >li{ + position:relative; + display:inline-block; + cursor:pointer; +} +.m-tabs .tabs_hd >li.z-dis{ + cursor:not-allowed; +} +.m-tabs .tabs_hd >li.arrow-left,.m-tabs .tabs_hd >li.arrow-right{ + width:20px; +} +.m-tabs .tabs_bd{ + clear:both; +} +.m-tabs.z-dis .tabs_hd >li{ + cursor:not-allowed; +} +.m-tabs.z-dis .tabs_hd >li.z-crt{ + cursor:default; +} +.m-tabs{ + -moz-border-radius:3px; + border-radius:3px; +} +.m-tabs .tabs_hd >li{ + padding:0 15px; + height:40px; + line-height:40px; + color:#444; + border:1px solid transparent; + margin-bottom:-1px; + background:#fff; + border:1px solid #deeaf2; + border-radius:2px 2px 0 0; + height:31px; + line-height:32px; + min-width:104px; + text-align:center; + font-size:12px; + border-bottom:none; + box-sizing:border-box; +} +.m-tabs .tabs_hd >li + li{ + margin-left:2px; +} +.m-tabs .tabs_hd >li:hover,.m-tabs .tabs_hd >li:focus{ + color:#777; +} +.m-tabs .tabs_hd >li.z-crt{ + border-top:3px solid #d9244e; + height:32px; + line-height:28px; +} +.m-tabs .tabs_hd >li.z-dis{ + color:#999; + background:none; + border-color:transparent; +} +.m-tabs .tabs_bd{ + background:#fff; + border-top:1px solid #deeaf2; + padding:20px 0; +} +.m-tabs-center .tabs_hd{ + position:relative; + float:left; + left:50%; +} +.m-tabs-center .tabs_hd >li{ + position:relative; + left:-50%; +} +.m-tabs-left{ + position:relative; +} +.m-tabs-left .tabs_hd{ + position:absolute; + left:0; + width:120px; + margin-left:0; +} +.m-tabs-left .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-right-width:0; + margin-bottom:0; +} +.m-tabs-left .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-left .tabs_hd >li.z-crt{ + border-left:3px solid #d9244e; + height:29px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-left .tabs_bd{ + margin-left:120px; + min-height:200px; +} +.m-tabs-right{ + position:relative; +} +.m-tabs-right .tabs_hd{ + position:absolute; + right:0; + width:120px; + margin-left:0; +} +.m-tabs-right .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-left-width:0; + margin-bottom:0; +} +.m-tabs-right .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-right .tabs_hd >li.z-crt{ + border-right:3px solid #d9244e; + height:28px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-right .tabs_bd{ + margin-right:120px; + min-height:200px; +} +.u-message{ + *zoom:1; + display:flex; + align-items:center; + padding:6px 15px; + background:#f4f4f4; + color:#777; + border:1px solid #ddd; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + -moz-border-radius:4px; + border-radius:4px; +} +.u-message:before,.u-message:after{ + display:table; + content:""; + line-height:0; +} +.u-message:after{ + clear:both; +} +.u-message .message_ct{ + display:inline-block; + max-width:90%; +} +.u-message .message_icon{ + font-size:23px; + vertical-align:middle; + margin-top:-2px; + margin-right:10px; + line-height:1; +} +.u-message-info{ + color:#fff; + background:#80bcf4; + border:1px solid #80bcf4; +} +.u-message-info .message_icon{ + color:#fff; +} +.u-message-success{ + color:#fff; + background:#89d280; + border:1px solid #89d280; +} +.u-message-success .message_icon{ + color:#fff; +} +.u-message-warning{ + color:#fff; + background:#f9bf65; + border:1px solid #f9bf65; +} +.u-message-warning .message_icon{ + color:#fff; +} +.u-message-error{ + color:#fff; + background:#f37373; + border:1px solid #f37373; +} +.u-message-error .message_icon{ + color:#fff; +} +.m-modal{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.6); +} +.m-modal:after{ + content:""; + display:inline-block; + vertical-align:middle; + height:100%; +} +.m-modal .modal_dialog{ + display:inline-block; + vertical-align:middle; + text-align:left; + width:400px; + background:#fff; + -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125); + box-shadow:0 2px 3px rgba(0,0,0,0.125); + border-radius:4px; + max-width:1050px; +} +.m-modal .modal_hd{ + margin:0 15px; + padding:10px 0; + border-bottom:1px solid #eee; +} +.m-modal .modal_title{ + margin:0; + font-size:12px; + color:#333; +} +.m-modal .modal_close{ + float:right; + margin:2px 0; + color:#666; + font-size:12px; +} +.m-modal .modal_close .u-icon{ + color:#666; +} +.m-modal .modal_close:hover .u-icon{ + color:#888; +} +.m-modal .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grab; +} +.m-modal .z-drag .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grabbing; +} +.m-modal .modal_bd{ + padding:20px 15px 17px 15px; + min-height:10px; + max-height:491px; + overflow:auto; + font-size:12px; +} +.m-modal .modal_ft{ + padding:15px 15px 30px 15px; + text-align:center; + border-top:1px solid #f4f4f4; + font-size:0; +} +.m-modal .modal_ft .u-btn{ + margin:0 8px; +} +@media (max-width: 767px){ + .m-modal .modal_dialog{ + margin:10px; + } +} +html.z-modal,html.z-modal body{ + overflow:hidden; +} +.m-notify{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + position:fixed; + z-index:1040; + top:10px; + left:10px; + min-width:260px; + max-width:350px; + font-size:12px; +} +.m-notify .u-message{ + margin-bottom:10px; + padding:16px 35px 16px 20px; +} +.m-notify .u-message:hover .message_close{ + display:block; +} +.m-notify .u-message .message_close{ + display:none; + position:absolute; + right:16px; + margin-top:2px; + font-size:12px; + color:#fff; +} +.m-notify-topright,.m-notify-bottomright{ + left:auto; + right:10px; +} +.m-notify-topcenter,.m-notify-bottomcenter{ + left:50%; + margin-left:-130px; +} +.m-notify-bottomleft,.m-notify-bottomright,.m-notify-bottomcenter{ + top:auto; + bottom:10px; +} +@media (max-width: 767px){ + .m-notify{ + left:10px; + right:10px; + width:auto; + margin:0; + } +} +.m-notify-static{ + position:static; + width:auto; +} +.u-popover,.m-popconfirm,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.m-popconfirm .inner{ + padding:8px 16px; + background:#fff; + background-clip:padding-box; + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.m-popconfirm .inner .body{ + padding:8px 0 16px; + font-size:12px; + color:#666; +} +.m-popconfirm .inner .foot{ + text-align:right; + margin-bottom:8px; +} +.m-popconfirm .inner .foot .u-btn{ + border-radius:2px; +} +.m-popconfirm .inner .foot .u-btn-primary{ + margin-left:5px; +} +.m-popconfirm .arrow:after{ + content:""; + border-width:4px; +} +.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{ + padding:0 0 4px 0; +} +.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{ + bottom:-1px; + border-bottom-width:0; + border-top-color:rgba(217,217,217,0.7); +} +.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{ + bottom:1px; + margin-left:-4px; + border-bottom-width:0; + border-top-color:#fff; +} +.m-popconfirm.left,.m-popconfirm.leftTop,.m-popconfirm.leftBottom{ + padding:0 4px 0 0; +} +.m-popconfirm.left .arrow,.m-popconfirm.leftTop .arrow,.m-popconfirm.leftBottom .arrow{ + right:-1px; + border-right-width:0; + border-left-color:rgba(217,217,217,0.7); +} +.m-popconfirm.left .arrow:after,.m-popconfirm.leftTop .arrow:after,.m-popconfirm.leftBottom .arrow:after{ + right:1px; + bottom:-4px; + border-right-width:0; + border-left-color:#fff; +} +.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{ + padding:4px 0 0 0; +} +.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{ + top:-1px; + border-top-width:0; + border-bottom-color:rgba(217,217,217,0.7); +} +.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{ + top:1px; + margin-left:-4px; + border-top-width:0; + border-bottom-color:#fff; +} +.m-popconfirm.right,.m-popconfirm.rightTop,.m-popconfirm.rightBottom{ + padding:0 0 0 4px; +} +.m-popconfirm.right .arrow,.m-popconfirm.rightTop .arrow,.m-popconfirm.rightBottom .arrow{ + left:-1px; + border-left-width:0; + border-right-color:rgba(217,217,217,0.7); +} +.m-popconfirm.right .arrow:after,.m-popconfirm.rightTop .arrow:after,.m-popconfirm.rightBottom .arrow:after{ + left:1px; + bottom:-4px; + border-left-width:0; + border-right-color:#fff; +} +.m-popconfirm.topLeft .arrow{ + left:16px; +} +.m-popconfirm.top .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.topRight .arrow{ + right:16px; +} +.m-popconfirm.leftTop .arrow{ + top:8px; +} +.m-popconfirm.left .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.leftBottom .arrow{ + bottom:8px; +} +.m-popconfirm.bottomLeft .arrow{ + left:16px; +} +.m-popconfirm.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.bottomRight .arrow{ + right:16px; +} +.m-popconfirm.rightTop .arrow{ + top:8px; +} +.m-popconfirm.right .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.rightBottom .arrow{ + bottom:8px; +} +.u-badge{ + display:inline; + font-weight:bold; + text-align:center; +} +a.u-badge{ + text-decoration:none; +} +.u-badge.u-badge-number{ + -moz-border-radius:1000px; + border-radius:1000px; +} +.u-badge{ + padding:0.2em 0.6em 0.3em; + font-size:11px; + line-height:1; + background:#aaa; + color:#fff; + -moz-border-radius:0.25em; + border-radius:0.25em; +} +.u-badge-primary{ + background:#4690ee; +} +.u-badge-info{ + background:#479ca2; +} +.u-badge-success{ + background:#6794d1; +} +.u-badge-warning{ + background:#fcd800; +} +.u-badge-error{ + background:#d30030; +} +.u-icon{ + line-height:inherit; + width:1em; + text-align:center; +} +.u-icon-error-circle:before{ + content:"\f057"; +} +.u-icon-success-circle:before{ + content:"\f058"; +} +.u-icon-warning-circle:before{ + content:"\f06a"; +} +.u-icon-quote:before{ + content:"\f10d"; +} +.u-iconstack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-iconstack >.u-icon{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.m-image-preview{ + position:fixed; + top:0; + left:0; + right:0; + bottom:0; + background:rgba(0,0,0,0.9); + z-index:1500; +} +.m-image-preview ul{ + padding:0; +} +.m-image-preview .m-panel-wrapper{ + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + margin:auto; + width:100%; + height:100%; + box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5); +} +.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-pre-btn,.m-image-preview .m-panel-wrapper .u-next-btn{ + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-panel-close{ + position:absolute; + right:26px; + top:26px; + width:26px; + height:26px; + background:#fff; + box-shadow:0 0 1px 0; + border-radius:100px; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before,.m-image-preview .m-panel-wrapper .m-panel-close:after{ + content:""; + position:absolute; + top:50%; + left:50%; + width:14px; + height:2px; + border-radius:100px; + background:#000; + margin-left:-7px; + margin-top:-1px; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before{ + transform:rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-panel-close:after{ + transform:rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + position:absolute; + top:0; + height:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel{ + left:0; + width:70%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + position:absolute; + width:55px; + height:55px; + top:45.454545%; + border-radius:100px; + background:rgba(0,0,0,0.6); + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; + background:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon{ + display:inline-block; + width:100%; + height:3px; + vertical-align:middle; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + content:""; + position:absolute; + width:22px; + height:3px; + border-radius:100px; + background-color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{ + left:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform-origin:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{ + transform:translate(-40%,-0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform:translate(-40%,0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + right:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform-origin:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{ + transform:translate(-60%,0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform:translate(-60%,-0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + overflow:hidden; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{ + position:absolute; + width:100%; + height:100%; + text-align:center; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; + transition:transform 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{ + position:relative; + width:350px; + height:50px; + margin:0 auto; + background:rgba(0,0,0,0.6); + text-align:center; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{ + position:relative; + display:inline-block; + width:30px; + height:28px; + line-height:28px; + margin-left:20px; + vertical-align:middle; + text-align:center; + color:#fff; + font-size:18px; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{ + color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{ + position:absolute; + font-style:normal; + font-size:14px; + right:-45px; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + right:0; + width:30%; + background:rgba(0,0,0,0.6); +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{ + margin:0 auto; + margin-top:12.121212%; + height:25px; + width:90%; + font-size:16px; + color:#fff; + text-align:center; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{ + margin:15px auto; + height:80%; + width:370px; + padding:10px; + box-sizing:border-box; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{ + position:relative; + display:inline-block; + width:80px; + height:80px; + margin-left:10px; + margin-bottom:10px; + vertical-align:top; + text-align:center; + background:#fff; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n + 1){ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; + margin-top:-3px; + margin-bottom:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n + 1){ + width:86px; + height:86px; + margin-right:-3px; + margin-left:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{ + display:none; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{ + content:""; + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + background:rgba(0,0,0,0.4); +} +.m-image-preview .m-panel-wrapper .m-virtual-zone{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + box-sizing:border-box; + overflow:hidden; + z-index:1; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + text-align:center; + cursor:-webkit-grab; + transition:all 0.3s ease-in-out; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.u-loading{ + position:fixed; + display:block; + text-align:center; + font-size:26px; + line-height:1; + z-index:1050; + top:0; + bottom:0; + left:0; + right:0; +} +.u-loading >*{ + position:relative; + top:50%; +} +.u-loading .loading-circular{ + width:42px; + height:42px; + animation:loading-rotate 2s linear infinite; +} +.u-loading .loading-circular .loading-path{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + stroke:#e31436; + animation:dash 1.5s ease-in-out infinite; + stroke-linecap:round; +} +@keyframes loading-rotate{ + to{ + transform:rotate(360deg); + } +} +@keyframes dash{ + 0%{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + } + 50%{ + stroke-dasharray:89,200; + stroke-dashoffset:-35px; + } + 100%{ + stroke-dasharray:89,200; + stroke-dashoffset:-124px; + } +} +.u-loading-fixed{ + color:#fff; +} +.u-loading-fixed:before{ + content:" "; + position:absolute; + top:0; + bottom:0; + left:0; + right:0; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + background:rgba(0,0,0,0.3); +} +.u-loading-static{ + position:static; + display:inline-block; + font-size:inherit; +} +.u-loading-static >*{ + position:static; +} +.u-loading-static:before{ + content:" "; +} +.u-progress{ + overflow:hidden; +} +.u-progress .progress_bar{ + width:0; + height:100%; + float:left; + text-align:center; +} +.u-progress{ + height:20px; + line-height:20px; + background:#f4f4f4; +} +.u-progress .progress_bar{ + background:#4690ee; + font-size:12px; + color:#fff; + -webkit-transition:width 0.6s ease; + -moz-transition:width 0.6s ease; + transition:width 0.6s ease; +} +.u-progress-xs{ + height:3px; + line-height:3px; + text-indent:-2000px; +} +.u-progress-sm{ + height:8px; + line-height:8px; + text-indent:-2000px; +} +.u-progress-lg{ + height:28px; + line-height:28px; +} +.u-progress-xl{ + height:40px; + line-height:40px; +} +.u-progress-info .progress_bar{ + background-color:#479ca2; +} +.u-progress-success .progress_bar{ + background-color:#6794d1; +} +.u-progress-warning .progress_bar{ + background-color:#fcd800; +} +.u-progress-error .progress_bar{ + background-color:#d30030; +} +.u-progress-striped .progress_bar{ + background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-size:40px 40px; +} +.u-progress-striped.z-act .progress_bar{ + -webkit-animation:u-progress-striped 2s linear infinite; + -moz-animation:u-progress-striped 2s linear infinite; + animation:u-progress-striped 2s linear infinite; +} +@-webkit-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-moz-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-o-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +.u-popover,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.u-tooltip .inner{ + max-width:250px; + padding:8px 10px; + margin:0; + color:#fff; + text-align:left; + text-decoration:none; + background-color:rgba(64,64,64,0.85); + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{ + padding:5px 0 8px 0; +} +.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{ + bottom:3px; + border-width:5px 5px 0; + border-top-color:rgba(64,64,64,0.85); +} +.u-tooltip.left,.u-tooltip.leftTop,.u-tooltip.leftBottom{ + padding:0 8px 0 5px; +} +.u-tooltip.left .arrow,.u-tooltip.leftTop .arrow,.u-tooltip.leftBottom .arrow{ + right:3px; + border-width:5px 0 5px 5px; + border-left-color:rgba(64,64,64,0.85); +} +.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{ + padding:8px 0 5px 0; +} +.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{ + top:3px; + border-width:0 5px 5px; + border-bottom-color:rgba(64,64,64,0.85); +} +.u-tooltip.right,.u-tooltip.rightTop,.u-tooltip.rightBottom{ + padding:0 5px 0 8px; +} +.u-tooltip.right .arrow,.u-tooltip.rightTop .arrow,.u-tooltip.rightBottom .arrow{ + left:3px; + border-width:5px 5px 5px 0; + border-right-color:rgba(64,64,64,0.85); +} +.u-tooltip.topLeft .arrow{ + left:16px; +} +.u-tooltip.top .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.topRight .arrow{ + right:16px; +} +.u-tooltip.leftTop .arrow{ + top:8px; +} +.u-tooltip.left .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.leftBottom .arrow{ + bottom:8px; +} +.u-tooltip.bottomLeft .arrow{ + left:16px; +} +.u-tooltip.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.bottomRight .arrow{ + right:16px; +} +.u-tooltip.rightTop .arrow{ + top:8px; +} +.u-tooltip.right .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.rightBottom .arrow{ + bottom:8px; +} diff --git a/doc/v0.6/css/nek-ui.blue.min.css b/doc/v0.6/css/nek-ui.blue.min.css new file mode 100644 index 00000000..653d59bb --- /dev/null +++ b/doc/v0.6/css/nek-ui.blue.min.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.f-cb:after,.f-cbli li:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:"."}.f-cb,.f-cbli li{zoom:1}.f-ib{display:inline-block}.f-dn{display:none}.f-db{display:block}.f-fl{float:left}.f-fr{float:right}.f-pr{position:relative}.f-prz{position:relative;zoom:1}.f-oh{overflow:hidden}.f-fwn{font-weight:400}.f-fwb{font-weight:700}.f-tal{text-align:left}.f-tac{text-align:center}.f-tar{text-align:right}.f-taj{text-align:justify;text-justify:inter-ideograph}.f-vat{vertical-align:top}.f-vam,.f-vama *{vertical-align:middle}.f-vab{vertical-align:bottom}.f-wsn,.m-pager,.m-pager .m-right-pager{word-wrap:normal;white-space:nowrap}.f-pre{overflow:hidden;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}.f-wwb{white-space:normal;word-wrap:break-word;word-break:break-all}.f-toe,.u-select .dropdown_hd{overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.f-usn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.f-lsn,.kl-m-crumb,.m-listview,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd,.m-treeview .treeview_list{list-style:none;margin:0;padding:0}.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{letter-spacing:-5px}.f-lsi>*,.kl-m-crumb>*,.m-pager .m-right-pager>*,.m-pager>*{letter-spacing:normal}.f-ti{overflow:hidden;text-indent:-30000px}.f-ti2{text-indent:2em}.f-lhn{line-height:normal}.f-tdu,.f-tdu:hover{text-decoration:underline}.f-tdn,.f-tdn:hover{text-decoration:none}.f-csp{cursor:pointer}.f-csd{cursor:default}.f-csh{cursor:help}.f-csm{cursor:move}.f-mb5{margin-bottom:5px}.f-mr5{margin-right:5px}.f-ml5{margin-left:5px}.f-mt5{margin-top:5px}.f-mb10{margin-bottom:10px!important}.f-mr10{margin-right:10px}.f-ml10{margin-left:10px}.f-mt10{margin-top:10px!important}.f-mb15{margin-bottom:15px}.f-mr15{margin-right:15px}.f-ml15{margin-left:15px}.f-mt15{margin-top:15px}.f-mb20{margin-bottom:20px}.f-mr20{margin-right:20px}.f-ml20{margin-left:20px}.f-mt20{margin-top:20px}.f-color-primary{color:#4690ee}.f-color-secondary{color:#5dbef0}.f-color-info{color:#479ca2}.f-color-success{color:#6794d1}.f-color-error{color:#d30030}.f-color-warning{color:#fcd800}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;background:#fff;color:#333}a{text-decoration:none;cursor:pointer;background:0 0}a:hover{text-decoration:underline}a:focus,a:hover{outline:0}hr{border:none}em{font-style:normal}ins{text-decoration:none}code,kbd,pre,samp{font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace}abbr[title]{cursor:help}dfn{font-style:normal;font-weight:700}q:before{content:"“"}q:after{content:"”"}q q:before{content:"‘"}q q:after{content:"’"}blockquote,figure{margin:0}blockquote footer{text-align:right}blockquote footer:before{content:"—— "}pre{-webkit-tab-size:4;-moz-tab-size:4;tab-size:4;overflow:auto}pre code{background:0 0;border:none;padding:0;margin:0;font-size:inherit;color:inherit}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}address{font-style:normal}img{max-width:100%;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;vertical-align:middle}svg:not(:root){overflow:hidden}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}iframe{border:none}audio:not([controls]){display:none}progress{vertical-align:baseline}h1,h2,h3,h4,h5,h6{margin:25px 0 15px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#777}h1{font-size:36px;line-height:42px}h2{font-size:24px;line-height:30px}h3{font-size:18px;line-height:24px}h4{font-size:16px;line-height:22px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:18px}a{color:#479ca2}hr{border-top:1px solid #f4f4f4}em{color:#d05}ins{background:#ffa;color:#444}mark{background:#ffa;color:#444}small{font-size:80%}code{padding:0 3px;font-size:12px;background:#fafafa;color:#d05}kbd{margin:0 3px;padding:2px 3px;font-size:12px;color:#e74c3c;background:#fafafa;border-bottom:2px solid #eee}abbr[title]{border-bottom:1px dotted}blockquote{padding:4px 16px;background:#fafafa;border-left:4px solid #eee}pre{padding:6px 12px;font-size:12px;background:#fafafa;color:#333;-moz-border-radius:2px;border-radius:2px}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}::-moz-selection,::-webkit-selection,::selection{color:#fff;background:#39f}body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.animated.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(.9)}100%{-moz-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3)}50%{opacity:1;-o-transform:scale(1.05)}70%{-o-transform:scale(.9)}100%{-o-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.animated.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1)}25%{-o-transform:scale(.95)}50%{opacity:1;-o-transform:scale(1.1)}100%{opacity:0;-o-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.animated.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes fadeInX{0%{opacity:0;-webkit-transform:translateX(30px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInX{0%{opacity:0;-moz-transform:translateX(30px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInX{0%{opacity:0;-o-transform:translateX(30px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInX{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}.animated.fadeInX{-webkit-animation-name:fadeInX;-moz-animation-name:fadeInX;animation-name:fadeInX}@-webkit-keyframes fadeInY{0%{opacity:0;-webkit-transform:translateY(-5px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInY{0%{opacity:0;-moz-transform:translateY(-5px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInY{0%{opacity:0;-o-transform:translateY(-5px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInY{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}.animated.fadeInY{-webkit-animation-name:fadeInY;-moz-animation-name:fadeInY;animation-name:fadeInY}@-webkit-keyframes fadeOutY{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5px)}}@-moz-keyframes fadeOutY{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-5px)}}@-o-keyframes fadeOutY{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-5px)}}@keyframes fadeOutY{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}.animated.fadeOutY{-webkit-animation-name:fadeOutY;-moz-animation-name:fadeOutY;animation-name:fadeOutY}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1)}50%{-o-transform:scale(1.1)}100%{-o-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.animated.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;animation-name:pulse}.animated{-webkit-animation-duration:.2s;-moz-animation-duration:.2s;animation-duration:.2s}.modal_animated{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}.modal_zoomOut .modal_dialog{animation-name:zoomOut;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}.modal_zoomIn .modal_dialog{animation-name:zoomIn;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?h16as7);src:url(../fonts/icomoon.eot?h16as7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?h16as7) format("truetype"),url(../fonts/icomoon.woff?h16as7) format("woff"),url(../fonts/icomoon.svg?h16as7#icomoon) format("svg");font-weight:400;font-style:normal}.u-icon{display:inline-block;font:normal normal normal 14px/1 icomoon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-icon-lg{font-size:1.333333em;line-height:.75em;vertical-align:-15%}.u-icon-2x{font-size:2em}.u-icon-3x{font-size:3em}.u-icon-4x{font-size:4em}.u-icon-5x{font-size:5em}.u-icon-fw{width:1.285714em;text-align:center}.u-icon-ul{padding-left:0;margin-left:2.142857em;list-style-type:none}.u-icon-ul>li{position:relative}.u-icon-li{position:absolute;left:-2.142857em;width:2.142857em;top:.142857em;text-align:center}.u-icon-li.u-icon-lg{left:-1.857143em}.u-icon-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.u-icon-pull-left{float:left}.u-icon-pull-right{float:right}.u-icon.u-icon-pull-left{margin-right:.3em}.u-icon.u-icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.u-icon.pull-left{margin-right:.3em}.u-icon.pull-right{margin-left:.3em}.u-icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.u-icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.u-icon-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.u-icon-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.u-icon-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.u-icon-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.u-icon-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.u-icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-icon-stack-1x,.u-icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.u-icon-stack-1x{line-height:inherit}.u-icon-stack-2x{font-size:2em}.u-icon-inverse{color:#fff}.u-icon-glass:before{content:"\f000"}.u-icon-music:before{content:"\f001"}.u-icon-search:before{content:"\f002"}.u-icon-envelope-o:before{content:"\f003"}.u-icon-heart:before{content:"\f004"}.u-icon-star:before{content:"\f005"}.u-icon-star-o:before{content:"\f006"}.u-icon-user:before{content:"\f007"}.u-icon-film:before{content:"\f008"}.u-icon-th-large:before{content:"\f009"}.u-icon-th:before{content:"\f00a"}.u-icon-th-list:before{content:"\f00b"}.u-icon-check:before{content:"\f00c"}.u-icon-remove:before{content:"\f00d"}.u-icon-search-plus:before{content:"\f00e"}.u-icon-search-minus:before{content:"\f010"}.u-icon-power-off:before{content:"\f011"}.u-icon-signal:before{content:"\f012"}.u-icon-cog:before,.u-icon-gear:before{content:"\f013"}.u-icon-trash-o:before{content:"\f014"}.u-icon-home:before{content:"\f015"}.u-icon-file-o:before{content:"\f016"}.u-icon-clock-o:before{content:"\f017"}.u-icon-road:before{content:"\f018"}.u-icon-download:before{content:"\f019"}.u-icon-arrow-circle-o-down:before{content:"\f01a"}.u-icon-arrow-circle-o-up:before{content:"\f01b"}.u-icon-inbox:before{content:"\f01c"}.u-icon-play-circle-o:before{content:"\f01d"}.u-icon-repeat:before,.u-icon-rotate-right:before{content:"\f01e"}.u-icon-refresh:before{content:"\f021"}.u-icon-list-alt:before{content:"\f022"}.u-icon-lock:before{content:"\f023"}.u-icon-flag:before{content:"\f024"}.u-icon-headphones:before{content:"\f025"}.u-icon-volume-off:before{content:"\f026"}.u-icon-volume-down:before{content:"\f027"}.u-icon-volume-up:before{content:"\f028"}.u-icon-qrcode:before{content:"\f029"}.u-icon-barcode:before{content:"\f02a"}.u-icon-tag:before{content:"\f02b"}.u-icon-tags:before{content:"\f02c"}.u-icon-book:before{content:"\f02d"}.u-icon-bookmark:before{content:"\f02e"}.u-icon-print:before{content:"\f02f"}.u-icon-camera:before{content:"\f030"}.u-icon-font:before{content:"\f031"}.u-icon-bold:before{content:"\f032"}.u-icon-italic:before{content:"\f033"}.u-icon-text-height:before{content:"\f034"}.u-icon-text-width:before{content:"\f035"}.u-icon-align-left:before{content:"\f036"}.u-icon-align-center:before{content:"\f037"}.u-icon-align-right:before{content:"\f038"}.u-icon-align-justify:before{content:"\f039"}.u-icon-list:before{content:"\f03a"}.u-icon-dedent:before,.u-icon-outdent:before{content:"\f03b"}.u-icon-indent:before{content:"\f03c"}.u-icon-video-camera:before{content:"\f03d"}.u-icon-image:before,.u-icon-photo:before,.u-icon-picture-o:before{content:"\f03e"}.u-icon-pencil:before{content:"\f040"}.u-icon-map-marker:before{content:"\f041"}.u-icon-adjust:before{content:"\f042"}.u-icon-tint:before{content:"\f043"}.u-icon-edit:before,.u-icon-pencil-square-o:before{content:"\f044"}.u-icon-share-square-o:before{content:"\f045"}.u-icon-check-square-o:before{content:"\f046"}.u-icon-arrows:before{content:"\f047"}.u-icon-step-backward:before{content:"\f048"}.u-icon-fast-backward:before{content:"\f049"}.u-icon-backward:before{content:"\f04a"}.u-icon-play:before{content:"\f04b"}.u-icon-pause:before{content:"\f04c"}.u-icon-stop:before{content:"\f04d"}.u-icon-forward:before{content:"\f04e"}.u-icon-fast-forward:before{content:"\f050"}.u-icon-step-forward:before{content:"\f051"}.u-icon-eject:before{content:"\f052"}.u-icon-chevron-left:before{content:"\f053"}.u-icon-chevron-right:before{content:"\f054"}.u-icon-plus-circle:before{content:"\f055"}.u-icon-minus-circle:before{content:"\f056"}.u-icon-times-circle:before{content:"\f057"}.u-icon-check-circle:before{content:"\f058"}.u-icon-question-circle:before{content:"\f059"}.u-icon-info-circle:before{content:"\f05a"}.u-icon-crosshairs:before{content:"\f05b"}.u-icon-times-circle-o:before{content:"\f05c"}.u-icon-check-circle-o:before{content:"\f05d"}.u-icon-ban:before{content:"\f05e"}.u-icon-arrow-left:before{content:"\f060"}.u-icon-arrow-right:before{content:"\f061"}.u-icon-arrow-up:before{content:"\f062"}.u-icon-arrow-down:before{content:"\f063"}.u-icon-mail-forward:before,.u-icon-share:before{content:"\f064"}.u-icon-expand:before{content:"\f065"}.u-icon-compress:before{content:"\f066"}.u-icon-plus:before{content:"\f067"}.u-icon-minus:before{content:"\f068"}.u-icon-asterisk:before{content:"\f069"}.u-icon-exclamation-circle:before{content:"\f06a"}.u-icon-gift:before{content:"\f06b"}.u-icon-leaf:before{content:"\f06c"}.u-icon-fire:before{content:"\f06d"}.u-icon-eye:before{content:"\f06e"}.u-icon-eye-slash:before{content:"\f070"}.u-icon-exclamation-triangle:before,.u-icon-warning:before{content:"\f071"}.u-icon-plane:before{content:"\f072"}.u-icon-calendar:before{content:"\f073"}.u-icon-random:before{content:"\f074"}.u-icon-comment:before{content:"\f075"}.u-icon-magnet:before{content:"\f076"}.u-icon-chevron-up:before{content:"\f077"}.u-icon-chevron-down:before{content:"\f078"}.u-icon-retweet:before{content:"\f079"}.u-icon-shopping-cart:before{content:"\f07a"}.u-icon-folder:before{content:"\f07b"}.u-icon-folder-open:before{content:"\f07c"}.u-icon-arrows-v:before{content:"\f07d"}.u-icon-arrows-h:before{content:"\f07e"}.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{content:"\f080"}.u-icon-twitter-square:before{content:"\f081"}.u-icon-facebook-square:before{content:"\f082"}.u-icon-camera-retro:before{content:"\f083"}.u-icon-key:before{content:"\f084"}.u-icon-cogs:before,.u-icon-gears:before{content:"\f085"}.u-icon-comments:before{content:"\f086"}.u-icon-thumbs-o-up:before{content:"\f087"}.u-icon-thumbs-o-down:before{content:"\f088"}.u-icon-star-half:before{content:"\f089"}.u-icon-heart-o:before{content:"\f08a"}.u-icon-sign-out:before{content:"\f08b"}.u-icon-linkedin-square:before{content:"\f08c"}.u-icon-thumb-tack:before{content:"\f08d"}.u-icon-external-link:before{content:"\f08e"}.u-icon-sign-in:before{content:"\f090"}.u-icon-trophy:before{content:"\f091"}.u-icon-github-square:before{content:"\f092"}.u-icon-upload:before{content:"\f093"}.u-icon-lemon-o:before{content:"\f094"}.u-icon-phone:before{content:"\f095"}.u-icon-square-o:before{content:"\f096"}.u-icon-bookmark-o:before{content:"\f097"}.u-icon-phone-square:before{content:"\f098"}.u-icon-twitter:before{content:"\f099"}.u-icon-facebook-f:before,.u-icon-facebook:before{content:"\f09a"}.u-icon-github:before{content:"\f09b"}.u-icon-unlock:before{content:"\f09c"}.u-icon-credit-card:before{content:"\f09d"}.u-icon-feed:before,.u-icon-rss:before{content:"\f09e"}.u-icon-hdd-o:before{content:"\f0a0"}.u-icon-bullhorn:before{content:"\f0a1"}.u-icon-bell:before{content:"\f0f3"}.u-icon-certificate:before{content:"\f0a3"}.u-icon-hand-o-right:before{content:"\f0a4"}.u-icon-hand-o-left:before{content:"\f0a5"}.u-icon-hand-o-up:before{content:"\f0a6"}.u-icon-hand-o-down:before{content:"\f0a7"}.u-icon-arrow-circle-left:before{content:"\f0a8"}.u-icon-arrow-circle-right:before{content:"\f0a9"}.u-icon-arrow-circle-up:before{content:"\f0aa"}.u-icon-arrow-circle-down:before{content:"\f0ab"}.u-icon-globe:before{content:"\f0ac"}.u-icon-wrench:before{content:"\f0ad"}.u-icon-tasks:before{content:"\f0ae"}.u-icon-filter:before{content:"\f0b0"}.u-icon-briefcase:before{content:"\f0b1"}.u-icon-arrows-alt:before{content:"\f0b2"}.u-icon-group:before,.u-icon-users:before{content:"\f0c0"}.u-icon-chain:before,.u-icon-link:before{content:"\f0c1"}.u-icon-cloud:before{content:"\f0c2"}.u-icon-flask:before{content:"\f0c3"}.u-icon-cut:before,.u-icon-scissors:before{content:"\f0c4"}.u-icon-copy:before,.u-icon-files-o:before{content:"\f0c5"}.u-icon-paperclip:before{content:"\f0c6"}.u-icon-floppy-o:before,.u-icon-save:before{content:"\f0c7"}.u-icon-square:before{content:"\f0c8"}.u-icon-bars:before,.u-icon-navicon:before,.u-icon-reorder:before{content:"\f0c9"}.u-icon-list-ul:before{content:"\f0ca"}.u-icon-list-ol:before{content:"\f0cb"}.u-icon-strikethrough:before{content:"\f0cc"}.u-icon-underline:before{content:"\f0cd"}.u-icon-table:before{content:"\f0ce"}.u-icon-magic:before{content:"\f0d0"}.u-icon-truck:before{content:"\f0d1"}.u-icon-pinterest:before{content:"\f0d2"}.u-icon-pinterest-square:before{content:"\f0d3"}.u-icon-google-plus-square:before{content:"\f0d4"}.u-icon-google-plus:before{content:"\f0d5"}.u-icon-money:before{content:"\f0d6"}.u-icon-caret-down:before{content:"\f0d7"}.u-icon-caret-up:before{content:"\f0d8"}.u-icon-caret-left:before{content:"\f0d9"}.u-icon-caret-right:before{content:"\f0da"}.u-icon-columns:before{content:"\f0db"}.u-icon-sort:before,.u-icon-unsorted:before{content:"\f0dc"}.u-icon-sort-desc:before,.u-icon-sort-down:before{content:"\f0dd"}.u-icon-sort-asc:before,.u-icon-sort-up:before{content:"\f0de"}.u-icon-envelope:before{content:"\f0e0"}.u-icon-linkedin:before{content:"\f0e1"}.u-icon-rotate-left:before,.u-icon-undo:before{content:"\f0e2"}.u-icon-gavel:before,.u-icon-legal:before{content:"\f0e3"}.u-icon-dashboard:before,.u-icon-tachometer:before{content:"\f0e4"}.u-icon-comment-o:before{content:"\f0e5"}.u-icon-comments-o:before{content:"\f0e6"}.u-icon-bolt:before,.u-icon-flash:before{content:"\f0e7"}.u-icon-sitemap:before{content:"\f0e8"}.u-icon-umbrella:before{content:"\f0e9"}.u-icon-clipboard:before,.u-icon-paste:before{content:"\f0ea"}.u-icon-lightbulb-o:before{content:"\f0eb"}.u-icon-exchange:before{content:"\f0ec"}.u-icon-cloud-download:before{content:"\f0ed"}.u-icon-cloud-upload:before{content:"\f0ee"}.u-icon-user-md:before{content:"\f0f0"}.u-icon-stethoscope:before{content:"\f0f1"}.u-icon-suitcase:before{content:"\f0f2"}.u-icon-bell-o:before{content:"\f0a2"}.u-icon-coffee:before{content:"\f0f4"}.u-icon-cutlery:before{content:"\f0f5"}.u-icon-file-text-o:before{content:"\f0f6"}.u-icon-building-o:before{content:"\f0f7"}.u-icon-hospital-o:before{content:"\f0f8"}.u-icon-ambulance:before{content:"\f0f9"}.u-icon-medkit:before{content:"\f0fa"}.u-icon-fighter-jet:before{content:"\f0fb"}.u-icon-beer:before{content:"\f0fc"}.u-icon-h-square:before{content:"\f0fd"}.u-icon-plus-square:before{content:"\f0fe"}.u-icon-angle-double-left:before{content:"\f100"}.u-icon-angle-double-right:before{content:"\f101"}.u-icon-angle-double-up:before{content:"\f102"}.u-icon-angle-double-down:before{content:"\f103"}.u-icon-angle-left:before{content:"\f104"}.u-icon-angle-right:before{content:"\f105"}.u-icon-angle-up:before{content:"\f106"}.u-icon-angle-down:before{content:"\f107"}.u-icon-desktop:before{content:"\f108"}.u-icon-laptop:before{content:"\f109"}.u-icon-tablet:before{content:"\f10a"}.u-icon-mobile-phone:before,.u-icon-mobile:before{content:"\f10b"}.u-icon-circle-o:before{content:"\f10c"}.u-icon-quote-left:before{content:"\f10d"}.u-icon-quote-right:before{content:"\f10e"}.u-icon-spinner:before{content:"\f110"}.u-icon-circle:before{content:"\f111"}.u-icon-mail-reply:before,.u-icon-reply:before{content:"\f112"}.u-icon-github-alt:before{content:"\f113"}.u-icon-folder-o:before{content:"\f114"}.u-icon-folder-open-o:before{content:"\f115"}.u-icon-smile-o:before{content:"\f118"}.u-icon-frown-o:before{content:"\f119"}.u-icon-meh-o:before{content:"\f11a"}.u-icon-gamepad:before{content:"\f11b"}.u-icon-keyboard-o:before{content:"\f11c"}.u-icon-flag-o:before{content:"\f11d"}.u-icon-flag-checkered:before{content:"\f11e"}.u-icon-terminal:before{content:"\f120"}.u-icon-code:before{content:"\f121"}.u-icon-mail-reply-all:before,.u-icon-reply-all:before{content:"\f122"}.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{content:"\f123"}.u-icon-location-arrow:before{content:"\f124"}.u-icon-crop:before{content:"\f125"}.u-icon-code-fork:before{content:"\f126"}.u-icon-chain-broken:before,.u-icon-unlink:before{content:"\f127"}.u-icon-question:before{content:"\f128"}.u-icon-info:before{content:"\f129"}.u-icon-exclamation:before{content:"\f12a"}.u-icon-superscript:before{content:"\f12b"}.u-icon-subscript:before{content:"\f12c"}.u-icon-eraser:before{content:"\f12d"}.u-icon-puzzle-piece:before{content:"\f12e"}.u-icon-microphone:before{content:"\f130"}.u-icon-microphone-slash:before{content:"\f131"}.u-icon-shield:before{content:"\f132"}.u-icon-calendar-o:before{content:"\f133"}.u-icon-fire-extinguisher:before{content:"\f134"}.u-icon-rocket:before{content:"\f135"}.u-icon-maxcdn:before{content:"\f136"}.u-icon-chevron-circle-left:before{content:"\f137"}.u-icon-chevron-circle-right:before{content:"\f138"}.u-icon-chevron-circle-up:before{content:"\f139"}.u-icon-chevron-circle-down:before{content:"\f13a"}.u-icon-html5:before{content:"\f13b"}.u-icon-css3:before{content:"\f13c"}.u-icon-anchor:before{content:"\f13d"}.u-icon-unlock-alt:before{content:"\f13e"}.u-icon-bullseye:before{content:"\f140"}.u-icon-ellipsis-h:before{content:"\f141"}.u-icon-ellipsis-v:before{content:"\f142"}.u-icon-rss-square:before{content:"\f143"}.u-icon-play-circle:before{content:"\f144"}.u-icon-ticket:before{content:"\f145"}.u-icon-minus-square:before{content:"\f146"}.u-icon-minus-square-o:before{content:"\f147"}.u-icon-level-up:before{content:"\f148"}.u-icon-level-down:before{content:"\f149"}.u-icon-check-square:before{content:"\f14a"}.u-icon-pencil-square:before{content:"\f14b"}.u-icon-external-link-square:before{content:"\f14c"}.u-icon-share-square:before{content:"\f14d"}.u-icon-compass:before{content:"\f14e"}.u-icon-caret-square-o-down:before,.u-icon-toggle-down:before{content:"\f150"}.u-icon-caret-square-o-up:before,.u-icon-toggle-up:before{content:"\f151"}.u-icon-caret-square-o-right:before,.u-icon-toggle-right:before{content:"\f152"}.u-icon-eur:before,.u-icon-euro:before{content:"\f153"}.u-icon-gbp:before{content:"\f154"}.u-icon-dollar:before,.u-icon-usd:before{content:"\f155"}.u-icon-inr:before,.u-icon-rupee:before{content:"\f156"}.u-icon-cny:before,.u-icon-jpy:before,.u-icon-rmb:before,.u-icon-yen:before{content:"\f157"}.u-icon-rouble:before,.u-icon-rub:before,.u-icon-ruble:before{content:"\f158"}.u-icon-krw:before,.u-icon-won:before{content:"\f159"}.u-icon-bitcoin:before,.u-icon-btc:before{content:"\f15a"}.u-icon-file:before{content:"\f15b"}.u-icon-file-text:before{content:"\f15c"}.u-icon-sort-alpha-asc:before{content:"\f15d"}.u-icon-sort-alpha-desc:before{content:"\f15e"}.u-icon-sort-amount-asc:before{content:"\f160"}.u-icon-sort-amount-desc:before{content:"\f161"}.u-icon-sort-numeric-asc:before{content:"\f162"}.u-icon-sort-numeric-desc:before{content:"\f163"}.u-icon-thumbs-up:before{content:"\f164"}.u-icon-thumbs-down:before{content:"\f165"}.u-icon-youtube-square:before{content:"\f166"}.u-icon-youtube:before{content:"\f167"}.u-icon-xing:before{content:"\f168"}.u-icon-xing-square:before{content:"\f169"}.u-icon-youtube-play:before{content:"\f16a"}.u-icon-dropbox:before{content:"\f16b"}.u-icon-stack-overflow:before{content:"\f16c"}.u-icon-instagram:before{content:"\f16d"}.u-icon-flickr:before{content:"\f16e"}.u-icon-adn:before{content:"\f170"}.u-icon-bitbucket:before{content:"\f171"}.u-icon-bitbucket-square:before{content:"\f172"}.u-icon-tumblr:before{content:"\f173"}.u-icon-tumblr-square:before{content:"\f174"}.u-icon-long-arrow-down:before{content:"\f175"}.u-icon-long-arrow-up:before{content:"\f176"}.u-icon-long-arrow-left:before{content:"\f177"}.u-icon-long-arrow-right:before{content:"\f178"}.u-icon-apple:before{content:"\f179"}.u-icon-windows:before{content:"\f17a"}.u-icon-android:before{content:"\f17b"}.u-icon-linux:before{content:"\f17c"}.u-icon-dribbble:before{content:"\f17d"}.u-icon-skype:before{content:"\f17e"}.u-icon-foursquare:before{content:"\f180"}.u-icon-trello:before{content:"\f181"}.u-icon-female:before{content:"\f182"}.u-icon-male:before{content:"\f183"}.u-icon-gittip:before,.u-icon-gratipay:before{content:"\f184"}.u-icon-sun-o:before{content:"\f185"}.u-icon-moon-o:before{content:"\f186"}.u-icon-archive:before{content:"\f187"}.u-icon-bug:before{content:"\f188"}.u-icon-vk:before{content:"\f189"}.u-icon-weibo:before{content:"\f18a"}.u-icon-renren:before{content:"\f18b"}.u-icon-pagelines:before{content:"\f18c"}.u-icon-stack-exchange:before{content:"\f18d"}.u-icon-arrow-circle-o-right:before{content:"\f18e"}.u-icon-arrow-circle-o-left:before{content:"\f190"}.u-icon-caret-square-o-left:before,.u-icon-toggle-left:before{content:"\f191"}.u-icon-dot-circle-o:before{content:"\f192"}.u-icon-wheelchair:before{content:"\f193"}.u-icon-vimeo-square:before{content:"\f194"}.u-icon-try:before,.u-icon-turkish-lira:before{content:"\f195"}.u-icon-plus-square-o:before{content:"\f196"}.u-icon-space-shuttle:before{content:"\f197"}.u-icon-slack:before{content:"\f198"}.u-icon-envelope-square:before{content:"\f199"}.u-icon-wordpress:before{content:"\f19a"}.u-icon-openid:before{content:"\f19b"}.u-icon-bank:before,.u-icon-institution:before,.u-icon-university:before{content:"\f19c"}.u-icon-graduation-cap:before,.u-icon-mortar-board:before{content:"\f19d"}.u-icon-yahoo:before{content:"\f19e"}.u-icon-google:before{content:"\f1a0"}.u-icon-reddit:before{content:"\f1a1"}.u-icon-reddit-square:before{content:"\f1a2"}.u-icon-stumbleupon-circle:before{content:"\f1a3"}.u-icon-stumbleupon:before{content:"\f1a4"}.u-icon-delicious:before{content:"\f1a5"}.u-icon-digg:before{content:"\f1a6"}.u-icon-pied-piper:before{content:"\f1a7"}.u-icon-pied-piper-alt:before{content:"\f1a8"}.u-icon-drupal:before{content:"\f1a9"}.u-icon-joomla:before{content:"\f1aa"}.u-icon-language:before{content:"\f1ab"}.u-icon-fax:before{content:"\f1ac"}.u-icon-building:before{content:"\f1ad"}.u-icon-child:before{content:"\f1ae"}.u-icon-paw:before{content:"\f1b0"}.u-icon-spoon:before{content:"\f1b1"}.u-icon-cube:before{content:"\f1b2"}.u-icon-cubes:before{content:"\f1b3"}.u-icon-behance:before{content:"\f1b4"}.u-icon-behance-square:before{content:"\f1b5"}.u-icon-steam:before{content:"\f1b6"}.u-icon-steam-square:before{content:"\f1b7"}.u-icon-recycle:before{content:"\f1b8"}.u-icon-automobile:before,.u-icon-car:before{content:"\f1b9"}.u-icon-cab:before,.u-icon-taxi:before{content:"\f1ba"}.u-icon-tree:before{content:"\f1bb"}.u-icon-spotify:before{content:"\f1bc"}.u-icon-deviantart:before{content:"\f1bd"}.u-icon-soundcloud:before{content:"\f1be"}.u-icon-database:before{content:"\f1c0"}.u-icon-file-pdf-o:before{content:"\f1c1"}.u-icon-file-word-o:before{content:"\f1c2"}.u-icon-file-excel-o:before{content:"\f1c3"}.u-icon-file-powerpoint-o:before{content:"\f1c4"}.u-icon-file-image-o:before,.u-icon-file-photo-o:before,.u-icon-file-picture-o:before{content:"\f1c5"}.u-icon-file-archive-o:before,.u-icon-file-zip-o:before{content:"\f1c6"}.u-icon-file-audio-o:before,.u-icon-file-sound-o:before{content:"\f1c7"}.u-icon-file-movie-o:before,.u-icon-file-video-o:before{content:"\f1c8"}.u-icon-file-code-o:before{content:"\f1c9"}.u-icon-vine:before{content:"\f1ca"}.u-icon-codepen:before{content:"\f1cb"}.u-icon-jsfiddle:before{content:"\f1cc"}.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-ring:before,.u-icon-life-saver:before,.u-icon-support:before{content:"\f1cd"}.u-icon-circle-o-notch:before{content:"\f1ce"}.u-icon-ra:before,.u-icon-rebel:before{content:"\f1d0"}.u-icon-empire:before,.u-icon-ge:before{content:"\f1d1"}.u-icon-git-square:before{content:"\f1d2"}.u-icon-git:before{content:"\f1d3"}.u-icon-hacker-news:before,.u-icon-y-combinator-square:before,.u-icon-yc-square:before{content:"\f1d4"}.u-icon-tencent-weibo:before{content:"\f1d5"}.u-icon-qq:before{content:"\f1d6"}.u-icon-wechat:before,.u-icon-weixin:before{content:"\f1d7"}.u-icon-paper-plane:before,.u-icon-send:before{content:"\f1d8"}.u-icon-paper-plane-o:before,.u-icon-send-o:before{content:"\f1d9"}.u-icon-history:before{content:"\f1da"}.u-icon-circle-thin:before{content:"\f1db"}.u-icon-header:before{content:"\f1dc"}.u-icon-paragraph:before{content:"\f1dd"}.u-icon-sliders:before{content:"\f1de"}.u-icon-share-alt:before{content:"\f1e0"}.u-icon-share-alt-square:before{content:"\f1e1"}.u-icon-bomb:before{content:"\f1e2"}.u-icon-futbol-o:before,.u-icon-soccer-ball-o:before{content:"\f1e3"}.u-icon-tty:before{content:"\f1e4"}.u-icon-binoculars:before{content:"\f1e5"}.u-icon-plug:before{content:"\f1e6"}.u-icon-slideshare:before{content:"\f1e7"}.u-icon-twitch:before{content:"\f1e8"}.u-icon-yelp:before{content:"\f1e9"}.u-icon-newspaper-o:before{content:"\f1ea"}.u-icon-wifi:before{content:"\f1eb"}.u-icon-calculator:before{content:"\f1ec"}.u-icon-paypal:before{content:"\f1ed"}.u-icon-google-wallet:before{content:"\f1ee"}.u-icon-cc-visa:before{content:"\f1f0"}.u-icon-cc-mastercard:before{content:"\f1f1"}.u-icon-cc-discover:before{content:"\f1f2"}.u-icon-cc-amex:before{content:"\f1f3"}.u-icon-cc-paypal:before{content:"\f1f4"}.u-icon-cc-stripe:before{content:"\f1f5"}.u-icon-bell-slash:before{content:"\f1f6"}.u-icon-bell-slash-o:before{content:"\f1f7"}.u-icon-trash:before{content:"\f1f8"}.u-icon-copyright:before{content:"\f1f9"}.u-icon-at:before{content:"\f1fa"}.u-icon-eyedropper:before{content:"\f1fb"}.u-icon-paint-brush:before{content:"\f1fc"}.u-icon-birthday-cake:before{content:"\f1fd"}.u-icon-area-chart:before{content:"\f1fe"}.u-icon-pie-chart:before{content:"\f200"}.u-icon-line-chart:before{content:"\f201"}.u-icon-lastfm:before{content:"\f202"}.u-icon-lastfm-square:before{content:"\f203"}.u-icon-toggle-off:before{content:"\f204"}.u-icon-toggle-on:before{content:"\f205"}.u-icon-bicycle:before{content:"\f206"}.u-icon-bus:before{content:"\f207"}.u-icon-ioxhost:before{content:"\f208"}.u-icon-angellist:before{content:"\f209"}.u-icon-cc:before{content:"\f20a"}.u-icon-ils:before,.u-icon-shekel:before,.u-icon-sheqel:before{content:"\f20b"}.u-icon-meanpath:before{content:"\f20c"}.u-icon-buysellads:before{content:"\f20d"}.u-icon-connectdevelop:before{content:"\f20e"}.u-icon-dashcube:before{content:"\f210"}.u-icon-forumbee:before{content:"\f211"}.u-icon-leanpub:before{content:"\f212"}.u-icon-sellsy:before{content:"\f213"}.u-icon-shirtsinbulk:before{content:"\f214"}.u-icon-simplybuilt:before{content:"\f215"}.u-icon-skyatlas:before{content:"\f216"}.u-icon-cart-plus:before{content:"\f217"}.u-icon-cart-arrow-down:before{content:"\f218"}.u-icon-diamond:before{content:"\f219"}.u-icon-ship:before{content:"\f21a"}.u-icon-user-secret:before{content:"\f21b"}.u-icon-motorcycle:before{content:"\f21c"}.u-icon-street-view:before{content:"\f21d"}.u-icon-heartbeat:before{content:"\f21e"}.u-icon-venus:before{content:"\f221"}.u-icon-mars:before{content:"\f222"}.u-icon-mercury:before{content:"\f223"}.u-icon-intersex:before,.u-icon-transgender:before{content:"\f224"}.u-icon-transgender-alt:before{content:"\f225"}.u-icon-venus-double:before{content:"\f226"}.u-icon-mars-double:before{content:"\f227"}.u-icon-venus-mars:before{content:"\f228"}.u-icon-mars-stroke:before{content:"\f229"}.u-icon-mars-stroke-v:before{content:"\f22a"}.u-icon-mars-stroke-h:before{content:"\f22b"}.u-icon-neuter:before{content:"\f22c"}.u-icon-genderless:before{content:"\f22d"}.u-icon-facebook-official:before{content:"\f230"}.u-icon-pinterest-p:before{content:"\f231"}.u-icon-whatsapp:before{content:"\f232"}.u-icon-server:before{content:"\f233"}.u-icon-user-plus:before{content:"\f234"}.u-icon-user-times:before{content:"\f235"}.u-icon-bed:before,.u-icon-hotel:before{content:"\f236"}.u-icon-viacoin:before{content:"\f237"}.u-icon-train:before{content:"\f238"}.u-icon-subway:before{content:"\f239"}.u-icon-medium:before{content:"\f23a"}.u-icon-y-combinator:before,.u-icon-yc:before{content:"\f23b"}.u-icon-optin-monster:before{content:"\f23c"}.u-icon-opencart:before{content:"\f23d"}.u-icon-expeditedssl:before{content:"\f23e"}.u-icon-battery-4:before,.u-icon-battery-full:before{content:"\f240"}.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{content:"\f241"}.u-icon-battery-2:before,.u-icon-battery-half:before{content:"\f242"}.u-icon-battery-1:before,.u-icon-battery-quarter:before{content:"\f243"}.u-icon-battery-0:before,.u-icon-battery-empty:before{content:"\f244"}.u-icon-mouse-pointer:before{content:"\f245"}.u-icon-i-cursor:before{content:"\f246"}.u-icon-object-group:before{content:"\f247"}.u-icon-object-ungroup:before{content:"\f248"}.u-icon-sticky-note:before{content:"\f249"}.u-icon-sticky-note-o:before{content:"\f24a"}.u-icon-cc-jcb:before{content:"\f24b"}.u-icon-cc-diners-club:before{content:"\f24c"}.u-icon-clone:before{content:"\f24d"}.u-icon-balance-scale:before{content:"\f24e"}.u-icon-hourglass-o:before{content:"\f250"}.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{content:"\f251"}.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{content:"\f252"}.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{content:"\f253"}.u-icon-hourglass:before{content:"\f254"}.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{content:"\f255"}.u-icon-hand-paper-o:before,.u-icon-hand-stop-o:before{content:"\f256"}.u-icon-hand-scissors-o:before{content:"\f257"}.u-icon-hand-lizard-o:before{content:"\f258"}.u-icon-hand-spock-o:before{content:"\f259"}.u-icon-hand-pointer-o:before{content:"\f25a"}.u-icon-hand-peace-o:before{content:"\f25b"}.u-icon-trademark:before{content:"\f25c"}.u-icon-registered:before{content:"\f25d"}.u-icon-creative-commons:before{content:"\f25e"}.u-icon-gg:before{content:"\f260"}.u-icon-gg-circle:before{content:"\f261"}.u-icon-tripadvisor:before{content:"\f262"}.u-icon-odnoklassniki:before{content:"\f263"}.u-icon-odnoklassniki-square:before{content:"\f264"}.u-icon-get-pocket:before{content:"\f265"}.u-icon-wikipedia-w:before{content:"\f266"}.u-icon-safari:before{content:"\f267"}.u-icon-chrome:before{content:"\f268"}.u-icon-firefox:before{content:"\f269"}.u-icon-opera:before{content:"\f26a"}.u-icon-internet-explorer:before{content:"\f26b"}.u-icon-television:before,.u-icon-tv:before{content:"\f26c"}.u-icon-contao:before{content:"\f26d"}.u-icon-500px:before{content:"\f26e"}.u-icon-amazon:before{content:"\f270"}.u-icon-calendar-plus-o:before{content:"\f271"}.u-icon-calendar-minus-o:before{content:"\f272"}.u-icon-calendar-times-o:before{content:"\f273"}.u-icon-calendar-check-o:before{content:"\f274"}.u-icon-industry:before{content:"\f275"}.u-icon-map-pin:before{content:"\f276"}.u-icon-map-signs:before{content:"\f277"}.u-icon-map-o:before{content:"\f278"}.u-icon-map:before{content:"\f279"}.u-icon-commenting:before{content:"\f27a"}.u-icon-commenting-o:before{content:"\f27b"}.u-icon-houzz:before{content:"\f27c"}.u-icon-vimeo:before{content:"\f27d"}.u-icon-black-tie:before{content:"\f27e"}.u-icon-fonticons:before{content:"\f280"}.u-icon-rotate_left:before{content:"\e900"}.u-icon-import:before{content:"\e901"}.u-icon-export:before{content:"\e902"}.u-icon-zoomin:before{content:"\e903"}.u-icon-expand:before{content:"\e904"}.u-icon-delete:before{content:"\e905"}.u-icon-zoomout:before{content:"\e906"}.u-icon-rezoom:before{content:"\e907"}.u-icon-rotate_right:before{content:"\e908"}.u-icon-retry:before{content:"\e909"}.u-icon-warning:before{content:"\e90a"}.u-icon-edit:before{content:"\e90b"}.u-icon-info:before{content:"\e90c"}.u-icon-error:before{content:"\e90d"}.u-icon-success:before{content:"\e90e"}.u-icon-chevron_left:before{content:"\e90f"}.u-icon-chevron_right:before{content:"\e910"}.u-icon-search:before{content:"\e911"}.u-icon-close:before{content:"\e912"}.u-icon-ok:before{content:"\e913"}.u-icon-check_empty:before{content:"\e914"}.u-icon-angle_down:before{content:"\e915"}.u-icon-add:before{content:"\e916"}.u-icon-success2:before{content:"\e917"}.u-icon-error2:before{content:"\e918"}.u-icon-warning2:before{content:"\e919"}.u-icon-info2:before{content:"\e91a"}.u-icon-calendar:before{content:"\e91b"}.u-icon-line:before{content:"\e91c"}.u-icon-upload:before{content:"\e91d"}.u-icon-download:before{content:"\e91e"}.u-icon-trash:before{content:"\e91f"}.u-icon-plus:before{content:"\e920"}.u-icon-home2:before{content:"\e921"}.input,.textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%}.u-select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px}.u-select::-webkit-input-placeholder{color:#999;opacity:1}.u-select::-moz-placeholder{color:#999;opacity:1}.u-select:-moz-placeholder{color:#999;opacity:1}.u-select:-ms-placeholder{color:#999;opacity:1}.u-select:focus{outline:0;background:#fff;color:#333;border:1px solid #d30030}.u-select:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-select{text-transform:none}.u-select optgroup{font:inherit;font-weight:700}.textarea{width:100%;height:120px}input.u-check,input.u-radio{cursor:pointer;vertical-align:middle}input.u-check:focus,input.u-radio:focus{outline:0}input.u-check:disabled,input.u-radio:disabled{cursor:not-allowed}.textarea-block,.u-select-block{display:block;width:100%}.textarea,.u-input .input,.u-select,.u-textarea{transition:border-color 1s ease}.textarea.sm,.u-dropdown.sm,.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.textarea.lg,.u-dropdown.lg,.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.textarea-smw,.u-dropdown-smw,.u-select-smw{display:inline-block;width:80px}.textarea-mdw,.u-dropdown-mdw,.u-select-mdw{display:inline-block;width:160px}.textarea-lgw,.u-dropdown-lgw,.u-select-lgw{display:inline-block;width:300px}.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{color:#6794d1;border-color:#6794d1}.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{color:#fcd800;border-color:#fcd800}.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{color:#f48080;border-color:#f48080}.textarea.textarea-blank,.u-input.u-input-blank,.u-select.u-select-blank{border-color:transparent;border-style:dashed;background:0 0}.textarea.textarea-blank:focus,.u-input.u-input-blank:focus,.u-select.u-select-blank:focus{border-color:#ddd}.u-unitgroup{font-size:0;line-height:initial}.u-unitgroup .u-btn{margin-right:16px}.u-unitgroup .u-btn:last-child{margin-right:0}.u-unitgroup .u-check,.u-unitgroup .u-radio{margin-right:40px}.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{margin-right:0}.u-unitgroup .u-tip{margin-top:0}.u-unitgroup .unitgroup_wrap{display:flex;align-items:center;flex-wrap:wrap}.u-unitgroup-sm{font-size:0}.u-unitgroup-sm .u-btn{margin-right:8px}.u-unitgroup-sm .u-btn:last-child{margin-right:0}.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{margin-right:16px;line-height:24px}.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{margin-right:0}.u-tip{display:inline-block;margin-top:5px;font-size:12px;padding:0;-moz-border-radius:2px;border-radius:2px}.u-tip .u-icon{vertical-align:top;margin-right:6px;font-size:15px;line-height:18px}.u-tip .tip{vertical-align:top;display:inline-block;line-height:18px}.u-tip .tip.animated{animation-duration:.8s;animation-timing-function:ease}.u-tip-info{color:#479ca2}.u-tip-success{color:#6794d1}.u-tip-warning{color:#fcd800}.u-tip-error{color:#d30030}.m-collapse{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-collapse .m-panel .panel_hd{cursor:pointer}.u-gotop{position:fixed;display:block;text-align:center;z-index:1050;top:30px;left:30px}.u-gotop-bottomright,.u-gotop-topright{left:auto;right:30px}.u-gotop-bottomcenter,.u-gotop-topcenter{left:50%;margin-left:-25px}.u-gotop-bottomcenter,.u-gotop-bottomleft,.u-gotop-bottomright{top:auto;bottom:30px}.u-gotop-static{position:static}.u-gotop{height:50px;width:50px;line-height:50px;font-size:32px;background:#eee;color:#444;opacity:.6}.u-gotop:hover{opacity:.9}.m-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.85);color:#fff}.m-panel{background:#fff}.m-panel .panel_ft,.m-panel .panel_hd{background:#6f8cb0;padding:8px 10px}.m-panel .panel_hd{display:flex;justify-content:space-between;align-items:center;color:#f4f4f4;border-bottom:1px solid #e31436}.m-panel .panel_hd .tools{margin-left:auto}.m-panel .panel_hd .u-btn{font-size:16px;background:#6f8cb0;border:1px solid #6f8cb0}.m-panel .panel_hd .u-btn .u-icon{color:#f4f4f4;background:#6f8cb0;border:1px solid #6f8cb0}.m-panel .panel_hd .u-btn:hover{border:1px solid #6f8cb0}.m-panel .panel_ft{padding:5px 10px}.m-panel .panel_bd{padding:20px 5px;border:1px solid #efefef;border-top:0}.m-panel .panel_tt{font-size:14px;font-weight:700}.u-selectgroup{vertical-align:top}.u-selectgroup-error .u-select .dropdown_hd{border-color:#d73925}.u-suggest .m-listview{overflow-x:hidden;overflow-y:auto}.u-suggest .m-treeview{overflow:auto}.u-suggest .m-listview,.u-suggest .m-treeview{max-height:200px}.u-group{position:relative;display:table;border-collapse:separate;border-spacing:0;width:100%}.u-group>*{display:inline-block;border-radius:0!important;border-right-width:0!important;vertical-align:middle}.u-group *{border-radius:0}.u-group .g-col{margin:0;padding:0}.u-group>:first-child>*{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-left-width:1px!important;border-right-width:0!important}.u-group>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-right-width:1px!important}.u-uploader{display:inline-block}.u-uploader form,.u-uploader iframe{display:none}.u-uploader input[type=file]{top:0;right:-5px;font-size:100px;opacity:0;cursor:pointer}.u-dropdown{position:relative;vertical-align:top}.u-dropdown .dropdown_bd{position:absolute;z-index:10;width:100%;top:100%;line-height:normal}.u-dropdown .dropdown_bd .m-listview>li>a{display:block}.u-dropdown .dropdown_bd .check_box,.u-dropdown .dropdown_bd .u-check{margin-bottom:0}.dropdown_hd.z-dis{background:#eee;color:#999;border:1px solid #d2d6de;cursor:not-allowed}.m-listview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-listview>li{cursor:pointer;position:relative}.m-listview>li.z-dis{cursor:not-allowed;background:0 0}.m-listview.z-dis>li{cursor:not-allowed;background:0 0}.m-listview{padding:5px 0;background:#fff;color:#333;border:1px solid #eee;border-top:none}.m-listview>li{font-size:12px;color:#333;padding:7px 9px 7px 9px;margin:6px 0;line-height:18px}.m-listview>li:hover{background:#f1f1f1;color:#444}.m-listview>li.z-sel{background:#4690ee;color:#fff}.m-listview>li.z-dis{background:0 0;color:#999}.m-listview>li.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-listview.z-dis{background:#eee}.m-listview.z-dis>li{background:#eee;color:#999}.u-btn{-webkit-appearance:none;margin:0;overflow:visible;font:inherit;text-transform:none;text-decoration:none;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:0 0;display:inline-block;vertical-align:top;text-align:center;height:32px;min-width:80px;padding:0 16px;background:#fff;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;line-height:30px;font-size:12px;color:#333;-webkit-transition-duration:.1s;-moz-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;transition-timing-function:ease;white-space:nowrap}.u-btn:focus,.u-btn:hover{outline:0;text-decoration:none;background:#fff;border-color:#bbb}.u-btn.z-act,.u-btn:active{background:#fff}.u-btn.z-dis,.u-btn:disabled{cursor:not-allowed;opacity:.5;-webkit-box-shadow:none;box-shadow:none}.u-btn-clicked{transform:translateY(2px)}.u-btn-block{display:block;width:100%}.u-btn .u-icon{vertical-align:bottom;color:#999;margin-right:4px;font-size:15px}.u-btn-xs{padding:0 5px;line-height:30px;font-size:10px}.u-btn-xs .u-icon{font-size:10px}.u-btn-sm{padding:0 8px;line-height:30px;min-width:56px;height:24px;line-height:22px;font-size:12px}.u-btn-sm .u-icon{font-size:12px}.u-btn-lg{padding:0 16px;line-height:30px;font-size:16px}.u-btn-lg .u-icon{font-size:16px}.u-btn-xl{padding:0 20px;line-height:30px;font-size:18px}.u-btn-xl .u-icon{font-size:18px}.u-btn-circle.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;border:none;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;border:none;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;border:none;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-primary{color:#fff;background:#4690ee;border:1px solid #4690ee}.u-btn-primary .u-icon{color:#fff}.u-btn-primary:focus,.u-btn-primary:hover{color:#fff;background:#4389e2;border-color:#4389e2}.u-btn-primary.z-act,.u-btn-primary:active{color:#fff;background:#4389e2;border-color:#4389e2}.u-btn-secondary{color:#5dbef0;background:#fff;border:1px solid #5dbef0}.u-btn-secondary .u-icon{color:#5dbef0}.u-btn-secondary:focus,.u-btn-secondary:hover{color:#54abd8;background:#fff;border-color:#54abd8}.u-btn-secondary.z-act,.u-btn-secondary:active{color:#54abd8;background:#fff;border-color:#54abd8}.u-btn-tertiary{color:#333;background:#fff;border:1px solid #ddd}.u-btn-tertiary .u-icon{color:#333}.u-btn-tertiary:focus,.u-btn-tertiary:hover{color:#333;background:#fff;border-color:#bbb}.u-btn-tertiary.z-act,.u-btn-tertiary:active{color:#333;background:#fff;border-color:#bbb}.u-btn-info{color:#fff;background:#479ca2;border:1px solid #479ca2}.u-btn-info .u-icon{color:#fff}.u-btn-info:focus,.u-btn-info:hover{color:#fff;background:#408c92;border-color:#408c92}.u-btn-info.z-act,.u-btn-info:active{color:#fff;background:#408c92;border-color:#408c92}.u-btn-success{color:#fff;background:#6794d1;border:1px solid #6794d1}.u-btn-success .u-icon{color:#fff}.u-btn-success:focus,.u-btn-success:hover{color:#fff;background:#5d85bc;border-color:#5d85bc}.u-btn-success.z-act,.u-btn-success:active{color:#fff;background:#5d85bc;border-color:#5d85bc}.u-btn-warning{color:#fff;background:#d30030;border:1px solid #d30030}.u-btn-warning .u-icon{color:#fff}.u-btn-warning:focus,.u-btn-warning:hover{color:#fff;background:#be002b;border-color:#be002b}.u-btn-warning.z-act,.u-btn-warning:active{color:#fff;background:#be002b;border-color:#be002b}.u-btn-error{color:#fff;background:#d30030;border:1px solid #d30030}.u-btn-error .u-icon{color:#fff}.u-btn-error:focus,.u-btn-error:hover{color:#fff;background:#be002b;border-color:#be002b}.u-btn-error.z-act,.u-btn-error:active{color:#fff;background:#be002b;border-color:#be002b}.u-btn-success{padding:0 10px;background:#fff;color:#6794d1;border:1px solid #a3e37e}.u-btn-success .u-icon{font-size:15px;vertical-align:top;color:#9fe385}.u-btn-success:focus,.u-btn-success:hover{color:#5d85bc;background:#fff;border-color:#a9e691}.u-btn-warning{padding:0 10px;background:#fff;color:#f86b6b;border:1px solid #d30030}.u-btn-warning .u-icon{font-size:15px;vertical-align:top;color:#f78081}.u-btn-warning:focus,.u-btn-warning:hover{color:#f97a7a;background:#fff;border-color:#f88d8e}.u-btn-add{padding:0 10px;background:#fff;color:#4690ee;border:1px solid #4690ee}.u-btn-add .u-icon{font-size:15px;vertical-align:top;color:#4690ee}.u-btn-add:focus,.u-btn-add:hover{color:#4389e2;background:#fff;border-color:#4389e2}.u-check{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-check .check_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:12px;vertical-align:text-top;background:#fff;color:#e61438;border:1px solid #ddd}.u-check .check_box .u-icon{display:none;font-size:13px;line-height:13px}.u-check .check_box:hover{border:1px solid #e61438}.u-check.z-chk .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-chk .check_box .u-icon{display:inline-block}.u-check.z-part .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-part .check_box .u-icon{display:inline-block}.u-check.z-part .check_box .u-icon:before{content:"\e91c"}.u-check.z-dis{cursor:not-allowed}.u-check.z-dis .check_box{color:#eee;border:1px solid #eee}.u-check-block{display:block;width:100%}.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.u-input.smw{display:inline-block;width:80px;vertical-align:top}.u-input.mdw{display:inline-block;width:160px;vertical-align:top}.u-input.lgw{display:inline-block;width:300px;vertical-align:top}.u-calendar{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-calendar .calendar_item{display:inline-block;cursor:pointer}.u-calendar .calendar_item.z-dis{cursor:not-allowed}.u-calendar .calendar_hd:after,.u-calendar .calendar_hd:before{display:table;content:"";line-height:0}.u-calendar .calendar_hd:after{clear:both}.u-calendar .calendar_hd .calendar_prev{float:left}.u-calendar .calendar_hd .calendar_next{float:right}.u-calendar .calendar_bd{clear:both}.u-calendar .calendar_bd .calendar_week .calendar_item{cursor:default}.u-calendar.z-dis .calendar_item{cursor:not-allowed}.u-calendar{width:250px;padding:4px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px}.u-calendar .calendar_item{width:32px;height:30px;line-height:30px;margin:1px;-moz-border-radius:2px;border-radius:2px}.u-calendar .calendar_item:hover{background:#f1f1f1;color:#444}.u-calendar .calendar_item.z-sel{background:#4690ee;color:#fff}.u-calendar .calendar_item.z-muted{color:#999}.u-calendar .calendar_item.z-dis{background:0 0;color:#999}.u-calendar .calendar_hd{line-height:32px}.u-calendar .calendar_bd .calendar_week .calendar_item{background:0 0}.u-calendar.z-dis .calendar_item{background:#fff;color:#999}.u-calendar.z-dis .calendar_item.z-sel{background:#eee;color:#999}.u-datetimepicker .input-error{border-color:#f48080}.u-datetimepicker .btns{margin-top:10px}.u-datetimepicker .dropdown_ft{display:flex;padding:4px 0 0;margin-top:4px;justify-content:flex-end;border-top:1px solid #ddd}.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{color:#e31436;background:#fff;border:1px solid #e31436}.u-numberinput{display:inline-block;position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-numberinput .u-input{display:inline-block}.u-numberinput .u-btn{position:absolute;border:none;right:7px;top:2px;min-width:0;height:13px;line-height:13px;padding:0 4px}.u-numberinput .u-btn+.u-btn{top:auto;bottom:2px}.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{outline:0;border:1px solid #adadad}.u-timepicker{display:inline-block}.u-timepicker .u-input,.u-timepicker .u-numberinput{width:auto}.u-timepicker .u-input{width:56px;padding:6px}.u-timepicker .u-input{display:inline-block;box-sizing:content-box}.u-timepicker .u-numberinput .u-btn{top:8px;margin:auto}.u-timepicker .u-numberinput .u-btn+.u-btn{top:auto;bottom:8px}.m-form fieldset{border:none;margin:0;padding:0}.m-form legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0;border:none}.m-form.inline .u-formitem{display:inline-block;vertical-align:top;margin-bottom:0}.m-form.inline .u-formitem .formitem_ct{display:inline-block}.m-form legend{font-size:16px;border-bottom:1px solid #ddd;line-height:32px;margin:15px 0;color:#777}.m-form fieldset>.u-formitem,.m-form>.u-formitem{margin-bottom:16px}.u-formitem{display:flex;margin-bottom:10px}.u-formitem .formitem_tt{position:relative;float:left;padding-right:8px;font-size:12px;text-align:right;line-height:2.5;max-width:144px}.u-formitem .formitem_tt-sm{width:80px}.u-formitem .formitem_tt-md{width:144px}.u-formitem .formitem_tt-lg{width:176px;max-width:176px}.u-formitem .formitem_tt-xlg{width:224px;max-width:224px}.u-formitem .formitem_tt-lh-sm{line-height:1}.u-formitem .formitem_tt-lh-md{line-height:1.6}.u-formitem .formitem_tt-lh-lg{line-height:2.5}.u-formitem .formitem_info{color:#ccc;vertical-align:middle}.u-formitem .formitem_ct{flex:1;min-width:0;font-size:12px}.u-formitem .formitem_desc{display:inline-block;vertical-align:top;color:#999}.u-formitem .g-col:first-child{padding-left:0}.u-formitem .g-col:last-child{padding-right:0}.u-formitem .formitem_rqr{color:#ff753f}.u-formitem-inline{display:inline-block;vertical-align:top;margin-bottom:0}.u-formitem-inline .formitem_ct{display:inline-block}.u-formitem-vertical{flex-direction:column}.u-formitem-vertical .formitem_tt{text-align:left!important;width:100%;max-width:100%}.m-table .u-formitem{margin-bottom:0}.u-input{display:block;position:relative;width:100%}.u-input .input{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #ddd;height:32px;line-height:32px;font-size:12px;width:100%}.u-input .input::-webkit-input-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input::-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-ms-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:focus{outline:0;background:#fff;color:#333;border:1px solid #d30030}.u-input .input:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-input .input-error{border-color:#f48080}.u-input .input_wrap{position:relative;display:block}.u-input .input_icon,.u-input .input_unit{position:absolute;height:24px;line-height:24px;right:10px;top:0;bottom:0;margin:auto;color:#666}.u-input .input_icon{font-size:12px}.u-input .input_icon:active,.u-input .input_icon:hover{color:#4690ee;cursor:pointer}.u-input .input_icon_clearable{opacity:0}.u-input .input_icon_clearable:hover{opacity:1}.u-input .input_placeholder{position:absolute;left:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-input-sm{height:24px}.u-input-sm .input{height:24px;line-height:24px}.u-input-block{display:block;width:100%}.u-input+.u-tip{margin-left:5px}.u-input-smw{display:inline-block;width:80px;vertical-align:top}.u-input-mdw{display:inline-block;width:160px;vertical-align:top}.u-input-lgw{display:inline-block;width:300px;vertical-align:top}.u-multi ::-webkit-scrollbar{width:6px;height:8px;background-color:#fff}.u-multi ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .dropdown_hd{max-height:84px;overflow-y:auto}.u-multi .dropdown_hd .selected-tag{height:22px;line-height:22px}.u-multi .dropdown_hd .m-multi-placeholder{color:#999}.u-multi .dropdown_hd .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-multi .dropdown_hd .angle-transform{transform:rotate(180deg)}.u-multi .dropdown_hd i.angle{transition:transform .5s;line-height:20px;margin-top:5px}.u-multi .cateWrap{max-width:412px;overflow-x:auto;white-space:nowrap;position:absolute;background-color:#fff;font-size:0}.u-multi .cateWrap li,.u-multi .cateWrap ul{list-style-type:none}.u-multi .cateWrap ::-webkit-scrollbar{width:6px;background-color:#fff}.u-multi .cateWrap ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .cateWrap ul{width:136px;border-bottom:1px solid #eee;border-left:1px solid #eee;margin:0;height:260px;padding:0;overflow-y:auto;overflow-x:hidden;font-size:14px;display:inline-block}.u-multi .cateWrap ul:last-child{border-right:1px solid #eee}.u-multi .cateWrap li{height:32px;overflow:hidden;line-height:32px;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;padding-right:15px;position:relative}.u-multi .cateWrap li:hover{background-color:#f6f9fc}.u-multi .cateWrap li .onlyChild{background-color:#fff;font-size:12px}.u-multi .cateWrap li .onlyChild:hover{background-color:#ddd}.u-multi .cateWrap .input_wrap,.u-multi .cateWrap .u-input{height:32px}.u-multi .cateWrap .u-check{margin-left:13px;width:15px}.u-multi .cateWrap .more{position:absolute;text-align:center;width:30px;right:0}.u-multi .cateWrap .cateName{padding-left:15px}.u-multi .cateWrap .active{background-color:#f6f9fc}.u-multi.z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-radio{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-radio .radio_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:13px;vertical-align:text-top;background:#fff;color:#4690ee;border:1px solid #dfe3e9;border-radius:13px}.u-radio .radio_box .u-icon{content:"";display:none;position:absolute;top:50%;left:50%;margin-top:-3.5px;margin-left:-3.5px;width:7px;height:7px;border-radius:7px;background:#e61438}.u-radio.z-sel .radio_box{border:1px solid #e61438}.u-radio.z-sel .radio_box .u-icon{display:inline-block}.u-radio.z-dis{cursor:not-allowed}.u-radio.z-dis .radio_box{color:#eee;border:1px solid #eee}.u-radio-block{display:block;width:100%}.u-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.u-select .z-hover{background:#f1f1f1}.u-select .dropdown_hd{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-size:0;min-height:32px;line-height:30px;padding:0 10px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;overflow-y:auto;position:relative}.u-select .dropdown_hd .u-icon{float:right;width:auto;line-height:inherit;position:absolute;right:5px}.u-select .dropdown_hd .u-icon-remove{color:#a4a5b9}.u-select .dropdown_hd .m-multi-placeholder{color:#999}.u-select .dropdown_hd .u-select-errorIcon{position:relative;top:-28px}.u-select .dropdown_hd .hoverShow{display:none}.u-select .dropdown_hd:hover .hoverShow{display:inline-block}.u-select .dropdown_hd:hover .hoverHide{display:none}.u-select .dropdown_hd span{float:left;font-size:12px}.u-select .selected-tag{position:relative;padding:0 20px 0 10px;margin:4px 5px 0 0;background-color:#f3f3f3;-moz-border-radius:2px;border-radius:2px;height:20px;line-height:20px;float:left;cursor:default}.u-select .selected-tag .u-icon-remove{position:absolute;right:5px}.u-select .selected-tag:last-child{margin-bottom:6px}.u-select .selected-tag .z-dis{cursor:not-allowed}.u-select .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-select .u-search-input{font-family:inherit;line-height:20px;vertical-align:middle;width:calc(100% - 20px);background-color:transparent;font-size:12px}.u-select .u-search-input:focus{outline:0}.u-select .searchInput1{border-bottom:1px solid #eee;padding:5px 0;display:block}.u-select.isMultiple .u-search-input{float:left;margin-top:7px;width:1em}.u-select .dropdown_bd{clear:both}.u-select .m-listview{overflow-x:hidden;overflow-y:auto;padding:0;max-height:200px}.u-select .m-listview .u-check{line-height:0}.u-select .m-treeview{overflow:auto;max-height:200px}.u-select-error .dropdown_hd{border-color:#f48080}.u-select .z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-selectgroup .u-select{width:160px}.u-selectgroup .u-dropdown{display:inline-block}.u-select-sm{height:24px;padding:0}.u-select-sm .dropdown_hd{min-height:24px;line-height:22px}.u-select-sm .m-listview>li{line-height:12px}.u-text.u-text_unlink{display:inline;text-decoration:none;color:initial;cursor:default}.u-text.u-text_unlink:hover{text-decoration:none}.u-text.u-text-wb{font-weight:700}.u-text.u-text-xs{font-size:10px;line-height:12px}.u-text.u-text-sm{font-size:12px;line-height:16px}.u-text.u-text-lg{font-size:20px;line-height:24px}.u-text.u-text-xl{font-size:24px;line-height:32px}.u-text.u-text-left{text-align:left}.u-text.u-text-center{text-align:center}.u-text.u-text-right{text-align:right}.u-text.u-text-justify{text-align:justify}.u-text.u-text-top{vertical-align:top}.u-text.u-text-middle{vertical-align:middle}.u-text.u-text-bottom{vertical-align:bottom}.u-text.u-text-primary{color:#4690ee}.u-text.u-text-success{color:#6794d1}.u-text.u-text-warning{color:#fcd800}.u-text.u-text-error{color:#d30030}.u-text.u-text-inverse{color:#fff}.u-text.u-text-muted{color:#999}.u-textarea{display:inline-block;position:relative;width:100%}.u-textarea .textarea{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #eee;font-size:12px;width:100%}.u-textarea .textarea:focus{outline:0;background:#fff;color:#333;border:1px solid #d30030}.u-textarea .textarea:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-textarea .textarea_placeholder{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-textarea .textarea_len{font-size:12px;color:#999}.m-treeview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-x:auto;overflow-y:visible}.m-treeview .treeview_list{margin-left:1.6em}.m-treeview .treeview_item{position:relative}.m-treeview .treeview_item>.u-icon{position:absolute;left:-1.2em;line-height:inherit;margin:0;cursor:pointer}.m-treeview .treeview_itemname{cursor:pointer;white-space:nowrap}.m-treeview .treeview_itemname.z-dis{cursor:not-allowed;background:0 0}.m-treeview.z-dis .treeview_itemname{cursor:not-allowed}.m-treeview.z-dis .treeview_item .u-icon{cursor:not-allowed}.m-treeview{padding:5px 0;background:#fff;color:#333;-moz-border-radius:4px;border-radius:4px;border:1px solid #ddd}.m-treeview .treeview_item>.u-icon{padding:3px 0}.m-treeview .treeview_itemname{padding:3px 10px;color:#777}.m-treeview .treeview_itemname:hover{background:#f1f1f1;color:#444}.m-treeview .treeview_itemname.z-sel{background:#4690ee;color:#fff}.m-treeview .treeview_itemname.z-dis{background:0 0;color:#999}.m-treeview .treeview_itemname.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-treeview.z-dis{background:#eee}.m-treeview.z-dis .treeview_itemname{background:0 0;color:#999}.m-multitreeview .treeview_list{margin-left:3.4em}.m-multitreeview .treeview_item>.u-icon{left:-3em}.m-multitreeview .treeview_item>.u-check{position:absolute;left:-1.8em;padding:3px 0}.m-file-unit{display:inline-block;width:50px;margin-bottom:10px;vertical-align:top;background:#fefefe}.m-file-unit .m-content{position:relative;width:50px;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-file-unit .m-content .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-file-unit .m-content .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-file-unit .m-content .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:default}.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-failed{cursor:pointer}.m-file-unit .m-content .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploaded{display:none;position:absolute;bottom:0;left:0;width:100%;height:17px;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-uploaded:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{display:inline-block;position:relative;width:100%;height:100%;line-height:100%;color:#fff;text-align:center;text-decoration:none;cursor:pointer}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{margin-left:2px}.m-file-unit .m-content .m-remove{display:none;position:absolute;right:-6px;top:-6px;width:17px;height:17px;font-size:17px;line-height:17px;color:#333;background:#fff;border-radius:100px;z-index:5}.m-file-unit .m-content:hover .m-remove{display:inline-block;cursor:pointer}.m-file-unit .m-content:hover .m-status .u-uploaded{display:inline-block}.m-file-unit .m-content:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-name{margin-top:8px;padding:1px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;font-size:12px;color:#333}.m-file-unit .m-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload u-input-wrapper{vertical-align:top}.m-upload .m-input-wrapper{display:inline-block;text-align:center}.m-upload .m-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .m-files-zone{width:125px}.m-upload .m-files-zone .m-entry-wrapper{position:relative;display:inline-block;width:50px;margin-right:20px;vertical-align:top}.m-upload .m-files-zone .m-entry-wrapper .m-entry{position:relative;width:100%;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{content:"";position:absolute;right:-6px;top:-6px;width:17px;height:17px;line-height:17px;text-align:center;background:#fff;border:1px solid #eef1f4;border-radius:100px;color:#333;font-size:12px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{margin-top:4px;font-size:12px;color:#f86b6b;text-align:center}.m-upload .m-files-zone .u-banner{position:absolute;bottom:-7px;left:-9999px;z-index:5}.m-upload .m-files-zone .u-banner:after,.m-upload .m-files-zone .u-banner:before{content:"";border:5px solid transparent;position:absolute;left:0}.m-upload .m-files-zone .u-banner:before{border-bottom-color:#eee;bottom:1px}.m-upload .m-files-zone .u-banner:after{border-bottom-color:#fff;bottom:0}.m-upload .m-files-zone .u-banner.top{top:-7px}.m-upload .m-files-zone .u-banner.top:after,.m-upload .m-files-zone .u-banner.top:before{border-bottom:none}.m-upload .m-files-zone .u-banner.top:before{border-top-color:#eee;top:1px}.m-upload .m-files-zone .u-banner.top:after{border-top-color:#fff;top:0}.m-upload .m-files-zone .m-filelist{position:absolute;left:-9999px;padding:22px;padding-bottom:12px;text-align:left;border:1px solid #eee;border-radius:2px;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);background:#fff;z-index:1}.m-upload .m-files-zone .u-input-wrapper{position:relative;display:inline-block;width:50px;vertical-align:top;text-align:center}.m-upload .m-files-zone .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .m-files-zone .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload{line-height:1.6}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .u-input-wrapper{text-align:center}.m-upload .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-card{background:#fff;box-shadow:2px 2px 3px 0 rgba(34,52,73,.1);border:1px solid rgba(34,52,73,.1);border-radius:4px;padding:16px;margin-bottom:8px;color:#333}.m-card .card_hd{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;margin-bottom:12px}.m-card .card_hd .title{font-size:16px;font-weight:700}.m-card .card_hd .line{display:inline-block;background:#333;width:3px;height:15px;margin-right:8px}.m-card .card_hd .operate{flex:1;text-align:right;margin-right:40px}.m-card .btLine{background:#ddd;height:1px;margin-bottom:8px}.m-card .m-card{box-shadow:none;border-radius:initial;border:none;padding:0 40px}.m-card .m-card .card_hd{margin-bottom:8px}.m-card .m-card .card_hd .line{height:13px}.m-card .m-card .card_hd .title{font-size:14px}.m-card .m-card .card_hd .operate{margin-right:0}.m-card .m-card-indent{padding:0 40px}.g-row:after,.g-row:before{display:table;content:"";line-height:0}.g-row:after{clear:both}.g-row-flex{display:flex}.g-row-flex.justify-center{justify-content:center}.g-row-flex.justify-end{justify-content:flex-end}.g-row-flex.justify-space-between{justify-content:space-between}.g-row-flex.justify-space-around{justify-content:space-around}.g-row-flex.align-middle{align-items:center}.g-row-flex.align-bottom{align-items:top}.g-row-flex.flex-wrap{flex-wrap:wrap}.g-row-flex.flex-nowrap{flex-wrap:nowrap}.g-row-flex.flex-wrap-reverse{flex-wrap:wrap-reverse}.g-row+.g-row{margin-top:10px}.g-col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;min-height:1px;padding:0 20px}.g-col-1{width:8.333333%}.g-offset-1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:8.333333%}.g-col-2{width:16.666667%}.g-offset-2{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:16.666667%}.g-col-3{width:25%}.g-offset-3{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:25%}.g-col-4{width:33.333333%}.g-offset-4{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:33.333333%}.g-col-5{width:41.666667%}.g-offset-5{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:41.666667%}.g-col-6{width:50%}.g-offset-6{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:50%}.g-col-7{width:58.333333%}.g-offset-7{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:58.333333%}.g-col-8{width:66.666667%}.g-offset-8{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:66.666667%}.g-col-9{width:75%}.g-offset-9{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:75%}.g-col-10{width:83.333333%}.g-offset-10{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:83.333333%}.g-col-11{width:91.666667%}.g-offset-11{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:91.666667%}.g-col-12{width:100%}.g-offset-12{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:100%}@media (max-width:768px){.g-col-xs-1{width:8.333333%}.g-col-xs-offset-1{margin-left:8.333333%}.g-col-xs-pull-1{position:relative;right:8.333333%}.g-col-xs-push-1{position:relative;left:8.333333%}.g-col-xs-2{width:16.666667%}.g-col-xs-offset-2{margin-left:16.666667%}.g-col-xs-pull-2{position:relative;right:16.666667%}.g-col-xs-push-2{position:relative;left:16.666667%}.g-col-xs-3{width:25%}.g-col-xs-offset-3{margin-left:25%}.g-col-xs-pull-3{position:relative;right:25%}.g-col-xs-push-3{position:relative;left:25%}.g-col-xs-4{width:33.333333%}.g-col-xs-offset-4{margin-left:33.333333%}.g-col-xs-pull-4{position:relative;right:33.333333%}.g-col-xs-push-4{position:relative;left:33.333333%}.g-col-xs-5{width:41.666667%}.g-col-xs-offset-5{margin-left:41.666667%}.g-col-xs-pull-5{position:relative;right:41.666667%}.g-col-xs-push-5{position:relative;left:41.666667%}.g-col-xs-6{width:50%}.g-col-xs-offset-6{margin-left:50%}.g-col-xs-pull-6{position:relative;right:50%}.g-col-xs-push-6{position:relative;left:50%}.g-col-xs-7{width:58.333333%}.g-col-xs-offset-7{margin-left:58.333333%}.g-col-xs-pull-7{position:relative;right:58.333333%}.g-col-xs-push-7{position:relative;left:58.333333%}.g-col-xs-8{width:66.666667%}.g-col-xs-offset-8{margin-left:66.666667%}.g-col-xs-pull-8{position:relative;right:66.666667%}.g-col-xs-push-8{position:relative;left:66.666667%}.g-col-xs-9{width:75%}.g-col-xs-offset-9{margin-left:75%}.g-col-xs-pull-9{position:relative;right:75%}.g-col-xs-push-9{position:relative;left:75%}.g-col-xs-10{width:83.333333%}.g-col-xs-offset-10{margin-left:83.333333%}.g-col-xs-pull-10{position:relative;right:83.333333%}.g-col-xs-push-10{position:relative;left:83.333333%}.g-col-xs-11{width:91.666667%}.g-col-xs-offset-11{margin-left:91.666667%}.g-col-xs-pull-11{position:relative;right:91.666667%}.g-col-xs-push-11{position:relative;left:91.666667%}.g-col-xs-12{width:100%}.g-col-xs-offset-12{margin-left:100%}.g-col-xs-pull-12{position:relative;right:100%}.g-col-xs-push-12{position:relative;left:100%}}@media (min-width:768px){.g-col-sm-1{width:8.333333%}.g-col-sm-offset-1{margin-left:8.333333%}.g-col-sm-pull-1{position:relative;right:8.333333%}.g-col-sm-push-1{position:relative;left:8.333333%}.g-col-sm-2{width:16.666667%}.g-col-sm-offset-2{margin-left:16.666667%}.g-col-sm-pull-2{position:relative;right:16.666667%}.g-col-sm-push-2{position:relative;left:16.666667%}.g-col-sm-3{width:25%}.g-col-sm-offset-3{margin-left:25%}.g-col-sm-pull-3{position:relative;right:25%}.g-col-sm-push-3{position:relative;left:25%}.g-col-sm-4{width:33.333333%}.g-col-sm-offset-4{margin-left:33.333333%}.g-col-sm-pull-4{position:relative;right:33.333333%}.g-col-sm-push-4{position:relative;left:33.333333%}.g-col-sm-5{width:41.666667%}.g-col-sm-offset-5{margin-left:41.666667%}.g-col-sm-pull-5{position:relative;right:41.666667%}.g-col-sm-push-5{position:relative;left:41.666667%}.g-col-sm-6{width:50%}.g-col-sm-offset-6{margin-left:50%}.g-col-sm-pull-6{position:relative;right:50%}.g-col-sm-push-6{position:relative;left:50%}.g-col-sm-7{width:58.333333%}.g-col-sm-offset-7{margin-left:58.333333%}.g-col-sm-pull-7{position:relative;right:58.333333%}.g-col-sm-push-7{position:relative;left:58.333333%}.g-col-sm-8{width:66.666667%}.g-col-sm-offset-8{margin-left:66.666667%}.g-col-sm-pull-8{position:relative;right:66.666667%}.g-col-sm-push-8{position:relative;left:66.666667%}.g-col-sm-9{width:75%}.g-col-sm-offset-9{margin-left:75%}.g-col-sm-pull-9{position:relative;right:75%}.g-col-sm-push-9{position:relative;left:75%}.g-col-sm-10{width:83.333333%}.g-col-sm-offset-10{margin-left:83.333333%}.g-col-sm-pull-10{position:relative;right:83.333333%}.g-col-sm-push-10{position:relative;left:83.333333%}.g-col-sm-11{width:91.666667%}.g-col-sm-offset-11{margin-left:91.666667%}.g-col-sm-pull-11{position:relative;right:91.666667%}.g-col-sm-push-11{position:relative;left:91.666667%}.g-col-sm-12{width:100%}.g-col-sm-offset-12{margin-left:100%}.g-col-sm-pull-12{position:relative;right:100%}.g-col-sm-push-12{position:relative;left:100%}}@media (min-width:992px){.g-col-md-1{width:8.333333%}.g-col-md-offset-1{margin-left:8.333333%}.g-col-md-pull-1{position:relative;right:8.333333%}.g-col-md-push-1{position:relative;left:8.333333%}.g-col-md-2{width:16.666667%}.g-col-md-offset-2{margin-left:16.666667%}.g-col-md-pull-2{position:relative;right:16.666667%}.g-col-md-push-2{position:relative;left:16.666667%}.g-col-md-3{width:25%}.g-col-md-offset-3{margin-left:25%}.g-col-md-pull-3{position:relative;right:25%}.g-col-md-push-3{position:relative;left:25%}.g-col-md-4{width:33.333333%}.g-col-md-offset-4{margin-left:33.333333%}.g-col-md-pull-4{position:relative;right:33.333333%}.g-col-md-push-4{position:relative;left:33.333333%}.g-col-md-5{width:41.666667%}.g-col-md-offset-5{margin-left:41.666667%}.g-col-md-pull-5{position:relative;right:41.666667%}.g-col-md-push-5{position:relative;left:41.666667%}.g-col-md-6{width:50%}.g-col-md-offset-6{margin-left:50%}.g-col-md-pull-6{position:relative;right:50%}.g-col-md-push-6{position:relative;left:50%}.g-col-md-7{width:58.333333%}.g-col-md-offset-7{margin-left:58.333333%}.g-col-md-pull-7{position:relative;right:58.333333%}.g-col-md-push-7{position:relative;left:58.333333%}.g-col-md-8{width:66.666667%}.g-col-md-offset-8{margin-left:66.666667%}.g-col-md-pull-8{position:relative;right:66.666667%}.g-col-md-push-8{position:relative;left:66.666667%}.g-col-md-9{width:75%}.g-col-md-offset-9{margin-left:75%}.g-col-md-pull-9{position:relative;right:75%}.g-col-md-push-9{position:relative;left:75%}.g-col-md-10{width:83.333333%}.g-col-md-offset-10{margin-left:83.333333%}.g-col-md-pull-10{position:relative;right:83.333333%}.g-col-md-push-10{position:relative;left:83.333333%}.g-col-md-11{width:91.666667%}.g-col-md-offset-11{margin-left:91.666667%}.g-col-md-pull-11{position:relative;right:91.666667%}.g-col-md-push-11{position:relative;left:91.666667%}.g-col-md-12{width:100%}.g-col-md-offset-12{margin-left:100%}.g-col-md-pull-12{position:relative;right:100%}.g-col-md-push-12{position:relative;left:100%}}@media (min-width:1200px){.g-col-lg-1{width:8.333333%}.g-col-lg-offset-1{margin-left:8.333333%}.g-col-lg-pull-1{position:relative;right:8.333333%}.g-col-lg-push-1{position:relative;left:8.333333%}.g-col-lg-2{width:16.666667%}.g-col-lg-offset-2{margin-left:16.666667%}.g-col-lg-pull-2{position:relative;right:16.666667%}.g-col-lg-push-2{position:relative;left:16.666667%}.g-col-lg-3{width:25%}.g-col-lg-offset-3{margin-left:25%}.g-col-lg-pull-3{position:relative;right:25%}.g-col-lg-push-3{position:relative;left:25%}.g-col-lg-4{width:33.333333%}.g-col-lg-offset-4{margin-left:33.333333%}.g-col-lg-pull-4{position:relative;right:33.333333%}.g-col-lg-push-4{position:relative;left:33.333333%}.g-col-lg-5{width:41.666667%}.g-col-lg-offset-5{margin-left:41.666667%}.g-col-lg-pull-5{position:relative;right:41.666667%}.g-col-lg-push-5{position:relative;left:41.666667%}.g-col-lg-6{width:50%}.g-col-lg-offset-6{margin-left:50%}.g-col-lg-pull-6{position:relative;right:50%}.g-col-lg-push-6{position:relative;left:50%}.g-col-lg-7{width:58.333333%}.g-col-lg-offset-7{margin-left:58.333333%}.g-col-lg-pull-7{position:relative;right:58.333333%}.g-col-lg-push-7{position:relative;left:58.333333%}.g-col-lg-8{width:66.666667%}.g-col-lg-offset-8{margin-left:66.666667%}.g-col-lg-pull-8{position:relative;right:66.666667%}.g-col-lg-push-8{position:relative;left:66.666667%}.g-col-lg-9{width:75%}.g-col-lg-offset-9{margin-left:75%}.g-col-lg-pull-9{position:relative;right:75%}.g-col-lg-push-9{position:relative;left:75%}.g-col-lg-10{width:83.333333%}.g-col-lg-offset-10{margin-left:83.333333%}.g-col-lg-pull-10{position:relative;right:83.333333%}.g-col-lg-push-10{position:relative;left:83.333333%}.g-col-lg-11{width:91.666667%}.g-col-lg-offset-11{margin-left:91.666667%}.g-col-lg-pull-11{position:relative;right:91.666667%}.g-col-lg-push-11{position:relative;left:91.666667%}.g-col-lg-12{width:100%}.g-col-lg-offset-12{margin-left:100%}.g-col-lg-pull-12{position:relative;right:100%}.g-col-lg-push-12{position:relative;left:100%}}.kl-search_ft{display:flex;justify-content:flex-end;align-items:center}.kl-search_btn{margin-right:10px}.m-kl-table-wrap{position:relative}.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{box-sizing:border-box;position:absolute;background:#eef1f4;border-left:1px solid #fff}.m-kl-table-wrap .u-resize-proxy{position:absolute;visibility:hidden;height:100%;width:1px;z-index:100;background:#ddd}.m-kl-table-wrap .expand_row{position:absolute;width:100%}.m-kl-table{overflow:auto;box-sizing:border-box;border-collapse:collapse;border-bottom:1px solid #ecf2f9;line-height:17px;font-size:12px;color:#333}.m-kl-table.fixed_header{overflow:hidden}.m-kl-table.fixed_header .kl_table_header{overflow:hidden}.m-kl-table .kl_table_header.sticky_header{position:fixed;overflow:hidden;z-index:100;top:0}.m-kl-table .kl_table_body{transition:width 10ms}.m-kl-table .kl_table_body.fixed_header{overflow:auto}.m-kl-table.m-kl-table-fixed{position:absolute;overflow:hidden;top:0;left:0;border-bottom:none;box-shadow:1px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{left:auto;right:0}.m-kl-table.m-kl-table-fixed .kl_table_header{box-shadow:2px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed .kl_table_body,.m-kl-table.m-kl-table-fixed .kl_table_header{overflow:hidden}.m-kl-table .table_tb{width:100%;position:relative;table-layout:fixed}.m-kl-table .patch{background:#eef1f4;position:absolute}.m-kl-table .tb_hd_th{box-sizing:border-box;background-color:#eef1f4;height:32px;padding:0;border-collapse:collapse;border-bottom:1px solid #fff;font-weight:400}.m-kl-table .tb_hd_th .th_content{box-sizing:border-box;height:100%;display:flex;align-items:center;justify-content:center;padding:6px 8px}.m-kl-table .tb_hd_th .th_content.f-flex-center{justify-content:center}.m-kl-table .tb_hd_th .th_content.f-flex-right{justify-content:flex-end}.m-kl-table .tb_hd_th .th_content.f-flex-left{justify-content:flex-start}.m-kl-table .tb_hd_th .th_content .th_tip{margin-left:8px}.m-kl-table .tb_hd_th:not(:last-child){border-right:1px solid #fff}.m-kl-table .tb_hd_th .u-icon-1{position:relative;cursor:pointer;color:#ddd}.m-kl-table .tb_hd_th .u-icon-2{position:absolute;left:0;top:0}.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc{color:#666}.m-kl-table .tb_bd_tr{background:#fff;transition:background .2s ease-out}.m-kl-table .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .tb_bd_td{box-sizing:border-box;position:relative;padding:0;height:32px}.m-kl-table .tb_bd_td>.tb_bd_td_div{padding:6px 8px;line-height:17px}.m-kl-table.strip .tb_bd_tr{transition:background .2s ease-out}.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){background:#fff}.m-kl-table.strip .tb_bd_tr:nth-child(2n){background:#f6f9fc}.m-kl-table.strip .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .u-clickable{cursor:pointer;color:#0398ff}.m-kl-table .u-clickable:hover{text-decoration:underline}.m-kl-table .u-progress-wrap{box-sizing:border-box;text-align:left}.m-kl-table .u-progress-wrap .u-kl-progress{width:70%}.m-kl-table .u-expand-sign{display:inline-block;box-sizing:border-box;height:17px;width:17px;border:1px solid #ddd;line-height:13px;vertical-align:middle}.m-kl-table-ft{padding:10px 0;background:#fff}.m-kl-table-ft .scroll_bar{overflow:auto;margin-bottom:10px}.m-kl-table-ft .scroll_bar>div{height:1px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar{-webkit-appearance:none;width:8px;height:12px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.1)}.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.m-kl-table-ft.sticky_footer{position:fixed;bottom:0;z-index:1000}.f-cursor-pointer{cursor:pointer}.f-overflow-hidden{overflow:hidden}.f-visibility-hidden{visibility:hidden}.f-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{display:-webkit-inline-box;-webkit-box-orient:vertical;white-space:normal;vertical-align:middle;word-break:break-all}.f-line-clamp-1{-webkit-line-clamp:1}.f-line-clamp-2{-webkit-line-clamp:2}.f-line-clamp-3{-webkit-line-clamp:3}.f-line-clamp-4{-webkit-line-clamp:4}.f-line-clamp-5{-webkit-line-clamp:5}.kl-m-crumb{color:#333;font-size:0;display:flex;align-items:center;box-sizing:border-box}.kl-m-crumb .crumb_home{color:#4690ee;font-size:14px;display:inline-block}.kl-m-crumb .kl-m-crumb_item{display:inline-block;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_separator{display:inline-block;margin:0 10px;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct{display:inline-block;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited{text-decoration:none;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{color:#49a9ee}.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{cursor:pointer}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{font-weight:700}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{cursor:inherit}.m-menu{height:100%;overflow-y:auto;background:#fff;border-right:1px solid #e1e6ed;list-style:none;margin:0;padding:0;color:#333}.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{color:#333}.m-menuItem{display:block;position:relative;padding:8px 0 8px 54px;line-height:1em;transition:all .3s ease-in}.m-menuItem:hover{text-decoration:underline;font-weight:700}.m-menuItem.active{color:#d9244e;font-weight:700}.m-menuItem.active a{color:#d9244e}.m-menuItem.active:before{position:absolute;width:2px;height:10px;background:#d9244e;content:"";top:8px;left:48px}.m-menuItem:first-child{padding-top:0}.m-menuItem:first-child:before{top:0}.m-menuItem:last-child{margin-bottom:5px}.m-subMenu{position:relative;display:block;border-bottom:1px solid #dfeaf3;cursor:pointer}.m-subMenu .head{position:relative;display:flex;align-items:center;padding:15px 0 15px 47px;font-size:14px;transition:all .4s ease}.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{text-decoration:underline;font-weight:700}.m-subMenu .head .head_arrow{position:absolute;right:10px;font-size:14px;transition:all .4s ease;transform:rotate(0)}.m-subMenu .head .head_arrow.isOpen{transform:rotate(90deg)}.m-subMenu .head .head_icon{position:absolute;left:20px;color:#333;font-size:16px}.m-subMenu .menuItems{position:relative;list-style:none;margin:0;padding:0;font-size:12px}.m-subMenu.active{background:#f6f9fc}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.m-pager{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;font-size:12px}.m-pager .m-right-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-pager .page_item{display:inline-block;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-right:6px;padding:0 8px;height:24px;line-height:22px;color:#444;background:#fff;text-decoration:none;text-align:center;min-width:24px;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px}.m-pager .page_item:hover{cursor:pointer;border:1px solid #bbb}.m-pager .z-crt{background:#4690ee;color:#fff;border-color:#4690ee}.m-pager .z-crt:hover{border-color:#4690ee}.m-pager .page_size{display:inline-block;font-size:12px;margin-right:8px}.m-pager .page_size .u-select{display:inline-block;min-width:75px}.m-pager .page_size .u-select .dropdown_hd .u-icon{position:static}.m-pager .page_total{display:inline-block;vertical-align:top;line-height:24px}.m-pager .page_prev{width:24px;padding:initial}.m-pager .page_prev .u-icon{line-height:22px}.m-pager .pager_next .u-icon{line-height:22px}.m-pager .page_goto{display:inline-block;margin-left:20px}.m-pager .page_goto .u-input{display:inline-block;width:40px;margin:0 7px 0 10px}.m-pager .page_confirm{display:inline-block;vertical-align:top;margin-left:27px}.m-pager.z-dis>li>a{cursor:not-allowed}.m-pager-left{text-align:left}.m-pager-right{text-align:right}.m-pager.z-dis>li>a{background:#fff;color:#999;border-color:#ddd}.pager_goto .u-input{display:inline-block}.m-sidebar{position:absolute;bottom:0;left:0;transform:translateX(-100%);overflow:visible;background:#fff;border-right:1px solid #e1e6ed;transition:transform .3s;z-index:2}.m-sidebar.active{transform:translateX(0)}.m-sidebar .sidebar_menus{height:100%;overflow:auto}.m-sidebar .sidebar_slideBtn{display:flex;position:absolute;top:50%;width:10px;height:50px;font-size:10px;margin-top:-60px;align-items:center;background:#c2c9d0;color:#fff;cursor:pointer}.m-steps{list-style:none}.m-steps .stepsItem{float:left;position:relative}.m-steps .stepsItem .stepsLine{position:absolute;box-sizing:border-box;width:100%;font-size:0;line-height:1.5;top:9px}.m-steps .stepsItem .stepsLine i{display:inline-block;vertical-align:top;background:#eef1f4;border-radius:1px;width:100%;position:relative;height:7px}.m-steps .stepsItem .stepsLine i:before{position:absolute;content:"";top:0;width:0;background:#eef1f4;height:100%;opacity:0}.m-steps .step{display:inline-block;position:relative}.m-steps .itemHead{text-align:center}.m-steps .itemHead .icon{display:inline-block;background-color:#fff;position:relative;border-radius:100%}.m-steps .itemHead .icon .stepIcon{display:inline-block;border:1px solid #eef1f4;width:22px;height:22px;line-height:22px;text-align:center;border-radius:22px;font-size:14px;color:#666}.m-steps .itemMain{margin-top:10px;color:#333;position:relative;left:50%;transform:translateX(-50%);max-width:160px;width:160px}.m-steps .itemMain .mainTitle{margin-bottom:4px;text-align:center;color:#333}.m-steps .itemMain .mainDescription{max-width:160px;width:160px;font-size:12px;color:#a4a4a4}.m-steps .finishedItem .stepsLine i{background:#80bcf4}.m-steps .finishedItem .stepsLine i:after{background:#80bcf4}.m-steps .finishedItem .itemHead .stepIcon{border:1px solid #80bcf4;color:#fff;background:#80bcf4}.m-steps .finishedItem .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemHead .icon .stepIcon{border:1px solid #80bcf4;color:#80bcf4}.m-steps .currentStep .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemMain .mainDescription{color:#54a8f7}.m-steps-sm .stepsItem .stepsLine{top:8px}.m-steps-sm .stepsItem .stepsLine i{height:5px}.m-steps-sm .itemHead .icon .stepIcon{width:18px;height:18px;line-height:18px;border-radius:18px;font-size:12px}.m-steps-sm .itemMain{margin-top:5px}.m-steps-sm .itemMain .mainTitle{margin-bottom:2px;font-size:12px}.m-steps-sm .itemMain .mainDescription{font-size:12px}.m-tabs .tabs-scroll{position:relative;overflow:hidden}.m-tabs .tabs-scroll.scrollable{padding:0 15px}.m-tabs .tabs-scroll .nav-next,.m-tabs .tabs-scroll .nav-prev{position:absolute;cursor:pointer;line-height:32px;font-size:12px}.m-tabs .tabs-scroll .nav-next.disabled,.m-tabs .tabs-scroll .nav-prev.disabled{color:#ccc;cursor:not-allowed}.m-tabs .tabs-scroll .nav-prev{left:0}.m-tabs .tabs-scroll .nav-next{right:0}.m-tabs .nav-scroll{overflow:hidden}.m-tabs .tabs_hd{display:inline-block;transition:transform .3s;white-space:nowrap}.m-tabs .tabs_hd>li{position:relative;display:inline-block;cursor:pointer}.m-tabs .tabs_hd>li.z-dis{cursor:not-allowed}.m-tabs .tabs_hd>li.arrow-left,.m-tabs .tabs_hd>li.arrow-right{width:20px}.m-tabs .tabs_bd{clear:both}.m-tabs.z-dis .tabs_hd>li{cursor:not-allowed}.m-tabs.z-dis .tabs_hd>li.z-crt{cursor:default}.m-tabs{-moz-border-radius:3px;border-radius:3px}.m-tabs .tabs_hd>li{padding:0 15px;height:40px;line-height:40px;color:#444;border:1px solid transparent;margin-bottom:-1px;background:#fff;border:1px solid #deeaf2;border-radius:2px 2px 0 0;height:31px;line-height:32px;min-width:104px;text-align:center;font-size:12px;border-bottom:none;box-sizing:border-box}.m-tabs .tabs_hd>li+li{margin-left:2px}.m-tabs .tabs_hd>li:focus,.m-tabs .tabs_hd>li:hover{color:#777}.m-tabs .tabs_hd>li.z-crt{border-top:3px solid #d9244e;height:32px;line-height:28px}.m-tabs .tabs_hd>li.z-dis{color:#999;background:0 0;border-color:transparent}.m-tabs .tabs_bd{background:#fff;border-top:1px solid #deeaf2;padding:20px 0}.m-tabs-center .tabs_hd{position:relative;float:left;left:50%}.m-tabs-center .tabs_hd>li{position:relative;left:-50%}.m-tabs-left{position:relative}.m-tabs-left .tabs_hd{position:absolute;left:0;width:120px;margin-left:0}.m-tabs-left .tabs_hd>li{float:none;border:1px solid transparent;border-right-width:0;margin-bottom:0}.m-tabs-left .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-left .tabs_hd>li.z-crt{border-left:3px solid #d9244e;height:29px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-left .tabs_bd{margin-left:120px;min-height:200px}.m-tabs-right{position:relative}.m-tabs-right .tabs_hd{position:absolute;right:0;width:120px;margin-left:0}.m-tabs-right .tabs_hd>li{float:none;border:1px solid transparent;border-left-width:0;margin-bottom:0}.m-tabs-right .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-right .tabs_hd>li.z-crt{border-right:3px solid #d9244e;height:28px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-right .tabs_bd{margin-right:120px;min-height:200px}.u-message{display:flex;align-items:center;padding:6px 15px;background:#f4f4f4;color:#777;border:1px solid #ddd;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);-moz-border-radius:4px;border-radius:4px}.u-message:after,.u-message:before{display:table;content:"";line-height:0}.u-message:after{clear:both}.u-message .message_ct{display:inline-block;max-width:90%}.u-message .message_icon{font-size:23px;vertical-align:middle;margin-top:-2px;margin-right:10px;line-height:1}.u-message-info{color:#fff;background:#80bcf4;border:1px solid #80bcf4}.u-message-info .message_icon{color:#fff}.u-message-success{color:#fff;background:#89d280;border:1px solid #89d280}.u-message-success .message_icon{color:#fff}.u-message-warning{color:#fff;background:#f9bf65;border:1px solid #f9bf65}.u-message-warning .message_icon{color:#fff}.u-message-error{color:#fff;background:#f37373;border:1px solid #f37373}.u-message-error .message_icon{color:#fff}.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.6)}.m-modal:after{content:"";display:inline-block;vertical-align:middle;height:100%}.m-modal .modal_dialog{display:inline-block;vertical-align:middle;text-align:left;width:400px;background:#fff;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.125);box-shadow:0 2px 3px rgba(0,0,0,.125);border-radius:4px;max-width:1050px}.m-modal .modal_hd{margin:0 15px;padding:10px 0;border-bottom:1px solid #eee}.m-modal .modal_title{margin:0;font-size:12px;color:#333}.m-modal .modal_close{float:right;margin:2px 0;color:#666;font-size:12px}.m-modal .modal_close .u-icon{color:#666}.m-modal .modal_close:hover .u-icon{color:#888}.m-modal .modal_hd.z-draggable{cursor:move;cursor:-webkit-grab}.m-modal .z-drag .modal_hd.z-draggable{cursor:move;cursor:-webkit-grabbing}.m-modal .modal_bd{padding:20px 15px 17px 15px;min-height:10px;max-height:491px;overflow:auto;font-size:12px}.m-modal .modal_ft{padding:15px 15px 30px 15px;text-align:center;border-top:1px solid #f4f4f4;font-size:0}.m-modal .modal_ft .u-btn{margin:0 8px}@media (max-width:767px){.m-modal .modal_dialog{margin:10px}}html.z-modal,html.z-modal body{overflow:hidden}.m-notify{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;z-index:1040;top:10px;left:10px;min-width:260px;max-width:350px;font-size:12px}.m-notify .u-message{margin-bottom:10px;padding:16px 35px 16px 20px}.m-notify .u-message:hover .message_close{display:block}.m-notify .u-message .message_close{display:none;position:absolute;right:16px;margin-top:2px;font-size:12px;color:#fff}.m-notify-bottomright,.m-notify-topright{left:auto;right:10px}.m-notify-bottomcenter,.m-notify-topcenter{left:50%;margin-left:-130px}.m-notify-bottomcenter,.m-notify-bottomleft,.m-notify-bottomright{top:auto;bottom:10px}@media (max-width:767px){.m-notify{left:10px;right:10px;width:auto;margin:0}}.m-notify-static{position:static;width:auto}.m-popconfirm,.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.m-popconfirm .inner{padding:8px 16px;background:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.m-popconfirm .inner .body{padding:8px 0 16px;font-size:12px;color:#666}.m-popconfirm .inner .foot{text-align:right;margin-bottom:8px}.m-popconfirm .inner .foot .u-btn{border-radius:2px}.m-popconfirm .inner .foot .u-btn-primary{margin-left:5px}.m-popconfirm .arrow:after{content:"";border-width:4px}.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{padding:0 0 4px 0}.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{bottom:-1px;border-bottom-width:0;border-top-color:rgba(217,217,217,.7)}.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{bottom:1px;margin-left:-4px;border-bottom-width:0;border-top-color:#fff}.m-popconfirm.left,.m-popconfirm.leftBottom,.m-popconfirm.leftTop{padding:0 4px 0 0}.m-popconfirm.left .arrow,.m-popconfirm.leftBottom .arrow,.m-popconfirm.leftTop .arrow{right:-1px;border-right-width:0;border-left-color:rgba(217,217,217,.7)}.m-popconfirm.left .arrow:after,.m-popconfirm.leftBottom .arrow:after,.m-popconfirm.leftTop .arrow:after{right:1px;bottom:-4px;border-right-width:0;border-left-color:#fff}.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{padding:4px 0 0 0}.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{top:-1px;border-top-width:0;border-bottom-color:rgba(217,217,217,.7)}.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{top:1px;margin-left:-4px;border-top-width:0;border-bottom-color:#fff}.m-popconfirm.right,.m-popconfirm.rightBottom,.m-popconfirm.rightTop{padding:0 0 0 4px}.m-popconfirm.right .arrow,.m-popconfirm.rightBottom .arrow,.m-popconfirm.rightTop .arrow{left:-1px;border-left-width:0;border-right-color:rgba(217,217,217,.7)}.m-popconfirm.right .arrow:after,.m-popconfirm.rightBottom .arrow:after,.m-popconfirm.rightTop .arrow:after{left:1px;bottom:-4px;border-left-width:0;border-right-color:#fff}.m-popconfirm.topLeft .arrow{left:16px}.m-popconfirm.top .arrow{left:50%;margin-left:-5px}.m-popconfirm.topRight .arrow{right:16px}.m-popconfirm.leftTop .arrow{top:8px}.m-popconfirm.left .arrow{top:50%;margin-top:-5px}.m-popconfirm.leftBottom .arrow{bottom:8px}.m-popconfirm.bottomLeft .arrow{left:16px}.m-popconfirm.bottom .arrow{left:50%;margin-left:-5px}.m-popconfirm.bottomRight .arrow{right:16px}.m-popconfirm.rightTop .arrow{top:8px}.m-popconfirm.right .arrow{top:50%;margin-top:-5px}.m-popconfirm.rightBottom .arrow{bottom:8px}.u-badge{display:inline;font-weight:700;text-align:center}a.u-badge{text-decoration:none}.u-badge.u-badge-number{-moz-border-radius:1000px;border-radius:1000px}.u-badge{padding:.2em .6em .3em;font-size:11px;line-height:1;background:#aaa;color:#fff;-moz-border-radius:.25em;border-radius:.25em}.u-badge-primary{background:#4690ee}.u-badge-info{background:#479ca2}.u-badge-success{background:#6794d1}.u-badge-warning{background:#fcd800}.u-badge-error{background:#d30030}.u-icon{line-height:inherit;width:1em;text-align:center}.u-icon-error-circle:before{content:"\f057"}.u-icon-success-circle:before{content:"\f058"}.u-icon-warning-circle:before{content:"\f06a"}.u-icon-quote:before{content:"\f10d"}.u-iconstack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-iconstack>.u-icon{position:absolute;left:0;width:100%;text-align:center}.m-image-preview{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1500}.m-image-preview ul{padding:0}.m-image-preview .m-panel-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:100%;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-next-btn,.m-image-preview .m-panel-wrapper .u-pre-btn{cursor:pointer}.m-image-preview .m-panel-wrapper .m-panel-close{position:absolute;right:26px;top:26px;width:26px;height:26px;background:#fff;box-shadow:0 0 1px 0;border-radius:100px;z-index:5}.m-image-preview .m-panel-wrapper .m-panel-close:after,.m-image-preview .m-panel-wrapper .m-panel-close:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:100px;background:#000;margin-left:-7px;margin-top:-1px}.m-image-preview .m-panel-wrapper .m-panel-close:before{transform:rotate(45deg)}.m-image-preview .m-panel-wrapper .m-panel-close:after{transform:rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{position:absolute;top:0;height:100%}.m-image-preview .m-panel-wrapper .m-full-panel{left:0;width:70%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{position:absolute;width:55px;height:55px;top:45.454545%;border-radius:100px;background:rgba(0,0,0,.6);z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle;background:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon{display:inline-block;width:100%;height:3px;vertical-align:middle;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{content:"";position:absolute;width:22px;height:3px;border-radius:100px;background-color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{left:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform-origin:0}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform:translate(-40%,-.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{transform:translate(-40%,.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{right:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform-origin:100%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform:translate(-60%,.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{transform:translate(-60%,-.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;overflow:hidden}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{position:absolute;width:100%;height:100%;text-align:center;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle;transition:transform .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{position:relative;width:350px;height:50px;margin:0 auto;background:rgba(0,0,0,.6);text-align:center;z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{position:relative;display:inline-block;width:30px;height:28px;line-height:28px;margin-left:20px;vertical-align:middle;text-align:center;color:#fff;font-size:18px;cursor:pointer}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{position:absolute;font-style:normal;font-size:14px;right:-45px;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{margin-left:0}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel{right:0;width:30%;background:rgba(0,0,0,.6)}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{margin:0 auto;margin-top:12.121212%;height:25px;width:90%;font-size:16px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{margin:15px auto;height:80%;width:370px;padding:10px;box-sizing:border-box}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{position:relative;display:inline-block;width:80px;height:80px;margin-left:10px;margin-bottom:10px;vertical-align:top;text-align:center;background:#fff;cursor:pointer}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n+1){margin-left:0}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{width:86px;height:86px;margin-left:7px;margin-right:-3px;margin-top:-3px;margin-bottom:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n+1){width:86px;height:86px;margin-right:-3px;margin-left:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){width:86px;height:86px;margin-left:7px;margin-right:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{display:none}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4)}.m-image-preview .m-panel-wrapper .m-virtual-zone{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;z-index:1;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;text-align:center;cursor:-webkit-grab;transition:all .3s ease-in-out}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{max-width:100%;max-height:100%;vertical-align:middle}.u-loading{position:fixed;display:block;text-align:center;font-size:26px;line-height:1;z-index:1050;top:0;bottom:0;left:0;right:0}.u-loading>*{position:relative;top:50%}.u-loading .loading-circular{width:42px;height:42px;animation:loading-rotate 2s linear infinite}.u-loading .loading-circular .loading-path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke:#e31436;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.u-loading-fixed{color:#fff}.u-loading-fixed:before{content:" ";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;background:rgba(0,0,0,.3)}.u-loading-static{position:static;display:inline-block;font-size:inherit}.u-loading-static>*{position:static}.u-loading-static:before{content:" "}.u-progress{overflow:hidden}.u-progress .progress_bar{width:0;height:100%;float:left;text-align:center}.u-progress{height:20px;line-height:20px;background:#f4f4f4}.u-progress .progress_bar{background:#4690ee;font-size:12px;color:#fff;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;transition:width .6s ease}.u-progress-xs{height:3px;line-height:3px;text-indent:-2000px}.u-progress-sm{height:8px;line-height:8px;text-indent:-2000px}.u-progress-lg{height:28px;line-height:28px}.u-progress-xl{height:40px;line-height:40px}.u-progress-info .progress_bar{background-color:#479ca2}.u-progress-success .progress_bar{background-color:#6794d1}.u-progress-warning .progress_bar{background-color:#fcd800}.u-progress-error .progress_bar{background-color:#d30030}.u-progress-striped .progress_bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.u-progress-striped.z-act .progress_bar{-webkit-animation:u-progress-striped 2s linear infinite;-moz-animation:u-progress-striped 2s linear infinite;animation:u-progress-striped 2s linear infinite}@-webkit-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-moz-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-o-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.u-tooltip .inner{max-width:250px;padding:8px 10px;margin:0;color:#fff;text-align:left;text-decoration:none;background-color:rgba(64,64,64,.85);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{padding:5px 0 8px 0}.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(64,64,64,.85)}.u-tooltip.left,.u-tooltip.leftBottom,.u-tooltip.leftTop{padding:0 8px 0 5px}.u-tooltip.left .arrow,.u-tooltip.leftBottom .arrow,.u-tooltip.leftTop .arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(64,64,64,.85)}.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{padding:8px 0 5px 0}.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(64,64,64,.85)}.u-tooltip.right,.u-tooltip.rightBottom,.u-tooltip.rightTop{padding:0 5px 0 8px}.u-tooltip.right .arrow,.u-tooltip.rightBottom .arrow,.u-tooltip.rightTop .arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(64,64,64,.85)}.u-tooltip.topLeft .arrow{left:16px}.u-tooltip.top .arrow{left:50%;margin-left:-5px}.u-tooltip.topRight .arrow{right:16px}.u-tooltip.leftTop .arrow{top:8px}.u-tooltip.left .arrow{top:50%;margin-top:-5px}.u-tooltip.leftBottom .arrow{bottom:8px}.u-tooltip.bottomLeft .arrow{left:16px}.u-tooltip.bottom .arrow{left:50%;margin-left:-5px}.u-tooltip.bottomRight .arrow{right:16px}.u-tooltip.rightTop .arrow{top:8px}.u-tooltip.right .arrow{top:50%;margin-top:-5px}.u-tooltip.rightBottom .arrow{bottom:8px} diff --git a/doc/v0.6/css/nek-ui.default.css b/doc/v0.6/css/nek-ui.default.css new file mode 100644 index 00000000..3e41b282 --- /dev/null +++ b/doc/v0.6/css/nek-ui.default.css @@ -0,0 +1,8160 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ + display:block; +} +audio,canvas,video{ + display:inline-block; + *display:inline; + *zoom:1; +} +audio:not([controls]){ + display:none; + height:0; +} +[hidden]{ + display:none; +} +html{ + font-size:100%; + -ms-text-size-adjust:100%; + -webkit-text-size-adjust:100%; +} +html,button,input,select,textarea{ + font-family:sans-serif; +} +body{ + margin:0; +} +a:focus{ + outline:thin dotted; +} +a:active,a:hover{ + outline:0; +} +h1{ + font-size:2em; + margin:0.67em 0; +} +h2{ + font-size:1.5em; + margin:0.83em 0; +} +h3{ + font-size:1.17em; + margin:1em 0; +} +h4{ + font-size:1em; + margin:1.33em 0; +} +h5{ + font-size:0.83em; + margin:1.67em 0; +} +h6{ + font-size:0.67em; + margin:2.33em 0; +} +abbr[title]{ + border-bottom:1px dotted; +} +b,strong{ + font-weight:bold; +} +blockquote{ + margin:1em 40px; +} +dfn{ + font-style:italic; +} +hr{ + -moz-box-sizing:content-box; + box-sizing:content-box; + height:0; +} +mark{ + background:#ff0; + color:#000; +} +p,pre{ + margin:1em 0; +} +code,kbd,pre,samp{ + font-family:monospace,serif; + _font-family:"courier new",monospace; + font-size:1em; +} +pre{ + white-space:pre; + white-space:pre-wrap; + word-wrap:break-word; +} +q{ + quotes:none; +} +q:before,q:after{ + content:""; + content:none; +} +small{ + font-size:80%; +} +sub,sup{ + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline; +} +sup{ + top:-0.5em; +} +sub{ + bottom:-0.25em; +} +dl,menu,ol,ul{ + margin:1em 0; +} +dd{ + margin:0 0 0 40px; +} +menu,ol,ul{ + padding:0 0 0 40px; +} +nav ul,nav ol{ + list-style:none; + list-style-image:none; +} +img{ + border:0; + -ms-interpolation-mode:bicubic; +} +svg:not(:root){ + overflow:hidden; +} +figure{ + margin:0; +} +form{ + margin:0; +} +fieldset{ + border:1px solid #c0c0c0; + margin:0 2px; + padding:0.35em 0.625em 0.75em; +} +legend{ + border:0; + padding:0; + white-space:normal; + *margin-left:-7px; +} +button,input,select,textarea{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle; +} +button,input{ + line-height:normal; +} +button,select{ + text-transform:none; +} +button,html input[type="button"], input[type="reset"],input[type="submit"]{ + -webkit-appearance:button; + cursor:pointer; + *overflow:visible; +} +button[disabled],html input[disabled]{ + cursor:default; +} +input[type="checkbox"],input[type="radio"]{ + box-sizing:border-box; + padding:0; + *height:13px; + *width:13px; +} +input[type="search"]{ + -webkit-appearance:textfield; + -moz-box-sizing:content-box; + -webkit-box-sizing:content-box; + box-sizing:content-box; +} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ + -webkit-appearance:none; +} +button::-moz-focus-inner,input::-moz-focus-inner{ + border:0; + padding:0; +} +textarea{ + overflow:auto; + vertical-align:top; +} +table{ + border-collapse:collapse; + border-spacing:0; +} +.f-cb:after,.f-cbli li:after{ + display:block; + clear:both; + visibility:hidden; + height:0; + overflow:hidden; + content:"."; +} +.f-cb,.f-cbli li{ + zoom:1; +} +.f-ib{ + display:inline-block; + *display:inline; + *zoom:1; +} +.f-dn{ + display:none; +} +.f-db{ + display:block; +} +.f-fl{ + float:left; +} +.f-fr{ + float:right; +} +.f-pr{ + position:relative; +} +.f-prz{ + position:relative; + zoom:1; +} +.f-oh{ + overflow:hidden; +} +.f-fwn{ + font-weight:normal; +} +.f-fwb{ + font-weight:bold; +} +.f-tal{ + text-align:left; +} +.f-tac{ + text-align:center; +} +.f-tar{ + text-align:right; +} +.f-taj{ + text-align:justify; + text-justify:inter-ideograph; +} +.f-vat{ + vertical-align:top; +} +.f-vam,.f-vama *{ + vertical-align:middle; +} +.f-vab{ + vertical-align:bottom; +} +.f-wsn,.m-pager,.m-pager .m-right-pager{ + word-wrap:normal; + white-space:nowrap; +} +.f-pre{ + overflow:hidden; + text-align:left; + white-space:pre-wrap; + word-wrap:break-word; + word-break:break-all; +} +.f-wwb{ + white-space:normal; + word-wrap:break-word; + word-break:break-all; +} +.f-toe,.u-select .dropdown_hd{ + overflow:hidden; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; +} +.f-usn{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + -o-user-select:none; + user-select:none; +} +.f-lsn,.m-listview,.m-treeview .treeview_list,.kl-m-crumb,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd{ + list-style:none; + margin:0; + padding:0; +} +.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{ + letter-spacing:-5px; +} +.f-lsi >*,.kl-m-crumb >*,.m-pager >*,.m-pager .m-right-pager >*{ + letter-spacing:normal; +} +.f-ti{ + overflow:hidden; + text-indent:-30000px; +} +.f-ti2{ + text-indent:2em; +} +.f-lhn{ + line-height:normal; +} +.f-tdu,.f-tdu:hover{ + text-decoration:underline; +} +.f-tdn,.f-tdn:hover{ + text-decoration:none; +} +.f-csp{ + cursor:pointer; +} +.f-csd{ + cursor:default; +} +.f-csh{ + cursor:help; +} +.f-csm{ + cursor:move; +} +.f-mb5{ + margin-bottom:5px; +} +.f-mr5{ + margin-right:5px; +} +.f-ml5{ + margin-left:5px; +} +.f-mt5{ + margin-top:5px; +} +.f-mb10{ + margin-bottom:10px !important; +} +.f-mr10{ + margin-right:10px; +} +.f-ml10{ + margin-left:10px; +} +.f-mt10{ + margin-top:10px !important; +} +.f-mb15{ + margin-bottom:15px; +} +.f-mr15{ + margin-right:15px; +} +.f-ml15{ + margin-left:15px; +} +.f-mt15{ + margin-top:15px; +} +.f-mb20{ + margin-bottom:20px; +} +.f-mr20{ + margin-right:20px; +} +.f-ml20{ + margin-left:20px; +} +.f-mt20{ + margin-top:20px; +} +.f-color-primary{ + color:#e31436; +} +.f-color-secondary{ + color:#e31436; +} +.f-color-info{ + color:#54a8f7; +} +.f-color-success{ + color:#6ebc40; +} +.f-color-error{ + color:#f48080; +} +.f-color-warning{ + color:#ffb539; +} +html{ + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; +} +body{ + font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + background:#fff; + color:#333; +} +a{ + text-decoration:none; + cursor:pointer; + background:transparent; +} +a:hover{ + text-decoration:underline; +} +a:hover,a:focus{ + outline:0; +} +hr{ + border:none; +} +em{ + font-style:normal; +} +ins{ + text-decoration:none; +} +pre,code,kbd,samp{ + font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace; +} +abbr[title]{ + cursor:help; +} +dfn{ + font-style:normal; + font-weight:bold; +} +q:before{ + content:"“"; +} +q:after{ + content:"”"; +} +q q:before{ + content:"‘"; +} +q q:after{ + content:"’"; +} +blockquote,figure{ + margin:0; +} +blockquote footer{ + text-align:right; +} +blockquote footer:before{ + content:"—— "; +} +pre{ + -webkit-tab-size:4; + -moz-tab-size:4; + tab-size:4; + overflow:auto; +} +pre code{ + background:none; + border:none; + padding:0; + margin:0; + font-size:inherit; + color:inherit; +} +ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{ + margin:0; +} +dt{ + font-weight:bold; +} +dd{ + margin-left:0; +} +address{ + font-style:normal; +} +img{ + max-width:100%; + height:auto; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + border:none; + vertical-align:middle; +} +svg:not(:root){ + overflow:hidden; +} +article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{ + display:block; +} +iframe{ + border:none; +} +audio:not([controls]){ + display:none; +} +progress{ + vertical-align:baseline; +} +h1,h2,h3,h4,h5,h6{ + margin:25px 0 15px; +} +h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{ + color:#777; +} +h1{ + font-size:36px; + line-height:42px; +} +h2{ + font-size:24px; + line-height:30px; +} +h3{ + font-size:18px; + line-height:24px; +} +h4{ + font-size:16px; + line-height:22px; +} +h5{ + font-size:14px; + line-height:20px; +} +h6{ + font-size:12px; + line-height:18px; +} +a{ + color:#54a8f7; +} +hr{ + border-top:1px solid #fff; +} +em{ + color:#d05; +} +ins{ + background:#ffa; + color:#444; +} +mark{ + background:#ffa; + color:#444; +} +small{ + font-size:80%; +} +code{ + padding:0 3px; + font-size:12px; + background:#fafafa; + color:#d05; +} +kbd{ + margin:0 3px; + padding:2px 3px; + font-size:12px; + color:#e74c3c; + background:#fafafa; + border-bottom:2px solid #eee; +} +abbr[title]{ + border-bottom:1px dotted; +} +blockquote{ + padding:4px 16px; + background:#fafafa; + border-left:4px solid #eee; +} +pre{ + padding:6px 12px; + font-size:12px; + background:#fafafa; + color:#333; + -moz-border-radius:2px; + border-radius:2px; +} +input[type=checkbox]{ + -webkit-appearance:checkbox; +} +input[type=radio]{ + -webkit-appearance:radio; +} +*::selection,*::-moz-selection,*::-webkit-selection{ + color:#fff; + background:#39f; +} +body{ + -webkit-backface-visibility:hidden; +} +.animated{ + -webkit-animation-duration:1s; + -moz-animation-duration:1s; + animation-duration:1s; + -webkit-animation-fill-mode:both; + -moz-animation-fill-mode:both; + animation-fill-mode:both; +} +@-webkit-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-moz-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-o-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +.animated.fadeIn{ + -webkit-animation-name:fadeIn; + -moz-animation-name:fadeIn; + animation-name:fadeIn; +} +@-webkit-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-moz-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-o-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +.animated.fadeOut{ + -webkit-animation-name:fadeOut; + -moz-animation-name:fadeOut; + animation-name:fadeOut; +} +@-webkit-keyframes bounceIn{ + 0%{ + opacity:0; + -webkit-transform:scale(0.3); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.05); + } + 70%{ + -webkit-transform:scale(0.9); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes bounceIn{ + 0%{ + opacity:0; + -moz-transform:scale(0.3); + } + 50%{ + opacity:1; + -moz-transform:scale(1.05); + } + 70%{ + -moz-transform:scale(0.9); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes bounceIn{ + 0%{ + opacity:0; + -o-transform:scale(0.3); + } + 50%{ + opacity:1; + -o-transform:scale(1.05); + } + 70%{ + -o-transform:scale(0.9); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes bounceIn{ + 0%{ + opacity:0; + transform:scale(0.3); + } + 50%{ + opacity:1; + transform:scale(1.05); + } + 70%{ + transform:scale(0.9); + } + 100%{ + transform:scale(1); + } +} +.animated.bounceIn{ + -webkit-animation-name:bounceIn; + -moz-animation-name:bounceIn; + animation-name:bounceIn; +} +@-webkit-keyframes bounceOut{ + 0%{ + -webkit-transform:scale(1); + } + 25%{ + -webkit-transform:scale(0.95); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.1); + } + 100%{ + opacity:0; + -webkit-transform:scale(0.3); + } +} +@-moz-keyframes bounceOut{ + 0%{ + -moz-transform:scale(1); + } + 25%{ + -moz-transform:scale(0.95); + } + 50%{ + opacity:1; + -moz-transform:scale(1.1); + } + 100%{ + opacity:0; + -moz-transform:scale(0.3); + } +} +@-o-keyframes bounceOut{ + 0%{ + -o-transform:scale(1); + } + 25%{ + -o-transform:scale(0.95); + } + 50%{ + opacity:1; + -o-transform:scale(1.1); + } + 100%{ + opacity:0; + -o-transform:scale(0.3); + } +} +@keyframes bounceOut{ + 0%{ + transform:scale(1); + } + 25%{ + transform:scale(0.95); + } + 50%{ + opacity:1; + transform:scale(1.1); + } + 100%{ + opacity:0; + transform:scale(0.3); + } +} +.animated.bounceOut{ + -webkit-animation-name:bounceOut; + -moz-animation-name:bounceOut; + animation-name:bounceOut; +} +@-webkit-keyframes fadeInX{ + 0%{ + opacity:0; + -webkit-transform:translateX(30px); + } + 100%{ + opacity:1; + -webkit-transform:translateX(0); + } +} +@-moz-keyframes fadeInX{ + 0%{ + opacity:0; + -moz-transform:translateX(30px); + } + 100%{ + opacity:1; + -moz-transform:translateX(0); + } +} +@-o-keyframes fadeInX{ + 0%{ + opacity:0; + -o-transform:translateX(30px); + } + 100%{ + opacity:1; + -o-transform:translateX(0); + } +} +@keyframes fadeInX{ + 0%{ + opacity:0; + transform:translateX(30px); + } + 100%{ + opacity:1; + transform:translateX(0); + } +} +.animated.fadeInX{ + -webkit-animation-name:fadeInX; + -moz-animation-name:fadeInX; + animation-name:fadeInX; +} +@-webkit-keyframes fadeInY{ + 0%{ + opacity:0; + -webkit-transform:translateY(-5px); + } + 100%{ + opacity:1; + -webkit-transform:translateY(0); + } +} +@-moz-keyframes fadeInY{ + 0%{ + opacity:0; + -moz-transform:translateY(-5px); + } + 100%{ + opacity:1; + -moz-transform:translateY(0); + } +} +@-o-keyframes fadeInY{ + 0%{ + opacity:0; + -o-transform:translateY(-5px); + } + 100%{ + opacity:1; + -o-transform:translateY(0); + } +} +@keyframes fadeInY{ + 0%{ + opacity:0; + transform:translateY(-5px); + } + 100%{ + opacity:1; + transform:translateY(0); + } +} +.animated.fadeInY{ + -webkit-animation-name:fadeInY; + -moz-animation-name:fadeInY; + animation-name:fadeInY; +} +@-webkit-keyframes fadeOutY{ + 0%{ + opacity:1; + -webkit-transform:translateY(0); + } + 100%{ + opacity:0; + -webkit-transform:translateY(-5px); + } +} +@-moz-keyframes fadeOutY{ + 0%{ + opacity:1; + -moz-transform:translateY(0); + } + 100%{ + opacity:0; + -moz-transform:translateY(-5px); + } +} +@-o-keyframes fadeOutY{ + 0%{ + opacity:1; + -o-transform:translateY(0); + } + 100%{ + opacity:0; + -o-transform:translateY(-5px); + } +} +@keyframes fadeOutY{ + 0%{ + opacity:1; + transform:translateY(0); + } + 100%{ + opacity:0; + transform:translateY(-5px); + } +} +.animated.fadeOutY{ + -webkit-animation-name:fadeOutY; + -moz-animation-name:fadeOutY; + animation-name:fadeOutY; +} +@-webkit-keyframes pulse{ + 0%{ + -webkit-transform:scale(1); + } + 50%{ + -webkit-transform:scale(1.1); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes pulse{ + 0%{ + -moz-transform:scale(1); + } + 50%{ + -moz-transform:scale(1.1); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes pulse{ + 0%{ + -o-transform:scale(1); + } + 50%{ + -o-transform:scale(1.1); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes pulse{ + 0%{ + transform:scale(1); + } + 50%{ + transform:scale(1.1); + } + 100%{ + transform:scale(1); + } +} +.animated.pulse{ + -webkit-animation-name:pulse; + -moz-animation-name:pulse; + animation-name:pulse; +} +.animated{ + -webkit-animation-duration:0.2s; + -moz-animation-duration:0.2s; + animation-duration:0.2s; +} +.modal_animated{ + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomOut{ + from{ + opacity:1; + } + 50%{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + to{ + opacity:0; + } +} +.zoomOut{ + animation-name:zoomOut; +} +.modal_zoomOut .modal_dialog{ + animation-name:zoomOut; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomIn{ + from{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + 50%{ + opacity:1; + } +} +.zoomIn{ + animation-name:zoomIn; +} +.modal_zoomIn .modal_dialog{ + animation-name:zoomIn; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@font-face { + font-family:"icomoon"; + src:url("../fonts/icomoon.eot?h16as7"); + src:url("../fonts/icomoon.eot?h16as7#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?h16as7") format("truetype"),url("../fonts/icomoon.woff?h16as7") format("woff"),url("../fonts/icomoon.svg?h16as7#icomoon") format("svg"); + font-weight:normal; + font-style:normal; +} +.u-icon{ + display:inline-block; + font:normal normal normal 14px/1 icomoon; + font-size:inherit; + text-rendering:auto; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale; +} +.u-icon-lg{ + font-size:1.333333em; + line-height:0.75em; + vertical-align:-15%; +} +.u-icon-2x{ + font-size:2em; +} +.u-icon-3x{ + font-size:3em; +} +.u-icon-4x{ + font-size:4em; +} +.u-icon-5x{ + font-size:5em; +} +.u-icon-fw{ + width:1.285714em; + text-align:center; +} +.u-icon-ul{ + padding-left:0; + margin-left:2.142857em; + list-style-type:none; +} +.u-icon-ul>li{ + position:relative; +} +.u-icon-li{ + position:absolute; + left:-2.142857em; + width:2.142857em; + top:0.142857em; + text-align:center; +} +.u-icon-li.u-icon-lg{ + left:-1.857143em; +} +.u-icon-border{ + padding:0.2em 0.25em 0.15em; + border:solid 0.08em #eee; + border-radius:0.1em; +} +.u-icon-pull-left{ + float:left; +} +.u-icon-pull-right{ + float:right; +} +.u-icon.u-icon-pull-left{ + margin-right:0.3em; +} +.u-icon.u-icon-pull-right{ + margin-left:0.3em; +} +.pull-right{ + float:right; +} +.pull-left{ + float:left; +} +.u-icon.pull-left{ + margin-right:0.3em; +} +.u-icon.pull-right{ + margin-left:0.3em; +} +.u-icon-spin{ + -webkit-animation:fa-spin 2s infinite linear; + animation:fa-spin 2s infinite linear; +} +.u-icon-pulse{ + -webkit-animation:fa-spin 1s infinite steps(8); + animation:fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +@keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +.u-icon-rotate-90{ + -webkit-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +.u-icon-rotate-180{ + -webkit-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +.u-icon-rotate-270{ + -webkit-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); +} +.u-icon-flip-horizontal{ + -webkit-transform:scale(-1,1); + -ms-transform:scale(-1,1); + transform:scale(-1,1); +} +.u-icon-flip-vertical{ + -webkit-transform:scale(1,-1); + -ms-transform:scale(1,-1); + transform:scale(1,-1); +} +.u-icon-stack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-icon-stack-1x,.u-icon-stack-2x{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.u-icon-stack-1x{ + line-height:inherit; +} +.u-icon-stack-2x{ + font-size:2em; +} +.u-icon-inverse{ + color:#fff; +} +.u-icon-glass:before{ + content:"\f000"; +} +.u-icon-music:before{ + content:"\f001"; +} +.u-icon-search:before{ + content:"\f002"; +} +.u-icon-envelope-o:before{ + content:"\f003"; +} +.u-icon-heart:before{ + content:"\f004"; +} +.u-icon-star:before{ + content:"\f005"; +} +.u-icon-star-o:before{ + content:"\f006"; +} +.u-icon-user:before{ + content:"\f007"; +} +.u-icon-film:before{ + content:"\f008"; +} +.u-icon-th-large:before{ + content:"\f009"; +} +.u-icon-th:before{ + content:"\f00a"; +} +.u-icon-th-list:before{ + content:"\f00b"; +} +.u-icon-check:before{ + content:"\f00c"; +} +.u-icon-remove:before{ + content:"\f00d"; +} +.u-icon-search-plus:before{ + content:"\f00e"; +} +.u-icon-search-minus:before{ + content:"\f010"; +} +.u-icon-power-off:before{ + content:"\f011"; +} +.u-icon-signal:before{ + content:"\f012"; +} +.u-icon-gear:before,.u-icon-cog:before{ + content:"\f013"; +} +.u-icon-trash-o:before{ + content:"\f014"; +} +.u-icon-home:before{ + content:"\f015"; +} +.u-icon-file-o:before{ + content:"\f016"; +} +.u-icon-clock-o:before{ + content:"\f017"; +} +.u-icon-road:before{ + content:"\f018"; +} +.u-icon-download:before{ + content:"\f019"; +} +.u-icon-arrow-circle-o-down:before{ + content:"\f01a"; +} +.u-icon-arrow-circle-o-up:before{ + content:"\f01b"; +} +.u-icon-inbox:before{ + content:"\f01c"; +} +.u-icon-play-circle-o:before{ + content:"\f01d"; +} +.u-icon-rotate-right:before,.u-icon-repeat:before{ + content:"\f01e"; +} +.u-icon-refresh:before{ + content:"\f021"; +} +.u-icon-list-alt:before{ + content:"\f022"; +} +.u-icon-lock:before{ + content:"\f023"; +} +.u-icon-flag:before{ + content:"\f024"; +} +.u-icon-headphones:before{ + content:"\f025"; +} +.u-icon-volume-off:before{ + content:"\f026"; +} +.u-icon-volume-down:before{ + content:"\f027"; +} +.u-icon-volume-up:before{ + content:"\f028"; +} +.u-icon-qrcode:before{ + content:"\f029"; +} +.u-icon-barcode:before{ + content:"\f02a"; +} +.u-icon-tag:before{ + content:"\f02b"; +} +.u-icon-tags:before{ + content:"\f02c"; +} +.u-icon-book:before{ + content:"\f02d"; +} +.u-icon-bookmark:before{ + content:"\f02e"; +} +.u-icon-print:before{ + content:"\f02f"; +} +.u-icon-camera:before{ + content:"\f030"; +} +.u-icon-font:before{ + content:"\f031"; +} +.u-icon-bold:before{ + content:"\f032"; +} +.u-icon-italic:before{ + content:"\f033"; +} +.u-icon-text-height:before{ + content:"\f034"; +} +.u-icon-text-width:before{ + content:"\f035"; +} +.u-icon-align-left:before{ + content:"\f036"; +} +.u-icon-align-center:before{ + content:"\f037"; +} +.u-icon-align-right:before{ + content:"\f038"; +} +.u-icon-align-justify:before{ + content:"\f039"; +} +.u-icon-list:before{ + content:"\f03a"; +} +.u-icon-dedent:before,.u-icon-outdent:before{ + content:"\f03b"; +} +.u-icon-indent:before{ + content:"\f03c"; +} +.u-icon-video-camera:before{ + content:"\f03d"; +} +.u-icon-photo:before,.u-icon-image:before,.u-icon-picture-o:before{ + content:"\f03e"; +} +.u-icon-pencil:before{ + content:"\f040"; +} +.u-icon-map-marker:before{ + content:"\f041"; +} +.u-icon-adjust:before{ + content:"\f042"; +} +.u-icon-tint:before{ + content:"\f043"; +} +.u-icon-edit:before,.u-icon-pencil-square-o:before{ + content:"\f044"; +} +.u-icon-share-square-o:before{ + content:"\f045"; +} +.u-icon-check-square-o:before{ + content:"\f046"; +} +.u-icon-arrows:before{ + content:"\f047"; +} +.u-icon-step-backward:before{ + content:"\f048"; +} +.u-icon-fast-backward:before{ + content:"\f049"; +} +.u-icon-backward:before{ + content:"\f04a"; +} +.u-icon-play:before{ + content:"\f04b"; +} +.u-icon-pause:before{ + content:"\f04c"; +} +.u-icon-stop:before{ + content:"\f04d"; +} +.u-icon-forward:before{ + content:"\f04e"; +} +.u-icon-fast-forward:before{ + content:"\f050"; +} +.u-icon-step-forward:before{ + content:"\f051"; +} +.u-icon-eject:before{ + content:"\f052"; +} +.u-icon-chevron-left:before{ + content:"\f053"; +} +.u-icon-chevron-right:before{ + content:"\f054"; +} +.u-icon-plus-circle:before{ + content:"\f055"; +} +.u-icon-minus-circle:before{ + content:"\f056"; +} +.u-icon-times-circle:before{ + content:"\f057"; +} +.u-icon-check-circle:before{ + content:"\f058"; +} +.u-icon-question-circle:before{ + content:"\f059"; +} +.u-icon-info-circle:before{ + content:"\f05a"; +} +.u-icon-crosshairs:before{ + content:"\f05b"; +} +.u-icon-times-circle-o:before{ + content:"\f05c"; +} +.u-icon-check-circle-o:before{ + content:"\f05d"; +} +.u-icon-ban:before{ + content:"\f05e"; +} +.u-icon-arrow-left:before{ + content:"\f060"; +} +.u-icon-arrow-right:before{ + content:"\f061"; +} +.u-icon-arrow-up:before{ + content:"\f062"; +} +.u-icon-arrow-down:before{ + content:"\f063"; +} +.u-icon-mail-forward:before,.u-icon-share:before{ + content:"\f064"; +} +.u-icon-expand:before{ + content:"\f065"; +} +.u-icon-compress:before{ + content:"\f066"; +} +.u-icon-plus:before{ + content:"\f067"; +} +.u-icon-minus:before{ + content:"\f068"; +} +.u-icon-asterisk:before{ + content:"\f069"; +} +.u-icon-exclamation-circle:before{ + content:"\f06a"; +} +.u-icon-gift:before{ + content:"\f06b"; +} +.u-icon-leaf:before{ + content:"\f06c"; +} +.u-icon-fire:before{ + content:"\f06d"; +} +.u-icon-eye:before{ + content:"\f06e"; +} +.u-icon-eye-slash:before{ + content:"\f070"; +} +.u-icon-warning:before,.u-icon-exclamation-triangle:before{ + content:"\f071"; +} +.u-icon-plane:before{ + content:"\f072"; +} +.u-icon-calendar:before{ + content:"\f073"; +} +.u-icon-random:before{ + content:"\f074"; +} +.u-icon-comment:before{ + content:"\f075"; +} +.u-icon-magnet:before{ + content:"\f076"; +} +.u-icon-chevron-up:before{ + content:"\f077"; +} +.u-icon-chevron-down:before{ + content:"\f078"; +} +.u-icon-retweet:before{ + content:"\f079"; +} +.u-icon-shopping-cart:before{ + content:"\f07a"; +} +.u-icon-folder:before{ + content:"\f07b"; +} +.u-icon-folder-open:before{ + content:"\f07c"; +} +.u-icon-arrows-v:before{ + content:"\f07d"; +} +.u-icon-arrows-h:before{ + content:"\f07e"; +} +.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{ + content:"\f080"; +} +.u-icon-twitter-square:before{ + content:"\f081"; +} +.u-icon-facebook-square:before{ + content:"\f082"; +} +.u-icon-camera-retro:before{ + content:"\f083"; +} +.u-icon-key:before{ + content:"\f084"; +} +.u-icon-gears:before,.u-icon-cogs:before{ + content:"\f085"; +} +.u-icon-comments:before{ + content:"\f086"; +} +.u-icon-thumbs-o-up:before{ + content:"\f087"; +} +.u-icon-thumbs-o-down:before{ + content:"\f088"; +} +.u-icon-star-half:before{ + content:"\f089"; +} +.u-icon-heart-o:before{ + content:"\f08a"; +} +.u-icon-sign-out:before{ + content:"\f08b"; +} +.u-icon-linkedin-square:before{ + content:"\f08c"; +} +.u-icon-thumb-tack:before{ + content:"\f08d"; +} +.u-icon-external-link:before{ + content:"\f08e"; +} +.u-icon-sign-in:before{ + content:"\f090"; +} +.u-icon-trophy:before{ + content:"\f091"; +} +.u-icon-github-square:before{ + content:"\f092"; +} +.u-icon-upload:before{ + content:"\f093"; +} +.u-icon-lemon-o:before{ + content:"\f094"; +} +.u-icon-phone:before{ + content:"\f095"; +} +.u-icon-square-o:before{ + content:"\f096"; +} +.u-icon-bookmark-o:before{ + content:"\f097"; +} +.u-icon-phone-square:before{ + content:"\f098"; +} +.u-icon-twitter:before{ + content:"\f099"; +} +.u-icon-facebook-f:before,.u-icon-facebook:before{ + content:"\f09a"; +} +.u-icon-github:before{ + content:"\f09b"; +} +.u-icon-unlock:before{ + content:"\f09c"; +} +.u-icon-credit-card:before{ + content:"\f09d"; +} +.u-icon-feed:before,.u-icon-rss:before{ + content:"\f09e"; +} +.u-icon-hdd-o:before{ + content:"\f0a0"; +} +.u-icon-bullhorn:before{ + content:"\f0a1"; +} +.u-icon-bell:before{ + content:"\f0f3"; +} +.u-icon-certificate:before{ + content:"\f0a3"; +} +.u-icon-hand-o-right:before{ + content:"\f0a4"; +} +.u-icon-hand-o-left:before{ + content:"\f0a5"; +} +.u-icon-hand-o-up:before{ + content:"\f0a6"; +} +.u-icon-hand-o-down:before{ + content:"\f0a7"; +} +.u-icon-arrow-circle-left:before{ + content:"\f0a8"; +} +.u-icon-arrow-circle-right:before{ + content:"\f0a9"; +} +.u-icon-arrow-circle-up:before{ + content:"\f0aa"; +} +.u-icon-arrow-circle-down:before{ + content:"\f0ab"; +} +.u-icon-globe:before{ + content:"\f0ac"; +} +.u-icon-wrench:before{ + content:"\f0ad"; +} +.u-icon-tasks:before{ + content:"\f0ae"; +} +.u-icon-filter:before{ + content:"\f0b0"; +} +.u-icon-briefcase:before{ + content:"\f0b1"; +} +.u-icon-arrows-alt:before{ + content:"\f0b2"; +} +.u-icon-group:before,.u-icon-users:before{ + content:"\f0c0"; +} +.u-icon-chain:before,.u-icon-link:before{ + content:"\f0c1"; +} +.u-icon-cloud:before{ + content:"\f0c2"; +} +.u-icon-flask:before{ + content:"\f0c3"; +} +.u-icon-cut:before,.u-icon-scissors:before{ + content:"\f0c4"; +} +.u-icon-copy:before,.u-icon-files-o:before{ + content:"\f0c5"; +} +.u-icon-paperclip:before{ + content:"\f0c6"; +} +.u-icon-save:before,.u-icon-floppy-o:before{ + content:"\f0c7"; +} +.u-icon-square:before{ + content:"\f0c8"; +} +.u-icon-navicon:before,.u-icon-reorder:before,.u-icon-bars:before{ + content:"\f0c9"; +} +.u-icon-list-ul:before{ + content:"\f0ca"; +} +.u-icon-list-ol:before{ + content:"\f0cb"; +} +.u-icon-strikethrough:before{ + content:"\f0cc"; +} +.u-icon-underline:before{ + content:"\f0cd"; +} +.u-icon-table:before{ + content:"\f0ce"; +} +.u-icon-magic:before{ + content:"\f0d0"; +} +.u-icon-truck:before{ + content:"\f0d1"; +} +.u-icon-pinterest:before{ + content:"\f0d2"; +} +.u-icon-pinterest-square:before{ + content:"\f0d3"; +} +.u-icon-google-plus-square:before{ + content:"\f0d4"; +} +.u-icon-google-plus:before{ + content:"\f0d5"; +} +.u-icon-money:before{ + content:"\f0d6"; +} +.u-icon-caret-down:before{ + content:"\f0d7"; +} +.u-icon-caret-up:before{ + content:"\f0d8"; +} +.u-icon-caret-left:before{ + content:"\f0d9"; +} +.u-icon-caret-right:before{ + content:"\f0da"; +} +.u-icon-columns:before{ + content:"\f0db"; +} +.u-icon-unsorted:before,.u-icon-sort:before{ + content:"\f0dc"; +} +.u-icon-sort-down:before,.u-icon-sort-desc:before{ + content:"\f0dd"; +} +.u-icon-sort-up:before,.u-icon-sort-asc:before{ + content:"\f0de"; +} +.u-icon-envelope:before{ + content:"\f0e0"; +} +.u-icon-linkedin:before{ + content:"\f0e1"; +} +.u-icon-rotate-left:before,.u-icon-undo:before{ + content:"\f0e2"; +} +.u-icon-legal:before,.u-icon-gavel:before{ + content:"\f0e3"; +} +.u-icon-dashboard:before,.u-icon-tachometer:before{ + content:"\f0e4"; +} +.u-icon-comment-o:before{ + content:"\f0e5"; +} +.u-icon-comments-o:before{ + content:"\f0e6"; +} +.u-icon-flash:before,.u-icon-bolt:before{ + content:"\f0e7"; +} +.u-icon-sitemap:before{ + content:"\f0e8"; +} +.u-icon-umbrella:before{ + content:"\f0e9"; +} +.u-icon-paste:before,.u-icon-clipboard:before{ + content:"\f0ea"; +} +.u-icon-lightbulb-o:before{ + content:"\f0eb"; +} +.u-icon-exchange:before{ + content:"\f0ec"; +} +.u-icon-cloud-download:before{ + content:"\f0ed"; +} +.u-icon-cloud-upload:before{ + content:"\f0ee"; +} +.u-icon-user-md:before{ + content:"\f0f0"; +} +.u-icon-stethoscope:before{ + content:"\f0f1"; +} +.u-icon-suitcase:before{ + content:"\f0f2"; +} +.u-icon-bell-o:before{ + content:"\f0a2"; +} +.u-icon-coffee:before{ + content:"\f0f4"; +} +.u-icon-cutlery:before{ + content:"\f0f5"; +} +.u-icon-file-text-o:before{ + content:"\f0f6"; +} +.u-icon-building-o:before{ + content:"\f0f7"; +} +.u-icon-hospital-o:before{ + content:"\f0f8"; +} +.u-icon-ambulance:before{ + content:"\f0f9"; +} +.u-icon-medkit:before{ + content:"\f0fa"; +} +.u-icon-fighter-jet:before{ + content:"\f0fb"; +} +.u-icon-beer:before{ + content:"\f0fc"; +} +.u-icon-h-square:before{ + content:"\f0fd"; +} +.u-icon-plus-square:before{ + content:"\f0fe"; +} +.u-icon-angle-double-left:before{ + content:"\f100"; +} +.u-icon-angle-double-right:before{ + content:"\f101"; +} +.u-icon-angle-double-up:before{ + content:"\f102"; +} +.u-icon-angle-double-down:before{ + content:"\f103"; +} +.u-icon-angle-left:before{ + content:"\f104"; +} +.u-icon-angle-right:before{ + content:"\f105"; +} +.u-icon-angle-up:before{ + content:"\f106"; +} +.u-icon-angle-down:before{ + content:"\f107"; +} +.u-icon-desktop:before{ + content:"\f108"; +} +.u-icon-laptop:before{ + content:"\f109"; +} +.u-icon-tablet:before{ + content:"\f10a"; +} +.u-icon-mobile-phone:before,.u-icon-mobile:before{ + content:"\f10b"; +} +.u-icon-circle-o:before{ + content:"\f10c"; +} +.u-icon-quote-left:before{ + content:"\f10d"; +} +.u-icon-quote-right:before{ + content:"\f10e"; +} +.u-icon-spinner:before{ + content:"\f110"; +} +.u-icon-circle:before{ + content:"\f111"; +} +.u-icon-mail-reply:before,.u-icon-reply:before{ + content:"\f112"; +} +.u-icon-github-alt:before{ + content:"\f113"; +} +.u-icon-folder-o:before{ + content:"\f114"; +} +.u-icon-folder-open-o:before{ + content:"\f115"; +} +.u-icon-smile-o:before{ + content:"\f118"; +} +.u-icon-frown-o:before{ + content:"\f119"; +} +.u-icon-meh-o:before{ + content:"\f11a"; +} +.u-icon-gamepad:before{ + content:"\f11b"; +} +.u-icon-keyboard-o:before{ + content:"\f11c"; +} +.u-icon-flag-o:before{ + content:"\f11d"; +} +.u-icon-flag-checkered:before{ + content:"\f11e"; +} +.u-icon-terminal:before{ + content:"\f120"; +} +.u-icon-code:before{ + content:"\f121"; +} +.u-icon-mail-reply-all:before,.u-icon-reply-all:before{ + content:"\f122"; +} +.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{ + content:"\f123"; +} +.u-icon-location-arrow:before{ + content:"\f124"; +} +.u-icon-crop:before{ + content:"\f125"; +} +.u-icon-code-fork:before{ + content:"\f126"; +} +.u-icon-unlink:before,.u-icon-chain-broken:before{ + content:"\f127"; +} +.u-icon-question:before{ + content:"\f128"; +} +.u-icon-info:before{ + content:"\f129"; +} +.u-icon-exclamation:before{ + content:"\f12a"; +} +.u-icon-superscript:before{ + content:"\f12b"; +} +.u-icon-subscript:before{ + content:"\f12c"; +} +.u-icon-eraser:before{ + content:"\f12d"; +} +.u-icon-puzzle-piece:before{ + content:"\f12e"; +} +.u-icon-microphone:before{ + content:"\f130"; +} +.u-icon-microphone-slash:before{ + content:"\f131"; +} +.u-icon-shield:before{ + content:"\f132"; +} +.u-icon-calendar-o:before{ + content:"\f133"; +} +.u-icon-fire-extinguisher:before{ + content:"\f134"; +} +.u-icon-rocket:before{ + content:"\f135"; +} +.u-icon-maxcdn:before{ + content:"\f136"; +} +.u-icon-chevron-circle-left:before{ + content:"\f137"; +} +.u-icon-chevron-circle-right:before{ + content:"\f138"; +} +.u-icon-chevron-circle-up:before{ + content:"\f139"; +} +.u-icon-chevron-circle-down:before{ + content:"\f13a"; +} +.u-icon-html5:before{ + content:"\f13b"; +} +.u-icon-css3:before{ + content:"\f13c"; +} +.u-icon-anchor:before{ + content:"\f13d"; +} +.u-icon-unlock-alt:before{ + content:"\f13e"; +} +.u-icon-bullseye:before{ + content:"\f140"; +} +.u-icon-ellipsis-h:before{ + content:"\f141"; +} +.u-icon-ellipsis-v:before{ + content:"\f142"; +} +.u-icon-rss-square:before{ + content:"\f143"; +} +.u-icon-play-circle:before{ + content:"\f144"; +} +.u-icon-ticket:before{ + content:"\f145"; +} +.u-icon-minus-square:before{ + content:"\f146"; +} +.u-icon-minus-square-o:before{ + content:"\f147"; +} +.u-icon-level-up:before{ + content:"\f148"; +} +.u-icon-level-down:before{ + content:"\f149"; +} +.u-icon-check-square:before{ + content:"\f14a"; +} +.u-icon-pencil-square:before{ + content:"\f14b"; +} +.u-icon-external-link-square:before{ + content:"\f14c"; +} +.u-icon-share-square:before{ + content:"\f14d"; +} +.u-icon-compass:before{ + content:"\f14e"; +} +.u-icon-toggle-down:before,.u-icon-caret-square-o-down:before{ + content:"\f150"; +} +.u-icon-toggle-up:before,.u-icon-caret-square-o-up:before{ + content:"\f151"; +} +.u-icon-toggle-right:before,.u-icon-caret-square-o-right:before{ + content:"\f152"; +} +.u-icon-euro:before,.u-icon-eur:before{ + content:"\f153"; +} +.u-icon-gbp:before{ + content:"\f154"; +} +.u-icon-dollar:before,.u-icon-usd:before{ + content:"\f155"; +} +.u-icon-rupee:before,.u-icon-inr:before{ + content:"\f156"; +} +.u-icon-cny:before,.u-icon-rmb:before,.u-icon-yen:before,.u-icon-jpy:before{ + content:"\f157"; +} +.u-icon-ruble:before,.u-icon-rouble:before,.u-icon-rub:before{ + content:"\f158"; +} +.u-icon-won:before,.u-icon-krw:before{ + content:"\f159"; +} +.u-icon-bitcoin:before,.u-icon-btc:before{ + content:"\f15a"; +} +.u-icon-file:before{ + content:"\f15b"; +} +.u-icon-file-text:before{ + content:"\f15c"; +} +.u-icon-sort-alpha-asc:before{ + content:"\f15d"; +} +.u-icon-sort-alpha-desc:before{ + content:"\f15e"; +} +.u-icon-sort-amount-asc:before{ + content:"\f160"; +} +.u-icon-sort-amount-desc:before{ + content:"\f161"; +} +.u-icon-sort-numeric-asc:before{ + content:"\f162"; +} +.u-icon-sort-numeric-desc:before{ + content:"\f163"; +} +.u-icon-thumbs-up:before{ + content:"\f164"; +} +.u-icon-thumbs-down:before{ + content:"\f165"; +} +.u-icon-youtube-square:before{ + content:"\f166"; +} +.u-icon-youtube:before{ + content:"\f167"; +} +.u-icon-xing:before{ + content:"\f168"; +} +.u-icon-xing-square:before{ + content:"\f169"; +} +.u-icon-youtube-play:before{ + content:"\f16a"; +} +.u-icon-dropbox:before{ + content:"\f16b"; +} +.u-icon-stack-overflow:before{ + content:"\f16c"; +} +.u-icon-instagram:before{ + content:"\f16d"; +} +.u-icon-flickr:before{ + content:"\f16e"; +} +.u-icon-adn:before{ + content:"\f170"; +} +.u-icon-bitbucket:before{ + content:"\f171"; +} +.u-icon-bitbucket-square:before{ + content:"\f172"; +} +.u-icon-tumblr:before{ + content:"\f173"; +} +.u-icon-tumblr-square:before{ + content:"\f174"; +} +.u-icon-long-arrow-down:before{ + content:"\f175"; +} +.u-icon-long-arrow-up:before{ + content:"\f176"; +} +.u-icon-long-arrow-left:before{ + content:"\f177"; +} +.u-icon-long-arrow-right:before{ + content:"\f178"; +} +.u-icon-apple:before{ + content:"\f179"; +} +.u-icon-windows:before{ + content:"\f17a"; +} +.u-icon-android:before{ + content:"\f17b"; +} +.u-icon-linux:before{ + content:"\f17c"; +} +.u-icon-dribbble:before{ + content:"\f17d"; +} +.u-icon-skype:before{ + content:"\f17e"; +} +.u-icon-foursquare:before{ + content:"\f180"; +} +.u-icon-trello:before{ + content:"\f181"; +} +.u-icon-female:before{ + content:"\f182"; +} +.u-icon-male:before{ + content:"\f183"; +} +.u-icon-gittip:before,.u-icon-gratipay:before{ + content:"\f184"; +} +.u-icon-sun-o:before{ + content:"\f185"; +} +.u-icon-moon-o:before{ + content:"\f186"; +} +.u-icon-archive:before{ + content:"\f187"; +} +.u-icon-bug:before{ + content:"\f188"; +} +.u-icon-vk:before{ + content:"\f189"; +} +.u-icon-weibo:before{ + content:"\f18a"; +} +.u-icon-renren:before{ + content:"\f18b"; +} +.u-icon-pagelines:before{ + content:"\f18c"; +} +.u-icon-stack-exchange:before{ + content:"\f18d"; +} +.u-icon-arrow-circle-o-right:before{ + content:"\f18e"; +} +.u-icon-arrow-circle-o-left:before{ + content:"\f190"; +} +.u-icon-toggle-left:before,.u-icon-caret-square-o-left:before{ + content:"\f191"; +} +.u-icon-dot-circle-o:before{ + content:"\f192"; +} +.u-icon-wheelchair:before{ + content:"\f193"; +} +.u-icon-vimeo-square:before{ + content:"\f194"; +} +.u-icon-turkish-lira:before,.u-icon-try:before{ + content:"\f195"; +} +.u-icon-plus-square-o:before{ + content:"\f196"; +} +.u-icon-space-shuttle:before{ + content:"\f197"; +} +.u-icon-slack:before{ + content:"\f198"; +} +.u-icon-envelope-square:before{ + content:"\f199"; +} +.u-icon-wordpress:before{ + content:"\f19a"; +} +.u-icon-openid:before{ + content:"\f19b"; +} +.u-icon-institution:before,.u-icon-bank:before,.u-icon-university:before{ + content:"\f19c"; +} +.u-icon-mortar-board:before,.u-icon-graduation-cap:before{ + content:"\f19d"; +} +.u-icon-yahoo:before{ + content:"\f19e"; +} +.u-icon-google:before{ + content:"\f1a0"; +} +.u-icon-reddit:before{ + content:"\f1a1"; +} +.u-icon-reddit-square:before{ + content:"\f1a2"; +} +.u-icon-stumbleupon-circle:before{ + content:"\f1a3"; +} +.u-icon-stumbleupon:before{ + content:"\f1a4"; +} +.u-icon-delicious:before{ + content:"\f1a5"; +} +.u-icon-digg:before{ + content:"\f1a6"; +} +.u-icon-pied-piper:before{ + content:"\f1a7"; +} +.u-icon-pied-piper-alt:before{ + content:"\f1a8"; +} +.u-icon-drupal:before{ + content:"\f1a9"; +} +.u-icon-joomla:before{ + content:"\f1aa"; +} +.u-icon-language:before{ + content:"\f1ab"; +} +.u-icon-fax:before{ + content:"\f1ac"; +} +.u-icon-building:before{ + content:"\f1ad"; +} +.u-icon-child:before{ + content:"\f1ae"; +} +.u-icon-paw:before{ + content:"\f1b0"; +} +.u-icon-spoon:before{ + content:"\f1b1"; +} +.u-icon-cube:before{ + content:"\f1b2"; +} +.u-icon-cubes:before{ + content:"\f1b3"; +} +.u-icon-behance:before{ + content:"\f1b4"; +} +.u-icon-behance-square:before{ + content:"\f1b5"; +} +.u-icon-steam:before{ + content:"\f1b6"; +} +.u-icon-steam-square:before{ + content:"\f1b7"; +} +.u-icon-recycle:before{ + content:"\f1b8"; +} +.u-icon-automobile:before,.u-icon-car:before{ + content:"\f1b9"; +} +.u-icon-cab:before,.u-icon-taxi:before{ + content:"\f1ba"; +} +.u-icon-tree:before{ + content:"\f1bb"; +} +.u-icon-spotify:before{ + content:"\f1bc"; +} +.u-icon-deviantart:before{ + content:"\f1bd"; +} +.u-icon-soundcloud:before{ + content:"\f1be"; +} +.u-icon-database:before{ + content:"\f1c0"; +} +.u-icon-file-pdf-o:before{ + content:"\f1c1"; +} +.u-icon-file-word-o:before{ + content:"\f1c2"; +} +.u-icon-file-excel-o:before{ + content:"\f1c3"; +} +.u-icon-file-powerpoint-o:before{ + content:"\f1c4"; +} +.u-icon-file-photo-o:before,.u-icon-file-picture-o:before,.u-icon-file-image-o:before{ + content:"\f1c5"; +} +.u-icon-file-zip-o:before,.u-icon-file-archive-o:before{ + content:"\f1c6"; +} +.u-icon-file-sound-o:before,.u-icon-file-audio-o:before{ + content:"\f1c7"; +} +.u-icon-file-movie-o:before,.u-icon-file-video-o:before{ + content:"\f1c8"; +} +.u-icon-file-code-o:before{ + content:"\f1c9"; +} +.u-icon-vine:before{ + content:"\f1ca"; +} +.u-icon-codepen:before{ + content:"\f1cb"; +} +.u-icon-jsfiddle:before{ + content:"\f1cc"; +} +.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-saver:before,.u-icon-support:before,.u-icon-life-ring:before{ + content:"\f1cd"; +} +.u-icon-circle-o-notch:before{ + content:"\f1ce"; +} +.u-icon-ra:before,.u-icon-rebel:before{ + content:"\f1d0"; +} +.u-icon-ge:before,.u-icon-empire:before{ + content:"\f1d1"; +} +.u-icon-git-square:before{ + content:"\f1d2"; +} +.u-icon-git:before{ + content:"\f1d3"; +} +.u-icon-y-combinator-square:before,.u-icon-yc-square:before,.u-icon-hacker-news:before{ + content:"\f1d4"; +} +.u-icon-tencent-weibo:before{ + content:"\f1d5"; +} +.u-icon-qq:before{ + content:"\f1d6"; +} +.u-icon-wechat:before,.u-icon-weixin:before{ + content:"\f1d7"; +} +.u-icon-send:before,.u-icon-paper-plane:before{ + content:"\f1d8"; +} +.u-icon-send-o:before,.u-icon-paper-plane-o:before{ + content:"\f1d9"; +} +.u-icon-history:before{ + content:"\f1da"; +} +.u-icon-circle-thin:before{ + content:"\f1db"; +} +.u-icon-header:before{ + content:"\f1dc"; +} +.u-icon-paragraph:before{ + content:"\f1dd"; +} +.u-icon-sliders:before{ + content:"\f1de"; +} +.u-icon-share-alt:before{ + content:"\f1e0"; +} +.u-icon-share-alt-square:before{ + content:"\f1e1"; +} +.u-icon-bomb:before{ + content:"\f1e2"; +} +.u-icon-soccer-ball-o:before,.u-icon-futbol-o:before{ + content:"\f1e3"; +} +.u-icon-tty:before{ + content:"\f1e4"; +} +.u-icon-binoculars:before{ + content:"\f1e5"; +} +.u-icon-plug:before{ + content:"\f1e6"; +} +.u-icon-slideshare:before{ + content:"\f1e7"; +} +.u-icon-twitch:before{ + content:"\f1e8"; +} +.u-icon-yelp:before{ + content:"\f1e9"; +} +.u-icon-newspaper-o:before{ + content:"\f1ea"; +} +.u-icon-wifi:before{ + content:"\f1eb"; +} +.u-icon-calculator:before{ + content:"\f1ec"; +} +.u-icon-paypal:before{ + content:"\f1ed"; +} +.u-icon-google-wallet:before{ + content:"\f1ee"; +} +.u-icon-cc-visa:before{ + content:"\f1f0"; +} +.u-icon-cc-mastercard:before{ + content:"\f1f1"; +} +.u-icon-cc-discover:before{ + content:"\f1f2"; +} +.u-icon-cc-amex:before{ + content:"\f1f3"; +} +.u-icon-cc-paypal:before{ + content:"\f1f4"; +} +.u-icon-cc-stripe:before{ + content:"\f1f5"; +} +.u-icon-bell-slash:before{ + content:"\f1f6"; +} +.u-icon-bell-slash-o:before{ + content:"\f1f7"; +} +.u-icon-trash:before{ + content:"\f1f8"; +} +.u-icon-copyright:before{ + content:"\f1f9"; +} +.u-icon-at:before{ + content:"\f1fa"; +} +.u-icon-eyedropper:before{ + content:"\f1fb"; +} +.u-icon-paint-brush:before{ + content:"\f1fc"; +} +.u-icon-birthday-cake:before{ + content:"\f1fd"; +} +.u-icon-area-chart:before{ + content:"\f1fe"; +} +.u-icon-pie-chart:before{ + content:"\f200"; +} +.u-icon-line-chart:before{ + content:"\f201"; +} +.u-icon-lastfm:before{ + content:"\f202"; +} +.u-icon-lastfm-square:before{ + content:"\f203"; +} +.u-icon-toggle-off:before{ + content:"\f204"; +} +.u-icon-toggle-on:before{ + content:"\f205"; +} +.u-icon-bicycle:before{ + content:"\f206"; +} +.u-icon-bus:before{ + content:"\f207"; +} +.u-icon-ioxhost:before{ + content:"\f208"; +} +.u-icon-angellist:before{ + content:"\f209"; +} +.u-icon-cc:before{ + content:"\f20a"; +} +.u-icon-shekel:before,.u-icon-sheqel:before,.u-icon-ils:before{ + content:"\f20b"; +} +.u-icon-meanpath:before{ + content:"\f20c"; +} +.u-icon-buysellads:before{ + content:"\f20d"; +} +.u-icon-connectdevelop:before{ + content:"\f20e"; +} +.u-icon-dashcube:before{ + content:"\f210"; +} +.u-icon-forumbee:before{ + content:"\f211"; +} +.u-icon-leanpub:before{ + content:"\f212"; +} +.u-icon-sellsy:before{ + content:"\f213"; +} +.u-icon-shirtsinbulk:before{ + content:"\f214"; +} +.u-icon-simplybuilt:before{ + content:"\f215"; +} +.u-icon-skyatlas:before{ + content:"\f216"; +} +.u-icon-cart-plus:before{ + content:"\f217"; +} +.u-icon-cart-arrow-down:before{ + content:"\f218"; +} +.u-icon-diamond:before{ + content:"\f219"; +} +.u-icon-ship:before{ + content:"\f21a"; +} +.u-icon-user-secret:before{ + content:"\f21b"; +} +.u-icon-motorcycle:before{ + content:"\f21c"; +} +.u-icon-street-view:before{ + content:"\f21d"; +} +.u-icon-heartbeat:before{ + content:"\f21e"; +} +.u-icon-venus:before{ + content:"\f221"; +} +.u-icon-mars:before{ + content:"\f222"; +} +.u-icon-mercury:before{ + content:"\f223"; +} +.u-icon-intersex:before,.u-icon-transgender:before{ + content:"\f224"; +} +.u-icon-transgender-alt:before{ + content:"\f225"; +} +.u-icon-venus-double:before{ + content:"\f226"; +} +.u-icon-mars-double:before{ + content:"\f227"; +} +.u-icon-venus-mars:before{ + content:"\f228"; +} +.u-icon-mars-stroke:before{ + content:"\f229"; +} +.u-icon-mars-stroke-v:before{ + content:"\f22a"; +} +.u-icon-mars-stroke-h:before{ + content:"\f22b"; +} +.u-icon-neuter:before{ + content:"\f22c"; +} +.u-icon-genderless:before{ + content:"\f22d"; +} +.u-icon-facebook-official:before{ + content:"\f230"; +} +.u-icon-pinterest-p:before{ + content:"\f231"; +} +.u-icon-whatsapp:before{ + content:"\f232"; +} +.u-icon-server:before{ + content:"\f233"; +} +.u-icon-user-plus:before{ + content:"\f234"; +} +.u-icon-user-times:before{ + content:"\f235"; +} +.u-icon-hotel:before,.u-icon-bed:before{ + content:"\f236"; +} +.u-icon-viacoin:before{ + content:"\f237"; +} +.u-icon-train:before{ + content:"\f238"; +} +.u-icon-subway:before{ + content:"\f239"; +} +.u-icon-medium:before{ + content:"\f23a"; +} +.u-icon-yc:before,.u-icon-y-combinator:before{ + content:"\f23b"; +} +.u-icon-optin-monster:before{ + content:"\f23c"; +} +.u-icon-opencart:before{ + content:"\f23d"; +} +.u-icon-expeditedssl:before{ + content:"\f23e"; +} +.u-icon-battery-4:before,.u-icon-battery-full:before{ + content:"\f240"; +} +.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{ + content:"\f241"; +} +.u-icon-battery-2:before,.u-icon-battery-half:before{ + content:"\f242"; +} +.u-icon-battery-1:before,.u-icon-battery-quarter:before{ + content:"\f243"; +} +.u-icon-battery-0:before,.u-icon-battery-empty:before{ + content:"\f244"; +} +.u-icon-mouse-pointer:before{ + content:"\f245"; +} +.u-icon-i-cursor:before{ + content:"\f246"; +} +.u-icon-object-group:before{ + content:"\f247"; +} +.u-icon-object-ungroup:before{ + content:"\f248"; +} +.u-icon-sticky-note:before{ + content:"\f249"; +} +.u-icon-sticky-note-o:before{ + content:"\f24a"; +} +.u-icon-cc-jcb:before{ + content:"\f24b"; +} +.u-icon-cc-diners-club:before{ + content:"\f24c"; +} +.u-icon-clone:before{ + content:"\f24d"; +} +.u-icon-balance-scale:before{ + content:"\f24e"; +} +.u-icon-hourglass-o:before{ + content:"\f250"; +} +.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{ + content:"\f251"; +} +.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{ + content:"\f252"; +} +.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{ + content:"\f253"; +} +.u-icon-hourglass:before{ + content:"\f254"; +} +.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{ + content:"\f255"; +} +.u-icon-hand-stop-o:before,.u-icon-hand-paper-o:before{ + content:"\f256"; +} +.u-icon-hand-scissors-o:before{ + content:"\f257"; +} +.u-icon-hand-lizard-o:before{ + content:"\f258"; +} +.u-icon-hand-spock-o:before{ + content:"\f259"; +} +.u-icon-hand-pointer-o:before{ + content:"\f25a"; +} +.u-icon-hand-peace-o:before{ + content:"\f25b"; +} +.u-icon-trademark:before{ + content:"\f25c"; +} +.u-icon-registered:before{ + content:"\f25d"; +} +.u-icon-creative-commons:before{ + content:"\f25e"; +} +.u-icon-gg:before{ + content:"\f260"; +} +.u-icon-gg-circle:before{ + content:"\f261"; +} +.u-icon-tripadvisor:before{ + content:"\f262"; +} +.u-icon-odnoklassniki:before{ + content:"\f263"; +} +.u-icon-odnoklassniki-square:before{ + content:"\f264"; +} +.u-icon-get-pocket:before{ + content:"\f265"; +} +.u-icon-wikipedia-w:before{ + content:"\f266"; +} +.u-icon-safari:before{ + content:"\f267"; +} +.u-icon-chrome:before{ + content:"\f268"; +} +.u-icon-firefox:before{ + content:"\f269"; +} +.u-icon-opera:before{ + content:"\f26a"; +} +.u-icon-internet-explorer:before{ + content:"\f26b"; +} +.u-icon-tv:before,.u-icon-television:before{ + content:"\f26c"; +} +.u-icon-contao:before{ + content:"\f26d"; +} +.u-icon-500px:before{ + content:"\f26e"; +} +.u-icon-amazon:before{ + content:"\f270"; +} +.u-icon-calendar-plus-o:before{ + content:"\f271"; +} +.u-icon-calendar-minus-o:before{ + content:"\f272"; +} +.u-icon-calendar-times-o:before{ + content:"\f273"; +} +.u-icon-calendar-check-o:before{ + content:"\f274"; +} +.u-icon-industry:before{ + content:"\f275"; +} +.u-icon-map-pin:before{ + content:"\f276"; +} +.u-icon-map-signs:before{ + content:"\f277"; +} +.u-icon-map-o:before{ + content:"\f278"; +} +.u-icon-map:before{ + content:"\f279"; +} +.u-icon-commenting:before{ + content:"\f27a"; +} +.u-icon-commenting-o:before{ + content:"\f27b"; +} +.u-icon-houzz:before{ + content:"\f27c"; +} +.u-icon-vimeo:before{ + content:"\f27d"; +} +.u-icon-black-tie:before{ + content:"\f27e"; +} +.u-icon-fonticons:before{ + content:"\f280"; +} +.u-icon-rotate_left:before{ + content:"\e900"; +} +.u-icon-import:before{ + content:"\e901"; +} +.u-icon-export:before{ + content:"\e902"; +} +.u-icon-zoomin:before{ + content:"\e903"; +} +.u-icon-expand:before{ + content:"\e904"; +} +.u-icon-delete:before{ + content:"\e905"; +} +.u-icon-zoomout:before{ + content:"\e906"; +} +.u-icon-rezoom:before{ + content:"\e907"; +} +.u-icon-rotate_right:before{ + content:"\e908"; +} +.u-icon-retry:before{ + content:"\e909"; +} +.u-icon-warning:before{ + content:"\e90a"; +} +.u-icon-edit:before{ + content:"\e90b"; +} +.u-icon-info:before{ + content:"\e90c"; +} +.u-icon-error:before{ + content:"\e90d"; +} +.u-icon-success:before{ + content:"\e90e"; +} +.u-icon-chevron_left:before{ + content:"\e90f"; +} +.u-icon-chevron_right:before{ + content:"\e910"; +} +.u-icon-search:before{ + content:"\e911"; +} +.u-icon-close:before{ + content:"\e912"; +} +.u-icon-ok:before{ + content:"\e913"; +} +.u-icon-check_empty:before{ + content:"\e914"; +} +.u-icon-angle_down:before{ + content:"\e915"; +} +.u-icon-add:before{ + content:"\e916"; +} +.u-icon-success2:before{ + content:"\e917"; +} +.u-icon-error2:before{ + content:"\e918"; +} +.u-icon-warning2:before{ + content:"\e919"; +} +.u-icon-info2:before{ + content:"\e91a"; +} +.u-icon-calendar:before{ + content:"\e91b"; +} +.u-icon-line:before{ + content:"\e91c"; +} +.u-icon-upload:before{ + content:"\e91d"; +} +.u-icon-download:before{ + content:"\e91e"; +} +.u-icon-trash:before{ + content:"\e91f"; +} +.u-icon-plus:before{ + content:"\e920"; +} +.u-icon-home2:before{ + content:"\e921"; +} +.input,.textarea{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; +} +.u-select{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; +} +.u-select::-webkit-input-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select::-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-ms-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-select:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-select{ + text-transform:none; +} +.u-select optgroup{ + font:inherit; + font-weight:bold; +} +.textarea{ + width:100%; + height:120px; +} +input.u-check,input.u-radio{ + cursor:pointer; + vertical-align:middle; +} +input.u-check:focus,input.u-radio:focus{ + outline:0; +} +input.u-check:disabled,input.u-radio:disabled{ + cursor:not-allowed; +} +.u-select-block,.textarea-block{ + display:block; + width:100%; +} +.u-input .input,.u-select,.u-textarea,.textarea{ + transition:border-color 1s ease; +} +.u-input.sm,.u-dropdown.sm,.textarea.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg,.u-dropdown.lg,.textarea.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-dropdown-smw,.u-select-smw,.textarea-smw{ + display:inline-block; + width:80px; +} +.u-dropdown-mdw,.u-select-mdw,.textarea-mdw{ + display:inline-block; + width:160px; +} +.u-dropdown-lgw,.u-select-lgw,.textarea-lgw{ + display:inline-block; + width:300px; +} +.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{ + color:#6ebc40; + border-color:#6ebc40; +} +.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{ + color:#ffb539; + border-color:#ffb539; +} +.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{ + color:#f48080; + border-color:#f48080; +} +.u-input.u-input-blank,.u-select.u-select-blank,.textarea.textarea-blank{ + border-color:transparent; + border-style:dashed; + background:none; +} +.u-input.u-input-blank:focus,.u-select.u-select-blank:focus,.textarea.textarea-blank:focus{ + border-color:#ddd; +} +.u-unitgroup{ + font-size:0; + line-height:initial; +} +.u-unitgroup .u-btn{ + margin-right:16px; +} +.u-unitgroup .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup .u-check,.u-unitgroup .u-radio{ + margin-right:40px; +} +.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{ + margin-right:0; +} +.u-unitgroup .u-tip{ + margin-top:0; +} +.u-unitgroup .unitgroup_wrap{ + display:flex; + align-items:center; + flex-wrap:wrap; +} +.u-unitgroup-sm{ + font-size:0; +} +.u-unitgroup-sm .u-btn{ + margin-right:8px; +} +.u-unitgroup-sm .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{ + margin-right:16px; + line-height:24px; +} +.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{ + margin-right:0; +} +.u-tip{ + display:inline-block; + margin-top:5px; + font-size:12px; + padding:0; + -moz-border-radius:2px; + border-radius:2px; +} +.u-tip .u-icon{ + vertical-align:top; + margin-right:6px; + font-size:15px; + line-height:18px; +} +.u-tip .tip{ + vertical-align:top; + display:inline-block; + line-height:18px; +} +.u-tip .tip.animated{ + animation-duration:0.8s; + animation-timing-function:ease; +} +.u-tip-info{ + color:#54a8f7; +} +.u-tip-success{ + color:#6ebc40; +} +.u-tip-warning{ + color:#ffb539; +} +.u-tip-error{ + color:#f48080; +} +.m-collapse{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-collapse .m-panel .panel_hd{ + cursor:pointer; +} +.u-gotop{ + position:fixed; + display:block; + text-align:center; + z-index:1050; + top:30px; + left:30px; +} +.u-gotop-topright,.u-gotop-bottomright{ + left:auto; + right:30px; +} +.u-gotop-topcenter,.u-gotop-bottomcenter{ + left:50%; + margin-left:-25px; +} +.u-gotop-bottomleft,.u-gotop-bottomright,.u-gotop-bottomcenter{ + top:auto; + bottom:30px; +} +.u-gotop-static{ + position:static; +} +.u-gotop{ + height:50px; + width:50px; + line-height:50px; + font-size:32px; + background:#eee; + color:#444; + filter:alpha(opacity = 60); + opacity:0.6; +} +.u-gotop:hover{ + filter:alpha(opacity = 90); + opacity:0.9; +} +.m-mask{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.85); + color:#fff; +} +.m-panel{ + background:#fff; +} +.m-panel .panel_hd,.m-panel .panel_ft{ + background:#fff; + padding:8px 10px; +} +.m-panel .panel_hd{ + display:flex; + justify-content:space-between; + align-items:center; + color:#000; + border-bottom:1px solid #e31436; +} +.m-panel .panel_hd .tools{ + margin-left:auto; +} +.m-panel .panel_hd .u-btn{ + font-size:16px; + background:#fff; + border:1px solid #fff; +} +.m-panel .panel_hd .u-btn .u-icon{ + color:#fff; + background:#fff; + border:1px solid #fff; +} +.m-panel .panel_hd .u-btn:hover{ + border:1px solid #fff; +} +.m-panel .panel_ft{ + padding:5px 10px; +} +.m-panel .panel_bd{ + padding:20px 5px; + border:1px solid #efefef; + border-top:0; +} +.m-panel .panel_tt{ + font-size:14px; + font-weight:bold; +} +.u-selectgroup{ + vertical-align:top; +} +.u-selectgroup-error .u-select .dropdown_hd{ + border-color:#d73925; +} +.u-suggest .m-listview{ + overflow-x:hidden; + overflow-y:auto; +} +.u-suggest .m-treeview{ + overflow:auto; +} +.u-suggest .m-listview,.u-suggest .m-treeview{ + max-height:200px; +} +.u-group{ + position:relative; + display:table; + border-collapse:separate; + border-spacing:0; + width:100%; +} +.u-group >*{ + display:inline-block; + border-radius:0 !important; + border-right-width:0 !important; + vertical-align:middle; +} +.u-group *{ + border-radius:0px; +} +.u-group .g-col{ + margin:0; + padding:0; +} +.u-group >*:first-child>*{ + border-top-left-radius:4px !important; + border-bottom-left-radius:4px !important; + border-top-right-radius:0 !important; + border-bottom-right-radius:0 !important; + border-left-width:1px !important; + border-right-width:0px !important; +} +.u-group >*:last-child>*{ + border-top-right-radius:4px !important; + border-bottom-right-radius:4px !important; + border-top-left-radius:0 !important; + border-bottom-left-radius:0 !important; + border-right-width:1px !important; +} +.u-uploader{ + display:inline-block; +} +.u-uploader form,.u-uploader iframe{ + display:none; +} +.u-uploader{ + position:relative\0; + overflow:hidden\0; +} +.u-uploader form{ + display:block\0; +} +.u-uploader input[type="file"]{ + position:absolute\0; + top:0; + right:-5px; + font-size:100px; + filter:alpha(opacity = 0); + opacity:0; + cursor:pointer; +} +.u-dropdown{ + position:relative; + vertical-align:top; +} +.u-dropdown .dropdown_bd{ + position:absolute; + z-index:10; + width:100%; + top:100%; + line-height:normal; +} +.u-dropdown .dropdown_bd .m-listview >li>a{ + display:block; +} +.u-dropdown .dropdown_bd .u-check,.u-dropdown .dropdown_bd .check_box{ + margin-bottom:0; +} +.dropdown_hd.z-dis{ + background:#eee; + color:#999; + border:1px solid #d2d6de; + cursor:not-allowed; +} +.m-listview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-listview >li{ + cursor:pointer; + position:relative; +} +.m-listview >li.z-dis{ + cursor:not-allowed; + background:none; +} +.m-listview.z-dis >li{ + cursor:not-allowed; + background:none; +} +.m-listview{ + padding:5px 0; + background:#fff; + color:#333; + border:1px solid #eee; + border-top:none; +} +.m-listview >li{ + font-size:12px; + color:#333; + padding:7px 9px 7px 9px; + margin:6px 0; + line-height:18px; +} +.m-listview >li:hover{ + background:#f1f1f1; + color:#444; +} +.m-listview >li.z-sel{ + background:#e31436; + color:#fff; +} +.m-listview >li.z-dis{ + background:none; + color:#999; +} +.m-listview >li.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-listview.z-dis{ + background:#eee; +} +.m-listview.z-dis >li{ + background:#eee; + color:#999; +} +.u-btn{ + -webkit-appearance:none; + margin:0; + overflow:visible; + font:inherit; + text-transform:none; + text-decoration:none; + cursor:pointer; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + background:none; + display:inline-block; + vertical-align:top; + text-align:center; + height:32px; + min-width:80px; + padding:0 16px; + background:#fff; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + line-height:30px; + font-size:12px; + color:#333; + -webkit-transition-duration:0.1s; + -moz-transition-duration:0.1s; + transition-duration:0.1s; + -webkit-transition-property:-webkit-transform; + -moz-transition-property:-moz-transform; + transition-property:transform; + -webkit-transition-timing-function:ease; + -moz-transition-timing-function:ease; + transition-timing-function:ease; + white-space:nowrap; +} +.u-btn:hover,.u-btn:focus{ + outline:none; + text-decoration:none; + background:#fff; + border-color:#bbb; +} +.u-btn:active,.u-btn.z-act{ + background:#fff; +} +.u-btn:disabled,.u-btn.z-dis{ + cursor:not-allowed; + filter:alpha(opacity = 50); + opacity:0.5; + -webkit-box-shadow:none; + box-shadow:none; +} +.u-btn-clicked{ + transform:translateY(2px); +} +.u-btn-block{ + display:block; + width:100%; +} +.u-btn .u-icon{ + vertical-align:bottom; + color:#999; + margin-right:4px; + font-size:15px; +} +.u-btn-xs{ + padding:0 5px; + line-height:30px; + font-size:10px; +} +.u-btn-xs .u-icon{ + font-size:10px; +} +.u-btn-sm{ + padding:0 8px; + line-height:30px; + min-width:56px; + height:24px; + line-height:22px; + font-size:12px; +} +.u-btn-sm .u-icon{ + font-size:12px; +} +.u-btn-lg{ + padding:0 16px; + line-height:30px; + font-size:16px; +} +.u-btn-lg .u-icon{ + font-size:16px; +} +.u-btn-xl{ + padding:0 20px; + line-height:30px; + font-size:18px; +} +.u-btn-xl .u-icon{ + font-size:18px; +} +.u-btn-circle.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + border:none; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + border:none; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + border:none; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-primary{ + color:#fff; + background:#e31436; + border:1px solid #e31436; +} +.u-btn-primary .u-icon{ + color:#fff; +} +.u-btn-primary:hover,.u-btn-primary:focus{ + color:#fff; + background:#cc1231; + border-color:#cc1231; +} +.u-btn-primary:active,.u-btn-primary.z-act{ + color:#fff; + background:#cc1231; + border-color:#cc1231; +} +.u-btn-secondary{ + color:#e31436; + background:#fff; + border:1px solid #e31436; +} +.u-btn-secondary .u-icon{ + color:#e31436; +} +.u-btn-secondary:hover,.u-btn-secondary:focus{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-btn-secondary:active,.u-btn-secondary.z-act{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-btn-tertiary{ + color:#333; + background:#fff; + border:1px solid #ddd; +} +.u-btn-tertiary .u-icon{ + color:#333; +} +.u-btn-tertiary:hover,.u-btn-tertiary:focus{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-tertiary:active,.u-btn-tertiary.z-act{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-info{ + color:#fff; + background:#54a8f7; + border:1px solid #54a8f7; +} +.u-btn-info .u-icon{ + color:#fff; +} +.u-btn-info:hover,.u-btn-info:focus{ + color:#fff; + background:#00acd6; + border-color:#00acd6; +} +.u-btn-info:active,.u-btn-info.z-act{ + color:#fff; + background:#00acd6; + border-color:#00acd6; +} +.u-btn-success{ + color:#fff; + background:#6ebc40; + border:1px solid #6ebc40; +} +.u-btn-success .u-icon{ + color:#fff; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#fff; + background:#63a93a; + border-color:#63a93a; +} +.u-btn-success:active,.u-btn-success.z-act{ + color:#fff; + background:#63a93a; + border-color:#63a93a; +} +.u-btn-warning{ + color:#fff; + background:#f48080; + border:1px solid #f48080; +} +.u-btn-warning .u-icon{ + color:#fff; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-warning:active,.u-btn-warning.z-act{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-error{ + color:#fff; + background:#f48080; + border:1px solid #f48080; +} +.u-btn-error .u-icon{ + color:#fff; +} +.u-btn-error:hover,.u-btn-error:focus{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-error:active,.u-btn-error.z-act{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-success{ + padding:0 10px; + background:#fff; + color:#6ebc40; + border:1px solid #a3e37e; +} +.u-btn-success .u-icon{ + font-size:15px; + vertical-align:top; + color:#9fe385; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#63a93a; + background:#fff; + border-color:#a9e691; +} +.u-btn-warning{ + padding:0 10px; + background:#fff; + color:#f86b6b; + border:1px solid #f48080; +} +.u-btn-warning .u-icon{ + font-size:15px; + vertical-align:top; + color:#f78081; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#f97a7a; + background:#fff; + border-color:#f88d8e; +} +.u-btn-add{ + padding:0 10px; + background:#fff; + color:#e31436; + border:1px solid #e31436; +} +.u-btn-add .u-icon{ + font-size:15px; + vertical-align:top; + color:#e31436; +} +.u-btn-add:hover,.u-btn-add:focus{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-check{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-check .check_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:12px; + vertical-align:text-top; + background:#fff; + color:#e61438; + border:1px solid #ddd; +} +.u-check .check_box .u-icon{ + display:none; + font-size:13px; + line-height:13px; +} +.u-check .check_box:hover{ + border:1px solid #e61438; +} +.u-check.z-chk .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-chk .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-part .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box .u-icon:before{ + content:"\e91c"; +} +.u-check.z-dis{ + cursor:not-allowed; +} +.u-check.z-dis .check_box{ + color:#eee; + border:1px solid #eee; +} +.u-check-block{ + display:block; + width:100%; +} +.u-input.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-input.smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input.mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input.lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-calendar{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-calendar .calendar_item{ + display:inline-block; + cursor:pointer; +} +.u-calendar .calendar_item.z-dis{ + cursor:not-allowed; +} +.u-calendar .calendar_hd{ + *zoom:1; +} +.u-calendar .calendar_hd:before,.u-calendar .calendar_hd:after{ + display:table; + content:""; + line-height:0; +} +.u-calendar .calendar_hd:after{ + clear:both; +} +.u-calendar .calendar_hd .calendar_prev{ + float:left; +} +.u-calendar .calendar_hd .calendar_next{ + float:right; +} +.u-calendar .calendar_bd{ + clear:both; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + cursor:default; +} +.u-calendar.z-dis .calendar_item{ + cursor:not-allowed; +} +.u-calendar{ + width:250px; + padding:4px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:4px; + border-radius:4px; +} +.u-calendar .calendar_item{ + width:32px; + height:30px; + line-height:30px; + margin:1px; + -moz-border-radius:2px; + border-radius:2px; +} +.u-calendar .calendar_item:hover{ + background:#f1f1f1; + color:#444; +} +.u-calendar .calendar_item.z-sel{ + background:#e31436; + color:#fff; +} +.u-calendar .calendar_item.z-muted{ + color:#999; +} +.u-calendar .calendar_item.z-dis{ + background:none; + color:#999; +} +.u-calendar .calendar_hd{ + line-height:32px; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + background:none; +} +.u-calendar.z-dis .calendar_item{ + background:#fff; + color:#999; +} +.u-calendar.z-dis .calendar_item.z-sel{ + background:#eee; + color:#999; +} +.u-datetimepicker .input-error{ + border-color:#f48080; +} +.u-datetimepicker .btns{ + margin-top:10px; +} +.u-datetimepicker .dropdown_ft{ + display:flex; + padding:4px 0 0; + margin-top:4px; + justify-content:flex-end; + border-top:1px solid #ddd; +} +.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{ + color:#e31436; + background:#fff; + border:1px solid #e31436; +} +.u-numberinput{ + display:inline-block; + position:relative; + width:100%; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-numberinput .u-input{ + display:inline-block; +} +.u-numberinput .u-btn{ + position:absolute; + border:none; + right:7px; + top:2px; + min-width:0; + height:13px; + line-height:13px; + padding:0 4px; +} +.u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:2px; +} +.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{ + outline:0; + border:1px solid #adadad; +} +.u-timepicker{ + display:inline-block; +} +.u-timepicker .u-numberinput,.u-timepicker .u-input{ + width:auto; +} +.u-timepicker .u-input{ + width:56px; + padding:6px; +} +.u-timepicker .u-input{ + display:inline-block; + box-sizing:content-box; +} +.u-timepicker .u-numberinput .u-btn{ + top:8px; + margin:auto; +} +.u-timepicker .u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:8px; +} +.m-form fieldset{ + border:none; + margin:0; + padding:0; +} +.m-form legend{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + width:100%; + padding:0; + border:none; +} +.m-form.inline .u-formitem{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.m-form.inline .u-formitem .formitem_ct{ + display:inline-block; +} +.m-form legend{ + font-size:16px; + border-bottom:1px solid #ddd; + line-height:32px; + margin:15px 0; + color:#777; +} +.m-form >.u-formitem,.m-form fieldset>.u-formitem{ + margin-bottom:16px; +} +.u-formitem{ + display:flex; + margin-bottom:10px; +} +.u-formitem .formitem_tt{ + position:relative; + float:left; + padding-right:8px; + font-size:12px; + text-align:right; + line-height:2.5; + max-width:144px; +} +.u-formitem .formitem_tt-sm{ + width:80px; +} +.u-formitem .formitem_tt-md{ + width:144px; +} +.u-formitem .formitem_tt-lg{ + width:176px; + max-width:176px; +} +.u-formitem .formitem_tt-xlg{ + width:224px; + max-width:224px; +} +.u-formitem .formitem_tt-lh-sm{ + line-height:1; +} +.u-formitem .formitem_tt-lh-md{ + line-height:1.6; +} +.u-formitem .formitem_tt-lh-lg{ + line-height:2.5; +} +.u-formitem .formitem_info{ + color:#ccc; + vertical-align:middle; +} +.u-formitem .formitem_ct{ + flex:1; + min-width:0; + font-size:12px; +} +.u-formitem .formitem_desc{ + display:inline-block; + vertical-align:top; + color:#999; +} +.u-formitem .g-col:first-child{ + padding-left:0; +} +.u-formitem .g-col:last-child{ + padding-right:0; +} +.u-formitem .formitem_rqr{ + color:#ff753f; +} +.u-formitem-inline{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.u-formitem-inline .formitem_ct{ + display:inline-block; +} +.u-formitem-vertical{ + flex-direction:column; +} +.u-formitem-vertical .formitem_tt{ + text-align:left !important; + width:100%; + max-width:100%; +} +.m-table .u-formitem{ + margin-bottom:0; +} +.u-input{ + display:block; + position:relative; + width:100%; +} +.u-input .input{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #ddd; + height:32px; + line-height:32px; + font-size:12px; + width:100%; +} +.u-input .input::-webkit-input-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input::-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-ms-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-input .input:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-input .input-error{ + border-color:#f48080; +} +.u-input .input_wrap{ + position:relative; + display:block; +} +.u-input .input_unit,.u-input .input_icon{ + position:absolute; + height:24px; + line-height:24px; + right:10px; + top:0; + bottom:0; + margin:auto; + color:#666; +} +.u-input .input_icon{ + font-size:12px; +} +.u-input .input_icon:hover,.u-input .input_icon:active{ + color:#e31436; + cursor:pointer; +} +.u-input .input_icon_clearable{ + opacity:0; +} +.u-input .input_icon_clearable:hover{ + opacity:1; +} +.u-input .input_placeholder{ + position:absolute; + left:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-input-sm{ + height:24px; +} +.u-input-sm .input{ + height:24px; + line-height:24px; +} +.u-input-block{ + display:block; + width:100%; +} +.u-input + .u-tip{ + margin-left:5px; +} +.u-input-smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input-mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input-lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-multi ::-webkit-scrollbar{ + width:6px; + height:8px; + background-color:#fff; +} +.u-multi ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .dropdown_hd{ + max-height:84px; + overflow-y:auto; +} +.u-multi .dropdown_hd .selected-tag{ + height:22px; + line-height:22px; +} +.u-multi .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-multi .dropdown_hd .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-multi .dropdown_hd .angle-transform{ + transform:rotate(180deg); +} +.u-multi .dropdown_hd i.angle{ + transition:transform 0.5s; + line-height:20px; + margin-top:5px; +} +.u-multi .cateWrap{ + max-width:412px; + overflow-x:auto; + white-space:nowrap; + position:absolute; + background-color:#fff; + font-size:0; +} +.u-multi .cateWrap ul,.u-multi .cateWrap li{ + list-style-type:none; +} +.u-multi .cateWrap ::-webkit-scrollbar{ + width:6px; + background-color:#fff; +} +.u-multi .cateWrap ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .cateWrap ul{ + width:136px; + border-bottom:1px solid #eee; + border-left:1px solid #eee; + margin:0; + height:260px; + padding:0; + overflow-y:auto; + overflow-x:hidden; + font-size:14px; + display:inline-block; +} +.u-multi .cateWrap ul:last-child{ + border-right:1px solid #eee; +} +.u-multi .cateWrap li{ + height:32px; + overflow:hidden; + line-height:32px; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; + padding-right:15px; + position:relative; +} +.u-multi .cateWrap li:hover{ + background-color:#f6f9fc; +} +.u-multi .cateWrap li .onlyChild{ + background-color:#fff; + font-size:12px; +} +.u-multi .cateWrap li .onlyChild:hover{ + background-color:#ddd; +} +.u-multi .cateWrap .u-input,.u-multi .cateWrap .input_wrap{ + height:32px; +} +.u-multi .cateWrap .u-check{ + margin-left:13px; + width:15px; +} +.u-multi .cateWrap .more{ + position:absolute; + text-align:center; + width:30px; + right:0; +} +.u-multi .cateWrap .cateName{ + padding-left:15px; +} +.u-multi .cateWrap .active{ + background-color:#f6f9fc; +} +.u-multi.z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-radio{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-radio .radio_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:13px; + vertical-align:text-top; + background:#fff; + color:#e31436; + border:1px solid #dfe3e9; + border-radius:13px; +} +.u-radio .radio_box .u-icon{ + content:""; + display:none; + position:absolute; + top:50%; + left:50%; + margin-top:-3.5px; + margin-left:-3.5px; + width:7px; + height:7px; + border-radius:7px; + background:#e61438; +} +.u-radio.z-sel .radio_box{ + border:1px solid #e61438; +} +.u-radio.z-sel .radio_box .u-icon{ + display:inline-block; +} +.u-radio.z-dis{ + cursor:not-allowed; +} +.u-radio.z-dis .radio_box{ + color:#eee; + border:1px solid #eee; +} +.u-radio-block{ + display:block; + width:100%; +} +.u-select{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + vertical-align:top; +} +.u-select .z-hover{ + background:#f1f1f1; +} +.u-select .dropdown_hd{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + cursor:pointer; + font-size:0; + min-height:32px; + line-height:30px; + padding:0 10px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + overflow-y:auto; + position:relative; +} +.u-select .dropdown_hd .u-icon{ + float:right; + width:auto; + line-height:inherit; + position:absolute; + right:5px; +} +.u-select .dropdown_hd .u-icon-remove{ + color:#a4a5b9; +} +.u-select .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-select .dropdown_hd .u-select-errorIcon{ + position:relative; + top:-28px; +} +.u-select .dropdown_hd .hoverShow{ + display:none; +} +.u-select .dropdown_hd:hover .hoverShow{ + display:inline-block; +} +.u-select .dropdown_hd:hover .hoverHide{ + display:none; +} +.u-select .dropdown_hd span{ + float:left; + font-size:12px; +} +.u-select .selected-tag{ + position:relative; + padding:0 20px 0 10px; + margin:4px 5px 0 0; + background-color:#f3f3f3; + -moz-border-radius:2px; + border-radius:2px; + height:20px; + line-height:20px; + float:left; + cursor:default; +} +.u-select .selected-tag .u-icon-remove{ + position:absolute; + right:5px; +} +.u-select .selected-tag:last-child{ + margin-bottom:6px; +} +.u-select .selected-tag .z-dis{ + cursor:not-allowed; +} +.u-select .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-select .u-search-input{ + font-family:inherit; + line-height:20px; + vertical-align:middle; + width:calc(100% - 20px); + background-color:transparent; + font-size:12px; +} +.u-select .u-search-input:focus{ + outline:none; +} +.u-select .searchInput1{ + border-bottom:1px solid #eee; + padding:5px 0; + display:block; +} +.u-select.isMultiple .u-search-input{ + float:left; + margin-top:7px; + width:1em; +} +.u-select .dropdown_bd{ + clear:both; +} +.u-select .m-listview{ + overflow-x:hidden; + overflow-y:auto; + padding:0; + max-height:200px; +} +.u-select .m-listview .u-check{ + line-height:0; +} +.u-select .m-treeview{ + overflow:auto; + max-height:200px; +} +.u-select-error .dropdown_hd{ + border-color:#f48080; +} +.u-select .z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-selectgroup .u-select{ + width:160px; +} +.u-selectgroup .u-dropdown{ + display:inline-block; +} +.u-select-sm{ + height:24px; + padding:0; +} +.u-select-sm .dropdown_hd{ + min-height:24px; + line-height:22px; +} +.u-select-sm .m-listview>li{ + line-height:12px; +} +.u-text.u-text_unlink{ + display:inline; + text-decoration:none; + color:initial; + cursor:default; +} +.u-text.u-text_unlink:hover{ + text-decoration:none; +} +.u-text.u-text-wb{ + font-weight:bold; +} +.u-text.u-text-xs{ + font-size:10px; + line-height:12px; +} +.u-text.u-text-sm{ + font-size:12px; + line-height:16px; +} +.u-text.u-text-lg{ + font-size:20px; + line-height:24px; +} +.u-text.u-text-xl{ + font-size:24px; + line-height:32px; +} +.u-text.u-text-left{ + text-align:left; +} +.u-text.u-text-center{ + text-align:center; +} +.u-text.u-text-right{ + text-align:right; +} +.u-text.u-text-justify{ + text-align:justify; +} +.u-text.u-text-top{ + vertical-align:top; +} +.u-text.u-text-middle{ + vertical-align:middle; +} +.u-text.u-text-bottom{ + vertical-align:bottom; +} +.u-text.u-text-primary{ + color:#e31436; +} +.u-text.u-text-success{ + color:#6ebc40; +} +.u-text.u-text-warning{ + color:#ffb539; +} +.u-text.u-text-error{ + color:#f48080; +} +.u-text.u-text-inverse{ + color:#fff; +} +.u-text.u-text-muted{ + color:#999; +} +.u-textarea{ + display:inline-block; + position:relative; + width:100%; +} +.u-textarea .textarea{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #eee; + font-size:12px; + width:100%; +} +.u-textarea .textarea:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-textarea .textarea:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-textarea .textarea_placeholder{ + position:absolute; + left:0; + right:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-textarea .textarea_len{ + font-size:12px; + color:#999; +} +.m-treeview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + overflow-x:auto; + overflow-y:visible; +} +.m-treeview .treeview_list{ + margin-left:1.6em; +} +.m-treeview .treeview_item{ + position:relative; +} +.m-treeview .treeview_item >.u-icon{ + position:absolute; + left:-1.2em; + line-height:inherit; + margin:0; + cursor:pointer; +} +.m-treeview .treeview_itemname{ + cursor:pointer; + white-space:nowrap; +} +.m-treeview .treeview_itemname.z-dis{ + cursor:not-allowed; + background:none; +} +.m-treeview.z-dis .treeview_itemname{ + cursor:not-allowed; +} +.m-treeview.z-dis .treeview_item .u-icon{ + cursor:not-allowed; +} +.m-treeview{ + padding:5px 0; + background:#fff; + color:#333; + -moz-border-radius:4px; + border-radius:4px; + border:1px solid #ddd; +} +.m-treeview .treeview_item >.u-icon{ + padding:3px 0; +} +.m-treeview .treeview_itemname{ + padding:3px 10px; + color:#777; +} +.m-treeview .treeview_itemname:hover{ + background:#f1f1f1; + color:#444; +} +.m-treeview .treeview_itemname.z-sel{ + background:#e31436; + color:#fff; +} +.m-treeview .treeview_itemname.z-dis{ + background:none; + color:#999; +} +.m-treeview .treeview_itemname.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-treeview.z-dis{ + background:#eee; +} +.m-treeview.z-dis .treeview_itemname{ + background:none; + color:#999; +} +.m-multitreeview .treeview_list{ + margin-left:3.4em; +} +.m-multitreeview .treeview_item >.u-icon{ + left:-3em; +} +.m-multitreeview .treeview_item >.u-check{ + position:absolute; + left:-1.8em; + padding:3px 0; +} +.m-file-unit{ + display:inline-block; + width:50px; + margin-bottom:10px; + vertical-align:top; + background:#fefefe; +} +.m-file-unit .m-content{ + position:relative; + width:50px; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-file-unit .m-content .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-file-unit .m-content .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:default; +} +.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-failed{ + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploaded{ + display:none; + position:absolute; + bottom:0; + left:0; + width:100%; + height:17px; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-uploaded:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{ + display:inline-block; + position:relative; + width:100%; + height:100%; + line-height:100%; + color:#fff; + text-align:center; + text-decoration:none; + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{ + margin-left:2px; +} +.m-file-unit .m-content .m-remove{ + display:none; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + font-size:17px; + line-height:17px; + color:#333; + background:#fff; + border-radius:100px; + z-index:5; +} +.m-file-unit .m-content:hover .m-remove{ + display:inline-block; + cursor:pointer; +} +.m-file-unit .m-content:hover .m-status .u-uploaded{ + display:inline-block; +} +.m-file-unit .m-content:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-name{ + margin-top:8px; + padding:1px; + word-wrap:break-word; + overflow:hidden; + text-overflow:ellipsis; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; + line-height:1.4; + font-size:12px; + color:#333; +} +.m-file-unit .m-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload u-input-wrapper{ + vertical-align:top; +} +.m-upload .m-input-wrapper{ + display:inline-block; + text-align:center; +} +.m-upload .m-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .m-files-zone{ + width:125px; +} +.m-upload .m-files-zone .m-entry-wrapper{ + position:relative; + display:inline-block; + width:50px; + margin-right:20px; + vertical-align:top; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry{ + position:relative; + width:100%; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{ + content:""; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + line-height:17px; + text-align:center; + background:#fff; + border:1px solid #eef1f4; + border-radius:100px; + color:#333; + font-size:12px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{ + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; + text-align:center; +} +.m-upload .m-files-zone .u-banner{ + position:absolute; + bottom:-7px; + left:-9999px; + z-index:5; +} +.m-upload .m-files-zone .u-banner:before,.m-upload .m-files-zone .u-banner:after{ + content:""; + border:5px solid transparent; + position:absolute; + left:0; +} +.m-upload .m-files-zone .u-banner:before{ + border-bottom-color:#eee; + bottom:1px; +} +.m-upload .m-files-zone .u-banner:after{ + border-bottom-color:#fff; + bottom:0; +} +.m-upload .m-files-zone .u-banner.top{ + top:-7px; +} +.m-upload .m-files-zone .u-banner.top:before,.m-upload .m-files-zone .u-banner.top:after{ + border-bottom:none; +} +.m-upload .m-files-zone .u-banner.top:before{ + border-top-color:#eee; + top:1px; +} +.m-upload .m-files-zone .u-banner.top:after{ + border-top-color:#fff; + top:0; +} +.m-upload .m-files-zone .m-filelist{ + position:absolute; + left:-9999px; + padding:22px; + padding-bottom:12px; + text-align:left; + border:1px solid #eee; + border-radius:2px; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + background:#fff; + z-index:1; +} +.m-upload .m-files-zone .u-input-wrapper{ + position:relative; + display:inline-block; + width:50px; + vertical-align:top; + text-align:center; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload{ + line-height:1.6; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .u-input-wrapper{ + text-align:center; +} +.m-upload .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-card{ + background:#fff; + box-shadow:2px 2px 3px 0 rgba(34,52,73,0.1); + border:1px solid rgba(34,52,73,0.1); + border-radius:4px; + padding:16px; + margin-bottom:8px; + color:#333; +} +.m-card .card_hd{ + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + margin-bottom:12px; +} +.m-card .card_hd .title{ + font-size:16px; + font-weight:bold; +} +.m-card .card_hd .line{ + display:inline-block; + background:#333; + width:3px; + height:15px; + margin-right:8px; +} +.m-card .card_hd .operate{ + flex:1; + text-align:right; + margin-right:40px; +} +.m-card .btLine{ + background:#ddd; + height:1px; + margin-bottom:8px; +} +.m-card .m-card{ + box-shadow:none; + border-radius:initial; + border:none; + padding:0 40px; +} +.m-card .m-card .card_hd{ + margin-bottom:8px; +} +.m-card .m-card .card_hd .line{ + height:13px; +} +.m-card .m-card .card_hd .title{ + font-size:14px; +} +.m-card .m-card .card_hd .operate{ + margin-right:0; +} +.m-card .m-card-indent{ + padding:0 40px; +} +.g-row{ + *zoom:1; +} +.g-row:before,.g-row:after{ + display:table; + content:""; + line-height:0; +} +.g-row:after{ + clear:both; +} +.g-row-flex{ + display:flex; +} +.g-row-flex.justify-center{ + justify-content:center; +} +.g-row-flex.justify-end{ + justify-content:flex-end; +} +.g-row-flex.justify-space-between{ + justify-content:space-between; +} +.g-row-flex.justify-space-around{ + justify-content:space-around; +} +.g-row-flex.align-middle{ + align-items:center; +} +.g-row-flex.align-bottom{ + align-items:top; +} +.g-row-flex.flex-wrap{ + flex-wrap:wrap; +} +.g-row-flex.flex-nowrap{ + flex-wrap:nowrap; +} +.g-row-flex.flex-wrap-reverse{ + flex-wrap:wrap-reverse; +} +.g-row + .g-row{ + margin-top:10px; +} +.g-col{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + float:left; + min-height:1px; + padding:0 20px; +} +.g-col-1{ + width:8.333333%; +} +.g-offset-1{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:8.333333%; +} +.g-col-2{ + width:16.666667%; +} +.g-offset-2{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:16.666667%; +} +.g-col-3{ + width:25%; +} +.g-offset-3{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:25%; +} +.g-col-4{ + width:33.333333%; +} +.g-offset-4{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:33.333333%; +} +.g-col-5{ + width:41.666667%; +} +.g-offset-5{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:41.666667%; +} +.g-col-6{ + width:50%; +} +.g-offset-6{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:50%; +} +.g-col-7{ + width:58.333333%; +} +.g-offset-7{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:58.333333%; +} +.g-col-8{ + width:66.666667%; +} +.g-offset-8{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:66.666667%; +} +.g-col-9{ + width:75%; +} +.g-offset-9{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:75%; +} +.g-col-10{ + width:83.333333%; +} +.g-offset-10{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:83.333333%; +} +.g-col-11{ + width:91.666667%; +} +.g-offset-11{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:91.666667%; +} +.g-col-12{ + width:100%; +} +.g-offset-12{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:100%; +} +@media (max-width: 768px){ + .g-col-xs-1{ + width:8.333333%; + } + .g-col-xs-offset-1{ + margin-left:8.333333%; + } + .g-col-xs-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-xs-push-1{ + position:relative; + left:8.333333%; + } + .g-col-xs-2{ + width:16.666667%; + } + .g-col-xs-offset-2{ + margin-left:16.666667%; + } + .g-col-xs-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-xs-push-2{ + position:relative; + left:16.666667%; + } + .g-col-xs-3{ + width:25%; + } + .g-col-xs-offset-3{ + margin-left:25%; + } + .g-col-xs-pull-3{ + position:relative; + right:25%; + } + .g-col-xs-push-3{ + position:relative; + left:25%; + } + .g-col-xs-4{ + width:33.333333%; + } + .g-col-xs-offset-4{ + margin-left:33.333333%; + } + .g-col-xs-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-xs-push-4{ + position:relative; + left:33.333333%; + } + .g-col-xs-5{ + width:41.666667%; + } + .g-col-xs-offset-5{ + margin-left:41.666667%; + } + .g-col-xs-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-xs-push-5{ + position:relative; + left:41.666667%; + } + .g-col-xs-6{ + width:50%; + } + .g-col-xs-offset-6{ + margin-left:50%; + } + .g-col-xs-pull-6{ + position:relative; + right:50%; + } + .g-col-xs-push-6{ + position:relative; + left:50%; + } + .g-col-xs-7{ + width:58.333333%; + } + .g-col-xs-offset-7{ + margin-left:58.333333%; + } + .g-col-xs-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-xs-push-7{ + position:relative; + left:58.333333%; + } + .g-col-xs-8{ + width:66.666667%; + } + .g-col-xs-offset-8{ + margin-left:66.666667%; + } + .g-col-xs-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-xs-push-8{ + position:relative; + left:66.666667%; + } + .g-col-xs-9{ + width:75%; + } + .g-col-xs-offset-9{ + margin-left:75%; + } + .g-col-xs-pull-9{ + position:relative; + right:75%; + } + .g-col-xs-push-9{ + position:relative; + left:75%; + } + .g-col-xs-10{ + width:83.333333%; + } + .g-col-xs-offset-10{ + margin-left:83.333333%; + } + .g-col-xs-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-xs-push-10{ + position:relative; + left:83.333333%; + } + .g-col-xs-11{ + width:91.666667%; + } + .g-col-xs-offset-11{ + margin-left:91.666667%; + } + .g-col-xs-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-xs-push-11{ + position:relative; + left:91.666667%; + } + .g-col-xs-12{ + width:100%; + } + .g-col-xs-offset-12{ + margin-left:100%; + } + .g-col-xs-pull-12{ + position:relative; + right:100%; + } + .g-col-xs-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 768px){ + .g-col-sm-1{ + width:8.333333%; + } + .g-col-sm-offset-1{ + margin-left:8.333333%; + } + .g-col-sm-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-sm-push-1{ + position:relative; + left:8.333333%; + } + .g-col-sm-2{ + width:16.666667%; + } + .g-col-sm-offset-2{ + margin-left:16.666667%; + } + .g-col-sm-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-sm-push-2{ + position:relative; + left:16.666667%; + } + .g-col-sm-3{ + width:25%; + } + .g-col-sm-offset-3{ + margin-left:25%; + } + .g-col-sm-pull-3{ + position:relative; + right:25%; + } + .g-col-sm-push-3{ + position:relative; + left:25%; + } + .g-col-sm-4{ + width:33.333333%; + } + .g-col-sm-offset-4{ + margin-left:33.333333%; + } + .g-col-sm-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-sm-push-4{ + position:relative; + left:33.333333%; + } + .g-col-sm-5{ + width:41.666667%; + } + .g-col-sm-offset-5{ + margin-left:41.666667%; + } + .g-col-sm-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-sm-push-5{ + position:relative; + left:41.666667%; + } + .g-col-sm-6{ + width:50%; + } + .g-col-sm-offset-6{ + margin-left:50%; + } + .g-col-sm-pull-6{ + position:relative; + right:50%; + } + .g-col-sm-push-6{ + position:relative; + left:50%; + } + .g-col-sm-7{ + width:58.333333%; + } + .g-col-sm-offset-7{ + margin-left:58.333333%; + } + .g-col-sm-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-sm-push-7{ + position:relative; + left:58.333333%; + } + .g-col-sm-8{ + width:66.666667%; + } + .g-col-sm-offset-8{ + margin-left:66.666667%; + } + .g-col-sm-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-sm-push-8{ + position:relative; + left:66.666667%; + } + .g-col-sm-9{ + width:75%; + } + .g-col-sm-offset-9{ + margin-left:75%; + } + .g-col-sm-pull-9{ + position:relative; + right:75%; + } + .g-col-sm-push-9{ + position:relative; + left:75%; + } + .g-col-sm-10{ + width:83.333333%; + } + .g-col-sm-offset-10{ + margin-left:83.333333%; + } + .g-col-sm-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-sm-push-10{ + position:relative; + left:83.333333%; + } + .g-col-sm-11{ + width:91.666667%; + } + .g-col-sm-offset-11{ + margin-left:91.666667%; + } + .g-col-sm-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-sm-push-11{ + position:relative; + left:91.666667%; + } + .g-col-sm-12{ + width:100%; + } + .g-col-sm-offset-12{ + margin-left:100%; + } + .g-col-sm-pull-12{ + position:relative; + right:100%; + } + .g-col-sm-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 992px){ + .g-col-md-1{ + width:8.333333%; + } + .g-col-md-offset-1{ + margin-left:8.333333%; + } + .g-col-md-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-md-push-1{ + position:relative; + left:8.333333%; + } + .g-col-md-2{ + width:16.666667%; + } + .g-col-md-offset-2{ + margin-left:16.666667%; + } + .g-col-md-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-md-push-2{ + position:relative; + left:16.666667%; + } + .g-col-md-3{ + width:25%; + } + .g-col-md-offset-3{ + margin-left:25%; + } + .g-col-md-pull-3{ + position:relative; + right:25%; + } + .g-col-md-push-3{ + position:relative; + left:25%; + } + .g-col-md-4{ + width:33.333333%; + } + .g-col-md-offset-4{ + margin-left:33.333333%; + } + .g-col-md-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-md-push-4{ + position:relative; + left:33.333333%; + } + .g-col-md-5{ + width:41.666667%; + } + .g-col-md-offset-5{ + margin-left:41.666667%; + } + .g-col-md-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-md-push-5{ + position:relative; + left:41.666667%; + } + .g-col-md-6{ + width:50%; + } + .g-col-md-offset-6{ + margin-left:50%; + } + .g-col-md-pull-6{ + position:relative; + right:50%; + } + .g-col-md-push-6{ + position:relative; + left:50%; + } + .g-col-md-7{ + width:58.333333%; + } + .g-col-md-offset-7{ + margin-left:58.333333%; + } + .g-col-md-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-md-push-7{ + position:relative; + left:58.333333%; + } + .g-col-md-8{ + width:66.666667%; + } + .g-col-md-offset-8{ + margin-left:66.666667%; + } + .g-col-md-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-md-push-8{ + position:relative; + left:66.666667%; + } + .g-col-md-9{ + width:75%; + } + .g-col-md-offset-9{ + margin-left:75%; + } + .g-col-md-pull-9{ + position:relative; + right:75%; + } + .g-col-md-push-9{ + position:relative; + left:75%; + } + .g-col-md-10{ + width:83.333333%; + } + .g-col-md-offset-10{ + margin-left:83.333333%; + } + .g-col-md-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-md-push-10{ + position:relative; + left:83.333333%; + } + .g-col-md-11{ + width:91.666667%; + } + .g-col-md-offset-11{ + margin-left:91.666667%; + } + .g-col-md-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-md-push-11{ + position:relative; + left:91.666667%; + } + .g-col-md-12{ + width:100%; + } + .g-col-md-offset-12{ + margin-left:100%; + } + .g-col-md-pull-12{ + position:relative; + right:100%; + } + .g-col-md-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 1200px){ + .g-col-lg-1{ + width:8.333333%; + } + .g-col-lg-offset-1{ + margin-left:8.333333%; + } + .g-col-lg-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-lg-push-1{ + position:relative; + left:8.333333%; + } + .g-col-lg-2{ + width:16.666667%; + } + .g-col-lg-offset-2{ + margin-left:16.666667%; + } + .g-col-lg-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-lg-push-2{ + position:relative; + left:16.666667%; + } + .g-col-lg-3{ + width:25%; + } + .g-col-lg-offset-3{ + margin-left:25%; + } + .g-col-lg-pull-3{ + position:relative; + right:25%; + } + .g-col-lg-push-3{ + position:relative; + left:25%; + } + .g-col-lg-4{ + width:33.333333%; + } + .g-col-lg-offset-4{ + margin-left:33.333333%; + } + .g-col-lg-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-lg-push-4{ + position:relative; + left:33.333333%; + } + .g-col-lg-5{ + width:41.666667%; + } + .g-col-lg-offset-5{ + margin-left:41.666667%; + } + .g-col-lg-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-lg-push-5{ + position:relative; + left:41.666667%; + } + .g-col-lg-6{ + width:50%; + } + .g-col-lg-offset-6{ + margin-left:50%; + } + .g-col-lg-pull-6{ + position:relative; + right:50%; + } + .g-col-lg-push-6{ + position:relative; + left:50%; + } + .g-col-lg-7{ + width:58.333333%; + } + .g-col-lg-offset-7{ + margin-left:58.333333%; + } + .g-col-lg-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-lg-push-7{ + position:relative; + left:58.333333%; + } + .g-col-lg-8{ + width:66.666667%; + } + .g-col-lg-offset-8{ + margin-left:66.666667%; + } + .g-col-lg-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-lg-push-8{ + position:relative; + left:66.666667%; + } + .g-col-lg-9{ + width:75%; + } + .g-col-lg-offset-9{ + margin-left:75%; + } + .g-col-lg-pull-9{ + position:relative; + right:75%; + } + .g-col-lg-push-9{ + position:relative; + left:75%; + } + .g-col-lg-10{ + width:83.333333%; + } + .g-col-lg-offset-10{ + margin-left:83.333333%; + } + .g-col-lg-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-lg-push-10{ + position:relative; + left:83.333333%; + } + .g-col-lg-11{ + width:91.666667%; + } + .g-col-lg-offset-11{ + margin-left:91.666667%; + } + .g-col-lg-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-lg-push-11{ + position:relative; + left:91.666667%; + } + .g-col-lg-12{ + width:100%; + } + .g-col-lg-offset-12{ + margin-left:100%; + } + .g-col-lg-pull-12{ + position:relative; + right:100%; + } + .g-col-lg-push-12{ + position:relative; + left:100%; + } +} +.kl-search_ft{ + display:flex; + justify-content:flex-end; + align-items:center; +} +.kl-search_btn{ + margin-right:10px; +} +.m-kl-table-wrap{ + position:relative; +} +.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{ + box-sizing:border-box; + position:absolute; + background:#eef1f4; + border-left:1px solid #fff; +} +.m-kl-table-wrap .u-resize-proxy{ + position:absolute; + visibility:hidden; + height:100%; + width:1px; + z-index:100; + background:#ddd; +} +.m-kl-table-wrap .expand_row{ + position:absolute; + width:100%; +} +.m-kl-table{ + overflow:auto; + box-sizing:border-box; + border-collapse:collapse; + border-bottom:1px solid #ecf2f9; + line-height:17px; + font-size:12px; + color:#333; +} +.m-kl-table.fixed_header{ + overflow:hidden; +} +.m-kl-table.fixed_header .kl_table_header{ + overflow:hidden; +} +.m-kl-table .kl_table_header.sticky_header{ + position:fixed; + overflow:hidden; + z-index:100; + top:0; +} +.m-kl-table .kl_table_body{ + transition:width 10ms; +} +.m-kl-table .kl_table_body.fixed_header{ + overflow:auto; +} +.m-kl-table.m-kl-table-fixed{ + position:absolute; + overflow:hidden; + top:0; + left:0; + border-bottom:none; + box-shadow:1px 0 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{ + left:auto; + right:0; +} +.m-kl-table.m-kl-table-fixed .kl_table_header{ + box-shadow:2px 0px 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed .kl_table_header,.m-kl-table.m-kl-table-fixed .kl_table_body{ + overflow:hidden; +} +.m-kl-table .table_tb{ + width:100%; + position:relative; + table-layout:fixed; +} +.m-kl-table .patch{ + background:#eef1f4; + position:absolute; +} +.m-kl-table .tb_hd_th{ + box-sizing:border-box; + background-color:#eef1f4; + height:32px; + padding:0; + border-collapse:collapse; + border-bottom:1px solid #fff; + font-weight:normal; +} +.m-kl-table .tb_hd_th .th_content{ + box-sizing:border-box; + height:100%; + display:flex; + align-items:center; + justify-content:center; + padding:6px 8px; +} +.m-kl-table .tb_hd_th .th_content.f-flex-center{ + justify-content:center; +} +.m-kl-table .tb_hd_th .th_content.f-flex-right{ + justify-content:flex-end; +} +.m-kl-table .tb_hd_th .th_content.f-flex-left{ + justify-content:flex-start; +} +.m-kl-table .tb_hd_th .th_content .th_tip{ + margin-left:8px; +} +.m-kl-table .tb_hd_th:not(:last-child){ + border-right:1px solid #fff; +} +.m-kl-table .tb_hd_th .u-icon-1{ + position:relative; + cursor:pointer; + color:#ddd; +} +.m-kl-table .tb_hd_th .u-icon-2{ + position:absolute; + left:0; + top:0; +} +.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc{ + color:#666; +} +.m-kl-table .tb_bd_tr{ + background:#fff; + transition:background 200ms ease-out; +} +.m-kl-table .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .tb_bd_td{ + box-sizing:border-box; + position:relative; + padding:0; + height:32px; +} +.m-kl-table .tb_bd_td >.tb_bd_td_div{ + padding:6px 8px; + line-height:17px; +} +.m-kl-table.strip .tb_bd_tr{ + transition:background 200ms ease-out; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){ + background:#fff; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n){ + background:#f6f9fc; +} +.m-kl-table.strip .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .u-clickable{ + cursor:pointer; + color:#0398ff; +} +.m-kl-table .u-clickable:hover{ + text-decoration:underline; +} +.m-kl-table .u-progress-wrap{ + box-sizing:border-box; + text-align:left; +} +.m-kl-table .u-progress-wrap .u-kl-progress{ + width:70%; +} +.m-kl-table .u-expand-sign{ + display:inline-block; + box-sizing:border-box; + height:17px; + width:17px; + border:1px solid #ddd; + line-height:13px; + vertical-align:middle; +} +.m-kl-table-ft{ + padding:10px 0; + background:#fff; +} +.m-kl-table-ft .scroll_bar{ + overflow:auto; + margin-bottom:10px; +} +.m-kl-table-ft .scroll_bar >div{ + height:1px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar{ + -webkit-appearance:none; + width:8px; + height:12px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{ + background-color:rgba(0,0,0,0.1); +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{ + background-color:rgba(0,0,0,0.2); + -webkit-box-shadow:0 0 1px rgba(255,255,255,0.5); +} +.m-kl-table-ft.sticky_footer{ + position:fixed; + bottom:0; + z-index:1000; +} +.f-cursor-pointer{ + cursor:pointer; +} +.f-overflow-hidden{ + overflow:hidden; +} +.f-visibility-hidden{ + visibility:hidden; +} +.f-ellipsis{ + text-overflow:ellipsis; + overflow:hidden; + white-space:nowrap; +} +.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{ + display:-webkit-inline-box; + -webkit-box-orient:vertical; + white-space:normal; + vertical-align:middle; + word-break:break-all; +} +.f-line-clamp-1{ + -webkit-line-clamp:1; +} +.f-line-clamp-2{ + -webkit-line-clamp:2; +} +.f-line-clamp-3{ + -webkit-line-clamp:3; +} +.f-line-clamp-4{ + -webkit-line-clamp:4; +} +.f-line-clamp-5{ + -webkit-line-clamp:5; +} +.kl-m-crumb{ + color:#333; + font-size:0; + display:flex; + align-items:center; + box-sizing:border-box; +} +.kl-m-crumb .crumb_home{ + color:#e31436; + font-size:14px; + display:inline-block; +} +.kl-m-crumb .kl-m-crumb_item{ + display:inline-block; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_separator{ + display:inline-block; + margin:0 10px; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct{ + display:inline-block; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + text-decoration:none; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + color:#49a9ee; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{ + cursor:pointer; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{ + font-weight:bold; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{ + cursor:inherit; +} +.m-menu{ + height:100%; + overflow-y:auto; + background:#fff; + border-right:1px solid #e1e6ed; + list-style:none; + margin:0; + padding:0; + color:#333; +} +.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{ + color:#333; +} +.m-menuItem{ + display:block; + position:relative; + padding:8px 0 8px 54px; + line-height:1em; + transition:all 0.3s ease-in; +} +.m-menuItem:hover{ + text-decoration:underline; + font-weight:bold; +} +.m-menuItem.active{ + color:#d9244e; + font-weight:bold; +} +.m-menuItem.active a{ + color:#d9244e; +} +.m-menuItem.active:before{ + position:absolute; + width:2px; + height:10px; + background:#d9244e; + content:""; + top:8px; + left:48px; +} +.m-menuItem:first-child{ + padding-top:0; +} +.m-menuItem:first-child:before{ + top:0; +} +.m-menuItem:last-child{ + margin-bottom:5px; +} +.m-subMenu{ + position:relative; + display:block; + border-bottom:1px solid #dfeaf3; + cursor:pointer; +} +.m-subMenu .head{ + position:relative; + display:flex; + align-items:center; + padding:15px 0 15px 47px; + font-size:14px; + transition:all 0.4s ease; +} +.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{ + text-decoration:underline; + font-weight:bold; +} +.m-subMenu .head .head_arrow{ + position:absolute; + right:10px; + font-size:14px; + transition:all 0.4s ease; + transform:rotate(0); +} +.m-subMenu .head .head_arrow.isOpen{ + transform:rotate(90deg); +} +.m-subMenu .head .head_icon{ + position:absolute; + left:20px; + color:#333; + font-size:16px; +} +.m-subMenu .menuItems{ + position:relative; + list-style:none; + margin:0; + padding:0; + font-size:12px; +} +.m-subMenu.active{ + background:#f6f9fc; +} +.collapse-transition{ + transition:0.3s height ease-in-out,0.3s padding-top ease-in-out,0.3s padding-bottom ease-in-out; +} +.m-pager{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + justify-content:space-between; + -webkit-justify-content:space-between; + -moz-justify-content:space-between; + -ms-justify-content:space-between; + font-size:12px; +} +.m-pager .m-right-pager{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-pager .page_item{ + display:inline-block; + vertical-align:top; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-right:6px; + padding:0 8px; + height:24px; + line-height:22px; + color:#444; + background:#fff; + text-decoration:none; + text-align:center; + min-width:24px; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; +} +.m-pager .page_item:hover{ + cursor:pointer; + border:1px solid #bbb; +} +.m-pager .z-crt{ + background:#e31436; + color:#fff; + border-color:#e31436; +} +.m-pager .z-crt:hover{ + border-color:#e31436; +} +.m-pager .page_size{ + display:inline-block; + font-size:12px; + margin-right:8px; +} +.m-pager .page_size .u-select{ + display:inline-block; + min-width:75px; +} +.m-pager .page_size .u-select .dropdown_hd .u-icon{ + position:static; +} +.m-pager .page_total{ + display:inline-block; + vertical-align:top; + line-height:24px; +} +.m-pager .page_prev{ + width:24px; + padding:initial; +} +.m-pager .page_prev .u-icon{ + line-height:22px; +} +.m-pager .pager_next .u-icon{ + line-height:22px; +} +.m-pager .page_goto{ + display:inline-block; + margin-left:20px; +} +.m-pager .page_goto .u-input{ + display:inline-block; + width:40px; + margin:0 7px 0 10px; +} +.m-pager .page_confirm{ + display:inline-block; + vertical-align:top; + margin-left:27px; +} +.m-pager.z-dis >li >a{ + cursor:not-allowed; +} +.m-pager-left{ + text-align:left; +} +.m-pager-right{ + text-align:right; +} +.m-pager.z-dis >li >a{ + background:#fff; + color:#999; + border-color:#ddd; +} +.pager_goto .u-input{ + display:inline-block; +} +.m-sidebar{ + position:absolute; + bottom:0; + left:0; + transform:translateX(-100%); + overflow:visible; + background:#fff; + border-right:1px solid #e1e6ed; + transition:transform 0.3s; + z-index:2; +} +.m-sidebar.active{ + transform:translateX(0); +} +.m-sidebar .sidebar_menus{ + height:100%; + overflow:auto; +} +.m-sidebar .sidebar_slideBtn{ + display:flex; + position:absolute; + top:50%; + width:10px; + height:50px; + font-size:10px; + margin-top:-60px; + align-items:center; + background:#c2c9d0; + color:#fff; + cursor:pointer; +} +.m-steps{ + list-style:none; +} +.m-steps .stepsItem{ + float:left; + position:relative; +} +.m-steps .stepsItem .stepsLine{ + position:absolute; + box-sizing:border-box; + width:100%; + font-size:0; + line-height:1.5; + top:9px; +} +.m-steps .stepsItem .stepsLine i{ + display:inline-block; + vertical-align:top; + background:#eef1f4; + border-radius:1px; + width:100%; + position:relative; + height:7px; +} +.m-steps .stepsItem .stepsLine i:before{ + position:absolute; + content:""; + top:0; + width:0; + background:#eef1f4; + height:100%; + opacity:0; +} +.m-steps .step{ + display:inline-block; + position:relative; +} +.m-steps .itemHead{ + text-align:center; +} +.m-steps .itemHead .icon{ + display:inline-block; + background-color:#fff; + position:relative; + border-radius:100%; +} +.m-steps .itemHead .icon .stepIcon{ + display:inline-block; + border:1px solid #eef1f4; + width:22px; + height:22px; + line-height:22px; + text-align:center; + border-radius:22px; + font-size:14px; + color:#666; +} +.m-steps .itemMain{ + margin-top:10px; + color:#333; + position:relative; + left:50%; + transform:translateX(-50%); + max-width:160px; + width:160px; +} +.m-steps .itemMain .mainTitle{ + margin-bottom:4px; + text-align:center; + color:#333; +} +.m-steps .itemMain .mainDescription{ + max-width:160px; + width:160px; + font-size:12px; + color:#a4a4a4; +} +.m-steps .finishedItem .stepsLine i{ + background:#80bcf4; +} +.m-steps .finishedItem .stepsLine i:after{ + background:#80bcf4; +} +.m-steps .finishedItem .itemHead .stepIcon{ + border:1px solid #80bcf4; + color:#fff; + background:#80bcf4; +} +.m-steps .finishedItem .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemHead .icon .stepIcon{ + border:1px solid #80bcf4; + color:#80bcf4; +} +.m-steps .currentStep .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemMain .mainDescription{ + color:#54a8f7; +} +.m-steps-sm .stepsItem .stepsLine{ + top:8px; +} +.m-steps-sm .stepsItem .stepsLine i{ + height:5px; +} +.m-steps-sm .itemHead .icon .stepIcon{ + width:18px; + height:18px; + line-height:18px; + border-radius:18px; + font-size:12px; +} +.m-steps-sm .itemMain{ + margin-top:5px; +} +.m-steps-sm .itemMain .mainTitle{ + margin-bottom:2px; + font-size:12px; +} +.m-steps-sm .itemMain .mainDescription{ + font-size:12px; +} +.m-tabs .tabs-scroll{ + position:relative; + overflow:hidden; +} +.m-tabs .tabs-scroll.scrollable{ + padding:0 15px; +} +.m-tabs .tabs-scroll .nav-prev,.m-tabs .tabs-scroll .nav-next{ + position:absolute; + cursor:pointer; + line-height:32px; + font-size:12px; +} +.m-tabs .tabs-scroll .nav-prev.disabled,.m-tabs .tabs-scroll .nav-next.disabled{ + color:#ccc; + cursor:not-allowed; +} +.m-tabs .tabs-scroll .nav-prev{ + left:0; +} +.m-tabs .tabs-scroll .nav-next{ + right:0; +} +.m-tabs .nav-scroll{ + overflow:hidden; +} +.m-tabs .tabs_hd{ + display:inline-block; + transition:transform 0.3s; + white-space:nowrap; +} +.m-tabs .tabs_hd >li{ + position:relative; + display:inline-block; + cursor:pointer; +} +.m-tabs .tabs_hd >li.z-dis{ + cursor:not-allowed; +} +.m-tabs .tabs_hd >li.arrow-left,.m-tabs .tabs_hd >li.arrow-right{ + width:20px; +} +.m-tabs .tabs_bd{ + clear:both; +} +.m-tabs.z-dis .tabs_hd >li{ + cursor:not-allowed; +} +.m-tabs.z-dis .tabs_hd >li.z-crt{ + cursor:default; +} +.m-tabs{ + -moz-border-radius:3px; + border-radius:3px; +} +.m-tabs .tabs_hd >li{ + padding:0 15px; + height:40px; + line-height:40px; + color:#444; + border:1px solid transparent; + margin-bottom:-1px; + background:#fff; + border:1px solid #deeaf2; + border-radius:2px 2px 0 0; + height:31px; + line-height:32px; + min-width:104px; + text-align:center; + font-size:12px; + border-bottom:none; + box-sizing:border-box; +} +.m-tabs .tabs_hd >li + li{ + margin-left:2px; +} +.m-tabs .tabs_hd >li:hover,.m-tabs .tabs_hd >li:focus{ + color:#777; +} +.m-tabs .tabs_hd >li.z-crt{ + border-top:3px solid #d9244e; + height:32px; + line-height:28px; +} +.m-tabs .tabs_hd >li.z-dis{ + color:#999; + background:none; + border-color:transparent; +} +.m-tabs .tabs_bd{ + background:#fff; + border-top:1px solid #deeaf2; + padding:20px 0; +} +.m-tabs-center .tabs_hd{ + position:relative; + float:left; + left:50%; +} +.m-tabs-center .tabs_hd >li{ + position:relative; + left:-50%; +} +.m-tabs-left{ + position:relative; +} +.m-tabs-left .tabs_hd{ + position:absolute; + left:0; + width:120px; + margin-left:0; +} +.m-tabs-left .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-right-width:0; + margin-bottom:0; +} +.m-tabs-left .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-left .tabs_hd >li.z-crt{ + border-left:3px solid #d9244e; + height:29px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-left .tabs_bd{ + margin-left:120px; + min-height:200px; +} +.m-tabs-right{ + position:relative; +} +.m-tabs-right .tabs_hd{ + position:absolute; + right:0; + width:120px; + margin-left:0; +} +.m-tabs-right .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-left-width:0; + margin-bottom:0; +} +.m-tabs-right .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-right .tabs_hd >li.z-crt{ + border-right:3px solid #d9244e; + height:28px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-right .tabs_bd{ + margin-right:120px; + min-height:200px; +} +.u-message{ + *zoom:1; + display:flex; + align-items:center; + padding:6px 15px; + background:#fff; + color:#777; + border:1px solid #ddd; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + -moz-border-radius:4px; + border-radius:4px; +} +.u-message:before,.u-message:after{ + display:table; + content:""; + line-height:0; +} +.u-message:after{ + clear:both; +} +.u-message .message_ct{ + display:inline-block; + max-width:90%; +} +.u-message .message_icon{ + font-size:23px; + vertical-align:middle; + margin-top:-2px; + margin-right:10px; + line-height:1; +} +.u-message-info{ + color:#fff; + background:#80bcf4; + border:1px solid #80bcf4; +} +.u-message-info .message_icon{ + color:#fff; +} +.u-message-success{ + color:#fff; + background:#89d280; + border:1px solid #89d280; +} +.u-message-success .message_icon{ + color:#fff; +} +.u-message-warning{ + color:#fff; + background:#f9bf65; + border:1px solid #f9bf65; +} +.u-message-warning .message_icon{ + color:#fff; +} +.u-message-error{ + color:#fff; + background:#f37373; + border:1px solid #f37373; +} +.u-message-error .message_icon{ + color:#fff; +} +.m-modal{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.6); +} +.m-modal:after{ + content:""; + display:inline-block; + vertical-align:middle; + height:100%; +} +.m-modal .modal_dialog{ + display:inline-block; + vertical-align:middle; + text-align:left; + width:400px; + background:#fff; + -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125); + box-shadow:0 2px 3px rgba(0,0,0,0.125); + border-radius:4px; + max-width:1050px; +} +.m-modal .modal_hd{ + margin:0 15px; + padding:10px 0; + border-bottom:1px solid #eee; +} +.m-modal .modal_title{ + margin:0; + font-size:12px; + color:#333; +} +.m-modal .modal_close{ + float:right; + margin:2px 0; + color:#666; + font-size:12px; +} +.m-modal .modal_close .u-icon{ + color:#666; +} +.m-modal .modal_close:hover .u-icon{ + color:#888; +} +.m-modal .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grab; +} +.m-modal .z-drag .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grabbing; +} +.m-modal .modal_bd{ + padding:20px 15px 17px 15px; + min-height:10px; + max-height:491px; + overflow:auto; + font-size:12px; +} +.m-modal .modal_ft{ + padding:15px 15px 30px 15px; + text-align:center; + border-top:1px solid #fff; + font-size:0; +} +.m-modal .modal_ft .u-btn{ + margin:0 8px; +} +@media (max-width: 767px){ + .m-modal .modal_dialog{ + margin:10px; + } +} +html.z-modal,html.z-modal body{ + overflow:hidden; +} +.m-notify{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + position:fixed; + z-index:1040; + top:10px; + left:10px; + min-width:260px; + max-width:350px; + font-size:12px; +} +.m-notify .u-message{ + margin-bottom:10px; + padding:16px 35px 16px 20px; +} +.m-notify .u-message:hover .message_close{ + display:block; +} +.m-notify .u-message .message_close{ + display:none; + position:absolute; + right:16px; + margin-top:2px; + font-size:12px; + color:#fff; +} +.m-notify-topright,.m-notify-bottomright{ + left:auto; + right:10px; +} +.m-notify-topcenter,.m-notify-bottomcenter{ + left:50%; + margin-left:-130px; +} +.m-notify-bottomleft,.m-notify-bottomright,.m-notify-bottomcenter{ + top:auto; + bottom:10px; +} +@media (max-width: 767px){ + .m-notify{ + left:10px; + right:10px; + width:auto; + margin:0; + } +} +.m-notify-static{ + position:static; + width:auto; +} +.u-popover,.m-popconfirm,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.m-popconfirm .inner{ + padding:8px 16px; + background:#fff; + background-clip:padding-box; + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.m-popconfirm .inner .body{ + padding:8px 0 16px; + font-size:12px; + color:#666; +} +.m-popconfirm .inner .foot{ + text-align:right; + margin-bottom:8px; +} +.m-popconfirm .inner .foot .u-btn{ + border-radius:2px; +} +.m-popconfirm .inner .foot .u-btn-primary{ + margin-left:5px; +} +.m-popconfirm .arrow:after{ + content:""; + border-width:4px; +} +.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{ + padding:0 0 4px 0; +} +.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{ + bottom:-1px; + border-bottom-width:0; + border-top-color:rgba(217,217,217,0.7); +} +.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{ + bottom:1px; + margin-left:-4px; + border-bottom-width:0; + border-top-color:#fff; +} +.m-popconfirm.left,.m-popconfirm.leftTop,.m-popconfirm.leftBottom{ + padding:0 4px 0 0; +} +.m-popconfirm.left .arrow,.m-popconfirm.leftTop .arrow,.m-popconfirm.leftBottom .arrow{ + right:-1px; + border-right-width:0; + border-left-color:rgba(217,217,217,0.7); +} +.m-popconfirm.left .arrow:after,.m-popconfirm.leftTop .arrow:after,.m-popconfirm.leftBottom .arrow:after{ + right:1px; + bottom:-4px; + border-right-width:0; + border-left-color:#fff; +} +.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{ + padding:4px 0 0 0; +} +.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{ + top:-1px; + border-top-width:0; + border-bottom-color:rgba(217,217,217,0.7); +} +.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{ + top:1px; + margin-left:-4px; + border-top-width:0; + border-bottom-color:#fff; +} +.m-popconfirm.right,.m-popconfirm.rightTop,.m-popconfirm.rightBottom{ + padding:0 0 0 4px; +} +.m-popconfirm.right .arrow,.m-popconfirm.rightTop .arrow,.m-popconfirm.rightBottom .arrow{ + left:-1px; + border-left-width:0; + border-right-color:rgba(217,217,217,0.7); +} +.m-popconfirm.right .arrow:after,.m-popconfirm.rightTop .arrow:after,.m-popconfirm.rightBottom .arrow:after{ + left:1px; + bottom:-4px; + border-left-width:0; + border-right-color:#fff; +} +.m-popconfirm.topLeft .arrow{ + left:16px; +} +.m-popconfirm.top .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.topRight .arrow{ + right:16px; +} +.m-popconfirm.leftTop .arrow{ + top:8px; +} +.m-popconfirm.left .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.leftBottom .arrow{ + bottom:8px; +} +.m-popconfirm.bottomLeft .arrow{ + left:16px; +} +.m-popconfirm.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.bottomRight .arrow{ + right:16px; +} +.m-popconfirm.rightTop .arrow{ + top:8px; +} +.m-popconfirm.right .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.rightBottom .arrow{ + bottom:8px; +} +.u-badge{ + display:inline; + font-weight:bold; + text-align:center; +} +a.u-badge{ + text-decoration:none; +} +.u-badge.u-badge-number{ + -moz-border-radius:1000px; + border-radius:1000px; +} +.u-badge{ + padding:0.2em 0.6em 0.3em; + font-size:11px; + line-height:1; + background:#aaa; + color:#fff; + -moz-border-radius:0.25em; + border-radius:0.25em; +} +.u-badge-primary{ + background:#e31436; +} +.u-badge-info{ + background:#54a8f7; +} +.u-badge-success{ + background:#6ebc40; +} +.u-badge-warning{ + background:#ffb539; +} +.u-badge-error{ + background:#f48080; +} +.u-icon{ + line-height:inherit; + width:1em; + text-align:center; +} +.u-icon-error-circle:before{ + content:"\f057"; +} +.u-icon-success-circle:before{ + content:"\f058"; +} +.u-icon-warning-circle:before{ + content:"\f06a"; +} +.u-icon-quote:before{ + content:"\f10d"; +} +.u-iconstack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-iconstack >.u-icon{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.m-image-preview{ + position:fixed; + top:0; + left:0; + right:0; + bottom:0; + background:rgba(0,0,0,0.9); + z-index:1500; +} +.m-image-preview ul{ + padding:0; +} +.m-image-preview .m-panel-wrapper{ + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + margin:auto; + width:100%; + height:100%; + box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5); +} +.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-pre-btn,.m-image-preview .m-panel-wrapper .u-next-btn{ + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-panel-close{ + position:absolute; + right:26px; + top:26px; + width:26px; + height:26px; + background:#fff; + box-shadow:0 0 1px 0; + border-radius:100px; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before,.m-image-preview .m-panel-wrapper .m-panel-close:after{ + content:""; + position:absolute; + top:50%; + left:50%; + width:14px; + height:2px; + border-radius:100px; + background:#000; + margin-left:-7px; + margin-top:-1px; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before{ + transform:rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-panel-close:after{ + transform:rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + position:absolute; + top:0; + height:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel{ + left:0; + width:70%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + position:absolute; + width:55px; + height:55px; + top:45.454545%; + border-radius:100px; + background:rgba(0,0,0,0.6); + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; + background:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon{ + display:inline-block; + width:100%; + height:3px; + vertical-align:middle; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + content:""; + position:absolute; + width:22px; + height:3px; + border-radius:100px; + background-color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{ + left:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform-origin:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{ + transform:translate(-40%,-0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform:translate(-40%,0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + right:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform-origin:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{ + transform:translate(-60%,0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform:translate(-60%,-0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + overflow:hidden; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{ + position:absolute; + width:100%; + height:100%; + text-align:center; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; + transition:transform 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{ + position:relative; + width:350px; + height:50px; + margin:0 auto; + background:rgba(0,0,0,0.6); + text-align:center; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{ + position:relative; + display:inline-block; + width:30px; + height:28px; + line-height:28px; + margin-left:20px; + vertical-align:middle; + text-align:center; + color:#fff; + font-size:18px; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{ + color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{ + position:absolute; + font-style:normal; + font-size:14px; + right:-45px; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + right:0; + width:30%; + background:rgba(0,0,0,0.6); +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{ + margin:0 auto; + margin-top:12.121212%; + height:25px; + width:90%; + font-size:16px; + color:#fff; + text-align:center; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{ + margin:15px auto; + height:80%; + width:370px; + padding:10px; + box-sizing:border-box; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{ + position:relative; + display:inline-block; + width:80px; + height:80px; + margin-left:10px; + margin-bottom:10px; + vertical-align:top; + text-align:center; + background:#fff; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n + 1){ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; + margin-top:-3px; + margin-bottom:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n + 1){ + width:86px; + height:86px; + margin-right:-3px; + margin-left:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{ + display:none; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{ + content:""; + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + background:rgba(0,0,0,0.4); +} +.m-image-preview .m-panel-wrapper .m-virtual-zone{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + box-sizing:border-box; + overflow:hidden; + z-index:1; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + text-align:center; + cursor:-webkit-grab; + transition:all 0.3s ease-in-out; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.u-loading{ + position:fixed; + display:block; + text-align:center; + font-size:26px; + line-height:1; + z-index:1050; + top:0; + bottom:0; + left:0; + right:0; +} +.u-loading >*{ + position:relative; + top:50%; +} +.u-loading .loading-circular{ + width:42px; + height:42px; + animation:loading-rotate 2s linear infinite; +} +.u-loading .loading-circular .loading-path{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + stroke:#e31436; + animation:dash 1.5s ease-in-out infinite; + stroke-linecap:round; +} +@keyframes loading-rotate{ + to{ + transform:rotate(360deg); + } +} +@keyframes dash{ + 0%{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + } + 50%{ + stroke-dasharray:89,200; + stroke-dashoffset:-35px; + } + 100%{ + stroke-dasharray:89,200; + stroke-dashoffset:-124px; + } +} +.u-loading-fixed{ + color:#fff; +} +.u-loading-fixed:before{ + content:" "; + position:absolute; + top:0; + bottom:0; + left:0; + right:0; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + background:rgba(0,0,0,0.3); +} +.u-loading-static{ + position:static; + display:inline-block; + font-size:inherit; +} +.u-loading-static >*{ + position:static; +} +.u-loading-static:before{ + content:" "; +} +.u-progress{ + overflow:hidden; +} +.u-progress .progress_bar{ + width:0; + height:100%; + float:left; + text-align:center; +} +.u-progress{ + height:20px; + line-height:20px; + background:#fff; +} +.u-progress .progress_bar{ + background:#e31436; + font-size:12px; + color:#fff; + -webkit-transition:width 0.6s ease; + -moz-transition:width 0.6s ease; + transition:width 0.6s ease; +} +.u-progress-xs{ + height:3px; + line-height:3px; + text-indent:-2000px; +} +.u-progress-sm{ + height:8px; + line-height:8px; + text-indent:-2000px; +} +.u-progress-lg{ + height:28px; + line-height:28px; +} +.u-progress-xl{ + height:40px; + line-height:40px; +} +.u-progress-info .progress_bar{ + background-color:#54a8f7; +} +.u-progress-success .progress_bar{ + background-color:#6ebc40; +} +.u-progress-warning .progress_bar{ + background-color:#ffb539; +} +.u-progress-error .progress_bar{ + background-color:#f48080; +} +.u-progress-striped .progress_bar{ + background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-size:40px 40px; +} +.u-progress-striped.z-act .progress_bar{ + -webkit-animation:u-progress-striped 2s linear infinite; + -moz-animation:u-progress-striped 2s linear infinite; + animation:u-progress-striped 2s linear infinite; +} +@-webkit-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-moz-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-o-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +.u-popover,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.u-tooltip .inner{ + max-width:250px; + padding:8px 10px; + margin:0; + color:#fff; + text-align:left; + text-decoration:none; + background-color:rgba(64,64,64,0.85); + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{ + padding:5px 0 8px 0; +} +.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{ + bottom:3px; + border-width:5px 5px 0; + border-top-color:rgba(64,64,64,0.85); +} +.u-tooltip.left,.u-tooltip.leftTop,.u-tooltip.leftBottom{ + padding:0 8px 0 5px; +} +.u-tooltip.left .arrow,.u-tooltip.leftTop .arrow,.u-tooltip.leftBottom .arrow{ + right:3px; + border-width:5px 0 5px 5px; + border-left-color:rgba(64,64,64,0.85); +} +.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{ + padding:8px 0 5px 0; +} +.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{ + top:3px; + border-width:0 5px 5px; + border-bottom-color:rgba(64,64,64,0.85); +} +.u-tooltip.right,.u-tooltip.rightTop,.u-tooltip.rightBottom{ + padding:0 5px 0 8px; +} +.u-tooltip.right .arrow,.u-tooltip.rightTop .arrow,.u-tooltip.rightBottom .arrow{ + left:3px; + border-width:5px 5px 5px 0; + border-right-color:rgba(64,64,64,0.85); +} +.u-tooltip.topLeft .arrow{ + left:16px; +} +.u-tooltip.top .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.topRight .arrow{ + right:16px; +} +.u-tooltip.leftTop .arrow{ + top:8px; +} +.u-tooltip.left .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.leftBottom .arrow{ + bottom:8px; +} +.u-tooltip.bottomLeft .arrow{ + left:16px; +} +.u-tooltip.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.bottomRight .arrow{ + right:16px; +} +.u-tooltip.rightTop .arrow{ + top:8px; +} +.u-tooltip.right .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.rightBottom .arrow{ + bottom:8px; +} diff --git a/doc/v0.6/css/nek-ui.default.min.css b/doc/v0.6/css/nek-ui.default.min.css new file mode 100644 index 00000000..84d4f3f4 --- /dev/null +++ b/doc/v0.6/css/nek-ui.default.min.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.f-cb:after,.f-cbli li:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:"."}.f-cb,.f-cbli li{zoom:1}.f-ib{display:inline-block}.f-dn{display:none}.f-db{display:block}.f-fl{float:left}.f-fr{float:right}.f-pr{position:relative}.f-prz{position:relative;zoom:1}.f-oh{overflow:hidden}.f-fwn{font-weight:400}.f-fwb{font-weight:700}.f-tal{text-align:left}.f-tac{text-align:center}.f-tar{text-align:right}.f-taj{text-align:justify;text-justify:inter-ideograph}.f-vat{vertical-align:top}.f-vam,.f-vama *{vertical-align:middle}.f-vab{vertical-align:bottom}.f-wsn,.m-pager,.m-pager .m-right-pager{word-wrap:normal;white-space:nowrap}.f-pre{overflow:hidden;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}.f-wwb{white-space:normal;word-wrap:break-word;word-break:break-all}.f-toe,.u-select .dropdown_hd{overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.f-usn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.f-lsn,.kl-m-crumb,.m-listview,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd,.m-treeview .treeview_list{list-style:none;margin:0;padding:0}.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{letter-spacing:-5px}.f-lsi>*,.kl-m-crumb>*,.m-pager .m-right-pager>*,.m-pager>*{letter-spacing:normal}.f-ti{overflow:hidden;text-indent:-30000px}.f-ti2{text-indent:2em}.f-lhn{line-height:normal}.f-tdu,.f-tdu:hover{text-decoration:underline}.f-tdn,.f-tdn:hover{text-decoration:none}.f-csp{cursor:pointer}.f-csd{cursor:default}.f-csh{cursor:help}.f-csm{cursor:move}.f-mb5{margin-bottom:5px}.f-mr5{margin-right:5px}.f-ml5{margin-left:5px}.f-mt5{margin-top:5px}.f-mb10{margin-bottom:10px!important}.f-mr10{margin-right:10px}.f-ml10{margin-left:10px}.f-mt10{margin-top:10px!important}.f-mb15{margin-bottom:15px}.f-mr15{margin-right:15px}.f-ml15{margin-left:15px}.f-mt15{margin-top:15px}.f-mb20{margin-bottom:20px}.f-mr20{margin-right:20px}.f-ml20{margin-left:20px}.f-mt20{margin-top:20px}.f-color-primary{color:#e31436}.f-color-secondary{color:#e31436}.f-color-info{color:#54a8f7}.f-color-success{color:#6ebc40}.f-color-error{color:#f48080}.f-color-warning{color:#ffb539}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;background:#fff;color:#333}a{text-decoration:none;cursor:pointer;background:0 0}a:hover{text-decoration:underline}a:focus,a:hover{outline:0}hr{border:none}em{font-style:normal}ins{text-decoration:none}code,kbd,pre,samp{font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace}abbr[title]{cursor:help}dfn{font-style:normal;font-weight:700}q:before{content:"“"}q:after{content:"”"}q q:before{content:"‘"}q q:after{content:"’"}blockquote,figure{margin:0}blockquote footer{text-align:right}blockquote footer:before{content:"—— "}pre{-webkit-tab-size:4;-moz-tab-size:4;tab-size:4;overflow:auto}pre code{background:0 0;border:none;padding:0;margin:0;font-size:inherit;color:inherit}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}address{font-style:normal}img{max-width:100%;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;vertical-align:middle}svg:not(:root){overflow:hidden}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}iframe{border:none}audio:not([controls]){display:none}progress{vertical-align:baseline}h1,h2,h3,h4,h5,h6{margin:25px 0 15px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#777}h1{font-size:36px;line-height:42px}h2{font-size:24px;line-height:30px}h3{font-size:18px;line-height:24px}h4{font-size:16px;line-height:22px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:18px}a{color:#54a8f7}hr{border-top:1px solid #fff}em{color:#d05}ins{background:#ffa;color:#444}mark{background:#ffa;color:#444}small{font-size:80%}code{padding:0 3px;font-size:12px;background:#fafafa;color:#d05}kbd{margin:0 3px;padding:2px 3px;font-size:12px;color:#e74c3c;background:#fafafa;border-bottom:2px solid #eee}abbr[title]{border-bottom:1px dotted}blockquote{padding:4px 16px;background:#fafafa;border-left:4px solid #eee}pre{padding:6px 12px;font-size:12px;background:#fafafa;color:#333;-moz-border-radius:2px;border-radius:2px}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}::-moz-selection,::-webkit-selection,::selection{color:#fff;background:#39f}body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.animated.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(.9)}100%{-moz-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3)}50%{opacity:1;-o-transform:scale(1.05)}70%{-o-transform:scale(.9)}100%{-o-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.animated.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1)}25%{-o-transform:scale(.95)}50%{opacity:1;-o-transform:scale(1.1)}100%{opacity:0;-o-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.animated.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes fadeInX{0%{opacity:0;-webkit-transform:translateX(30px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInX{0%{opacity:0;-moz-transform:translateX(30px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInX{0%{opacity:0;-o-transform:translateX(30px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInX{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}.animated.fadeInX{-webkit-animation-name:fadeInX;-moz-animation-name:fadeInX;animation-name:fadeInX}@-webkit-keyframes fadeInY{0%{opacity:0;-webkit-transform:translateY(-5px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInY{0%{opacity:0;-moz-transform:translateY(-5px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInY{0%{opacity:0;-o-transform:translateY(-5px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInY{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}.animated.fadeInY{-webkit-animation-name:fadeInY;-moz-animation-name:fadeInY;animation-name:fadeInY}@-webkit-keyframes fadeOutY{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5px)}}@-moz-keyframes fadeOutY{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-5px)}}@-o-keyframes fadeOutY{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-5px)}}@keyframes fadeOutY{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}.animated.fadeOutY{-webkit-animation-name:fadeOutY;-moz-animation-name:fadeOutY;animation-name:fadeOutY}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1)}50%{-o-transform:scale(1.1)}100%{-o-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.animated.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;animation-name:pulse}.animated{-webkit-animation-duration:.2s;-moz-animation-duration:.2s;animation-duration:.2s}.modal_animated{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}.modal_zoomOut .modal_dialog{animation-name:zoomOut;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}.modal_zoomIn .modal_dialog{animation-name:zoomIn;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?h16as7);src:url(../fonts/icomoon.eot?h16as7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?h16as7) format("truetype"),url(../fonts/icomoon.woff?h16as7) format("woff"),url(../fonts/icomoon.svg?h16as7#icomoon) format("svg");font-weight:400;font-style:normal}.u-icon{display:inline-block;font:normal normal normal 14px/1 icomoon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-icon-lg{font-size:1.333333em;line-height:.75em;vertical-align:-15%}.u-icon-2x{font-size:2em}.u-icon-3x{font-size:3em}.u-icon-4x{font-size:4em}.u-icon-5x{font-size:5em}.u-icon-fw{width:1.285714em;text-align:center}.u-icon-ul{padding-left:0;margin-left:2.142857em;list-style-type:none}.u-icon-ul>li{position:relative}.u-icon-li{position:absolute;left:-2.142857em;width:2.142857em;top:.142857em;text-align:center}.u-icon-li.u-icon-lg{left:-1.857143em}.u-icon-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.u-icon-pull-left{float:left}.u-icon-pull-right{float:right}.u-icon.u-icon-pull-left{margin-right:.3em}.u-icon.u-icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.u-icon.pull-left{margin-right:.3em}.u-icon.pull-right{margin-left:.3em}.u-icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.u-icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.u-icon-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.u-icon-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.u-icon-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.u-icon-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.u-icon-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.u-icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-icon-stack-1x,.u-icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.u-icon-stack-1x{line-height:inherit}.u-icon-stack-2x{font-size:2em}.u-icon-inverse{color:#fff}.u-icon-glass:before{content:"\f000"}.u-icon-music:before{content:"\f001"}.u-icon-search:before{content:"\f002"}.u-icon-envelope-o:before{content:"\f003"}.u-icon-heart:before{content:"\f004"}.u-icon-star:before{content:"\f005"}.u-icon-star-o:before{content:"\f006"}.u-icon-user:before{content:"\f007"}.u-icon-film:before{content:"\f008"}.u-icon-th-large:before{content:"\f009"}.u-icon-th:before{content:"\f00a"}.u-icon-th-list:before{content:"\f00b"}.u-icon-check:before{content:"\f00c"}.u-icon-remove:before{content:"\f00d"}.u-icon-search-plus:before{content:"\f00e"}.u-icon-search-minus:before{content:"\f010"}.u-icon-power-off:before{content:"\f011"}.u-icon-signal:before{content:"\f012"}.u-icon-cog:before,.u-icon-gear:before{content:"\f013"}.u-icon-trash-o:before{content:"\f014"}.u-icon-home:before{content:"\f015"}.u-icon-file-o:before{content:"\f016"}.u-icon-clock-o:before{content:"\f017"}.u-icon-road:before{content:"\f018"}.u-icon-download:before{content:"\f019"}.u-icon-arrow-circle-o-down:before{content:"\f01a"}.u-icon-arrow-circle-o-up:before{content:"\f01b"}.u-icon-inbox:before{content:"\f01c"}.u-icon-play-circle-o:before{content:"\f01d"}.u-icon-repeat:before,.u-icon-rotate-right:before{content:"\f01e"}.u-icon-refresh:before{content:"\f021"}.u-icon-list-alt:before{content:"\f022"}.u-icon-lock:before{content:"\f023"}.u-icon-flag:before{content:"\f024"}.u-icon-headphones:before{content:"\f025"}.u-icon-volume-off:before{content:"\f026"}.u-icon-volume-down:before{content:"\f027"}.u-icon-volume-up:before{content:"\f028"}.u-icon-qrcode:before{content:"\f029"}.u-icon-barcode:before{content:"\f02a"}.u-icon-tag:before{content:"\f02b"}.u-icon-tags:before{content:"\f02c"}.u-icon-book:before{content:"\f02d"}.u-icon-bookmark:before{content:"\f02e"}.u-icon-print:before{content:"\f02f"}.u-icon-camera:before{content:"\f030"}.u-icon-font:before{content:"\f031"}.u-icon-bold:before{content:"\f032"}.u-icon-italic:before{content:"\f033"}.u-icon-text-height:before{content:"\f034"}.u-icon-text-width:before{content:"\f035"}.u-icon-align-left:before{content:"\f036"}.u-icon-align-center:before{content:"\f037"}.u-icon-align-right:before{content:"\f038"}.u-icon-align-justify:before{content:"\f039"}.u-icon-list:before{content:"\f03a"}.u-icon-dedent:before,.u-icon-outdent:before{content:"\f03b"}.u-icon-indent:before{content:"\f03c"}.u-icon-video-camera:before{content:"\f03d"}.u-icon-image:before,.u-icon-photo:before,.u-icon-picture-o:before{content:"\f03e"}.u-icon-pencil:before{content:"\f040"}.u-icon-map-marker:before{content:"\f041"}.u-icon-adjust:before{content:"\f042"}.u-icon-tint:before{content:"\f043"}.u-icon-edit:before,.u-icon-pencil-square-o:before{content:"\f044"}.u-icon-share-square-o:before{content:"\f045"}.u-icon-check-square-o:before{content:"\f046"}.u-icon-arrows:before{content:"\f047"}.u-icon-step-backward:before{content:"\f048"}.u-icon-fast-backward:before{content:"\f049"}.u-icon-backward:before{content:"\f04a"}.u-icon-play:before{content:"\f04b"}.u-icon-pause:before{content:"\f04c"}.u-icon-stop:before{content:"\f04d"}.u-icon-forward:before{content:"\f04e"}.u-icon-fast-forward:before{content:"\f050"}.u-icon-step-forward:before{content:"\f051"}.u-icon-eject:before{content:"\f052"}.u-icon-chevron-left:before{content:"\f053"}.u-icon-chevron-right:before{content:"\f054"}.u-icon-plus-circle:before{content:"\f055"}.u-icon-minus-circle:before{content:"\f056"}.u-icon-times-circle:before{content:"\f057"}.u-icon-check-circle:before{content:"\f058"}.u-icon-question-circle:before{content:"\f059"}.u-icon-info-circle:before{content:"\f05a"}.u-icon-crosshairs:before{content:"\f05b"}.u-icon-times-circle-o:before{content:"\f05c"}.u-icon-check-circle-o:before{content:"\f05d"}.u-icon-ban:before{content:"\f05e"}.u-icon-arrow-left:before{content:"\f060"}.u-icon-arrow-right:before{content:"\f061"}.u-icon-arrow-up:before{content:"\f062"}.u-icon-arrow-down:before{content:"\f063"}.u-icon-mail-forward:before,.u-icon-share:before{content:"\f064"}.u-icon-expand:before{content:"\f065"}.u-icon-compress:before{content:"\f066"}.u-icon-plus:before{content:"\f067"}.u-icon-minus:before{content:"\f068"}.u-icon-asterisk:before{content:"\f069"}.u-icon-exclamation-circle:before{content:"\f06a"}.u-icon-gift:before{content:"\f06b"}.u-icon-leaf:before{content:"\f06c"}.u-icon-fire:before{content:"\f06d"}.u-icon-eye:before{content:"\f06e"}.u-icon-eye-slash:before{content:"\f070"}.u-icon-exclamation-triangle:before,.u-icon-warning:before{content:"\f071"}.u-icon-plane:before{content:"\f072"}.u-icon-calendar:before{content:"\f073"}.u-icon-random:before{content:"\f074"}.u-icon-comment:before{content:"\f075"}.u-icon-magnet:before{content:"\f076"}.u-icon-chevron-up:before{content:"\f077"}.u-icon-chevron-down:before{content:"\f078"}.u-icon-retweet:before{content:"\f079"}.u-icon-shopping-cart:before{content:"\f07a"}.u-icon-folder:before{content:"\f07b"}.u-icon-folder-open:before{content:"\f07c"}.u-icon-arrows-v:before{content:"\f07d"}.u-icon-arrows-h:before{content:"\f07e"}.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{content:"\f080"}.u-icon-twitter-square:before{content:"\f081"}.u-icon-facebook-square:before{content:"\f082"}.u-icon-camera-retro:before{content:"\f083"}.u-icon-key:before{content:"\f084"}.u-icon-cogs:before,.u-icon-gears:before{content:"\f085"}.u-icon-comments:before{content:"\f086"}.u-icon-thumbs-o-up:before{content:"\f087"}.u-icon-thumbs-o-down:before{content:"\f088"}.u-icon-star-half:before{content:"\f089"}.u-icon-heart-o:before{content:"\f08a"}.u-icon-sign-out:before{content:"\f08b"}.u-icon-linkedin-square:before{content:"\f08c"}.u-icon-thumb-tack:before{content:"\f08d"}.u-icon-external-link:before{content:"\f08e"}.u-icon-sign-in:before{content:"\f090"}.u-icon-trophy:before{content:"\f091"}.u-icon-github-square:before{content:"\f092"}.u-icon-upload:before{content:"\f093"}.u-icon-lemon-o:before{content:"\f094"}.u-icon-phone:before{content:"\f095"}.u-icon-square-o:before{content:"\f096"}.u-icon-bookmark-o:before{content:"\f097"}.u-icon-phone-square:before{content:"\f098"}.u-icon-twitter:before{content:"\f099"}.u-icon-facebook-f:before,.u-icon-facebook:before{content:"\f09a"}.u-icon-github:before{content:"\f09b"}.u-icon-unlock:before{content:"\f09c"}.u-icon-credit-card:before{content:"\f09d"}.u-icon-feed:before,.u-icon-rss:before{content:"\f09e"}.u-icon-hdd-o:before{content:"\f0a0"}.u-icon-bullhorn:before{content:"\f0a1"}.u-icon-bell:before{content:"\f0f3"}.u-icon-certificate:before{content:"\f0a3"}.u-icon-hand-o-right:before{content:"\f0a4"}.u-icon-hand-o-left:before{content:"\f0a5"}.u-icon-hand-o-up:before{content:"\f0a6"}.u-icon-hand-o-down:before{content:"\f0a7"}.u-icon-arrow-circle-left:before{content:"\f0a8"}.u-icon-arrow-circle-right:before{content:"\f0a9"}.u-icon-arrow-circle-up:before{content:"\f0aa"}.u-icon-arrow-circle-down:before{content:"\f0ab"}.u-icon-globe:before{content:"\f0ac"}.u-icon-wrench:before{content:"\f0ad"}.u-icon-tasks:before{content:"\f0ae"}.u-icon-filter:before{content:"\f0b0"}.u-icon-briefcase:before{content:"\f0b1"}.u-icon-arrows-alt:before{content:"\f0b2"}.u-icon-group:before,.u-icon-users:before{content:"\f0c0"}.u-icon-chain:before,.u-icon-link:before{content:"\f0c1"}.u-icon-cloud:before{content:"\f0c2"}.u-icon-flask:before{content:"\f0c3"}.u-icon-cut:before,.u-icon-scissors:before{content:"\f0c4"}.u-icon-copy:before,.u-icon-files-o:before{content:"\f0c5"}.u-icon-paperclip:before{content:"\f0c6"}.u-icon-floppy-o:before,.u-icon-save:before{content:"\f0c7"}.u-icon-square:before{content:"\f0c8"}.u-icon-bars:before,.u-icon-navicon:before,.u-icon-reorder:before{content:"\f0c9"}.u-icon-list-ul:before{content:"\f0ca"}.u-icon-list-ol:before{content:"\f0cb"}.u-icon-strikethrough:before{content:"\f0cc"}.u-icon-underline:before{content:"\f0cd"}.u-icon-table:before{content:"\f0ce"}.u-icon-magic:before{content:"\f0d0"}.u-icon-truck:before{content:"\f0d1"}.u-icon-pinterest:before{content:"\f0d2"}.u-icon-pinterest-square:before{content:"\f0d3"}.u-icon-google-plus-square:before{content:"\f0d4"}.u-icon-google-plus:before{content:"\f0d5"}.u-icon-money:before{content:"\f0d6"}.u-icon-caret-down:before{content:"\f0d7"}.u-icon-caret-up:before{content:"\f0d8"}.u-icon-caret-left:before{content:"\f0d9"}.u-icon-caret-right:before{content:"\f0da"}.u-icon-columns:before{content:"\f0db"}.u-icon-sort:before,.u-icon-unsorted:before{content:"\f0dc"}.u-icon-sort-desc:before,.u-icon-sort-down:before{content:"\f0dd"}.u-icon-sort-asc:before,.u-icon-sort-up:before{content:"\f0de"}.u-icon-envelope:before{content:"\f0e0"}.u-icon-linkedin:before{content:"\f0e1"}.u-icon-rotate-left:before,.u-icon-undo:before{content:"\f0e2"}.u-icon-gavel:before,.u-icon-legal:before{content:"\f0e3"}.u-icon-dashboard:before,.u-icon-tachometer:before{content:"\f0e4"}.u-icon-comment-o:before{content:"\f0e5"}.u-icon-comments-o:before{content:"\f0e6"}.u-icon-bolt:before,.u-icon-flash:before{content:"\f0e7"}.u-icon-sitemap:before{content:"\f0e8"}.u-icon-umbrella:before{content:"\f0e9"}.u-icon-clipboard:before,.u-icon-paste:before{content:"\f0ea"}.u-icon-lightbulb-o:before{content:"\f0eb"}.u-icon-exchange:before{content:"\f0ec"}.u-icon-cloud-download:before{content:"\f0ed"}.u-icon-cloud-upload:before{content:"\f0ee"}.u-icon-user-md:before{content:"\f0f0"}.u-icon-stethoscope:before{content:"\f0f1"}.u-icon-suitcase:before{content:"\f0f2"}.u-icon-bell-o:before{content:"\f0a2"}.u-icon-coffee:before{content:"\f0f4"}.u-icon-cutlery:before{content:"\f0f5"}.u-icon-file-text-o:before{content:"\f0f6"}.u-icon-building-o:before{content:"\f0f7"}.u-icon-hospital-o:before{content:"\f0f8"}.u-icon-ambulance:before{content:"\f0f9"}.u-icon-medkit:before{content:"\f0fa"}.u-icon-fighter-jet:before{content:"\f0fb"}.u-icon-beer:before{content:"\f0fc"}.u-icon-h-square:before{content:"\f0fd"}.u-icon-plus-square:before{content:"\f0fe"}.u-icon-angle-double-left:before{content:"\f100"}.u-icon-angle-double-right:before{content:"\f101"}.u-icon-angle-double-up:before{content:"\f102"}.u-icon-angle-double-down:before{content:"\f103"}.u-icon-angle-left:before{content:"\f104"}.u-icon-angle-right:before{content:"\f105"}.u-icon-angle-up:before{content:"\f106"}.u-icon-angle-down:before{content:"\f107"}.u-icon-desktop:before{content:"\f108"}.u-icon-laptop:before{content:"\f109"}.u-icon-tablet:before{content:"\f10a"}.u-icon-mobile-phone:before,.u-icon-mobile:before{content:"\f10b"}.u-icon-circle-o:before{content:"\f10c"}.u-icon-quote-left:before{content:"\f10d"}.u-icon-quote-right:before{content:"\f10e"}.u-icon-spinner:before{content:"\f110"}.u-icon-circle:before{content:"\f111"}.u-icon-mail-reply:before,.u-icon-reply:before{content:"\f112"}.u-icon-github-alt:before{content:"\f113"}.u-icon-folder-o:before{content:"\f114"}.u-icon-folder-open-o:before{content:"\f115"}.u-icon-smile-o:before{content:"\f118"}.u-icon-frown-o:before{content:"\f119"}.u-icon-meh-o:before{content:"\f11a"}.u-icon-gamepad:before{content:"\f11b"}.u-icon-keyboard-o:before{content:"\f11c"}.u-icon-flag-o:before{content:"\f11d"}.u-icon-flag-checkered:before{content:"\f11e"}.u-icon-terminal:before{content:"\f120"}.u-icon-code:before{content:"\f121"}.u-icon-mail-reply-all:before,.u-icon-reply-all:before{content:"\f122"}.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{content:"\f123"}.u-icon-location-arrow:before{content:"\f124"}.u-icon-crop:before{content:"\f125"}.u-icon-code-fork:before{content:"\f126"}.u-icon-chain-broken:before,.u-icon-unlink:before{content:"\f127"}.u-icon-question:before{content:"\f128"}.u-icon-info:before{content:"\f129"}.u-icon-exclamation:before{content:"\f12a"}.u-icon-superscript:before{content:"\f12b"}.u-icon-subscript:before{content:"\f12c"}.u-icon-eraser:before{content:"\f12d"}.u-icon-puzzle-piece:before{content:"\f12e"}.u-icon-microphone:before{content:"\f130"}.u-icon-microphone-slash:before{content:"\f131"}.u-icon-shield:before{content:"\f132"}.u-icon-calendar-o:before{content:"\f133"}.u-icon-fire-extinguisher:before{content:"\f134"}.u-icon-rocket:before{content:"\f135"}.u-icon-maxcdn:before{content:"\f136"}.u-icon-chevron-circle-left:before{content:"\f137"}.u-icon-chevron-circle-right:before{content:"\f138"}.u-icon-chevron-circle-up:before{content:"\f139"}.u-icon-chevron-circle-down:before{content:"\f13a"}.u-icon-html5:before{content:"\f13b"}.u-icon-css3:before{content:"\f13c"}.u-icon-anchor:before{content:"\f13d"}.u-icon-unlock-alt:before{content:"\f13e"}.u-icon-bullseye:before{content:"\f140"}.u-icon-ellipsis-h:before{content:"\f141"}.u-icon-ellipsis-v:before{content:"\f142"}.u-icon-rss-square:before{content:"\f143"}.u-icon-play-circle:before{content:"\f144"}.u-icon-ticket:before{content:"\f145"}.u-icon-minus-square:before{content:"\f146"}.u-icon-minus-square-o:before{content:"\f147"}.u-icon-level-up:before{content:"\f148"}.u-icon-level-down:before{content:"\f149"}.u-icon-check-square:before{content:"\f14a"}.u-icon-pencil-square:before{content:"\f14b"}.u-icon-external-link-square:before{content:"\f14c"}.u-icon-share-square:before{content:"\f14d"}.u-icon-compass:before{content:"\f14e"}.u-icon-caret-square-o-down:before,.u-icon-toggle-down:before{content:"\f150"}.u-icon-caret-square-o-up:before,.u-icon-toggle-up:before{content:"\f151"}.u-icon-caret-square-o-right:before,.u-icon-toggle-right:before{content:"\f152"}.u-icon-eur:before,.u-icon-euro:before{content:"\f153"}.u-icon-gbp:before{content:"\f154"}.u-icon-dollar:before,.u-icon-usd:before{content:"\f155"}.u-icon-inr:before,.u-icon-rupee:before{content:"\f156"}.u-icon-cny:before,.u-icon-jpy:before,.u-icon-rmb:before,.u-icon-yen:before{content:"\f157"}.u-icon-rouble:before,.u-icon-rub:before,.u-icon-ruble:before{content:"\f158"}.u-icon-krw:before,.u-icon-won:before{content:"\f159"}.u-icon-bitcoin:before,.u-icon-btc:before{content:"\f15a"}.u-icon-file:before{content:"\f15b"}.u-icon-file-text:before{content:"\f15c"}.u-icon-sort-alpha-asc:before{content:"\f15d"}.u-icon-sort-alpha-desc:before{content:"\f15e"}.u-icon-sort-amount-asc:before{content:"\f160"}.u-icon-sort-amount-desc:before{content:"\f161"}.u-icon-sort-numeric-asc:before{content:"\f162"}.u-icon-sort-numeric-desc:before{content:"\f163"}.u-icon-thumbs-up:before{content:"\f164"}.u-icon-thumbs-down:before{content:"\f165"}.u-icon-youtube-square:before{content:"\f166"}.u-icon-youtube:before{content:"\f167"}.u-icon-xing:before{content:"\f168"}.u-icon-xing-square:before{content:"\f169"}.u-icon-youtube-play:before{content:"\f16a"}.u-icon-dropbox:before{content:"\f16b"}.u-icon-stack-overflow:before{content:"\f16c"}.u-icon-instagram:before{content:"\f16d"}.u-icon-flickr:before{content:"\f16e"}.u-icon-adn:before{content:"\f170"}.u-icon-bitbucket:before{content:"\f171"}.u-icon-bitbucket-square:before{content:"\f172"}.u-icon-tumblr:before{content:"\f173"}.u-icon-tumblr-square:before{content:"\f174"}.u-icon-long-arrow-down:before{content:"\f175"}.u-icon-long-arrow-up:before{content:"\f176"}.u-icon-long-arrow-left:before{content:"\f177"}.u-icon-long-arrow-right:before{content:"\f178"}.u-icon-apple:before{content:"\f179"}.u-icon-windows:before{content:"\f17a"}.u-icon-android:before{content:"\f17b"}.u-icon-linux:before{content:"\f17c"}.u-icon-dribbble:before{content:"\f17d"}.u-icon-skype:before{content:"\f17e"}.u-icon-foursquare:before{content:"\f180"}.u-icon-trello:before{content:"\f181"}.u-icon-female:before{content:"\f182"}.u-icon-male:before{content:"\f183"}.u-icon-gittip:before,.u-icon-gratipay:before{content:"\f184"}.u-icon-sun-o:before{content:"\f185"}.u-icon-moon-o:before{content:"\f186"}.u-icon-archive:before{content:"\f187"}.u-icon-bug:before{content:"\f188"}.u-icon-vk:before{content:"\f189"}.u-icon-weibo:before{content:"\f18a"}.u-icon-renren:before{content:"\f18b"}.u-icon-pagelines:before{content:"\f18c"}.u-icon-stack-exchange:before{content:"\f18d"}.u-icon-arrow-circle-o-right:before{content:"\f18e"}.u-icon-arrow-circle-o-left:before{content:"\f190"}.u-icon-caret-square-o-left:before,.u-icon-toggle-left:before{content:"\f191"}.u-icon-dot-circle-o:before{content:"\f192"}.u-icon-wheelchair:before{content:"\f193"}.u-icon-vimeo-square:before{content:"\f194"}.u-icon-try:before,.u-icon-turkish-lira:before{content:"\f195"}.u-icon-plus-square-o:before{content:"\f196"}.u-icon-space-shuttle:before{content:"\f197"}.u-icon-slack:before{content:"\f198"}.u-icon-envelope-square:before{content:"\f199"}.u-icon-wordpress:before{content:"\f19a"}.u-icon-openid:before{content:"\f19b"}.u-icon-bank:before,.u-icon-institution:before,.u-icon-university:before{content:"\f19c"}.u-icon-graduation-cap:before,.u-icon-mortar-board:before{content:"\f19d"}.u-icon-yahoo:before{content:"\f19e"}.u-icon-google:before{content:"\f1a0"}.u-icon-reddit:before{content:"\f1a1"}.u-icon-reddit-square:before{content:"\f1a2"}.u-icon-stumbleupon-circle:before{content:"\f1a3"}.u-icon-stumbleupon:before{content:"\f1a4"}.u-icon-delicious:before{content:"\f1a5"}.u-icon-digg:before{content:"\f1a6"}.u-icon-pied-piper:before{content:"\f1a7"}.u-icon-pied-piper-alt:before{content:"\f1a8"}.u-icon-drupal:before{content:"\f1a9"}.u-icon-joomla:before{content:"\f1aa"}.u-icon-language:before{content:"\f1ab"}.u-icon-fax:before{content:"\f1ac"}.u-icon-building:before{content:"\f1ad"}.u-icon-child:before{content:"\f1ae"}.u-icon-paw:before{content:"\f1b0"}.u-icon-spoon:before{content:"\f1b1"}.u-icon-cube:before{content:"\f1b2"}.u-icon-cubes:before{content:"\f1b3"}.u-icon-behance:before{content:"\f1b4"}.u-icon-behance-square:before{content:"\f1b5"}.u-icon-steam:before{content:"\f1b6"}.u-icon-steam-square:before{content:"\f1b7"}.u-icon-recycle:before{content:"\f1b8"}.u-icon-automobile:before,.u-icon-car:before{content:"\f1b9"}.u-icon-cab:before,.u-icon-taxi:before{content:"\f1ba"}.u-icon-tree:before{content:"\f1bb"}.u-icon-spotify:before{content:"\f1bc"}.u-icon-deviantart:before{content:"\f1bd"}.u-icon-soundcloud:before{content:"\f1be"}.u-icon-database:before{content:"\f1c0"}.u-icon-file-pdf-o:before{content:"\f1c1"}.u-icon-file-word-o:before{content:"\f1c2"}.u-icon-file-excel-o:before{content:"\f1c3"}.u-icon-file-powerpoint-o:before{content:"\f1c4"}.u-icon-file-image-o:before,.u-icon-file-photo-o:before,.u-icon-file-picture-o:before{content:"\f1c5"}.u-icon-file-archive-o:before,.u-icon-file-zip-o:before{content:"\f1c6"}.u-icon-file-audio-o:before,.u-icon-file-sound-o:before{content:"\f1c7"}.u-icon-file-movie-o:before,.u-icon-file-video-o:before{content:"\f1c8"}.u-icon-file-code-o:before{content:"\f1c9"}.u-icon-vine:before{content:"\f1ca"}.u-icon-codepen:before{content:"\f1cb"}.u-icon-jsfiddle:before{content:"\f1cc"}.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-ring:before,.u-icon-life-saver:before,.u-icon-support:before{content:"\f1cd"}.u-icon-circle-o-notch:before{content:"\f1ce"}.u-icon-ra:before,.u-icon-rebel:before{content:"\f1d0"}.u-icon-empire:before,.u-icon-ge:before{content:"\f1d1"}.u-icon-git-square:before{content:"\f1d2"}.u-icon-git:before{content:"\f1d3"}.u-icon-hacker-news:before,.u-icon-y-combinator-square:before,.u-icon-yc-square:before{content:"\f1d4"}.u-icon-tencent-weibo:before{content:"\f1d5"}.u-icon-qq:before{content:"\f1d6"}.u-icon-wechat:before,.u-icon-weixin:before{content:"\f1d7"}.u-icon-paper-plane:before,.u-icon-send:before{content:"\f1d8"}.u-icon-paper-plane-o:before,.u-icon-send-o:before{content:"\f1d9"}.u-icon-history:before{content:"\f1da"}.u-icon-circle-thin:before{content:"\f1db"}.u-icon-header:before{content:"\f1dc"}.u-icon-paragraph:before{content:"\f1dd"}.u-icon-sliders:before{content:"\f1de"}.u-icon-share-alt:before{content:"\f1e0"}.u-icon-share-alt-square:before{content:"\f1e1"}.u-icon-bomb:before{content:"\f1e2"}.u-icon-futbol-o:before,.u-icon-soccer-ball-o:before{content:"\f1e3"}.u-icon-tty:before{content:"\f1e4"}.u-icon-binoculars:before{content:"\f1e5"}.u-icon-plug:before{content:"\f1e6"}.u-icon-slideshare:before{content:"\f1e7"}.u-icon-twitch:before{content:"\f1e8"}.u-icon-yelp:before{content:"\f1e9"}.u-icon-newspaper-o:before{content:"\f1ea"}.u-icon-wifi:before{content:"\f1eb"}.u-icon-calculator:before{content:"\f1ec"}.u-icon-paypal:before{content:"\f1ed"}.u-icon-google-wallet:before{content:"\f1ee"}.u-icon-cc-visa:before{content:"\f1f0"}.u-icon-cc-mastercard:before{content:"\f1f1"}.u-icon-cc-discover:before{content:"\f1f2"}.u-icon-cc-amex:before{content:"\f1f3"}.u-icon-cc-paypal:before{content:"\f1f4"}.u-icon-cc-stripe:before{content:"\f1f5"}.u-icon-bell-slash:before{content:"\f1f6"}.u-icon-bell-slash-o:before{content:"\f1f7"}.u-icon-trash:before{content:"\f1f8"}.u-icon-copyright:before{content:"\f1f9"}.u-icon-at:before{content:"\f1fa"}.u-icon-eyedropper:before{content:"\f1fb"}.u-icon-paint-brush:before{content:"\f1fc"}.u-icon-birthday-cake:before{content:"\f1fd"}.u-icon-area-chart:before{content:"\f1fe"}.u-icon-pie-chart:before{content:"\f200"}.u-icon-line-chart:before{content:"\f201"}.u-icon-lastfm:before{content:"\f202"}.u-icon-lastfm-square:before{content:"\f203"}.u-icon-toggle-off:before{content:"\f204"}.u-icon-toggle-on:before{content:"\f205"}.u-icon-bicycle:before{content:"\f206"}.u-icon-bus:before{content:"\f207"}.u-icon-ioxhost:before{content:"\f208"}.u-icon-angellist:before{content:"\f209"}.u-icon-cc:before{content:"\f20a"}.u-icon-ils:before,.u-icon-shekel:before,.u-icon-sheqel:before{content:"\f20b"}.u-icon-meanpath:before{content:"\f20c"}.u-icon-buysellads:before{content:"\f20d"}.u-icon-connectdevelop:before{content:"\f20e"}.u-icon-dashcube:before{content:"\f210"}.u-icon-forumbee:before{content:"\f211"}.u-icon-leanpub:before{content:"\f212"}.u-icon-sellsy:before{content:"\f213"}.u-icon-shirtsinbulk:before{content:"\f214"}.u-icon-simplybuilt:before{content:"\f215"}.u-icon-skyatlas:before{content:"\f216"}.u-icon-cart-plus:before{content:"\f217"}.u-icon-cart-arrow-down:before{content:"\f218"}.u-icon-diamond:before{content:"\f219"}.u-icon-ship:before{content:"\f21a"}.u-icon-user-secret:before{content:"\f21b"}.u-icon-motorcycle:before{content:"\f21c"}.u-icon-street-view:before{content:"\f21d"}.u-icon-heartbeat:before{content:"\f21e"}.u-icon-venus:before{content:"\f221"}.u-icon-mars:before{content:"\f222"}.u-icon-mercury:before{content:"\f223"}.u-icon-intersex:before,.u-icon-transgender:before{content:"\f224"}.u-icon-transgender-alt:before{content:"\f225"}.u-icon-venus-double:before{content:"\f226"}.u-icon-mars-double:before{content:"\f227"}.u-icon-venus-mars:before{content:"\f228"}.u-icon-mars-stroke:before{content:"\f229"}.u-icon-mars-stroke-v:before{content:"\f22a"}.u-icon-mars-stroke-h:before{content:"\f22b"}.u-icon-neuter:before{content:"\f22c"}.u-icon-genderless:before{content:"\f22d"}.u-icon-facebook-official:before{content:"\f230"}.u-icon-pinterest-p:before{content:"\f231"}.u-icon-whatsapp:before{content:"\f232"}.u-icon-server:before{content:"\f233"}.u-icon-user-plus:before{content:"\f234"}.u-icon-user-times:before{content:"\f235"}.u-icon-bed:before,.u-icon-hotel:before{content:"\f236"}.u-icon-viacoin:before{content:"\f237"}.u-icon-train:before{content:"\f238"}.u-icon-subway:before{content:"\f239"}.u-icon-medium:before{content:"\f23a"}.u-icon-y-combinator:before,.u-icon-yc:before{content:"\f23b"}.u-icon-optin-monster:before{content:"\f23c"}.u-icon-opencart:before{content:"\f23d"}.u-icon-expeditedssl:before{content:"\f23e"}.u-icon-battery-4:before,.u-icon-battery-full:before{content:"\f240"}.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{content:"\f241"}.u-icon-battery-2:before,.u-icon-battery-half:before{content:"\f242"}.u-icon-battery-1:before,.u-icon-battery-quarter:before{content:"\f243"}.u-icon-battery-0:before,.u-icon-battery-empty:before{content:"\f244"}.u-icon-mouse-pointer:before{content:"\f245"}.u-icon-i-cursor:before{content:"\f246"}.u-icon-object-group:before{content:"\f247"}.u-icon-object-ungroup:before{content:"\f248"}.u-icon-sticky-note:before{content:"\f249"}.u-icon-sticky-note-o:before{content:"\f24a"}.u-icon-cc-jcb:before{content:"\f24b"}.u-icon-cc-diners-club:before{content:"\f24c"}.u-icon-clone:before{content:"\f24d"}.u-icon-balance-scale:before{content:"\f24e"}.u-icon-hourglass-o:before{content:"\f250"}.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{content:"\f251"}.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{content:"\f252"}.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{content:"\f253"}.u-icon-hourglass:before{content:"\f254"}.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{content:"\f255"}.u-icon-hand-paper-o:before,.u-icon-hand-stop-o:before{content:"\f256"}.u-icon-hand-scissors-o:before{content:"\f257"}.u-icon-hand-lizard-o:before{content:"\f258"}.u-icon-hand-spock-o:before{content:"\f259"}.u-icon-hand-pointer-o:before{content:"\f25a"}.u-icon-hand-peace-o:before{content:"\f25b"}.u-icon-trademark:before{content:"\f25c"}.u-icon-registered:before{content:"\f25d"}.u-icon-creative-commons:before{content:"\f25e"}.u-icon-gg:before{content:"\f260"}.u-icon-gg-circle:before{content:"\f261"}.u-icon-tripadvisor:before{content:"\f262"}.u-icon-odnoklassniki:before{content:"\f263"}.u-icon-odnoklassniki-square:before{content:"\f264"}.u-icon-get-pocket:before{content:"\f265"}.u-icon-wikipedia-w:before{content:"\f266"}.u-icon-safari:before{content:"\f267"}.u-icon-chrome:before{content:"\f268"}.u-icon-firefox:before{content:"\f269"}.u-icon-opera:before{content:"\f26a"}.u-icon-internet-explorer:before{content:"\f26b"}.u-icon-television:before,.u-icon-tv:before{content:"\f26c"}.u-icon-contao:before{content:"\f26d"}.u-icon-500px:before{content:"\f26e"}.u-icon-amazon:before{content:"\f270"}.u-icon-calendar-plus-o:before{content:"\f271"}.u-icon-calendar-minus-o:before{content:"\f272"}.u-icon-calendar-times-o:before{content:"\f273"}.u-icon-calendar-check-o:before{content:"\f274"}.u-icon-industry:before{content:"\f275"}.u-icon-map-pin:before{content:"\f276"}.u-icon-map-signs:before{content:"\f277"}.u-icon-map-o:before{content:"\f278"}.u-icon-map:before{content:"\f279"}.u-icon-commenting:before{content:"\f27a"}.u-icon-commenting-o:before{content:"\f27b"}.u-icon-houzz:before{content:"\f27c"}.u-icon-vimeo:before{content:"\f27d"}.u-icon-black-tie:before{content:"\f27e"}.u-icon-fonticons:before{content:"\f280"}.u-icon-rotate_left:before{content:"\e900"}.u-icon-import:before{content:"\e901"}.u-icon-export:before{content:"\e902"}.u-icon-zoomin:before{content:"\e903"}.u-icon-expand:before{content:"\e904"}.u-icon-delete:before{content:"\e905"}.u-icon-zoomout:before{content:"\e906"}.u-icon-rezoom:before{content:"\e907"}.u-icon-rotate_right:before{content:"\e908"}.u-icon-retry:before{content:"\e909"}.u-icon-warning:before{content:"\e90a"}.u-icon-edit:before{content:"\e90b"}.u-icon-info:before{content:"\e90c"}.u-icon-error:before{content:"\e90d"}.u-icon-success:before{content:"\e90e"}.u-icon-chevron_left:before{content:"\e90f"}.u-icon-chevron_right:before{content:"\e910"}.u-icon-search:before{content:"\e911"}.u-icon-close:before{content:"\e912"}.u-icon-ok:before{content:"\e913"}.u-icon-check_empty:before{content:"\e914"}.u-icon-angle_down:before{content:"\e915"}.u-icon-add:before{content:"\e916"}.u-icon-success2:before{content:"\e917"}.u-icon-error2:before{content:"\e918"}.u-icon-warning2:before{content:"\e919"}.u-icon-info2:before{content:"\e91a"}.u-icon-calendar:before{content:"\e91b"}.u-icon-line:before{content:"\e91c"}.u-icon-upload:before{content:"\e91d"}.u-icon-download:before{content:"\e91e"}.u-icon-trash:before{content:"\e91f"}.u-icon-plus:before{content:"\e920"}.u-icon-home2:before{content:"\e921"}.input,.textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%}.u-select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px}.u-select::-webkit-input-placeholder{color:#999;opacity:1}.u-select::-moz-placeholder{color:#999;opacity:1}.u-select:-moz-placeholder{color:#999;opacity:1}.u-select:-ms-placeholder{color:#999;opacity:1}.u-select:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-select:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-select{text-transform:none}.u-select optgroup{font:inherit;font-weight:700}.textarea{width:100%;height:120px}input.u-check,input.u-radio{cursor:pointer;vertical-align:middle}input.u-check:focus,input.u-radio:focus{outline:0}input.u-check:disabled,input.u-radio:disabled{cursor:not-allowed}.textarea-block,.u-select-block{display:block;width:100%}.textarea,.u-input .input,.u-select,.u-textarea{transition:border-color 1s ease}.textarea.sm,.u-dropdown.sm,.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.textarea.lg,.u-dropdown.lg,.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.textarea-smw,.u-dropdown-smw,.u-select-smw{display:inline-block;width:80px}.textarea-mdw,.u-dropdown-mdw,.u-select-mdw{display:inline-block;width:160px}.textarea-lgw,.u-dropdown-lgw,.u-select-lgw{display:inline-block;width:300px}.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{color:#6ebc40;border-color:#6ebc40}.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{color:#ffb539;border-color:#ffb539}.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{color:#f48080;border-color:#f48080}.textarea.textarea-blank,.u-input.u-input-blank,.u-select.u-select-blank{border-color:transparent;border-style:dashed;background:0 0}.textarea.textarea-blank:focus,.u-input.u-input-blank:focus,.u-select.u-select-blank:focus{border-color:#ddd}.u-unitgroup{font-size:0;line-height:initial}.u-unitgroup .u-btn{margin-right:16px}.u-unitgroup .u-btn:last-child{margin-right:0}.u-unitgroup .u-check,.u-unitgroup .u-radio{margin-right:40px}.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{margin-right:0}.u-unitgroup .u-tip{margin-top:0}.u-unitgroup .unitgroup_wrap{display:flex;align-items:center;flex-wrap:wrap}.u-unitgroup-sm{font-size:0}.u-unitgroup-sm .u-btn{margin-right:8px}.u-unitgroup-sm .u-btn:last-child{margin-right:0}.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{margin-right:16px;line-height:24px}.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{margin-right:0}.u-tip{display:inline-block;margin-top:5px;font-size:12px;padding:0;-moz-border-radius:2px;border-radius:2px}.u-tip .u-icon{vertical-align:top;margin-right:6px;font-size:15px;line-height:18px}.u-tip .tip{vertical-align:top;display:inline-block;line-height:18px}.u-tip .tip.animated{animation-duration:.8s;animation-timing-function:ease}.u-tip-info{color:#54a8f7}.u-tip-success{color:#6ebc40}.u-tip-warning{color:#ffb539}.u-tip-error{color:#f48080}.m-collapse{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-collapse .m-panel .panel_hd{cursor:pointer}.u-gotop{position:fixed;display:block;text-align:center;z-index:1050;top:30px;left:30px}.u-gotop-bottomright,.u-gotop-topright{left:auto;right:30px}.u-gotop-bottomcenter,.u-gotop-topcenter{left:50%;margin-left:-25px}.u-gotop-bottomcenter,.u-gotop-bottomleft,.u-gotop-bottomright{top:auto;bottom:30px}.u-gotop-static{position:static}.u-gotop{height:50px;width:50px;line-height:50px;font-size:32px;background:#eee;color:#444;opacity:.6}.u-gotop:hover{opacity:.9}.m-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.85);color:#fff}.m-panel{background:#fff}.m-panel .panel_ft,.m-panel .panel_hd{background:#fff;padding:8px 10px}.m-panel .panel_hd{display:flex;justify-content:space-between;align-items:center;color:#000;border-bottom:1px solid #e31436}.m-panel .panel_hd .tools{margin-left:auto}.m-panel .panel_hd .u-btn{font-size:16px;background:#fff;border:1px solid #fff}.m-panel .panel_hd .u-btn .u-icon{color:#fff;background:#fff;border:1px solid #fff}.m-panel .panel_hd .u-btn:hover{border:1px solid #fff}.m-panel .panel_ft{padding:5px 10px}.m-panel .panel_bd{padding:20px 5px;border:1px solid #efefef;border-top:0}.m-panel .panel_tt{font-size:14px;font-weight:700}.u-selectgroup{vertical-align:top}.u-selectgroup-error .u-select .dropdown_hd{border-color:#d73925}.u-suggest .m-listview{overflow-x:hidden;overflow-y:auto}.u-suggest .m-treeview{overflow:auto}.u-suggest .m-listview,.u-suggest .m-treeview{max-height:200px}.u-group{position:relative;display:table;border-collapse:separate;border-spacing:0;width:100%}.u-group>*{display:inline-block;border-radius:0!important;border-right-width:0!important;vertical-align:middle}.u-group *{border-radius:0}.u-group .g-col{margin:0;padding:0}.u-group>:first-child>*{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-left-width:1px!important;border-right-width:0!important}.u-group>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-right-width:1px!important}.u-uploader{display:inline-block}.u-uploader form,.u-uploader iframe{display:none}.u-uploader input[type=file]{top:0;right:-5px;font-size:100px;opacity:0;cursor:pointer}.u-dropdown{position:relative;vertical-align:top}.u-dropdown .dropdown_bd{position:absolute;z-index:10;width:100%;top:100%;line-height:normal}.u-dropdown .dropdown_bd .m-listview>li>a{display:block}.u-dropdown .dropdown_bd .check_box,.u-dropdown .dropdown_bd .u-check{margin-bottom:0}.dropdown_hd.z-dis{background:#eee;color:#999;border:1px solid #d2d6de;cursor:not-allowed}.m-listview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-listview>li{cursor:pointer;position:relative}.m-listview>li.z-dis{cursor:not-allowed;background:0 0}.m-listview.z-dis>li{cursor:not-allowed;background:0 0}.m-listview{padding:5px 0;background:#fff;color:#333;border:1px solid #eee;border-top:none}.m-listview>li{font-size:12px;color:#333;padding:7px 9px 7px 9px;margin:6px 0;line-height:18px}.m-listview>li:hover{background:#f1f1f1;color:#444}.m-listview>li.z-sel{background:#e31436;color:#fff}.m-listview>li.z-dis{background:0 0;color:#999}.m-listview>li.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-listview.z-dis{background:#eee}.m-listview.z-dis>li{background:#eee;color:#999}.u-btn{-webkit-appearance:none;margin:0;overflow:visible;font:inherit;text-transform:none;text-decoration:none;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:0 0;display:inline-block;vertical-align:top;text-align:center;height:32px;min-width:80px;padding:0 16px;background:#fff;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;line-height:30px;font-size:12px;color:#333;-webkit-transition-duration:.1s;-moz-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;transition-timing-function:ease;white-space:nowrap}.u-btn:focus,.u-btn:hover{outline:0;text-decoration:none;background:#fff;border-color:#bbb}.u-btn.z-act,.u-btn:active{background:#fff}.u-btn.z-dis,.u-btn:disabled{cursor:not-allowed;opacity:.5;-webkit-box-shadow:none;box-shadow:none}.u-btn-clicked{transform:translateY(2px)}.u-btn-block{display:block;width:100%}.u-btn .u-icon{vertical-align:bottom;color:#999;margin-right:4px;font-size:15px}.u-btn-xs{padding:0 5px;line-height:30px;font-size:10px}.u-btn-xs .u-icon{font-size:10px}.u-btn-sm{padding:0 8px;line-height:30px;min-width:56px;height:24px;line-height:22px;font-size:12px}.u-btn-sm .u-icon{font-size:12px}.u-btn-lg{padding:0 16px;line-height:30px;font-size:16px}.u-btn-lg .u-icon{font-size:16px}.u-btn-xl{padding:0 20px;line-height:30px;font-size:18px}.u-btn-xl .u-icon{font-size:18px}.u-btn-circle.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;border:none;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;border:none;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;border:none;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-primary{color:#fff;background:#e31436;border:1px solid #e31436}.u-btn-primary .u-icon{color:#fff}.u-btn-primary:focus,.u-btn-primary:hover{color:#fff;background:#cc1231;border-color:#cc1231}.u-btn-primary.z-act,.u-btn-primary:active{color:#fff;background:#cc1231;border-color:#cc1231}.u-btn-secondary{color:#e31436;background:#fff;border:1px solid #e31436}.u-btn-secondary .u-icon{color:#e31436}.u-btn-secondary:focus,.u-btn-secondary:hover{color:#cc1231;background:#fff;border-color:#cc1231}.u-btn-secondary.z-act,.u-btn-secondary:active{color:#cc1231;background:#fff;border-color:#cc1231}.u-btn-tertiary{color:#333;background:#fff;border:1px solid #ddd}.u-btn-tertiary .u-icon{color:#333}.u-btn-tertiary:focus,.u-btn-tertiary:hover{color:#333;background:#fff;border-color:#bbb}.u-btn-tertiary.z-act,.u-btn-tertiary:active{color:#333;background:#fff;border-color:#bbb}.u-btn-info{color:#fff;background:#54a8f7;border:1px solid #54a8f7}.u-btn-info .u-icon{color:#fff}.u-btn-info:focus,.u-btn-info:hover{color:#fff;background:#00acd6;border-color:#00acd6}.u-btn-info.z-act,.u-btn-info:active{color:#fff;background:#00acd6;border-color:#00acd6}.u-btn-success{color:#fff;background:#6ebc40;border:1px solid #6ebc40}.u-btn-success .u-icon{color:#fff}.u-btn-success:focus,.u-btn-success:hover{color:#fff;background:#63a93a;border-color:#63a93a}.u-btn-success.z-act,.u-btn-success:active{color:#fff;background:#63a93a;border-color:#63a93a}.u-btn-warning{color:#fff;background:#f48080;border:1px solid #f48080}.u-btn-warning .u-icon{color:#fff}.u-btn-warning:focus,.u-btn-warning:hover{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-warning.z-act,.u-btn-warning:active{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-error{color:#fff;background:#f48080;border:1px solid #f48080}.u-btn-error .u-icon{color:#fff}.u-btn-error:focus,.u-btn-error:hover{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-error.z-act,.u-btn-error:active{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-success{padding:0 10px;background:#fff;color:#6ebc40;border:1px solid #a3e37e}.u-btn-success .u-icon{font-size:15px;vertical-align:top;color:#9fe385}.u-btn-success:focus,.u-btn-success:hover{color:#63a93a;background:#fff;border-color:#a9e691}.u-btn-warning{padding:0 10px;background:#fff;color:#f86b6b;border:1px solid #f48080}.u-btn-warning .u-icon{font-size:15px;vertical-align:top;color:#f78081}.u-btn-warning:focus,.u-btn-warning:hover{color:#f97a7a;background:#fff;border-color:#f88d8e}.u-btn-add{padding:0 10px;background:#fff;color:#e31436;border:1px solid #e31436}.u-btn-add .u-icon{font-size:15px;vertical-align:top;color:#e31436}.u-btn-add:focus,.u-btn-add:hover{color:#cc1231;background:#fff;border-color:#cc1231}.u-check{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-check .check_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:12px;vertical-align:text-top;background:#fff;color:#e61438;border:1px solid #ddd}.u-check .check_box .u-icon{display:none;font-size:13px;line-height:13px}.u-check .check_box:hover{border:1px solid #e61438}.u-check.z-chk .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-chk .check_box .u-icon{display:inline-block}.u-check.z-part .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-part .check_box .u-icon{display:inline-block}.u-check.z-part .check_box .u-icon:before{content:"\e91c"}.u-check.z-dis{cursor:not-allowed}.u-check.z-dis .check_box{color:#eee;border:1px solid #eee}.u-check-block{display:block;width:100%}.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.u-input.smw{display:inline-block;width:80px;vertical-align:top}.u-input.mdw{display:inline-block;width:160px;vertical-align:top}.u-input.lgw{display:inline-block;width:300px;vertical-align:top}.u-calendar{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-calendar .calendar_item{display:inline-block;cursor:pointer}.u-calendar .calendar_item.z-dis{cursor:not-allowed}.u-calendar .calendar_hd:after,.u-calendar .calendar_hd:before{display:table;content:"";line-height:0}.u-calendar .calendar_hd:after{clear:both}.u-calendar .calendar_hd .calendar_prev{float:left}.u-calendar .calendar_hd .calendar_next{float:right}.u-calendar .calendar_bd{clear:both}.u-calendar .calendar_bd .calendar_week .calendar_item{cursor:default}.u-calendar.z-dis .calendar_item{cursor:not-allowed}.u-calendar{width:250px;padding:4px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px}.u-calendar .calendar_item{width:32px;height:30px;line-height:30px;margin:1px;-moz-border-radius:2px;border-radius:2px}.u-calendar .calendar_item:hover{background:#f1f1f1;color:#444}.u-calendar .calendar_item.z-sel{background:#e31436;color:#fff}.u-calendar .calendar_item.z-muted{color:#999}.u-calendar .calendar_item.z-dis{background:0 0;color:#999}.u-calendar .calendar_hd{line-height:32px}.u-calendar .calendar_bd .calendar_week .calendar_item{background:0 0}.u-calendar.z-dis .calendar_item{background:#fff;color:#999}.u-calendar.z-dis .calendar_item.z-sel{background:#eee;color:#999}.u-datetimepicker .input-error{border-color:#f48080}.u-datetimepicker .btns{margin-top:10px}.u-datetimepicker .dropdown_ft{display:flex;padding:4px 0 0;margin-top:4px;justify-content:flex-end;border-top:1px solid #ddd}.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{color:#e31436;background:#fff;border:1px solid #e31436}.u-numberinput{display:inline-block;position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-numberinput .u-input{display:inline-block}.u-numberinput .u-btn{position:absolute;border:none;right:7px;top:2px;min-width:0;height:13px;line-height:13px;padding:0 4px}.u-numberinput .u-btn+.u-btn{top:auto;bottom:2px}.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{outline:0;border:1px solid #adadad}.u-timepicker{display:inline-block}.u-timepicker .u-input,.u-timepicker .u-numberinput{width:auto}.u-timepicker .u-input{width:56px;padding:6px}.u-timepicker .u-input{display:inline-block;box-sizing:content-box}.u-timepicker .u-numberinput .u-btn{top:8px;margin:auto}.u-timepicker .u-numberinput .u-btn+.u-btn{top:auto;bottom:8px}.m-form fieldset{border:none;margin:0;padding:0}.m-form legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0;border:none}.m-form.inline .u-formitem{display:inline-block;vertical-align:top;margin-bottom:0}.m-form.inline .u-formitem .formitem_ct{display:inline-block}.m-form legend{font-size:16px;border-bottom:1px solid #ddd;line-height:32px;margin:15px 0;color:#777}.m-form fieldset>.u-formitem,.m-form>.u-formitem{margin-bottom:16px}.u-formitem{display:flex;margin-bottom:10px}.u-formitem .formitem_tt{position:relative;float:left;padding-right:8px;font-size:12px;text-align:right;line-height:2.5;max-width:144px}.u-formitem .formitem_tt-sm{width:80px}.u-formitem .formitem_tt-md{width:144px}.u-formitem .formitem_tt-lg{width:176px;max-width:176px}.u-formitem .formitem_tt-xlg{width:224px;max-width:224px}.u-formitem .formitem_tt-lh-sm{line-height:1}.u-formitem .formitem_tt-lh-md{line-height:1.6}.u-formitem .formitem_tt-lh-lg{line-height:2.5}.u-formitem .formitem_info{color:#ccc;vertical-align:middle}.u-formitem .formitem_ct{flex:1;min-width:0;font-size:12px}.u-formitem .formitem_desc{display:inline-block;vertical-align:top;color:#999}.u-formitem .g-col:first-child{padding-left:0}.u-formitem .g-col:last-child{padding-right:0}.u-formitem .formitem_rqr{color:#ff753f}.u-formitem-inline{display:inline-block;vertical-align:top;margin-bottom:0}.u-formitem-inline .formitem_ct{display:inline-block}.u-formitem-vertical{flex-direction:column}.u-formitem-vertical .formitem_tt{text-align:left!important;width:100%;max-width:100%}.m-table .u-formitem{margin-bottom:0}.u-input{display:block;position:relative;width:100%}.u-input .input{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #ddd;height:32px;line-height:32px;font-size:12px;width:100%}.u-input .input::-webkit-input-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input::-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-ms-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-input .input:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-input .input-error{border-color:#f48080}.u-input .input_wrap{position:relative;display:block}.u-input .input_icon,.u-input .input_unit{position:absolute;height:24px;line-height:24px;right:10px;top:0;bottom:0;margin:auto;color:#666}.u-input .input_icon{font-size:12px}.u-input .input_icon:active,.u-input .input_icon:hover{color:#e31436;cursor:pointer}.u-input .input_icon_clearable{opacity:0}.u-input .input_icon_clearable:hover{opacity:1}.u-input .input_placeholder{position:absolute;left:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-input-sm{height:24px}.u-input-sm .input{height:24px;line-height:24px}.u-input-block{display:block;width:100%}.u-input+.u-tip{margin-left:5px}.u-input-smw{display:inline-block;width:80px;vertical-align:top}.u-input-mdw{display:inline-block;width:160px;vertical-align:top}.u-input-lgw{display:inline-block;width:300px;vertical-align:top}.u-multi ::-webkit-scrollbar{width:6px;height:8px;background-color:#fff}.u-multi ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .dropdown_hd{max-height:84px;overflow-y:auto}.u-multi .dropdown_hd .selected-tag{height:22px;line-height:22px}.u-multi .dropdown_hd .m-multi-placeholder{color:#999}.u-multi .dropdown_hd .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-multi .dropdown_hd .angle-transform{transform:rotate(180deg)}.u-multi .dropdown_hd i.angle{transition:transform .5s;line-height:20px;margin-top:5px}.u-multi .cateWrap{max-width:412px;overflow-x:auto;white-space:nowrap;position:absolute;background-color:#fff;font-size:0}.u-multi .cateWrap li,.u-multi .cateWrap ul{list-style-type:none}.u-multi .cateWrap ::-webkit-scrollbar{width:6px;background-color:#fff}.u-multi .cateWrap ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .cateWrap ul{width:136px;border-bottom:1px solid #eee;border-left:1px solid #eee;margin:0;height:260px;padding:0;overflow-y:auto;overflow-x:hidden;font-size:14px;display:inline-block}.u-multi .cateWrap ul:last-child{border-right:1px solid #eee}.u-multi .cateWrap li{height:32px;overflow:hidden;line-height:32px;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;padding-right:15px;position:relative}.u-multi .cateWrap li:hover{background-color:#f6f9fc}.u-multi .cateWrap li .onlyChild{background-color:#fff;font-size:12px}.u-multi .cateWrap li .onlyChild:hover{background-color:#ddd}.u-multi .cateWrap .input_wrap,.u-multi .cateWrap .u-input{height:32px}.u-multi .cateWrap .u-check{margin-left:13px;width:15px}.u-multi .cateWrap .more{position:absolute;text-align:center;width:30px;right:0}.u-multi .cateWrap .cateName{padding-left:15px}.u-multi .cateWrap .active{background-color:#f6f9fc}.u-multi.z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-radio{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-radio .radio_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:13px;vertical-align:text-top;background:#fff;color:#e31436;border:1px solid #dfe3e9;border-radius:13px}.u-radio .radio_box .u-icon{content:"";display:none;position:absolute;top:50%;left:50%;margin-top:-3.5px;margin-left:-3.5px;width:7px;height:7px;border-radius:7px;background:#e61438}.u-radio.z-sel .radio_box{border:1px solid #e61438}.u-radio.z-sel .radio_box .u-icon{display:inline-block}.u-radio.z-dis{cursor:not-allowed}.u-radio.z-dis .radio_box{color:#eee;border:1px solid #eee}.u-radio-block{display:block;width:100%}.u-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.u-select .z-hover{background:#f1f1f1}.u-select .dropdown_hd{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-size:0;min-height:32px;line-height:30px;padding:0 10px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;overflow-y:auto;position:relative}.u-select .dropdown_hd .u-icon{float:right;width:auto;line-height:inherit;position:absolute;right:5px}.u-select .dropdown_hd .u-icon-remove{color:#a4a5b9}.u-select .dropdown_hd .m-multi-placeholder{color:#999}.u-select .dropdown_hd .u-select-errorIcon{position:relative;top:-28px}.u-select .dropdown_hd .hoverShow{display:none}.u-select .dropdown_hd:hover .hoverShow{display:inline-block}.u-select .dropdown_hd:hover .hoverHide{display:none}.u-select .dropdown_hd span{float:left;font-size:12px}.u-select .selected-tag{position:relative;padding:0 20px 0 10px;margin:4px 5px 0 0;background-color:#f3f3f3;-moz-border-radius:2px;border-radius:2px;height:20px;line-height:20px;float:left;cursor:default}.u-select .selected-tag .u-icon-remove{position:absolute;right:5px}.u-select .selected-tag:last-child{margin-bottom:6px}.u-select .selected-tag .z-dis{cursor:not-allowed}.u-select .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-select .u-search-input{font-family:inherit;line-height:20px;vertical-align:middle;width:calc(100% - 20px);background-color:transparent;font-size:12px}.u-select .u-search-input:focus{outline:0}.u-select .searchInput1{border-bottom:1px solid #eee;padding:5px 0;display:block}.u-select.isMultiple .u-search-input{float:left;margin-top:7px;width:1em}.u-select .dropdown_bd{clear:both}.u-select .m-listview{overflow-x:hidden;overflow-y:auto;padding:0;max-height:200px}.u-select .m-listview .u-check{line-height:0}.u-select .m-treeview{overflow:auto;max-height:200px}.u-select-error .dropdown_hd{border-color:#f48080}.u-select .z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-selectgroup .u-select{width:160px}.u-selectgroup .u-dropdown{display:inline-block}.u-select-sm{height:24px;padding:0}.u-select-sm .dropdown_hd{min-height:24px;line-height:22px}.u-select-sm .m-listview>li{line-height:12px}.u-text.u-text_unlink{display:inline;text-decoration:none;color:initial;cursor:default}.u-text.u-text_unlink:hover{text-decoration:none}.u-text.u-text-wb{font-weight:700}.u-text.u-text-xs{font-size:10px;line-height:12px}.u-text.u-text-sm{font-size:12px;line-height:16px}.u-text.u-text-lg{font-size:20px;line-height:24px}.u-text.u-text-xl{font-size:24px;line-height:32px}.u-text.u-text-left{text-align:left}.u-text.u-text-center{text-align:center}.u-text.u-text-right{text-align:right}.u-text.u-text-justify{text-align:justify}.u-text.u-text-top{vertical-align:top}.u-text.u-text-middle{vertical-align:middle}.u-text.u-text-bottom{vertical-align:bottom}.u-text.u-text-primary{color:#e31436}.u-text.u-text-success{color:#6ebc40}.u-text.u-text-warning{color:#ffb539}.u-text.u-text-error{color:#f48080}.u-text.u-text-inverse{color:#fff}.u-text.u-text-muted{color:#999}.u-textarea{display:inline-block;position:relative;width:100%}.u-textarea .textarea{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #eee;font-size:12px;width:100%}.u-textarea .textarea:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-textarea .textarea:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-textarea .textarea_placeholder{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-textarea .textarea_len{font-size:12px;color:#999}.m-treeview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-x:auto;overflow-y:visible}.m-treeview .treeview_list{margin-left:1.6em}.m-treeview .treeview_item{position:relative}.m-treeview .treeview_item>.u-icon{position:absolute;left:-1.2em;line-height:inherit;margin:0;cursor:pointer}.m-treeview .treeview_itemname{cursor:pointer;white-space:nowrap}.m-treeview .treeview_itemname.z-dis{cursor:not-allowed;background:0 0}.m-treeview.z-dis .treeview_itemname{cursor:not-allowed}.m-treeview.z-dis .treeview_item .u-icon{cursor:not-allowed}.m-treeview{padding:5px 0;background:#fff;color:#333;-moz-border-radius:4px;border-radius:4px;border:1px solid #ddd}.m-treeview .treeview_item>.u-icon{padding:3px 0}.m-treeview .treeview_itemname{padding:3px 10px;color:#777}.m-treeview .treeview_itemname:hover{background:#f1f1f1;color:#444}.m-treeview .treeview_itemname.z-sel{background:#e31436;color:#fff}.m-treeview .treeview_itemname.z-dis{background:0 0;color:#999}.m-treeview .treeview_itemname.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-treeview.z-dis{background:#eee}.m-treeview.z-dis .treeview_itemname{background:0 0;color:#999}.m-multitreeview .treeview_list{margin-left:3.4em}.m-multitreeview .treeview_item>.u-icon{left:-3em}.m-multitreeview .treeview_item>.u-check{position:absolute;left:-1.8em;padding:3px 0}.m-file-unit{display:inline-block;width:50px;margin-bottom:10px;vertical-align:top;background:#fefefe}.m-file-unit .m-content{position:relative;width:50px;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-file-unit .m-content .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-file-unit .m-content .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-file-unit .m-content .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:default}.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-failed{cursor:pointer}.m-file-unit .m-content .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploaded{display:none;position:absolute;bottom:0;left:0;width:100%;height:17px;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-uploaded:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{display:inline-block;position:relative;width:100%;height:100%;line-height:100%;color:#fff;text-align:center;text-decoration:none;cursor:pointer}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{margin-left:2px}.m-file-unit .m-content .m-remove{display:none;position:absolute;right:-6px;top:-6px;width:17px;height:17px;font-size:17px;line-height:17px;color:#333;background:#fff;border-radius:100px;z-index:5}.m-file-unit .m-content:hover .m-remove{display:inline-block;cursor:pointer}.m-file-unit .m-content:hover .m-status .u-uploaded{display:inline-block}.m-file-unit .m-content:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-name{margin-top:8px;padding:1px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;font-size:12px;color:#333}.m-file-unit .m-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload u-input-wrapper{vertical-align:top}.m-upload .m-input-wrapper{display:inline-block;text-align:center}.m-upload .m-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .m-files-zone{width:125px}.m-upload .m-files-zone .m-entry-wrapper{position:relative;display:inline-block;width:50px;margin-right:20px;vertical-align:top}.m-upload .m-files-zone .m-entry-wrapper .m-entry{position:relative;width:100%;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{content:"";position:absolute;right:-6px;top:-6px;width:17px;height:17px;line-height:17px;text-align:center;background:#fff;border:1px solid #eef1f4;border-radius:100px;color:#333;font-size:12px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{margin-top:4px;font-size:12px;color:#f86b6b;text-align:center}.m-upload .m-files-zone .u-banner{position:absolute;bottom:-7px;left:-9999px;z-index:5}.m-upload .m-files-zone .u-banner:after,.m-upload .m-files-zone .u-banner:before{content:"";border:5px solid transparent;position:absolute;left:0}.m-upload .m-files-zone .u-banner:before{border-bottom-color:#eee;bottom:1px}.m-upload .m-files-zone .u-banner:after{border-bottom-color:#fff;bottom:0}.m-upload .m-files-zone .u-banner.top{top:-7px}.m-upload .m-files-zone .u-banner.top:after,.m-upload .m-files-zone .u-banner.top:before{border-bottom:none}.m-upload .m-files-zone .u-banner.top:before{border-top-color:#eee;top:1px}.m-upload .m-files-zone .u-banner.top:after{border-top-color:#fff;top:0}.m-upload .m-files-zone .m-filelist{position:absolute;left:-9999px;padding:22px;padding-bottom:12px;text-align:left;border:1px solid #eee;border-radius:2px;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);background:#fff;z-index:1}.m-upload .m-files-zone .u-input-wrapper{position:relative;display:inline-block;width:50px;vertical-align:top;text-align:center}.m-upload .m-files-zone .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .m-files-zone .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload{line-height:1.6}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .u-input-wrapper{text-align:center}.m-upload .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-card{background:#fff;box-shadow:2px 2px 3px 0 rgba(34,52,73,.1);border:1px solid rgba(34,52,73,.1);border-radius:4px;padding:16px;margin-bottom:8px;color:#333}.m-card .card_hd{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;margin-bottom:12px}.m-card .card_hd .title{font-size:16px;font-weight:700}.m-card .card_hd .line{display:inline-block;background:#333;width:3px;height:15px;margin-right:8px}.m-card .card_hd .operate{flex:1;text-align:right;margin-right:40px}.m-card .btLine{background:#ddd;height:1px;margin-bottom:8px}.m-card .m-card{box-shadow:none;border-radius:initial;border:none;padding:0 40px}.m-card .m-card .card_hd{margin-bottom:8px}.m-card .m-card .card_hd .line{height:13px}.m-card .m-card .card_hd .title{font-size:14px}.m-card .m-card .card_hd .operate{margin-right:0}.m-card .m-card-indent{padding:0 40px}.g-row:after,.g-row:before{display:table;content:"";line-height:0}.g-row:after{clear:both}.g-row-flex{display:flex}.g-row-flex.justify-center{justify-content:center}.g-row-flex.justify-end{justify-content:flex-end}.g-row-flex.justify-space-between{justify-content:space-between}.g-row-flex.justify-space-around{justify-content:space-around}.g-row-flex.align-middle{align-items:center}.g-row-flex.align-bottom{align-items:top}.g-row-flex.flex-wrap{flex-wrap:wrap}.g-row-flex.flex-nowrap{flex-wrap:nowrap}.g-row-flex.flex-wrap-reverse{flex-wrap:wrap-reverse}.g-row+.g-row{margin-top:10px}.g-col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;min-height:1px;padding:0 20px}.g-col-1{width:8.333333%}.g-offset-1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:8.333333%}.g-col-2{width:16.666667%}.g-offset-2{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:16.666667%}.g-col-3{width:25%}.g-offset-3{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:25%}.g-col-4{width:33.333333%}.g-offset-4{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:33.333333%}.g-col-5{width:41.666667%}.g-offset-5{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:41.666667%}.g-col-6{width:50%}.g-offset-6{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:50%}.g-col-7{width:58.333333%}.g-offset-7{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:58.333333%}.g-col-8{width:66.666667%}.g-offset-8{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:66.666667%}.g-col-9{width:75%}.g-offset-9{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:75%}.g-col-10{width:83.333333%}.g-offset-10{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:83.333333%}.g-col-11{width:91.666667%}.g-offset-11{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:91.666667%}.g-col-12{width:100%}.g-offset-12{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:100%}@media (max-width:768px){.g-col-xs-1{width:8.333333%}.g-col-xs-offset-1{margin-left:8.333333%}.g-col-xs-pull-1{position:relative;right:8.333333%}.g-col-xs-push-1{position:relative;left:8.333333%}.g-col-xs-2{width:16.666667%}.g-col-xs-offset-2{margin-left:16.666667%}.g-col-xs-pull-2{position:relative;right:16.666667%}.g-col-xs-push-2{position:relative;left:16.666667%}.g-col-xs-3{width:25%}.g-col-xs-offset-3{margin-left:25%}.g-col-xs-pull-3{position:relative;right:25%}.g-col-xs-push-3{position:relative;left:25%}.g-col-xs-4{width:33.333333%}.g-col-xs-offset-4{margin-left:33.333333%}.g-col-xs-pull-4{position:relative;right:33.333333%}.g-col-xs-push-4{position:relative;left:33.333333%}.g-col-xs-5{width:41.666667%}.g-col-xs-offset-5{margin-left:41.666667%}.g-col-xs-pull-5{position:relative;right:41.666667%}.g-col-xs-push-5{position:relative;left:41.666667%}.g-col-xs-6{width:50%}.g-col-xs-offset-6{margin-left:50%}.g-col-xs-pull-6{position:relative;right:50%}.g-col-xs-push-6{position:relative;left:50%}.g-col-xs-7{width:58.333333%}.g-col-xs-offset-7{margin-left:58.333333%}.g-col-xs-pull-7{position:relative;right:58.333333%}.g-col-xs-push-7{position:relative;left:58.333333%}.g-col-xs-8{width:66.666667%}.g-col-xs-offset-8{margin-left:66.666667%}.g-col-xs-pull-8{position:relative;right:66.666667%}.g-col-xs-push-8{position:relative;left:66.666667%}.g-col-xs-9{width:75%}.g-col-xs-offset-9{margin-left:75%}.g-col-xs-pull-9{position:relative;right:75%}.g-col-xs-push-9{position:relative;left:75%}.g-col-xs-10{width:83.333333%}.g-col-xs-offset-10{margin-left:83.333333%}.g-col-xs-pull-10{position:relative;right:83.333333%}.g-col-xs-push-10{position:relative;left:83.333333%}.g-col-xs-11{width:91.666667%}.g-col-xs-offset-11{margin-left:91.666667%}.g-col-xs-pull-11{position:relative;right:91.666667%}.g-col-xs-push-11{position:relative;left:91.666667%}.g-col-xs-12{width:100%}.g-col-xs-offset-12{margin-left:100%}.g-col-xs-pull-12{position:relative;right:100%}.g-col-xs-push-12{position:relative;left:100%}}@media (min-width:768px){.g-col-sm-1{width:8.333333%}.g-col-sm-offset-1{margin-left:8.333333%}.g-col-sm-pull-1{position:relative;right:8.333333%}.g-col-sm-push-1{position:relative;left:8.333333%}.g-col-sm-2{width:16.666667%}.g-col-sm-offset-2{margin-left:16.666667%}.g-col-sm-pull-2{position:relative;right:16.666667%}.g-col-sm-push-2{position:relative;left:16.666667%}.g-col-sm-3{width:25%}.g-col-sm-offset-3{margin-left:25%}.g-col-sm-pull-3{position:relative;right:25%}.g-col-sm-push-3{position:relative;left:25%}.g-col-sm-4{width:33.333333%}.g-col-sm-offset-4{margin-left:33.333333%}.g-col-sm-pull-4{position:relative;right:33.333333%}.g-col-sm-push-4{position:relative;left:33.333333%}.g-col-sm-5{width:41.666667%}.g-col-sm-offset-5{margin-left:41.666667%}.g-col-sm-pull-5{position:relative;right:41.666667%}.g-col-sm-push-5{position:relative;left:41.666667%}.g-col-sm-6{width:50%}.g-col-sm-offset-6{margin-left:50%}.g-col-sm-pull-6{position:relative;right:50%}.g-col-sm-push-6{position:relative;left:50%}.g-col-sm-7{width:58.333333%}.g-col-sm-offset-7{margin-left:58.333333%}.g-col-sm-pull-7{position:relative;right:58.333333%}.g-col-sm-push-7{position:relative;left:58.333333%}.g-col-sm-8{width:66.666667%}.g-col-sm-offset-8{margin-left:66.666667%}.g-col-sm-pull-8{position:relative;right:66.666667%}.g-col-sm-push-8{position:relative;left:66.666667%}.g-col-sm-9{width:75%}.g-col-sm-offset-9{margin-left:75%}.g-col-sm-pull-9{position:relative;right:75%}.g-col-sm-push-9{position:relative;left:75%}.g-col-sm-10{width:83.333333%}.g-col-sm-offset-10{margin-left:83.333333%}.g-col-sm-pull-10{position:relative;right:83.333333%}.g-col-sm-push-10{position:relative;left:83.333333%}.g-col-sm-11{width:91.666667%}.g-col-sm-offset-11{margin-left:91.666667%}.g-col-sm-pull-11{position:relative;right:91.666667%}.g-col-sm-push-11{position:relative;left:91.666667%}.g-col-sm-12{width:100%}.g-col-sm-offset-12{margin-left:100%}.g-col-sm-pull-12{position:relative;right:100%}.g-col-sm-push-12{position:relative;left:100%}}@media (min-width:992px){.g-col-md-1{width:8.333333%}.g-col-md-offset-1{margin-left:8.333333%}.g-col-md-pull-1{position:relative;right:8.333333%}.g-col-md-push-1{position:relative;left:8.333333%}.g-col-md-2{width:16.666667%}.g-col-md-offset-2{margin-left:16.666667%}.g-col-md-pull-2{position:relative;right:16.666667%}.g-col-md-push-2{position:relative;left:16.666667%}.g-col-md-3{width:25%}.g-col-md-offset-3{margin-left:25%}.g-col-md-pull-3{position:relative;right:25%}.g-col-md-push-3{position:relative;left:25%}.g-col-md-4{width:33.333333%}.g-col-md-offset-4{margin-left:33.333333%}.g-col-md-pull-4{position:relative;right:33.333333%}.g-col-md-push-4{position:relative;left:33.333333%}.g-col-md-5{width:41.666667%}.g-col-md-offset-5{margin-left:41.666667%}.g-col-md-pull-5{position:relative;right:41.666667%}.g-col-md-push-5{position:relative;left:41.666667%}.g-col-md-6{width:50%}.g-col-md-offset-6{margin-left:50%}.g-col-md-pull-6{position:relative;right:50%}.g-col-md-push-6{position:relative;left:50%}.g-col-md-7{width:58.333333%}.g-col-md-offset-7{margin-left:58.333333%}.g-col-md-pull-7{position:relative;right:58.333333%}.g-col-md-push-7{position:relative;left:58.333333%}.g-col-md-8{width:66.666667%}.g-col-md-offset-8{margin-left:66.666667%}.g-col-md-pull-8{position:relative;right:66.666667%}.g-col-md-push-8{position:relative;left:66.666667%}.g-col-md-9{width:75%}.g-col-md-offset-9{margin-left:75%}.g-col-md-pull-9{position:relative;right:75%}.g-col-md-push-9{position:relative;left:75%}.g-col-md-10{width:83.333333%}.g-col-md-offset-10{margin-left:83.333333%}.g-col-md-pull-10{position:relative;right:83.333333%}.g-col-md-push-10{position:relative;left:83.333333%}.g-col-md-11{width:91.666667%}.g-col-md-offset-11{margin-left:91.666667%}.g-col-md-pull-11{position:relative;right:91.666667%}.g-col-md-push-11{position:relative;left:91.666667%}.g-col-md-12{width:100%}.g-col-md-offset-12{margin-left:100%}.g-col-md-pull-12{position:relative;right:100%}.g-col-md-push-12{position:relative;left:100%}}@media (min-width:1200px){.g-col-lg-1{width:8.333333%}.g-col-lg-offset-1{margin-left:8.333333%}.g-col-lg-pull-1{position:relative;right:8.333333%}.g-col-lg-push-1{position:relative;left:8.333333%}.g-col-lg-2{width:16.666667%}.g-col-lg-offset-2{margin-left:16.666667%}.g-col-lg-pull-2{position:relative;right:16.666667%}.g-col-lg-push-2{position:relative;left:16.666667%}.g-col-lg-3{width:25%}.g-col-lg-offset-3{margin-left:25%}.g-col-lg-pull-3{position:relative;right:25%}.g-col-lg-push-3{position:relative;left:25%}.g-col-lg-4{width:33.333333%}.g-col-lg-offset-4{margin-left:33.333333%}.g-col-lg-pull-4{position:relative;right:33.333333%}.g-col-lg-push-4{position:relative;left:33.333333%}.g-col-lg-5{width:41.666667%}.g-col-lg-offset-5{margin-left:41.666667%}.g-col-lg-pull-5{position:relative;right:41.666667%}.g-col-lg-push-5{position:relative;left:41.666667%}.g-col-lg-6{width:50%}.g-col-lg-offset-6{margin-left:50%}.g-col-lg-pull-6{position:relative;right:50%}.g-col-lg-push-6{position:relative;left:50%}.g-col-lg-7{width:58.333333%}.g-col-lg-offset-7{margin-left:58.333333%}.g-col-lg-pull-7{position:relative;right:58.333333%}.g-col-lg-push-7{position:relative;left:58.333333%}.g-col-lg-8{width:66.666667%}.g-col-lg-offset-8{margin-left:66.666667%}.g-col-lg-pull-8{position:relative;right:66.666667%}.g-col-lg-push-8{position:relative;left:66.666667%}.g-col-lg-9{width:75%}.g-col-lg-offset-9{margin-left:75%}.g-col-lg-pull-9{position:relative;right:75%}.g-col-lg-push-9{position:relative;left:75%}.g-col-lg-10{width:83.333333%}.g-col-lg-offset-10{margin-left:83.333333%}.g-col-lg-pull-10{position:relative;right:83.333333%}.g-col-lg-push-10{position:relative;left:83.333333%}.g-col-lg-11{width:91.666667%}.g-col-lg-offset-11{margin-left:91.666667%}.g-col-lg-pull-11{position:relative;right:91.666667%}.g-col-lg-push-11{position:relative;left:91.666667%}.g-col-lg-12{width:100%}.g-col-lg-offset-12{margin-left:100%}.g-col-lg-pull-12{position:relative;right:100%}.g-col-lg-push-12{position:relative;left:100%}}.kl-search_ft{display:flex;justify-content:flex-end;align-items:center}.kl-search_btn{margin-right:10px}.m-kl-table-wrap{position:relative}.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{box-sizing:border-box;position:absolute;background:#eef1f4;border-left:1px solid #fff}.m-kl-table-wrap .u-resize-proxy{position:absolute;visibility:hidden;height:100%;width:1px;z-index:100;background:#ddd}.m-kl-table-wrap .expand_row{position:absolute;width:100%}.m-kl-table{overflow:auto;box-sizing:border-box;border-collapse:collapse;border-bottom:1px solid #ecf2f9;line-height:17px;font-size:12px;color:#333}.m-kl-table.fixed_header{overflow:hidden}.m-kl-table.fixed_header .kl_table_header{overflow:hidden}.m-kl-table .kl_table_header.sticky_header{position:fixed;overflow:hidden;z-index:100;top:0}.m-kl-table .kl_table_body{transition:width 10ms}.m-kl-table .kl_table_body.fixed_header{overflow:auto}.m-kl-table.m-kl-table-fixed{position:absolute;overflow:hidden;top:0;left:0;border-bottom:none;box-shadow:1px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{left:auto;right:0}.m-kl-table.m-kl-table-fixed .kl_table_header{box-shadow:2px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed .kl_table_body,.m-kl-table.m-kl-table-fixed .kl_table_header{overflow:hidden}.m-kl-table .table_tb{width:100%;position:relative;table-layout:fixed}.m-kl-table .patch{background:#eef1f4;position:absolute}.m-kl-table .tb_hd_th{box-sizing:border-box;background-color:#eef1f4;height:32px;padding:0;border-collapse:collapse;border-bottom:1px solid #fff;font-weight:400}.m-kl-table .tb_hd_th .th_content{box-sizing:border-box;height:100%;display:flex;align-items:center;justify-content:center;padding:6px 8px}.m-kl-table .tb_hd_th .th_content.f-flex-center{justify-content:center}.m-kl-table .tb_hd_th .th_content.f-flex-right{justify-content:flex-end}.m-kl-table .tb_hd_th .th_content.f-flex-left{justify-content:flex-start}.m-kl-table .tb_hd_th .th_content .th_tip{margin-left:8px}.m-kl-table .tb_hd_th:not(:last-child){border-right:1px solid #fff}.m-kl-table .tb_hd_th .u-icon-1{position:relative;cursor:pointer;color:#ddd}.m-kl-table .tb_hd_th .u-icon-2{position:absolute;left:0;top:0}.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc{color:#666}.m-kl-table .tb_bd_tr{background:#fff;transition:background .2s ease-out}.m-kl-table .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .tb_bd_td{box-sizing:border-box;position:relative;padding:0;height:32px}.m-kl-table .tb_bd_td>.tb_bd_td_div{padding:6px 8px;line-height:17px}.m-kl-table.strip .tb_bd_tr{transition:background .2s ease-out}.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){background:#fff}.m-kl-table.strip .tb_bd_tr:nth-child(2n){background:#f6f9fc}.m-kl-table.strip .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .u-clickable{cursor:pointer;color:#0398ff}.m-kl-table .u-clickable:hover{text-decoration:underline}.m-kl-table .u-progress-wrap{box-sizing:border-box;text-align:left}.m-kl-table .u-progress-wrap .u-kl-progress{width:70%}.m-kl-table .u-expand-sign{display:inline-block;box-sizing:border-box;height:17px;width:17px;border:1px solid #ddd;line-height:13px;vertical-align:middle}.m-kl-table-ft{padding:10px 0;background:#fff}.m-kl-table-ft .scroll_bar{overflow:auto;margin-bottom:10px}.m-kl-table-ft .scroll_bar>div{height:1px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar{-webkit-appearance:none;width:8px;height:12px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.1)}.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.m-kl-table-ft.sticky_footer{position:fixed;bottom:0;z-index:1000}.f-cursor-pointer{cursor:pointer}.f-overflow-hidden{overflow:hidden}.f-visibility-hidden{visibility:hidden}.f-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{display:-webkit-inline-box;-webkit-box-orient:vertical;white-space:normal;vertical-align:middle;word-break:break-all}.f-line-clamp-1{-webkit-line-clamp:1}.f-line-clamp-2{-webkit-line-clamp:2}.f-line-clamp-3{-webkit-line-clamp:3}.f-line-clamp-4{-webkit-line-clamp:4}.f-line-clamp-5{-webkit-line-clamp:5}.kl-m-crumb{color:#333;font-size:0;display:flex;align-items:center;box-sizing:border-box}.kl-m-crumb .crumb_home{color:#e31436;font-size:14px;display:inline-block}.kl-m-crumb .kl-m-crumb_item{display:inline-block;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_separator{display:inline-block;margin:0 10px;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct{display:inline-block;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited{text-decoration:none;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{color:#49a9ee}.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{cursor:pointer}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{font-weight:700}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{cursor:inherit}.m-menu{height:100%;overflow-y:auto;background:#fff;border-right:1px solid #e1e6ed;list-style:none;margin:0;padding:0;color:#333}.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{color:#333}.m-menuItem{display:block;position:relative;padding:8px 0 8px 54px;line-height:1em;transition:all .3s ease-in}.m-menuItem:hover{text-decoration:underline;font-weight:700}.m-menuItem.active{color:#d9244e;font-weight:700}.m-menuItem.active a{color:#d9244e}.m-menuItem.active:before{position:absolute;width:2px;height:10px;background:#d9244e;content:"";top:8px;left:48px}.m-menuItem:first-child{padding-top:0}.m-menuItem:first-child:before{top:0}.m-menuItem:last-child{margin-bottom:5px}.m-subMenu{position:relative;display:block;border-bottom:1px solid #dfeaf3;cursor:pointer}.m-subMenu .head{position:relative;display:flex;align-items:center;padding:15px 0 15px 47px;font-size:14px;transition:all .4s ease}.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{text-decoration:underline;font-weight:700}.m-subMenu .head .head_arrow{position:absolute;right:10px;font-size:14px;transition:all .4s ease;transform:rotate(0)}.m-subMenu .head .head_arrow.isOpen{transform:rotate(90deg)}.m-subMenu .head .head_icon{position:absolute;left:20px;color:#333;font-size:16px}.m-subMenu .menuItems{position:relative;list-style:none;margin:0;padding:0;font-size:12px}.m-subMenu.active{background:#f6f9fc}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.m-pager{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;font-size:12px}.m-pager .m-right-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-pager .page_item{display:inline-block;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-right:6px;padding:0 8px;height:24px;line-height:22px;color:#444;background:#fff;text-decoration:none;text-align:center;min-width:24px;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px}.m-pager .page_item:hover{cursor:pointer;border:1px solid #bbb}.m-pager .z-crt{background:#e31436;color:#fff;border-color:#e31436}.m-pager .z-crt:hover{border-color:#e31436}.m-pager .page_size{display:inline-block;font-size:12px;margin-right:8px}.m-pager .page_size .u-select{display:inline-block;min-width:75px}.m-pager .page_size .u-select .dropdown_hd .u-icon{position:static}.m-pager .page_total{display:inline-block;vertical-align:top;line-height:24px}.m-pager .page_prev{width:24px;padding:initial}.m-pager .page_prev .u-icon{line-height:22px}.m-pager .pager_next .u-icon{line-height:22px}.m-pager .page_goto{display:inline-block;margin-left:20px}.m-pager .page_goto .u-input{display:inline-block;width:40px;margin:0 7px 0 10px}.m-pager .page_confirm{display:inline-block;vertical-align:top;margin-left:27px}.m-pager.z-dis>li>a{cursor:not-allowed}.m-pager-left{text-align:left}.m-pager-right{text-align:right}.m-pager.z-dis>li>a{background:#fff;color:#999;border-color:#ddd}.pager_goto .u-input{display:inline-block}.m-sidebar{position:absolute;bottom:0;left:0;transform:translateX(-100%);overflow:visible;background:#fff;border-right:1px solid #e1e6ed;transition:transform .3s;z-index:2}.m-sidebar.active{transform:translateX(0)}.m-sidebar .sidebar_menus{height:100%;overflow:auto}.m-sidebar .sidebar_slideBtn{display:flex;position:absolute;top:50%;width:10px;height:50px;font-size:10px;margin-top:-60px;align-items:center;background:#c2c9d0;color:#fff;cursor:pointer}.m-steps{list-style:none}.m-steps .stepsItem{float:left;position:relative}.m-steps .stepsItem .stepsLine{position:absolute;box-sizing:border-box;width:100%;font-size:0;line-height:1.5;top:9px}.m-steps .stepsItem .stepsLine i{display:inline-block;vertical-align:top;background:#eef1f4;border-radius:1px;width:100%;position:relative;height:7px}.m-steps .stepsItem .stepsLine i:before{position:absolute;content:"";top:0;width:0;background:#eef1f4;height:100%;opacity:0}.m-steps .step{display:inline-block;position:relative}.m-steps .itemHead{text-align:center}.m-steps .itemHead .icon{display:inline-block;background-color:#fff;position:relative;border-radius:100%}.m-steps .itemHead .icon .stepIcon{display:inline-block;border:1px solid #eef1f4;width:22px;height:22px;line-height:22px;text-align:center;border-radius:22px;font-size:14px;color:#666}.m-steps .itemMain{margin-top:10px;color:#333;position:relative;left:50%;transform:translateX(-50%);max-width:160px;width:160px}.m-steps .itemMain .mainTitle{margin-bottom:4px;text-align:center;color:#333}.m-steps .itemMain .mainDescription{max-width:160px;width:160px;font-size:12px;color:#a4a4a4}.m-steps .finishedItem .stepsLine i{background:#80bcf4}.m-steps .finishedItem .stepsLine i:after{background:#80bcf4}.m-steps .finishedItem .itemHead .stepIcon{border:1px solid #80bcf4;color:#fff;background:#80bcf4}.m-steps .finishedItem .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemHead .icon .stepIcon{border:1px solid #80bcf4;color:#80bcf4}.m-steps .currentStep .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemMain .mainDescription{color:#54a8f7}.m-steps-sm .stepsItem .stepsLine{top:8px}.m-steps-sm .stepsItem .stepsLine i{height:5px}.m-steps-sm .itemHead .icon .stepIcon{width:18px;height:18px;line-height:18px;border-radius:18px;font-size:12px}.m-steps-sm .itemMain{margin-top:5px}.m-steps-sm .itemMain .mainTitle{margin-bottom:2px;font-size:12px}.m-steps-sm .itemMain .mainDescription{font-size:12px}.m-tabs .tabs-scroll{position:relative;overflow:hidden}.m-tabs .tabs-scroll.scrollable{padding:0 15px}.m-tabs .tabs-scroll .nav-next,.m-tabs .tabs-scroll .nav-prev{position:absolute;cursor:pointer;line-height:32px;font-size:12px}.m-tabs .tabs-scroll .nav-next.disabled,.m-tabs .tabs-scroll .nav-prev.disabled{color:#ccc;cursor:not-allowed}.m-tabs .tabs-scroll .nav-prev{left:0}.m-tabs .tabs-scroll .nav-next{right:0}.m-tabs .nav-scroll{overflow:hidden}.m-tabs .tabs_hd{display:inline-block;transition:transform .3s;white-space:nowrap}.m-tabs .tabs_hd>li{position:relative;display:inline-block;cursor:pointer}.m-tabs .tabs_hd>li.z-dis{cursor:not-allowed}.m-tabs .tabs_hd>li.arrow-left,.m-tabs .tabs_hd>li.arrow-right{width:20px}.m-tabs .tabs_bd{clear:both}.m-tabs.z-dis .tabs_hd>li{cursor:not-allowed}.m-tabs.z-dis .tabs_hd>li.z-crt{cursor:default}.m-tabs{-moz-border-radius:3px;border-radius:3px}.m-tabs .tabs_hd>li{padding:0 15px;height:40px;line-height:40px;color:#444;border:1px solid transparent;margin-bottom:-1px;background:#fff;border:1px solid #deeaf2;border-radius:2px 2px 0 0;height:31px;line-height:32px;min-width:104px;text-align:center;font-size:12px;border-bottom:none;box-sizing:border-box}.m-tabs .tabs_hd>li+li{margin-left:2px}.m-tabs .tabs_hd>li:focus,.m-tabs .tabs_hd>li:hover{color:#777}.m-tabs .tabs_hd>li.z-crt{border-top:3px solid #d9244e;height:32px;line-height:28px}.m-tabs .tabs_hd>li.z-dis{color:#999;background:0 0;border-color:transparent}.m-tabs .tabs_bd{background:#fff;border-top:1px solid #deeaf2;padding:20px 0}.m-tabs-center .tabs_hd{position:relative;float:left;left:50%}.m-tabs-center .tabs_hd>li{position:relative;left:-50%}.m-tabs-left{position:relative}.m-tabs-left .tabs_hd{position:absolute;left:0;width:120px;margin-left:0}.m-tabs-left .tabs_hd>li{float:none;border:1px solid transparent;border-right-width:0;margin-bottom:0}.m-tabs-left .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-left .tabs_hd>li.z-crt{border-left:3px solid #d9244e;height:29px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-left .tabs_bd{margin-left:120px;min-height:200px}.m-tabs-right{position:relative}.m-tabs-right .tabs_hd{position:absolute;right:0;width:120px;margin-left:0}.m-tabs-right .tabs_hd>li{float:none;border:1px solid transparent;border-left-width:0;margin-bottom:0}.m-tabs-right .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-right .tabs_hd>li.z-crt{border-right:3px solid #d9244e;height:28px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-right .tabs_bd{margin-right:120px;min-height:200px}.u-message{display:flex;align-items:center;padding:6px 15px;background:#fff;color:#777;border:1px solid #ddd;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);-moz-border-radius:4px;border-radius:4px}.u-message:after,.u-message:before{display:table;content:"";line-height:0}.u-message:after{clear:both}.u-message .message_ct{display:inline-block;max-width:90%}.u-message .message_icon{font-size:23px;vertical-align:middle;margin-top:-2px;margin-right:10px;line-height:1}.u-message-info{color:#fff;background:#80bcf4;border:1px solid #80bcf4}.u-message-info .message_icon{color:#fff}.u-message-success{color:#fff;background:#89d280;border:1px solid #89d280}.u-message-success .message_icon{color:#fff}.u-message-warning{color:#fff;background:#f9bf65;border:1px solid #f9bf65}.u-message-warning .message_icon{color:#fff}.u-message-error{color:#fff;background:#f37373;border:1px solid #f37373}.u-message-error .message_icon{color:#fff}.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.6)}.m-modal:after{content:"";display:inline-block;vertical-align:middle;height:100%}.m-modal .modal_dialog{display:inline-block;vertical-align:middle;text-align:left;width:400px;background:#fff;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.125);box-shadow:0 2px 3px rgba(0,0,0,.125);border-radius:4px;max-width:1050px}.m-modal .modal_hd{margin:0 15px;padding:10px 0;border-bottom:1px solid #eee}.m-modal .modal_title{margin:0;font-size:12px;color:#333}.m-modal .modal_close{float:right;margin:2px 0;color:#666;font-size:12px}.m-modal .modal_close .u-icon{color:#666}.m-modal .modal_close:hover .u-icon{color:#888}.m-modal .modal_hd.z-draggable{cursor:move;cursor:-webkit-grab}.m-modal .z-drag .modal_hd.z-draggable{cursor:move;cursor:-webkit-grabbing}.m-modal .modal_bd{padding:20px 15px 17px 15px;min-height:10px;max-height:491px;overflow:auto;font-size:12px}.m-modal .modal_ft{padding:15px 15px 30px 15px;text-align:center;border-top:1px solid #fff;font-size:0}.m-modal .modal_ft .u-btn{margin:0 8px}@media (max-width:767px){.m-modal .modal_dialog{margin:10px}}html.z-modal,html.z-modal body{overflow:hidden}.m-notify{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;z-index:1040;top:10px;left:10px;min-width:260px;max-width:350px;font-size:12px}.m-notify .u-message{margin-bottom:10px;padding:16px 35px 16px 20px}.m-notify .u-message:hover .message_close{display:block}.m-notify .u-message .message_close{display:none;position:absolute;right:16px;margin-top:2px;font-size:12px;color:#fff}.m-notify-bottomright,.m-notify-topright{left:auto;right:10px}.m-notify-bottomcenter,.m-notify-topcenter{left:50%;margin-left:-130px}.m-notify-bottomcenter,.m-notify-bottomleft,.m-notify-bottomright{top:auto;bottom:10px}@media (max-width:767px){.m-notify{left:10px;right:10px;width:auto;margin:0}}.m-notify-static{position:static;width:auto}.m-popconfirm,.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.m-popconfirm .inner{padding:8px 16px;background:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.m-popconfirm .inner .body{padding:8px 0 16px;font-size:12px;color:#666}.m-popconfirm .inner .foot{text-align:right;margin-bottom:8px}.m-popconfirm .inner .foot .u-btn{border-radius:2px}.m-popconfirm .inner .foot .u-btn-primary{margin-left:5px}.m-popconfirm .arrow:after{content:"";border-width:4px}.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{padding:0 0 4px 0}.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{bottom:-1px;border-bottom-width:0;border-top-color:rgba(217,217,217,.7)}.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{bottom:1px;margin-left:-4px;border-bottom-width:0;border-top-color:#fff}.m-popconfirm.left,.m-popconfirm.leftBottom,.m-popconfirm.leftTop{padding:0 4px 0 0}.m-popconfirm.left .arrow,.m-popconfirm.leftBottom .arrow,.m-popconfirm.leftTop .arrow{right:-1px;border-right-width:0;border-left-color:rgba(217,217,217,.7)}.m-popconfirm.left .arrow:after,.m-popconfirm.leftBottom .arrow:after,.m-popconfirm.leftTop .arrow:after{right:1px;bottom:-4px;border-right-width:0;border-left-color:#fff}.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{padding:4px 0 0 0}.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{top:-1px;border-top-width:0;border-bottom-color:rgba(217,217,217,.7)}.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{top:1px;margin-left:-4px;border-top-width:0;border-bottom-color:#fff}.m-popconfirm.right,.m-popconfirm.rightBottom,.m-popconfirm.rightTop{padding:0 0 0 4px}.m-popconfirm.right .arrow,.m-popconfirm.rightBottom .arrow,.m-popconfirm.rightTop .arrow{left:-1px;border-left-width:0;border-right-color:rgba(217,217,217,.7)}.m-popconfirm.right .arrow:after,.m-popconfirm.rightBottom .arrow:after,.m-popconfirm.rightTop .arrow:after{left:1px;bottom:-4px;border-left-width:0;border-right-color:#fff}.m-popconfirm.topLeft .arrow{left:16px}.m-popconfirm.top .arrow{left:50%;margin-left:-5px}.m-popconfirm.topRight .arrow{right:16px}.m-popconfirm.leftTop .arrow{top:8px}.m-popconfirm.left .arrow{top:50%;margin-top:-5px}.m-popconfirm.leftBottom .arrow{bottom:8px}.m-popconfirm.bottomLeft .arrow{left:16px}.m-popconfirm.bottom .arrow{left:50%;margin-left:-5px}.m-popconfirm.bottomRight .arrow{right:16px}.m-popconfirm.rightTop .arrow{top:8px}.m-popconfirm.right .arrow{top:50%;margin-top:-5px}.m-popconfirm.rightBottom .arrow{bottom:8px}.u-badge{display:inline;font-weight:700;text-align:center}a.u-badge{text-decoration:none}.u-badge.u-badge-number{-moz-border-radius:1000px;border-radius:1000px}.u-badge{padding:.2em .6em .3em;font-size:11px;line-height:1;background:#aaa;color:#fff;-moz-border-radius:.25em;border-radius:.25em}.u-badge-primary{background:#e31436}.u-badge-info{background:#54a8f7}.u-badge-success{background:#6ebc40}.u-badge-warning{background:#ffb539}.u-badge-error{background:#f48080}.u-icon{line-height:inherit;width:1em;text-align:center}.u-icon-error-circle:before{content:"\f057"}.u-icon-success-circle:before{content:"\f058"}.u-icon-warning-circle:before{content:"\f06a"}.u-icon-quote:before{content:"\f10d"}.u-iconstack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-iconstack>.u-icon{position:absolute;left:0;width:100%;text-align:center}.m-image-preview{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1500}.m-image-preview ul{padding:0}.m-image-preview .m-panel-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:100%;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-next-btn,.m-image-preview .m-panel-wrapper .u-pre-btn{cursor:pointer}.m-image-preview .m-panel-wrapper .m-panel-close{position:absolute;right:26px;top:26px;width:26px;height:26px;background:#fff;box-shadow:0 0 1px 0;border-radius:100px;z-index:5}.m-image-preview .m-panel-wrapper .m-panel-close:after,.m-image-preview .m-panel-wrapper .m-panel-close:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:100px;background:#000;margin-left:-7px;margin-top:-1px}.m-image-preview .m-panel-wrapper .m-panel-close:before{transform:rotate(45deg)}.m-image-preview .m-panel-wrapper .m-panel-close:after{transform:rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{position:absolute;top:0;height:100%}.m-image-preview .m-panel-wrapper .m-full-panel{left:0;width:70%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{position:absolute;width:55px;height:55px;top:45.454545%;border-radius:100px;background:rgba(0,0,0,.6);z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle;background:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon{display:inline-block;width:100%;height:3px;vertical-align:middle;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{content:"";position:absolute;width:22px;height:3px;border-radius:100px;background-color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{left:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform-origin:0}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform:translate(-40%,-.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{transform:translate(-40%,.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{right:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform-origin:100%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform:translate(-60%,.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{transform:translate(-60%,-.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;overflow:hidden}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{position:absolute;width:100%;height:100%;text-align:center;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle;transition:transform .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{position:relative;width:350px;height:50px;margin:0 auto;background:rgba(0,0,0,.6);text-align:center;z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{position:relative;display:inline-block;width:30px;height:28px;line-height:28px;margin-left:20px;vertical-align:middle;text-align:center;color:#fff;font-size:18px;cursor:pointer}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{position:absolute;font-style:normal;font-size:14px;right:-45px;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{margin-left:0}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel{right:0;width:30%;background:rgba(0,0,0,.6)}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{margin:0 auto;margin-top:12.121212%;height:25px;width:90%;font-size:16px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{margin:15px auto;height:80%;width:370px;padding:10px;box-sizing:border-box}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{position:relative;display:inline-block;width:80px;height:80px;margin-left:10px;margin-bottom:10px;vertical-align:top;text-align:center;background:#fff;cursor:pointer}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n+1){margin-left:0}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{width:86px;height:86px;margin-left:7px;margin-right:-3px;margin-top:-3px;margin-bottom:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n+1){width:86px;height:86px;margin-right:-3px;margin-left:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){width:86px;height:86px;margin-left:7px;margin-right:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{display:none}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4)}.m-image-preview .m-panel-wrapper .m-virtual-zone{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;z-index:1;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;text-align:center;cursor:-webkit-grab;transition:all .3s ease-in-out}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{max-width:100%;max-height:100%;vertical-align:middle}.u-loading{position:fixed;display:block;text-align:center;font-size:26px;line-height:1;z-index:1050;top:0;bottom:0;left:0;right:0}.u-loading>*{position:relative;top:50%}.u-loading .loading-circular{width:42px;height:42px;animation:loading-rotate 2s linear infinite}.u-loading .loading-circular .loading-path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke:#e31436;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.u-loading-fixed{color:#fff}.u-loading-fixed:before{content:" ";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;background:rgba(0,0,0,.3)}.u-loading-static{position:static;display:inline-block;font-size:inherit}.u-loading-static>*{position:static}.u-loading-static:before{content:" "}.u-progress{overflow:hidden}.u-progress .progress_bar{width:0;height:100%;float:left;text-align:center}.u-progress{height:20px;line-height:20px;background:#fff}.u-progress .progress_bar{background:#e31436;font-size:12px;color:#fff;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;transition:width .6s ease}.u-progress-xs{height:3px;line-height:3px;text-indent:-2000px}.u-progress-sm{height:8px;line-height:8px;text-indent:-2000px}.u-progress-lg{height:28px;line-height:28px}.u-progress-xl{height:40px;line-height:40px}.u-progress-info .progress_bar{background-color:#54a8f7}.u-progress-success .progress_bar{background-color:#6ebc40}.u-progress-warning .progress_bar{background-color:#ffb539}.u-progress-error .progress_bar{background-color:#f48080}.u-progress-striped .progress_bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.u-progress-striped.z-act .progress_bar{-webkit-animation:u-progress-striped 2s linear infinite;-moz-animation:u-progress-striped 2s linear infinite;animation:u-progress-striped 2s linear infinite}@-webkit-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-moz-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-o-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.u-tooltip .inner{max-width:250px;padding:8px 10px;margin:0;color:#fff;text-align:left;text-decoration:none;background-color:rgba(64,64,64,.85);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{padding:5px 0 8px 0}.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(64,64,64,.85)}.u-tooltip.left,.u-tooltip.leftBottom,.u-tooltip.leftTop{padding:0 8px 0 5px}.u-tooltip.left .arrow,.u-tooltip.leftBottom .arrow,.u-tooltip.leftTop .arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(64,64,64,.85)}.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{padding:8px 0 5px 0}.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(64,64,64,.85)}.u-tooltip.right,.u-tooltip.rightBottom,.u-tooltip.rightTop{padding:0 5px 0 8px}.u-tooltip.right .arrow,.u-tooltip.rightBottom .arrow,.u-tooltip.rightTop .arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(64,64,64,.85)}.u-tooltip.topLeft .arrow{left:16px}.u-tooltip.top .arrow{left:50%;margin-left:-5px}.u-tooltip.topRight .arrow{right:16px}.u-tooltip.leftTop .arrow{top:8px}.u-tooltip.left .arrow{top:50%;margin-top:-5px}.u-tooltip.leftBottom .arrow{bottom:8px}.u-tooltip.bottomLeft .arrow{left:16px}.u-tooltip.bottom .arrow{left:50%;margin-left:-5px}.u-tooltip.bottomRight .arrow{right:16px}.u-tooltip.rightTop .arrow{top:8px}.u-tooltip.right .arrow{top:50%;margin-top:-5px}.u-tooltip.rightBottom .arrow{bottom:8px} diff --git a/doc/v0.6/css/nek-ui.red.css b/doc/v0.6/css/nek-ui.red.css new file mode 100644 index 00000000..8d467bbe --- /dev/null +++ b/doc/v0.6/css/nek-ui.red.css @@ -0,0 +1,8160 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ + display:block; +} +audio,canvas,video{ + display:inline-block; + *display:inline; + *zoom:1; +} +audio:not([controls]){ + display:none; + height:0; +} +[hidden]{ + display:none; +} +html{ + font-size:100%; + -ms-text-size-adjust:100%; + -webkit-text-size-adjust:100%; +} +html,button,input,select,textarea{ + font-family:sans-serif; +} +body{ + margin:0; +} +a:focus{ + outline:thin dotted; +} +a:active,a:hover{ + outline:0; +} +h1{ + font-size:2em; + margin:0.67em 0; +} +h2{ + font-size:1.5em; + margin:0.83em 0; +} +h3{ + font-size:1.17em; + margin:1em 0; +} +h4{ + font-size:1em; + margin:1.33em 0; +} +h5{ + font-size:0.83em; + margin:1.67em 0; +} +h6{ + font-size:0.67em; + margin:2.33em 0; +} +abbr[title]{ + border-bottom:1px dotted; +} +b,strong{ + font-weight:bold; +} +blockquote{ + margin:1em 40px; +} +dfn{ + font-style:italic; +} +hr{ + -moz-box-sizing:content-box; + box-sizing:content-box; + height:0; +} +mark{ + background:#ff0; + color:#000; +} +p,pre{ + margin:1em 0; +} +code,kbd,pre,samp{ + font-family:monospace,serif; + _font-family:"courier new",monospace; + font-size:1em; +} +pre{ + white-space:pre; + white-space:pre-wrap; + word-wrap:break-word; +} +q{ + quotes:none; +} +q:before,q:after{ + content:""; + content:none; +} +small{ + font-size:80%; +} +sub,sup{ + font-size:75%; + line-height:0; + position:relative; + vertical-align:baseline; +} +sup{ + top:-0.5em; +} +sub{ + bottom:-0.25em; +} +dl,menu,ol,ul{ + margin:1em 0; +} +dd{ + margin:0 0 0 40px; +} +menu,ol,ul{ + padding:0 0 0 40px; +} +nav ul,nav ol{ + list-style:none; + list-style-image:none; +} +img{ + border:0; + -ms-interpolation-mode:bicubic; +} +svg:not(:root){ + overflow:hidden; +} +figure{ + margin:0; +} +form{ + margin:0; +} +fieldset{ + border:1px solid #c0c0c0; + margin:0 2px; + padding:0.35em 0.625em 0.75em; +} +legend{ + border:0; + padding:0; + white-space:normal; + *margin-left:-7px; +} +button,input,select,textarea{ + font-size:100%; + margin:0; + vertical-align:baseline; + *vertical-align:middle; +} +button,input{ + line-height:normal; +} +button,select{ + text-transform:none; +} +button,html input[type="button"], input[type="reset"],input[type="submit"]{ + -webkit-appearance:button; + cursor:pointer; + *overflow:visible; +} +button[disabled],html input[disabled]{ + cursor:default; +} +input[type="checkbox"],input[type="radio"]{ + box-sizing:border-box; + padding:0; + *height:13px; + *width:13px; +} +input[type="search"]{ + -webkit-appearance:textfield; + -moz-box-sizing:content-box; + -webkit-box-sizing:content-box; + box-sizing:content-box; +} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ + -webkit-appearance:none; +} +button::-moz-focus-inner,input::-moz-focus-inner{ + border:0; + padding:0; +} +textarea{ + overflow:auto; + vertical-align:top; +} +table{ + border-collapse:collapse; + border-spacing:0; +} +.f-cb:after,.f-cbli li:after{ + display:block; + clear:both; + visibility:hidden; + height:0; + overflow:hidden; + content:"."; +} +.f-cb,.f-cbli li{ + zoom:1; +} +.f-ib{ + display:inline-block; + *display:inline; + *zoom:1; +} +.f-dn{ + display:none; +} +.f-db{ + display:block; +} +.f-fl{ + float:left; +} +.f-fr{ + float:right; +} +.f-pr{ + position:relative; +} +.f-prz{ + position:relative; + zoom:1; +} +.f-oh{ + overflow:hidden; +} +.f-fwn{ + font-weight:normal; +} +.f-fwb{ + font-weight:bold; +} +.f-tal{ + text-align:left; +} +.f-tac{ + text-align:center; +} +.f-tar{ + text-align:right; +} +.f-taj{ + text-align:justify; + text-justify:inter-ideograph; +} +.f-vat{ + vertical-align:top; +} +.f-vam,.f-vama *{ + vertical-align:middle; +} +.f-vab{ + vertical-align:bottom; +} +.f-wsn,.m-pager,.m-pager .m-right-pager{ + word-wrap:normal; + white-space:nowrap; +} +.f-pre{ + overflow:hidden; + text-align:left; + white-space:pre-wrap; + word-wrap:break-word; + word-break:break-all; +} +.f-wwb{ + white-space:normal; + word-wrap:break-word; + word-break:break-all; +} +.f-toe,.u-select .dropdown_hd{ + overflow:hidden; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; +} +.f-usn{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + -o-user-select:none; + user-select:none; +} +.f-lsn,.m-listview,.m-treeview .treeview_list,.kl-m-crumb,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd{ + list-style:none; + margin:0; + padding:0; +} +.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{ + letter-spacing:-5px; +} +.f-lsi >*,.kl-m-crumb >*,.m-pager >*,.m-pager .m-right-pager >*{ + letter-spacing:normal; +} +.f-ti{ + overflow:hidden; + text-indent:-30000px; +} +.f-ti2{ + text-indent:2em; +} +.f-lhn{ + line-height:normal; +} +.f-tdu,.f-tdu:hover{ + text-decoration:underline; +} +.f-tdn,.f-tdn:hover{ + text-decoration:none; +} +.f-csp{ + cursor:pointer; +} +.f-csd{ + cursor:default; +} +.f-csh{ + cursor:help; +} +.f-csm{ + cursor:move; +} +.f-mb5{ + margin-bottom:5px; +} +.f-mr5{ + margin-right:5px; +} +.f-ml5{ + margin-left:5px; +} +.f-mt5{ + margin-top:5px; +} +.f-mb10{ + margin-bottom:10px !important; +} +.f-mr10{ + margin-right:10px; +} +.f-ml10{ + margin-left:10px; +} +.f-mt10{ + margin-top:10px !important; +} +.f-mb15{ + margin-bottom:15px; +} +.f-mr15{ + margin-right:15px; +} +.f-ml15{ + margin-left:15px; +} +.f-mt15{ + margin-top:15px; +} +.f-mb20{ + margin-bottom:20px; +} +.f-mr20{ + margin-right:20px; +} +.f-ml20{ + margin-left:20px; +} +.f-mt20{ + margin-top:20px; +} +.f-color-primary{ + color:#e31436; +} +.f-color-secondary{ + color:#e31436; +} +.f-color-info{ + color:#54a8f7; +} +.f-color-success{ + color:#6ebc40; +} +.f-color-error{ + color:#f48080; +} +.f-color-warning{ + color:#ffb539; +} +html{ + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; +} +body{ + font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + background:#fff; + color:#333; +} +a{ + text-decoration:none; + cursor:pointer; + background:transparent; +} +a:hover{ + text-decoration:underline; +} +a:hover,a:focus{ + outline:0; +} +hr{ + border:none; +} +em{ + font-style:normal; +} +ins{ + text-decoration:none; +} +pre,code,kbd,samp{ + font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace; +} +abbr[title]{ + cursor:help; +} +dfn{ + font-style:normal; + font-weight:bold; +} +q:before{ + content:"“"; +} +q:after{ + content:"”"; +} +q q:before{ + content:"‘"; +} +q q:after{ + content:"’"; +} +blockquote,figure{ + margin:0; +} +blockquote footer{ + text-align:right; +} +blockquote footer:before{ + content:"—— "; +} +pre{ + -webkit-tab-size:4; + -moz-tab-size:4; + tab-size:4; + overflow:auto; +} +pre code{ + background:none; + border:none; + padding:0; + margin:0; + font-size:inherit; + color:inherit; +} +ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{ + margin:0; +} +dt{ + font-weight:bold; +} +dd{ + margin-left:0; +} +address{ + font-style:normal; +} +img{ + max-width:100%; + height:auto; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + border:none; + vertical-align:middle; +} +svg:not(:root){ + overflow:hidden; +} +article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{ + display:block; +} +iframe{ + border:none; +} +audio:not([controls]){ + display:none; +} +progress{ + vertical-align:baseline; +} +h1,h2,h3,h4,h5,h6{ + margin:25px 0 15px; +} +h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{ + color:#777; +} +h1{ + font-size:36px; + line-height:42px; +} +h2{ + font-size:24px; + line-height:30px; +} +h3{ + font-size:18px; + line-height:24px; +} +h4{ + font-size:16px; + line-height:22px; +} +h5{ + font-size:14px; + line-height:20px; +} +h6{ + font-size:12px; + line-height:18px; +} +a{ + color:#54a8f7; +} +hr{ + border-top:1px solid #fff; +} +em{ + color:#d05; +} +ins{ + background:#ffa; + color:#444; +} +mark{ + background:#ffa; + color:#444; +} +small{ + font-size:80%; +} +code{ + padding:0 3px; + font-size:12px; + background:#fafafa; + color:#d05; +} +kbd{ + margin:0 3px; + padding:2px 3px; + font-size:12px; + color:#e74c3c; + background:#fafafa; + border-bottom:2px solid #eee; +} +abbr[title]{ + border-bottom:1px dotted; +} +blockquote{ + padding:4px 16px; + background:#fafafa; + border-left:4px solid #eee; +} +pre{ + padding:6px 12px; + font-size:12px; + background:#fafafa; + color:#333; + -moz-border-radius:2px; + border-radius:2px; +} +input[type=checkbox]{ + -webkit-appearance:checkbox; +} +input[type=radio]{ + -webkit-appearance:radio; +} +*::selection,*::-moz-selection,*::-webkit-selection{ + color:#fff; + background:#39f; +} +body{ + -webkit-backface-visibility:hidden; +} +.animated{ + -webkit-animation-duration:1s; + -moz-animation-duration:1s; + animation-duration:1s; + -webkit-animation-fill-mode:both; + -moz-animation-fill-mode:both; + animation-fill-mode:both; +} +@-webkit-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-moz-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@-o-keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +@keyframes fadeIn{ + 0%{ + opacity:0; + } + 100%{ + opacity:1; + } +} +.animated.fadeIn{ + -webkit-animation-name:fadeIn; + -moz-animation-name:fadeIn; + animation-name:fadeIn; +} +@-webkit-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-moz-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@-o-keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +@keyframes fadeOut{ + 0%{ + opacity:1; + } + 100%{ + opacity:0; + } +} +.animated.fadeOut{ + -webkit-animation-name:fadeOut; + -moz-animation-name:fadeOut; + animation-name:fadeOut; +} +@-webkit-keyframes bounceIn{ + 0%{ + opacity:0; + -webkit-transform:scale(0.3); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.05); + } + 70%{ + -webkit-transform:scale(0.9); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes bounceIn{ + 0%{ + opacity:0; + -moz-transform:scale(0.3); + } + 50%{ + opacity:1; + -moz-transform:scale(1.05); + } + 70%{ + -moz-transform:scale(0.9); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes bounceIn{ + 0%{ + opacity:0; + -o-transform:scale(0.3); + } + 50%{ + opacity:1; + -o-transform:scale(1.05); + } + 70%{ + -o-transform:scale(0.9); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes bounceIn{ + 0%{ + opacity:0; + transform:scale(0.3); + } + 50%{ + opacity:1; + transform:scale(1.05); + } + 70%{ + transform:scale(0.9); + } + 100%{ + transform:scale(1); + } +} +.animated.bounceIn{ + -webkit-animation-name:bounceIn; + -moz-animation-name:bounceIn; + animation-name:bounceIn; +} +@-webkit-keyframes bounceOut{ + 0%{ + -webkit-transform:scale(1); + } + 25%{ + -webkit-transform:scale(0.95); + } + 50%{ + opacity:1; + -webkit-transform:scale(1.1); + } + 100%{ + opacity:0; + -webkit-transform:scale(0.3); + } +} +@-moz-keyframes bounceOut{ + 0%{ + -moz-transform:scale(1); + } + 25%{ + -moz-transform:scale(0.95); + } + 50%{ + opacity:1; + -moz-transform:scale(1.1); + } + 100%{ + opacity:0; + -moz-transform:scale(0.3); + } +} +@-o-keyframes bounceOut{ + 0%{ + -o-transform:scale(1); + } + 25%{ + -o-transform:scale(0.95); + } + 50%{ + opacity:1; + -o-transform:scale(1.1); + } + 100%{ + opacity:0; + -o-transform:scale(0.3); + } +} +@keyframes bounceOut{ + 0%{ + transform:scale(1); + } + 25%{ + transform:scale(0.95); + } + 50%{ + opacity:1; + transform:scale(1.1); + } + 100%{ + opacity:0; + transform:scale(0.3); + } +} +.animated.bounceOut{ + -webkit-animation-name:bounceOut; + -moz-animation-name:bounceOut; + animation-name:bounceOut; +} +@-webkit-keyframes fadeInX{ + 0%{ + opacity:0; + -webkit-transform:translateX(30px); + } + 100%{ + opacity:1; + -webkit-transform:translateX(0); + } +} +@-moz-keyframes fadeInX{ + 0%{ + opacity:0; + -moz-transform:translateX(30px); + } + 100%{ + opacity:1; + -moz-transform:translateX(0); + } +} +@-o-keyframes fadeInX{ + 0%{ + opacity:0; + -o-transform:translateX(30px); + } + 100%{ + opacity:1; + -o-transform:translateX(0); + } +} +@keyframes fadeInX{ + 0%{ + opacity:0; + transform:translateX(30px); + } + 100%{ + opacity:1; + transform:translateX(0); + } +} +.animated.fadeInX{ + -webkit-animation-name:fadeInX; + -moz-animation-name:fadeInX; + animation-name:fadeInX; +} +@-webkit-keyframes fadeInY{ + 0%{ + opacity:0; + -webkit-transform:translateY(-5px); + } + 100%{ + opacity:1; + -webkit-transform:translateY(0); + } +} +@-moz-keyframes fadeInY{ + 0%{ + opacity:0; + -moz-transform:translateY(-5px); + } + 100%{ + opacity:1; + -moz-transform:translateY(0); + } +} +@-o-keyframes fadeInY{ + 0%{ + opacity:0; + -o-transform:translateY(-5px); + } + 100%{ + opacity:1; + -o-transform:translateY(0); + } +} +@keyframes fadeInY{ + 0%{ + opacity:0; + transform:translateY(-5px); + } + 100%{ + opacity:1; + transform:translateY(0); + } +} +.animated.fadeInY{ + -webkit-animation-name:fadeInY; + -moz-animation-name:fadeInY; + animation-name:fadeInY; +} +@-webkit-keyframes fadeOutY{ + 0%{ + opacity:1; + -webkit-transform:translateY(0); + } + 100%{ + opacity:0; + -webkit-transform:translateY(-5px); + } +} +@-moz-keyframes fadeOutY{ + 0%{ + opacity:1; + -moz-transform:translateY(0); + } + 100%{ + opacity:0; + -moz-transform:translateY(-5px); + } +} +@-o-keyframes fadeOutY{ + 0%{ + opacity:1; + -o-transform:translateY(0); + } + 100%{ + opacity:0; + -o-transform:translateY(-5px); + } +} +@keyframes fadeOutY{ + 0%{ + opacity:1; + transform:translateY(0); + } + 100%{ + opacity:0; + transform:translateY(-5px); + } +} +.animated.fadeOutY{ + -webkit-animation-name:fadeOutY; + -moz-animation-name:fadeOutY; + animation-name:fadeOutY; +} +@-webkit-keyframes pulse{ + 0%{ + -webkit-transform:scale(1); + } + 50%{ + -webkit-transform:scale(1.1); + } + 100%{ + -webkit-transform:scale(1); + } +} +@-moz-keyframes pulse{ + 0%{ + -moz-transform:scale(1); + } + 50%{ + -moz-transform:scale(1.1); + } + 100%{ + -moz-transform:scale(1); + } +} +@-o-keyframes pulse{ + 0%{ + -o-transform:scale(1); + } + 50%{ + -o-transform:scale(1.1); + } + 100%{ + -o-transform:scale(1); + } +} +@keyframes pulse{ + 0%{ + transform:scale(1); + } + 50%{ + transform:scale(1.1); + } + 100%{ + transform:scale(1); + } +} +.animated.pulse{ + -webkit-animation-name:pulse; + -moz-animation-name:pulse; + animation-name:pulse; +} +.animated{ + -webkit-animation-duration:0.2s; + -moz-animation-duration:0.2s; + animation-duration:0.2s; +} +.modal_animated{ + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomOut{ + from{ + opacity:1; + } + 50%{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + to{ + opacity:0; + } +} +.zoomOut{ + animation-name:zoomOut; +} +.modal_zoomOut .modal_dialog{ + animation-name:zoomOut; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@keyframes zoomIn{ + from{ + opacity:0; + transform:scale3d(0.3,0.3,0.3); + } + 50%{ + opacity:1; + } +} +.zoomIn{ + animation-name:zoomIn; +} +.modal_zoomIn .modal_dialog{ + animation-name:zoomIn; + -webkit-animation-duration:0.3s; + -moz-animation-duration:0.3s; + animation-duration:0.3s; +} +@font-face { + font-family:"icomoon"; + src:url("../fonts/icomoon.eot?h16as7"); + src:url("../fonts/icomoon.eot?h16as7#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?h16as7") format("truetype"),url("../fonts/icomoon.woff?h16as7") format("woff"),url("../fonts/icomoon.svg?h16as7#icomoon") format("svg"); + font-weight:normal; + font-style:normal; +} +.u-icon{ + display:inline-block; + font:normal normal normal 14px/1 icomoon; + font-size:inherit; + text-rendering:auto; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale; +} +.u-icon-lg{ + font-size:1.333333em; + line-height:0.75em; + vertical-align:-15%; +} +.u-icon-2x{ + font-size:2em; +} +.u-icon-3x{ + font-size:3em; +} +.u-icon-4x{ + font-size:4em; +} +.u-icon-5x{ + font-size:5em; +} +.u-icon-fw{ + width:1.285714em; + text-align:center; +} +.u-icon-ul{ + padding-left:0; + margin-left:2.142857em; + list-style-type:none; +} +.u-icon-ul>li{ + position:relative; +} +.u-icon-li{ + position:absolute; + left:-2.142857em; + width:2.142857em; + top:0.142857em; + text-align:center; +} +.u-icon-li.u-icon-lg{ + left:-1.857143em; +} +.u-icon-border{ + padding:0.2em 0.25em 0.15em; + border:solid 0.08em #eee; + border-radius:0.1em; +} +.u-icon-pull-left{ + float:left; +} +.u-icon-pull-right{ + float:right; +} +.u-icon.u-icon-pull-left{ + margin-right:0.3em; +} +.u-icon.u-icon-pull-right{ + margin-left:0.3em; +} +.pull-right{ + float:right; +} +.pull-left{ + float:left; +} +.u-icon.pull-left{ + margin-right:0.3em; +} +.u-icon.pull-right{ + margin-left:0.3em; +} +.u-icon-spin{ + -webkit-animation:fa-spin 2s infinite linear; + animation:fa-spin 2s infinite linear; +} +.u-icon-pulse{ + -webkit-animation:fa-spin 1s infinite steps(8); + animation:fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +@keyframes fa-spin{ + 0%{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100%{ + -webkit-transform:rotate(359deg); + transform:rotate(359deg); + } +} +.u-icon-rotate-90{ + -webkit-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +.u-icon-rotate-180{ + -webkit-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +.u-icon-rotate-270{ + -webkit-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); +} +.u-icon-flip-horizontal{ + -webkit-transform:scale(-1,1); + -ms-transform:scale(-1,1); + transform:scale(-1,1); +} +.u-icon-flip-vertical{ + -webkit-transform:scale(1,-1); + -ms-transform:scale(1,-1); + transform:scale(1,-1); +} +.u-icon-stack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-icon-stack-1x,.u-icon-stack-2x{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.u-icon-stack-1x{ + line-height:inherit; +} +.u-icon-stack-2x{ + font-size:2em; +} +.u-icon-inverse{ + color:#fff; +} +.u-icon-glass:before{ + content:"\f000"; +} +.u-icon-music:before{ + content:"\f001"; +} +.u-icon-search:before{ + content:"\f002"; +} +.u-icon-envelope-o:before{ + content:"\f003"; +} +.u-icon-heart:before{ + content:"\f004"; +} +.u-icon-star:before{ + content:"\f005"; +} +.u-icon-star-o:before{ + content:"\f006"; +} +.u-icon-user:before{ + content:"\f007"; +} +.u-icon-film:before{ + content:"\f008"; +} +.u-icon-th-large:before{ + content:"\f009"; +} +.u-icon-th:before{ + content:"\f00a"; +} +.u-icon-th-list:before{ + content:"\f00b"; +} +.u-icon-check:before{ + content:"\f00c"; +} +.u-icon-remove:before{ + content:"\f00d"; +} +.u-icon-search-plus:before{ + content:"\f00e"; +} +.u-icon-search-minus:before{ + content:"\f010"; +} +.u-icon-power-off:before{ + content:"\f011"; +} +.u-icon-signal:before{ + content:"\f012"; +} +.u-icon-gear:before,.u-icon-cog:before{ + content:"\f013"; +} +.u-icon-trash-o:before{ + content:"\f014"; +} +.u-icon-home:before{ + content:"\f015"; +} +.u-icon-file-o:before{ + content:"\f016"; +} +.u-icon-clock-o:before{ + content:"\f017"; +} +.u-icon-road:before{ + content:"\f018"; +} +.u-icon-download:before{ + content:"\f019"; +} +.u-icon-arrow-circle-o-down:before{ + content:"\f01a"; +} +.u-icon-arrow-circle-o-up:before{ + content:"\f01b"; +} +.u-icon-inbox:before{ + content:"\f01c"; +} +.u-icon-play-circle-o:before{ + content:"\f01d"; +} +.u-icon-rotate-right:before,.u-icon-repeat:before{ + content:"\f01e"; +} +.u-icon-refresh:before{ + content:"\f021"; +} +.u-icon-list-alt:before{ + content:"\f022"; +} +.u-icon-lock:before{ + content:"\f023"; +} +.u-icon-flag:before{ + content:"\f024"; +} +.u-icon-headphones:before{ + content:"\f025"; +} +.u-icon-volume-off:before{ + content:"\f026"; +} +.u-icon-volume-down:before{ + content:"\f027"; +} +.u-icon-volume-up:before{ + content:"\f028"; +} +.u-icon-qrcode:before{ + content:"\f029"; +} +.u-icon-barcode:before{ + content:"\f02a"; +} +.u-icon-tag:before{ + content:"\f02b"; +} +.u-icon-tags:before{ + content:"\f02c"; +} +.u-icon-book:before{ + content:"\f02d"; +} +.u-icon-bookmark:before{ + content:"\f02e"; +} +.u-icon-print:before{ + content:"\f02f"; +} +.u-icon-camera:before{ + content:"\f030"; +} +.u-icon-font:before{ + content:"\f031"; +} +.u-icon-bold:before{ + content:"\f032"; +} +.u-icon-italic:before{ + content:"\f033"; +} +.u-icon-text-height:before{ + content:"\f034"; +} +.u-icon-text-width:before{ + content:"\f035"; +} +.u-icon-align-left:before{ + content:"\f036"; +} +.u-icon-align-center:before{ + content:"\f037"; +} +.u-icon-align-right:before{ + content:"\f038"; +} +.u-icon-align-justify:before{ + content:"\f039"; +} +.u-icon-list:before{ + content:"\f03a"; +} +.u-icon-dedent:before,.u-icon-outdent:before{ + content:"\f03b"; +} +.u-icon-indent:before{ + content:"\f03c"; +} +.u-icon-video-camera:before{ + content:"\f03d"; +} +.u-icon-photo:before,.u-icon-image:before,.u-icon-picture-o:before{ + content:"\f03e"; +} +.u-icon-pencil:before{ + content:"\f040"; +} +.u-icon-map-marker:before{ + content:"\f041"; +} +.u-icon-adjust:before{ + content:"\f042"; +} +.u-icon-tint:before{ + content:"\f043"; +} +.u-icon-edit:before,.u-icon-pencil-square-o:before{ + content:"\f044"; +} +.u-icon-share-square-o:before{ + content:"\f045"; +} +.u-icon-check-square-o:before{ + content:"\f046"; +} +.u-icon-arrows:before{ + content:"\f047"; +} +.u-icon-step-backward:before{ + content:"\f048"; +} +.u-icon-fast-backward:before{ + content:"\f049"; +} +.u-icon-backward:before{ + content:"\f04a"; +} +.u-icon-play:before{ + content:"\f04b"; +} +.u-icon-pause:before{ + content:"\f04c"; +} +.u-icon-stop:before{ + content:"\f04d"; +} +.u-icon-forward:before{ + content:"\f04e"; +} +.u-icon-fast-forward:before{ + content:"\f050"; +} +.u-icon-step-forward:before{ + content:"\f051"; +} +.u-icon-eject:before{ + content:"\f052"; +} +.u-icon-chevron-left:before{ + content:"\f053"; +} +.u-icon-chevron-right:before{ + content:"\f054"; +} +.u-icon-plus-circle:before{ + content:"\f055"; +} +.u-icon-minus-circle:before{ + content:"\f056"; +} +.u-icon-times-circle:before{ + content:"\f057"; +} +.u-icon-check-circle:before{ + content:"\f058"; +} +.u-icon-question-circle:before{ + content:"\f059"; +} +.u-icon-info-circle:before{ + content:"\f05a"; +} +.u-icon-crosshairs:before{ + content:"\f05b"; +} +.u-icon-times-circle-o:before{ + content:"\f05c"; +} +.u-icon-check-circle-o:before{ + content:"\f05d"; +} +.u-icon-ban:before{ + content:"\f05e"; +} +.u-icon-arrow-left:before{ + content:"\f060"; +} +.u-icon-arrow-right:before{ + content:"\f061"; +} +.u-icon-arrow-up:before{ + content:"\f062"; +} +.u-icon-arrow-down:before{ + content:"\f063"; +} +.u-icon-mail-forward:before,.u-icon-share:before{ + content:"\f064"; +} +.u-icon-expand:before{ + content:"\f065"; +} +.u-icon-compress:before{ + content:"\f066"; +} +.u-icon-plus:before{ + content:"\f067"; +} +.u-icon-minus:before{ + content:"\f068"; +} +.u-icon-asterisk:before{ + content:"\f069"; +} +.u-icon-exclamation-circle:before{ + content:"\f06a"; +} +.u-icon-gift:before{ + content:"\f06b"; +} +.u-icon-leaf:before{ + content:"\f06c"; +} +.u-icon-fire:before{ + content:"\f06d"; +} +.u-icon-eye:before{ + content:"\f06e"; +} +.u-icon-eye-slash:before{ + content:"\f070"; +} +.u-icon-warning:before,.u-icon-exclamation-triangle:before{ + content:"\f071"; +} +.u-icon-plane:before{ + content:"\f072"; +} +.u-icon-calendar:before{ + content:"\f073"; +} +.u-icon-random:before{ + content:"\f074"; +} +.u-icon-comment:before{ + content:"\f075"; +} +.u-icon-magnet:before{ + content:"\f076"; +} +.u-icon-chevron-up:before{ + content:"\f077"; +} +.u-icon-chevron-down:before{ + content:"\f078"; +} +.u-icon-retweet:before{ + content:"\f079"; +} +.u-icon-shopping-cart:before{ + content:"\f07a"; +} +.u-icon-folder:before{ + content:"\f07b"; +} +.u-icon-folder-open:before{ + content:"\f07c"; +} +.u-icon-arrows-v:before{ + content:"\f07d"; +} +.u-icon-arrows-h:before{ + content:"\f07e"; +} +.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{ + content:"\f080"; +} +.u-icon-twitter-square:before{ + content:"\f081"; +} +.u-icon-facebook-square:before{ + content:"\f082"; +} +.u-icon-camera-retro:before{ + content:"\f083"; +} +.u-icon-key:before{ + content:"\f084"; +} +.u-icon-gears:before,.u-icon-cogs:before{ + content:"\f085"; +} +.u-icon-comments:before{ + content:"\f086"; +} +.u-icon-thumbs-o-up:before{ + content:"\f087"; +} +.u-icon-thumbs-o-down:before{ + content:"\f088"; +} +.u-icon-star-half:before{ + content:"\f089"; +} +.u-icon-heart-o:before{ + content:"\f08a"; +} +.u-icon-sign-out:before{ + content:"\f08b"; +} +.u-icon-linkedin-square:before{ + content:"\f08c"; +} +.u-icon-thumb-tack:before{ + content:"\f08d"; +} +.u-icon-external-link:before{ + content:"\f08e"; +} +.u-icon-sign-in:before{ + content:"\f090"; +} +.u-icon-trophy:before{ + content:"\f091"; +} +.u-icon-github-square:before{ + content:"\f092"; +} +.u-icon-upload:before{ + content:"\f093"; +} +.u-icon-lemon-o:before{ + content:"\f094"; +} +.u-icon-phone:before{ + content:"\f095"; +} +.u-icon-square-o:before{ + content:"\f096"; +} +.u-icon-bookmark-o:before{ + content:"\f097"; +} +.u-icon-phone-square:before{ + content:"\f098"; +} +.u-icon-twitter:before{ + content:"\f099"; +} +.u-icon-facebook-f:before,.u-icon-facebook:before{ + content:"\f09a"; +} +.u-icon-github:before{ + content:"\f09b"; +} +.u-icon-unlock:before{ + content:"\f09c"; +} +.u-icon-credit-card:before{ + content:"\f09d"; +} +.u-icon-feed:before,.u-icon-rss:before{ + content:"\f09e"; +} +.u-icon-hdd-o:before{ + content:"\f0a0"; +} +.u-icon-bullhorn:before{ + content:"\f0a1"; +} +.u-icon-bell:before{ + content:"\f0f3"; +} +.u-icon-certificate:before{ + content:"\f0a3"; +} +.u-icon-hand-o-right:before{ + content:"\f0a4"; +} +.u-icon-hand-o-left:before{ + content:"\f0a5"; +} +.u-icon-hand-o-up:before{ + content:"\f0a6"; +} +.u-icon-hand-o-down:before{ + content:"\f0a7"; +} +.u-icon-arrow-circle-left:before{ + content:"\f0a8"; +} +.u-icon-arrow-circle-right:before{ + content:"\f0a9"; +} +.u-icon-arrow-circle-up:before{ + content:"\f0aa"; +} +.u-icon-arrow-circle-down:before{ + content:"\f0ab"; +} +.u-icon-globe:before{ + content:"\f0ac"; +} +.u-icon-wrench:before{ + content:"\f0ad"; +} +.u-icon-tasks:before{ + content:"\f0ae"; +} +.u-icon-filter:before{ + content:"\f0b0"; +} +.u-icon-briefcase:before{ + content:"\f0b1"; +} +.u-icon-arrows-alt:before{ + content:"\f0b2"; +} +.u-icon-group:before,.u-icon-users:before{ + content:"\f0c0"; +} +.u-icon-chain:before,.u-icon-link:before{ + content:"\f0c1"; +} +.u-icon-cloud:before{ + content:"\f0c2"; +} +.u-icon-flask:before{ + content:"\f0c3"; +} +.u-icon-cut:before,.u-icon-scissors:before{ + content:"\f0c4"; +} +.u-icon-copy:before,.u-icon-files-o:before{ + content:"\f0c5"; +} +.u-icon-paperclip:before{ + content:"\f0c6"; +} +.u-icon-save:before,.u-icon-floppy-o:before{ + content:"\f0c7"; +} +.u-icon-square:before{ + content:"\f0c8"; +} +.u-icon-navicon:before,.u-icon-reorder:before,.u-icon-bars:before{ + content:"\f0c9"; +} +.u-icon-list-ul:before{ + content:"\f0ca"; +} +.u-icon-list-ol:before{ + content:"\f0cb"; +} +.u-icon-strikethrough:before{ + content:"\f0cc"; +} +.u-icon-underline:before{ + content:"\f0cd"; +} +.u-icon-table:before{ + content:"\f0ce"; +} +.u-icon-magic:before{ + content:"\f0d0"; +} +.u-icon-truck:before{ + content:"\f0d1"; +} +.u-icon-pinterest:before{ + content:"\f0d2"; +} +.u-icon-pinterest-square:before{ + content:"\f0d3"; +} +.u-icon-google-plus-square:before{ + content:"\f0d4"; +} +.u-icon-google-plus:before{ + content:"\f0d5"; +} +.u-icon-money:before{ + content:"\f0d6"; +} +.u-icon-caret-down:before{ + content:"\f0d7"; +} +.u-icon-caret-up:before{ + content:"\f0d8"; +} +.u-icon-caret-left:before{ + content:"\f0d9"; +} +.u-icon-caret-right:before{ + content:"\f0da"; +} +.u-icon-columns:before{ + content:"\f0db"; +} +.u-icon-unsorted:before,.u-icon-sort:before{ + content:"\f0dc"; +} +.u-icon-sort-down:before,.u-icon-sort-desc:before{ + content:"\f0dd"; +} +.u-icon-sort-up:before,.u-icon-sort-asc:before{ + content:"\f0de"; +} +.u-icon-envelope:before{ + content:"\f0e0"; +} +.u-icon-linkedin:before{ + content:"\f0e1"; +} +.u-icon-rotate-left:before,.u-icon-undo:before{ + content:"\f0e2"; +} +.u-icon-legal:before,.u-icon-gavel:before{ + content:"\f0e3"; +} +.u-icon-dashboard:before,.u-icon-tachometer:before{ + content:"\f0e4"; +} +.u-icon-comment-o:before{ + content:"\f0e5"; +} +.u-icon-comments-o:before{ + content:"\f0e6"; +} +.u-icon-flash:before,.u-icon-bolt:before{ + content:"\f0e7"; +} +.u-icon-sitemap:before{ + content:"\f0e8"; +} +.u-icon-umbrella:before{ + content:"\f0e9"; +} +.u-icon-paste:before,.u-icon-clipboard:before{ + content:"\f0ea"; +} +.u-icon-lightbulb-o:before{ + content:"\f0eb"; +} +.u-icon-exchange:before{ + content:"\f0ec"; +} +.u-icon-cloud-download:before{ + content:"\f0ed"; +} +.u-icon-cloud-upload:before{ + content:"\f0ee"; +} +.u-icon-user-md:before{ + content:"\f0f0"; +} +.u-icon-stethoscope:before{ + content:"\f0f1"; +} +.u-icon-suitcase:before{ + content:"\f0f2"; +} +.u-icon-bell-o:before{ + content:"\f0a2"; +} +.u-icon-coffee:before{ + content:"\f0f4"; +} +.u-icon-cutlery:before{ + content:"\f0f5"; +} +.u-icon-file-text-o:before{ + content:"\f0f6"; +} +.u-icon-building-o:before{ + content:"\f0f7"; +} +.u-icon-hospital-o:before{ + content:"\f0f8"; +} +.u-icon-ambulance:before{ + content:"\f0f9"; +} +.u-icon-medkit:before{ + content:"\f0fa"; +} +.u-icon-fighter-jet:before{ + content:"\f0fb"; +} +.u-icon-beer:before{ + content:"\f0fc"; +} +.u-icon-h-square:before{ + content:"\f0fd"; +} +.u-icon-plus-square:before{ + content:"\f0fe"; +} +.u-icon-angle-double-left:before{ + content:"\f100"; +} +.u-icon-angle-double-right:before{ + content:"\f101"; +} +.u-icon-angle-double-up:before{ + content:"\f102"; +} +.u-icon-angle-double-down:before{ + content:"\f103"; +} +.u-icon-angle-left:before{ + content:"\f104"; +} +.u-icon-angle-right:before{ + content:"\f105"; +} +.u-icon-angle-up:before{ + content:"\f106"; +} +.u-icon-angle-down:before{ + content:"\f107"; +} +.u-icon-desktop:before{ + content:"\f108"; +} +.u-icon-laptop:before{ + content:"\f109"; +} +.u-icon-tablet:before{ + content:"\f10a"; +} +.u-icon-mobile-phone:before,.u-icon-mobile:before{ + content:"\f10b"; +} +.u-icon-circle-o:before{ + content:"\f10c"; +} +.u-icon-quote-left:before{ + content:"\f10d"; +} +.u-icon-quote-right:before{ + content:"\f10e"; +} +.u-icon-spinner:before{ + content:"\f110"; +} +.u-icon-circle:before{ + content:"\f111"; +} +.u-icon-mail-reply:before,.u-icon-reply:before{ + content:"\f112"; +} +.u-icon-github-alt:before{ + content:"\f113"; +} +.u-icon-folder-o:before{ + content:"\f114"; +} +.u-icon-folder-open-o:before{ + content:"\f115"; +} +.u-icon-smile-o:before{ + content:"\f118"; +} +.u-icon-frown-o:before{ + content:"\f119"; +} +.u-icon-meh-o:before{ + content:"\f11a"; +} +.u-icon-gamepad:before{ + content:"\f11b"; +} +.u-icon-keyboard-o:before{ + content:"\f11c"; +} +.u-icon-flag-o:before{ + content:"\f11d"; +} +.u-icon-flag-checkered:before{ + content:"\f11e"; +} +.u-icon-terminal:before{ + content:"\f120"; +} +.u-icon-code:before{ + content:"\f121"; +} +.u-icon-mail-reply-all:before,.u-icon-reply-all:before{ + content:"\f122"; +} +.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{ + content:"\f123"; +} +.u-icon-location-arrow:before{ + content:"\f124"; +} +.u-icon-crop:before{ + content:"\f125"; +} +.u-icon-code-fork:before{ + content:"\f126"; +} +.u-icon-unlink:before,.u-icon-chain-broken:before{ + content:"\f127"; +} +.u-icon-question:before{ + content:"\f128"; +} +.u-icon-info:before{ + content:"\f129"; +} +.u-icon-exclamation:before{ + content:"\f12a"; +} +.u-icon-superscript:before{ + content:"\f12b"; +} +.u-icon-subscript:before{ + content:"\f12c"; +} +.u-icon-eraser:before{ + content:"\f12d"; +} +.u-icon-puzzle-piece:before{ + content:"\f12e"; +} +.u-icon-microphone:before{ + content:"\f130"; +} +.u-icon-microphone-slash:before{ + content:"\f131"; +} +.u-icon-shield:before{ + content:"\f132"; +} +.u-icon-calendar-o:before{ + content:"\f133"; +} +.u-icon-fire-extinguisher:before{ + content:"\f134"; +} +.u-icon-rocket:before{ + content:"\f135"; +} +.u-icon-maxcdn:before{ + content:"\f136"; +} +.u-icon-chevron-circle-left:before{ + content:"\f137"; +} +.u-icon-chevron-circle-right:before{ + content:"\f138"; +} +.u-icon-chevron-circle-up:before{ + content:"\f139"; +} +.u-icon-chevron-circle-down:before{ + content:"\f13a"; +} +.u-icon-html5:before{ + content:"\f13b"; +} +.u-icon-css3:before{ + content:"\f13c"; +} +.u-icon-anchor:before{ + content:"\f13d"; +} +.u-icon-unlock-alt:before{ + content:"\f13e"; +} +.u-icon-bullseye:before{ + content:"\f140"; +} +.u-icon-ellipsis-h:before{ + content:"\f141"; +} +.u-icon-ellipsis-v:before{ + content:"\f142"; +} +.u-icon-rss-square:before{ + content:"\f143"; +} +.u-icon-play-circle:before{ + content:"\f144"; +} +.u-icon-ticket:before{ + content:"\f145"; +} +.u-icon-minus-square:before{ + content:"\f146"; +} +.u-icon-minus-square-o:before{ + content:"\f147"; +} +.u-icon-level-up:before{ + content:"\f148"; +} +.u-icon-level-down:before{ + content:"\f149"; +} +.u-icon-check-square:before{ + content:"\f14a"; +} +.u-icon-pencil-square:before{ + content:"\f14b"; +} +.u-icon-external-link-square:before{ + content:"\f14c"; +} +.u-icon-share-square:before{ + content:"\f14d"; +} +.u-icon-compass:before{ + content:"\f14e"; +} +.u-icon-toggle-down:before,.u-icon-caret-square-o-down:before{ + content:"\f150"; +} +.u-icon-toggle-up:before,.u-icon-caret-square-o-up:before{ + content:"\f151"; +} +.u-icon-toggle-right:before,.u-icon-caret-square-o-right:before{ + content:"\f152"; +} +.u-icon-euro:before,.u-icon-eur:before{ + content:"\f153"; +} +.u-icon-gbp:before{ + content:"\f154"; +} +.u-icon-dollar:before,.u-icon-usd:before{ + content:"\f155"; +} +.u-icon-rupee:before,.u-icon-inr:before{ + content:"\f156"; +} +.u-icon-cny:before,.u-icon-rmb:before,.u-icon-yen:before,.u-icon-jpy:before{ + content:"\f157"; +} +.u-icon-ruble:before,.u-icon-rouble:before,.u-icon-rub:before{ + content:"\f158"; +} +.u-icon-won:before,.u-icon-krw:before{ + content:"\f159"; +} +.u-icon-bitcoin:before,.u-icon-btc:before{ + content:"\f15a"; +} +.u-icon-file:before{ + content:"\f15b"; +} +.u-icon-file-text:before{ + content:"\f15c"; +} +.u-icon-sort-alpha-asc:before{ + content:"\f15d"; +} +.u-icon-sort-alpha-desc:before{ + content:"\f15e"; +} +.u-icon-sort-amount-asc:before{ + content:"\f160"; +} +.u-icon-sort-amount-desc:before{ + content:"\f161"; +} +.u-icon-sort-numeric-asc:before{ + content:"\f162"; +} +.u-icon-sort-numeric-desc:before{ + content:"\f163"; +} +.u-icon-thumbs-up:before{ + content:"\f164"; +} +.u-icon-thumbs-down:before{ + content:"\f165"; +} +.u-icon-youtube-square:before{ + content:"\f166"; +} +.u-icon-youtube:before{ + content:"\f167"; +} +.u-icon-xing:before{ + content:"\f168"; +} +.u-icon-xing-square:before{ + content:"\f169"; +} +.u-icon-youtube-play:before{ + content:"\f16a"; +} +.u-icon-dropbox:before{ + content:"\f16b"; +} +.u-icon-stack-overflow:before{ + content:"\f16c"; +} +.u-icon-instagram:before{ + content:"\f16d"; +} +.u-icon-flickr:before{ + content:"\f16e"; +} +.u-icon-adn:before{ + content:"\f170"; +} +.u-icon-bitbucket:before{ + content:"\f171"; +} +.u-icon-bitbucket-square:before{ + content:"\f172"; +} +.u-icon-tumblr:before{ + content:"\f173"; +} +.u-icon-tumblr-square:before{ + content:"\f174"; +} +.u-icon-long-arrow-down:before{ + content:"\f175"; +} +.u-icon-long-arrow-up:before{ + content:"\f176"; +} +.u-icon-long-arrow-left:before{ + content:"\f177"; +} +.u-icon-long-arrow-right:before{ + content:"\f178"; +} +.u-icon-apple:before{ + content:"\f179"; +} +.u-icon-windows:before{ + content:"\f17a"; +} +.u-icon-android:before{ + content:"\f17b"; +} +.u-icon-linux:before{ + content:"\f17c"; +} +.u-icon-dribbble:before{ + content:"\f17d"; +} +.u-icon-skype:before{ + content:"\f17e"; +} +.u-icon-foursquare:before{ + content:"\f180"; +} +.u-icon-trello:before{ + content:"\f181"; +} +.u-icon-female:before{ + content:"\f182"; +} +.u-icon-male:before{ + content:"\f183"; +} +.u-icon-gittip:before,.u-icon-gratipay:before{ + content:"\f184"; +} +.u-icon-sun-o:before{ + content:"\f185"; +} +.u-icon-moon-o:before{ + content:"\f186"; +} +.u-icon-archive:before{ + content:"\f187"; +} +.u-icon-bug:before{ + content:"\f188"; +} +.u-icon-vk:before{ + content:"\f189"; +} +.u-icon-weibo:before{ + content:"\f18a"; +} +.u-icon-renren:before{ + content:"\f18b"; +} +.u-icon-pagelines:before{ + content:"\f18c"; +} +.u-icon-stack-exchange:before{ + content:"\f18d"; +} +.u-icon-arrow-circle-o-right:before{ + content:"\f18e"; +} +.u-icon-arrow-circle-o-left:before{ + content:"\f190"; +} +.u-icon-toggle-left:before,.u-icon-caret-square-o-left:before{ + content:"\f191"; +} +.u-icon-dot-circle-o:before{ + content:"\f192"; +} +.u-icon-wheelchair:before{ + content:"\f193"; +} +.u-icon-vimeo-square:before{ + content:"\f194"; +} +.u-icon-turkish-lira:before,.u-icon-try:before{ + content:"\f195"; +} +.u-icon-plus-square-o:before{ + content:"\f196"; +} +.u-icon-space-shuttle:before{ + content:"\f197"; +} +.u-icon-slack:before{ + content:"\f198"; +} +.u-icon-envelope-square:before{ + content:"\f199"; +} +.u-icon-wordpress:before{ + content:"\f19a"; +} +.u-icon-openid:before{ + content:"\f19b"; +} +.u-icon-institution:before,.u-icon-bank:before,.u-icon-university:before{ + content:"\f19c"; +} +.u-icon-mortar-board:before,.u-icon-graduation-cap:before{ + content:"\f19d"; +} +.u-icon-yahoo:before{ + content:"\f19e"; +} +.u-icon-google:before{ + content:"\f1a0"; +} +.u-icon-reddit:before{ + content:"\f1a1"; +} +.u-icon-reddit-square:before{ + content:"\f1a2"; +} +.u-icon-stumbleupon-circle:before{ + content:"\f1a3"; +} +.u-icon-stumbleupon:before{ + content:"\f1a4"; +} +.u-icon-delicious:before{ + content:"\f1a5"; +} +.u-icon-digg:before{ + content:"\f1a6"; +} +.u-icon-pied-piper:before{ + content:"\f1a7"; +} +.u-icon-pied-piper-alt:before{ + content:"\f1a8"; +} +.u-icon-drupal:before{ + content:"\f1a9"; +} +.u-icon-joomla:before{ + content:"\f1aa"; +} +.u-icon-language:before{ + content:"\f1ab"; +} +.u-icon-fax:before{ + content:"\f1ac"; +} +.u-icon-building:before{ + content:"\f1ad"; +} +.u-icon-child:before{ + content:"\f1ae"; +} +.u-icon-paw:before{ + content:"\f1b0"; +} +.u-icon-spoon:before{ + content:"\f1b1"; +} +.u-icon-cube:before{ + content:"\f1b2"; +} +.u-icon-cubes:before{ + content:"\f1b3"; +} +.u-icon-behance:before{ + content:"\f1b4"; +} +.u-icon-behance-square:before{ + content:"\f1b5"; +} +.u-icon-steam:before{ + content:"\f1b6"; +} +.u-icon-steam-square:before{ + content:"\f1b7"; +} +.u-icon-recycle:before{ + content:"\f1b8"; +} +.u-icon-automobile:before,.u-icon-car:before{ + content:"\f1b9"; +} +.u-icon-cab:before,.u-icon-taxi:before{ + content:"\f1ba"; +} +.u-icon-tree:before{ + content:"\f1bb"; +} +.u-icon-spotify:before{ + content:"\f1bc"; +} +.u-icon-deviantart:before{ + content:"\f1bd"; +} +.u-icon-soundcloud:before{ + content:"\f1be"; +} +.u-icon-database:before{ + content:"\f1c0"; +} +.u-icon-file-pdf-o:before{ + content:"\f1c1"; +} +.u-icon-file-word-o:before{ + content:"\f1c2"; +} +.u-icon-file-excel-o:before{ + content:"\f1c3"; +} +.u-icon-file-powerpoint-o:before{ + content:"\f1c4"; +} +.u-icon-file-photo-o:before,.u-icon-file-picture-o:before,.u-icon-file-image-o:before{ + content:"\f1c5"; +} +.u-icon-file-zip-o:before,.u-icon-file-archive-o:before{ + content:"\f1c6"; +} +.u-icon-file-sound-o:before,.u-icon-file-audio-o:before{ + content:"\f1c7"; +} +.u-icon-file-movie-o:before,.u-icon-file-video-o:before{ + content:"\f1c8"; +} +.u-icon-file-code-o:before{ + content:"\f1c9"; +} +.u-icon-vine:before{ + content:"\f1ca"; +} +.u-icon-codepen:before{ + content:"\f1cb"; +} +.u-icon-jsfiddle:before{ + content:"\f1cc"; +} +.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-saver:before,.u-icon-support:before,.u-icon-life-ring:before{ + content:"\f1cd"; +} +.u-icon-circle-o-notch:before{ + content:"\f1ce"; +} +.u-icon-ra:before,.u-icon-rebel:before{ + content:"\f1d0"; +} +.u-icon-ge:before,.u-icon-empire:before{ + content:"\f1d1"; +} +.u-icon-git-square:before{ + content:"\f1d2"; +} +.u-icon-git:before{ + content:"\f1d3"; +} +.u-icon-y-combinator-square:before,.u-icon-yc-square:before,.u-icon-hacker-news:before{ + content:"\f1d4"; +} +.u-icon-tencent-weibo:before{ + content:"\f1d5"; +} +.u-icon-qq:before{ + content:"\f1d6"; +} +.u-icon-wechat:before,.u-icon-weixin:before{ + content:"\f1d7"; +} +.u-icon-send:before,.u-icon-paper-plane:before{ + content:"\f1d8"; +} +.u-icon-send-o:before,.u-icon-paper-plane-o:before{ + content:"\f1d9"; +} +.u-icon-history:before{ + content:"\f1da"; +} +.u-icon-circle-thin:before{ + content:"\f1db"; +} +.u-icon-header:before{ + content:"\f1dc"; +} +.u-icon-paragraph:before{ + content:"\f1dd"; +} +.u-icon-sliders:before{ + content:"\f1de"; +} +.u-icon-share-alt:before{ + content:"\f1e0"; +} +.u-icon-share-alt-square:before{ + content:"\f1e1"; +} +.u-icon-bomb:before{ + content:"\f1e2"; +} +.u-icon-soccer-ball-o:before,.u-icon-futbol-o:before{ + content:"\f1e3"; +} +.u-icon-tty:before{ + content:"\f1e4"; +} +.u-icon-binoculars:before{ + content:"\f1e5"; +} +.u-icon-plug:before{ + content:"\f1e6"; +} +.u-icon-slideshare:before{ + content:"\f1e7"; +} +.u-icon-twitch:before{ + content:"\f1e8"; +} +.u-icon-yelp:before{ + content:"\f1e9"; +} +.u-icon-newspaper-o:before{ + content:"\f1ea"; +} +.u-icon-wifi:before{ + content:"\f1eb"; +} +.u-icon-calculator:before{ + content:"\f1ec"; +} +.u-icon-paypal:before{ + content:"\f1ed"; +} +.u-icon-google-wallet:before{ + content:"\f1ee"; +} +.u-icon-cc-visa:before{ + content:"\f1f0"; +} +.u-icon-cc-mastercard:before{ + content:"\f1f1"; +} +.u-icon-cc-discover:before{ + content:"\f1f2"; +} +.u-icon-cc-amex:before{ + content:"\f1f3"; +} +.u-icon-cc-paypal:before{ + content:"\f1f4"; +} +.u-icon-cc-stripe:before{ + content:"\f1f5"; +} +.u-icon-bell-slash:before{ + content:"\f1f6"; +} +.u-icon-bell-slash-o:before{ + content:"\f1f7"; +} +.u-icon-trash:before{ + content:"\f1f8"; +} +.u-icon-copyright:before{ + content:"\f1f9"; +} +.u-icon-at:before{ + content:"\f1fa"; +} +.u-icon-eyedropper:before{ + content:"\f1fb"; +} +.u-icon-paint-brush:before{ + content:"\f1fc"; +} +.u-icon-birthday-cake:before{ + content:"\f1fd"; +} +.u-icon-area-chart:before{ + content:"\f1fe"; +} +.u-icon-pie-chart:before{ + content:"\f200"; +} +.u-icon-line-chart:before{ + content:"\f201"; +} +.u-icon-lastfm:before{ + content:"\f202"; +} +.u-icon-lastfm-square:before{ + content:"\f203"; +} +.u-icon-toggle-off:before{ + content:"\f204"; +} +.u-icon-toggle-on:before{ + content:"\f205"; +} +.u-icon-bicycle:before{ + content:"\f206"; +} +.u-icon-bus:before{ + content:"\f207"; +} +.u-icon-ioxhost:before{ + content:"\f208"; +} +.u-icon-angellist:before{ + content:"\f209"; +} +.u-icon-cc:before{ + content:"\f20a"; +} +.u-icon-shekel:before,.u-icon-sheqel:before,.u-icon-ils:before{ + content:"\f20b"; +} +.u-icon-meanpath:before{ + content:"\f20c"; +} +.u-icon-buysellads:before{ + content:"\f20d"; +} +.u-icon-connectdevelop:before{ + content:"\f20e"; +} +.u-icon-dashcube:before{ + content:"\f210"; +} +.u-icon-forumbee:before{ + content:"\f211"; +} +.u-icon-leanpub:before{ + content:"\f212"; +} +.u-icon-sellsy:before{ + content:"\f213"; +} +.u-icon-shirtsinbulk:before{ + content:"\f214"; +} +.u-icon-simplybuilt:before{ + content:"\f215"; +} +.u-icon-skyatlas:before{ + content:"\f216"; +} +.u-icon-cart-plus:before{ + content:"\f217"; +} +.u-icon-cart-arrow-down:before{ + content:"\f218"; +} +.u-icon-diamond:before{ + content:"\f219"; +} +.u-icon-ship:before{ + content:"\f21a"; +} +.u-icon-user-secret:before{ + content:"\f21b"; +} +.u-icon-motorcycle:before{ + content:"\f21c"; +} +.u-icon-street-view:before{ + content:"\f21d"; +} +.u-icon-heartbeat:before{ + content:"\f21e"; +} +.u-icon-venus:before{ + content:"\f221"; +} +.u-icon-mars:before{ + content:"\f222"; +} +.u-icon-mercury:before{ + content:"\f223"; +} +.u-icon-intersex:before,.u-icon-transgender:before{ + content:"\f224"; +} +.u-icon-transgender-alt:before{ + content:"\f225"; +} +.u-icon-venus-double:before{ + content:"\f226"; +} +.u-icon-mars-double:before{ + content:"\f227"; +} +.u-icon-venus-mars:before{ + content:"\f228"; +} +.u-icon-mars-stroke:before{ + content:"\f229"; +} +.u-icon-mars-stroke-v:before{ + content:"\f22a"; +} +.u-icon-mars-stroke-h:before{ + content:"\f22b"; +} +.u-icon-neuter:before{ + content:"\f22c"; +} +.u-icon-genderless:before{ + content:"\f22d"; +} +.u-icon-facebook-official:before{ + content:"\f230"; +} +.u-icon-pinterest-p:before{ + content:"\f231"; +} +.u-icon-whatsapp:before{ + content:"\f232"; +} +.u-icon-server:before{ + content:"\f233"; +} +.u-icon-user-plus:before{ + content:"\f234"; +} +.u-icon-user-times:before{ + content:"\f235"; +} +.u-icon-hotel:before,.u-icon-bed:before{ + content:"\f236"; +} +.u-icon-viacoin:before{ + content:"\f237"; +} +.u-icon-train:before{ + content:"\f238"; +} +.u-icon-subway:before{ + content:"\f239"; +} +.u-icon-medium:before{ + content:"\f23a"; +} +.u-icon-yc:before,.u-icon-y-combinator:before{ + content:"\f23b"; +} +.u-icon-optin-monster:before{ + content:"\f23c"; +} +.u-icon-opencart:before{ + content:"\f23d"; +} +.u-icon-expeditedssl:before{ + content:"\f23e"; +} +.u-icon-battery-4:before,.u-icon-battery-full:before{ + content:"\f240"; +} +.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{ + content:"\f241"; +} +.u-icon-battery-2:before,.u-icon-battery-half:before{ + content:"\f242"; +} +.u-icon-battery-1:before,.u-icon-battery-quarter:before{ + content:"\f243"; +} +.u-icon-battery-0:before,.u-icon-battery-empty:before{ + content:"\f244"; +} +.u-icon-mouse-pointer:before{ + content:"\f245"; +} +.u-icon-i-cursor:before{ + content:"\f246"; +} +.u-icon-object-group:before{ + content:"\f247"; +} +.u-icon-object-ungroup:before{ + content:"\f248"; +} +.u-icon-sticky-note:before{ + content:"\f249"; +} +.u-icon-sticky-note-o:before{ + content:"\f24a"; +} +.u-icon-cc-jcb:before{ + content:"\f24b"; +} +.u-icon-cc-diners-club:before{ + content:"\f24c"; +} +.u-icon-clone:before{ + content:"\f24d"; +} +.u-icon-balance-scale:before{ + content:"\f24e"; +} +.u-icon-hourglass-o:before{ + content:"\f250"; +} +.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{ + content:"\f251"; +} +.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{ + content:"\f252"; +} +.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{ + content:"\f253"; +} +.u-icon-hourglass:before{ + content:"\f254"; +} +.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{ + content:"\f255"; +} +.u-icon-hand-stop-o:before,.u-icon-hand-paper-o:before{ + content:"\f256"; +} +.u-icon-hand-scissors-o:before{ + content:"\f257"; +} +.u-icon-hand-lizard-o:before{ + content:"\f258"; +} +.u-icon-hand-spock-o:before{ + content:"\f259"; +} +.u-icon-hand-pointer-o:before{ + content:"\f25a"; +} +.u-icon-hand-peace-o:before{ + content:"\f25b"; +} +.u-icon-trademark:before{ + content:"\f25c"; +} +.u-icon-registered:before{ + content:"\f25d"; +} +.u-icon-creative-commons:before{ + content:"\f25e"; +} +.u-icon-gg:before{ + content:"\f260"; +} +.u-icon-gg-circle:before{ + content:"\f261"; +} +.u-icon-tripadvisor:before{ + content:"\f262"; +} +.u-icon-odnoklassniki:before{ + content:"\f263"; +} +.u-icon-odnoklassniki-square:before{ + content:"\f264"; +} +.u-icon-get-pocket:before{ + content:"\f265"; +} +.u-icon-wikipedia-w:before{ + content:"\f266"; +} +.u-icon-safari:before{ + content:"\f267"; +} +.u-icon-chrome:before{ + content:"\f268"; +} +.u-icon-firefox:before{ + content:"\f269"; +} +.u-icon-opera:before{ + content:"\f26a"; +} +.u-icon-internet-explorer:before{ + content:"\f26b"; +} +.u-icon-tv:before,.u-icon-television:before{ + content:"\f26c"; +} +.u-icon-contao:before{ + content:"\f26d"; +} +.u-icon-500px:before{ + content:"\f26e"; +} +.u-icon-amazon:before{ + content:"\f270"; +} +.u-icon-calendar-plus-o:before{ + content:"\f271"; +} +.u-icon-calendar-minus-o:before{ + content:"\f272"; +} +.u-icon-calendar-times-o:before{ + content:"\f273"; +} +.u-icon-calendar-check-o:before{ + content:"\f274"; +} +.u-icon-industry:before{ + content:"\f275"; +} +.u-icon-map-pin:before{ + content:"\f276"; +} +.u-icon-map-signs:before{ + content:"\f277"; +} +.u-icon-map-o:before{ + content:"\f278"; +} +.u-icon-map:before{ + content:"\f279"; +} +.u-icon-commenting:before{ + content:"\f27a"; +} +.u-icon-commenting-o:before{ + content:"\f27b"; +} +.u-icon-houzz:before{ + content:"\f27c"; +} +.u-icon-vimeo:before{ + content:"\f27d"; +} +.u-icon-black-tie:before{ + content:"\f27e"; +} +.u-icon-fonticons:before{ + content:"\f280"; +} +.u-icon-rotate_left:before{ + content:"\e900"; +} +.u-icon-import:before{ + content:"\e901"; +} +.u-icon-export:before{ + content:"\e902"; +} +.u-icon-zoomin:before{ + content:"\e903"; +} +.u-icon-expand:before{ + content:"\e904"; +} +.u-icon-delete:before{ + content:"\e905"; +} +.u-icon-zoomout:before{ + content:"\e906"; +} +.u-icon-rezoom:before{ + content:"\e907"; +} +.u-icon-rotate_right:before{ + content:"\e908"; +} +.u-icon-retry:before{ + content:"\e909"; +} +.u-icon-warning:before{ + content:"\e90a"; +} +.u-icon-edit:before{ + content:"\e90b"; +} +.u-icon-info:before{ + content:"\e90c"; +} +.u-icon-error:before{ + content:"\e90d"; +} +.u-icon-success:before{ + content:"\e90e"; +} +.u-icon-chevron_left:before{ + content:"\e90f"; +} +.u-icon-chevron_right:before{ + content:"\e910"; +} +.u-icon-search:before{ + content:"\e911"; +} +.u-icon-close:before{ + content:"\e912"; +} +.u-icon-ok:before{ + content:"\e913"; +} +.u-icon-check_empty:before{ + content:"\e914"; +} +.u-icon-angle_down:before{ + content:"\e915"; +} +.u-icon-add:before{ + content:"\e916"; +} +.u-icon-success2:before{ + content:"\e917"; +} +.u-icon-error2:before{ + content:"\e918"; +} +.u-icon-warning2:before{ + content:"\e919"; +} +.u-icon-info2:before{ + content:"\e91a"; +} +.u-icon-calendar:before{ + content:"\e91b"; +} +.u-icon-line:before{ + content:"\e91c"; +} +.u-icon-upload:before{ + content:"\e91d"; +} +.u-icon-download:before{ + content:"\e91e"; +} +.u-icon-trash:before{ + content:"\e91f"; +} +.u-icon-plus:before{ + content:"\e920"; +} +.u-icon-home2:before{ + content:"\e921"; +} +.input,.textarea{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; +} +.u-select{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin:0; + border:0; + padding:0; + border-radius:0; + font:inherit; + color:inherit; + -webkit-appearance:none; + max-width:100%; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; +} +.u-select::-webkit-input-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select::-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-moz-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:-ms-placeholder{ + color:#999; + filter:alpha(opacity = 100); + opacity:1; +} +.u-select:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-select:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-select{ + text-transform:none; +} +.u-select optgroup{ + font:inherit; + font-weight:bold; +} +.textarea{ + width:100%; + height:120px; +} +input.u-check,input.u-radio{ + cursor:pointer; + vertical-align:middle; +} +input.u-check:focus,input.u-radio:focus{ + outline:0; +} +input.u-check:disabled,input.u-radio:disabled{ + cursor:not-allowed; +} +.u-select-block,.textarea-block{ + display:block; + width:100%; +} +.u-input .input,.u-select,.u-textarea,.textarea{ + transition:border-color 1s ease; +} +.u-input.sm,.u-dropdown.sm,.textarea.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg,.u-dropdown.lg,.textarea.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-dropdown-smw,.u-select-smw,.textarea-smw{ + display:inline-block; + width:80px; +} +.u-dropdown-mdw,.u-select-mdw,.textarea-mdw{ + display:inline-block; + width:160px; +} +.u-dropdown-lgw,.u-select-lgw,.textarea-lgw{ + display:inline-block; + width:300px; +} +.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{ + color:#6ebc40; + border-color:#6ebc40; +} +.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{ + color:#ffb539; + border-color:#ffb539; +} +.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{ + color:#f48080; + border-color:#f48080; +} +.u-input.u-input-blank,.u-select.u-select-blank,.textarea.textarea-blank{ + border-color:transparent; + border-style:dashed; + background:none; +} +.u-input.u-input-blank:focus,.u-select.u-select-blank:focus,.textarea.textarea-blank:focus{ + border-color:#ddd; +} +.u-unitgroup{ + font-size:0; + line-height:initial; +} +.u-unitgroup .u-btn{ + margin-right:16px; +} +.u-unitgroup .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup .u-check,.u-unitgroup .u-radio{ + margin-right:40px; +} +.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{ + margin-right:0; +} +.u-unitgroup .u-tip{ + margin-top:0; +} +.u-unitgroup .unitgroup_wrap{ + display:flex; + align-items:center; + flex-wrap:wrap; +} +.u-unitgroup-sm{ + font-size:0; +} +.u-unitgroup-sm .u-btn{ + margin-right:8px; +} +.u-unitgroup-sm .u-btn:last-child{ + margin-right:0; +} +.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{ + margin-right:16px; + line-height:24px; +} +.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{ + margin-right:0; +} +.u-tip{ + display:inline-block; + margin-top:5px; + font-size:12px; + padding:0; + -moz-border-radius:2px; + border-radius:2px; +} +.u-tip .u-icon{ + vertical-align:top; + margin-right:6px; + font-size:15px; + line-height:18px; +} +.u-tip .tip{ + vertical-align:top; + display:inline-block; + line-height:18px; +} +.u-tip .tip.animated{ + animation-duration:0.8s; + animation-timing-function:ease; +} +.u-tip-info{ + color:#54a8f7; +} +.u-tip-success{ + color:#6ebc40; +} +.u-tip-warning{ + color:#ffb539; +} +.u-tip-error{ + color:#f48080; +} +.m-collapse{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-collapse .m-panel .panel_hd{ + cursor:pointer; +} +.u-gotop{ + position:fixed; + display:block; + text-align:center; + z-index:1050; + top:30px; + left:30px; +} +.u-gotop-topright,.u-gotop-bottomright{ + left:auto; + right:30px; +} +.u-gotop-topcenter,.u-gotop-bottomcenter{ + left:50%; + margin-left:-25px; +} +.u-gotop-bottomleft,.u-gotop-bottomright,.u-gotop-bottomcenter{ + top:auto; + bottom:30px; +} +.u-gotop-static{ + position:static; +} +.u-gotop{ + height:50px; + width:50px; + line-height:50px; + font-size:32px; + background:#eee; + color:#444; + filter:alpha(opacity = 60); + opacity:0.6; +} +.u-gotop:hover{ + filter:alpha(opacity = 90); + opacity:0.9; +} +.m-mask{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.85); + color:#fff; +} +.m-panel{ + background:#fff; +} +.m-panel .panel_hd,.m-panel .panel_ft{ + background:#fafafa; + padding:8px 10px; +} +.m-panel .panel_hd{ + display:flex; + justify-content:space-between; + align-items:center; + color:#fff; + border-bottom:1px solid #e31436; +} +.m-panel .panel_hd .tools{ + margin-left:auto; +} +.m-panel .panel_hd .u-btn{ + font-size:16px; + background:#fafafa; + border:1px solid #fafafa; +} +.m-panel .panel_hd .u-btn .u-icon{ + color:#fff; + background:#fafafa; + border:1px solid #fafafa; +} +.m-panel .panel_hd .u-btn:hover{ + border:1px solid #fafafa; +} +.m-panel .panel_ft{ + padding:5px 10px; +} +.m-panel .panel_bd{ + padding:20px 5px; + border:1px solid #efefef; + border-top:0; +} +.m-panel .panel_tt{ + font-size:14px; + font-weight:bold; +} +.u-selectgroup{ + vertical-align:top; +} +.u-selectgroup-error .u-select .dropdown_hd{ + border-color:#d73925; +} +.u-suggest .m-listview{ + overflow-x:hidden; + overflow-y:auto; +} +.u-suggest .m-treeview{ + overflow:auto; +} +.u-suggest .m-listview,.u-suggest .m-treeview{ + max-height:200px; +} +.u-group{ + position:relative; + display:table; + border-collapse:separate; + border-spacing:0; + width:100%; +} +.u-group >*{ + display:inline-block; + border-radius:0 !important; + border-right-width:0 !important; + vertical-align:middle; +} +.u-group *{ + border-radius:0px; +} +.u-group .g-col{ + margin:0; + padding:0; +} +.u-group >*:first-child>*{ + border-top-left-radius:4px !important; + border-bottom-left-radius:4px !important; + border-top-right-radius:0 !important; + border-bottom-right-radius:0 !important; + border-left-width:1px !important; + border-right-width:0px !important; +} +.u-group >*:last-child>*{ + border-top-right-radius:4px !important; + border-bottom-right-radius:4px !important; + border-top-left-radius:0 !important; + border-bottom-left-radius:0 !important; + border-right-width:1px !important; +} +.u-uploader{ + display:inline-block; +} +.u-uploader form,.u-uploader iframe{ + display:none; +} +.u-uploader{ + position:relative\0; + overflow:hidden\0; +} +.u-uploader form{ + display:block\0; +} +.u-uploader input[type="file"]{ + position:absolute\0; + top:0; + right:-5px; + font-size:100px; + filter:alpha(opacity = 0); + opacity:0; + cursor:pointer; +} +.u-dropdown{ + position:relative; + vertical-align:top; +} +.u-dropdown .dropdown_bd{ + position:absolute; + z-index:10; + width:100%; + top:100%; + line-height:normal; +} +.u-dropdown .dropdown_bd .m-listview >li>a{ + display:block; +} +.u-dropdown .dropdown_bd .u-check,.u-dropdown .dropdown_bd .check_box{ + margin-bottom:0; +} +.dropdown_hd.z-dis{ + background:#eee; + color:#999; + border:1px solid #d2d6de; + cursor:not-allowed; +} +.m-listview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-listview >li{ + cursor:pointer; + position:relative; +} +.m-listview >li.z-dis{ + cursor:not-allowed; + background:none; +} +.m-listview.z-dis >li{ + cursor:not-allowed; + background:none; +} +.m-listview{ + padding:5px 0; + background:#fff; + color:#333; + border:1px solid #eee; + border-top:none; +} +.m-listview >li{ + font-size:12px; + color:#333; + padding:7px 9px 7px 9px; + margin:6px 0; + line-height:18px; +} +.m-listview >li:hover{ + background:#f1f1f1; + color:#444; +} +.m-listview >li.z-sel{ + background:#e31436; + color:#fff; +} +.m-listview >li.z-dis{ + background:none; + color:#999; +} +.m-listview >li.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-listview.z-dis{ + background:#eee; +} +.m-listview.z-dis >li{ + background:#eee; + color:#999; +} +.u-btn{ + -webkit-appearance:none; + margin:0; + overflow:visible; + font:inherit; + text-transform:none; + text-decoration:none; + cursor:pointer; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + background:none; + display:inline-block; + vertical-align:top; + text-align:center; + height:32px; + min-width:80px; + padding:0 16px; + background:#fff; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + line-height:30px; + font-size:12px; + color:#333; + -webkit-transition-duration:0.1s; + -moz-transition-duration:0.1s; + transition-duration:0.1s; + -webkit-transition-property:-webkit-transform; + -moz-transition-property:-moz-transform; + transition-property:transform; + -webkit-transition-timing-function:ease; + -moz-transition-timing-function:ease; + transition-timing-function:ease; + white-space:nowrap; +} +.u-btn:hover,.u-btn:focus{ + outline:none; + text-decoration:none; + background:#fff; + border-color:#bbb; +} +.u-btn:active,.u-btn.z-act{ + background:#fff; +} +.u-btn:disabled,.u-btn.z-dis{ + cursor:not-allowed; + filter:alpha(opacity = 50); + opacity:0.5; + -webkit-box-shadow:none; + box-shadow:none; +} +.u-btn-clicked{ + transform:translateY(2px); +} +.u-btn-block{ + display:block; + width:100%; +} +.u-btn .u-icon{ + vertical-align:bottom; + color:#999; + margin-right:4px; + font-size:15px; +} +.u-btn-xs{ + padding:0 5px; + line-height:30px; + font-size:10px; +} +.u-btn-xs .u-icon{ + font-size:10px; +} +.u-btn-sm{ + padding:0 8px; + line-height:30px; + min-width:56px; + height:24px; + line-height:22px; + font-size:12px; +} +.u-btn-sm .u-icon{ + font-size:12px; +} +.u-btn-lg{ + padding:0 16px; + line-height:30px; + font-size:16px; +} +.u-btn-lg .u-icon{ + font-size:16px; +} +.u-btn-xl{ + padding:0 20px; + line-height:30px; + font-size:18px; +} +.u-btn-xl .u-icon{ + font-size:18px; +} +.u-btn-circle.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-circle.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-circle.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xs{ + padding:0; + width:22px; + height:22px; + line-height:20px; + min-width:inherit; + border:none; + font-size:10px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xs .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-sm{ + padding:0; + width:24px; + height:24px; + line-height:22px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-sm .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-normal{ + padding:0; + width:34px; + height:34px; + line-height:30px; + min-width:inherit; + border:none; + font-size:12px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-normal .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-lg{ + padding:0; + width:38px; + height:38px; + line-height:36px; + min-width:inherit; + border:none; + font-size:16px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-lg .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-icon.u-btn-xl{ + padding:0; + width:46px; + height:46px; + line-height:44px; + min-width:inherit; + border:none; + font-size:18px; + -moz-border-radius:100%; + border-radius:100%; +} +.u-btn-icon.u-btn-xl .u-icon{ + margin-right:0; + margin-left:2px; +} +.u-btn-primary{ + color:#fff; + background:#e31436; + border:1px solid #e31436; +} +.u-btn-primary .u-icon{ + color:#fff; +} +.u-btn-primary:hover,.u-btn-primary:focus{ + color:#fff; + background:#cc1231; + border-color:#cc1231; +} +.u-btn-primary:active,.u-btn-primary.z-act{ + color:#fff; + background:#cc1231; + border-color:#cc1231; +} +.u-btn-secondary{ + color:#e31436; + background:#fff; + border:1px solid #e31436; +} +.u-btn-secondary .u-icon{ + color:#e31436; +} +.u-btn-secondary:hover,.u-btn-secondary:focus{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-btn-secondary:active,.u-btn-secondary.z-act{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-btn-tertiary{ + color:#333; + background:#fff; + border:1px solid #ddd; +} +.u-btn-tertiary .u-icon{ + color:#333; +} +.u-btn-tertiary:hover,.u-btn-tertiary:focus{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-tertiary:active,.u-btn-tertiary.z-act{ + color:#333; + background:#fff; + border-color:#bbb; +} +.u-btn-info{ + color:#fff; + background:#54a8f7; + border:1px solid #54a8f7; +} +.u-btn-info .u-icon{ + color:#fff; +} +.u-btn-info:hover,.u-btn-info:focus{ + color:#fff; + background:#00acd6; + border-color:#00acd6; +} +.u-btn-info:active,.u-btn-info.z-act{ + color:#fff; + background:#00acd6; + border-color:#00acd6; +} +.u-btn-success{ + color:#fff; + background:#6ebc40; + border:1px solid #6ebc40; +} +.u-btn-success .u-icon{ + color:#fff; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#fff; + background:#63a93a; + border-color:#63a93a; +} +.u-btn-success:active,.u-btn-success.z-act{ + color:#fff; + background:#63a93a; + border-color:#63a93a; +} +.u-btn-warning{ + color:#fff; + background:#f48080; + border:1px solid #f48080; +} +.u-btn-warning .u-icon{ + color:#fff; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-warning:active,.u-btn-warning.z-act{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-error{ + color:#fff; + background:#f48080; + border:1px solid #f48080; +} +.u-btn-error .u-icon{ + color:#fff; +} +.u-btn-error:hover,.u-btn-error:focus{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-error:active,.u-btn-error.z-act{ + color:#fff; + background:#dc7373; + border-color:#dc7373; +} +.u-btn-success{ + padding:0 10px; + background:#fff; + color:#6ebc40; + border:1px solid #a3e37e; +} +.u-btn-success .u-icon{ + font-size:15px; + vertical-align:top; + color:#9fe385; +} +.u-btn-success:hover,.u-btn-success:focus{ + color:#63a93a; + background:#fff; + border-color:#a9e691; +} +.u-btn-warning{ + padding:0 10px; + background:#fff; + color:#f86b6b; + border:1px solid #f48080; +} +.u-btn-warning .u-icon{ + font-size:15px; + vertical-align:top; + color:#f78081; +} +.u-btn-warning:hover,.u-btn-warning:focus{ + color:#f97a7a; + background:#fff; + border-color:#f88d8e; +} +.u-btn-add{ + padding:0 10px; + background:#fff; + color:#e31436; + border:1px solid #e31436; +} +.u-btn-add .u-icon{ + font-size:15px; + vertical-align:top; + color:#e31436; +} +.u-btn-add:hover,.u-btn-add:focus{ + color:#cc1231; + background:#fff; + border-color:#cc1231; +} +.u-check{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-check .check_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:12px; + vertical-align:text-top; + background:#fff; + color:#e61438; + border:1px solid #ddd; +} +.u-check .check_box .u-icon{ + display:none; + font-size:13px; + line-height:13px; +} +.u-check .check_box:hover{ + border:1px solid #e61438; +} +.u-check.z-chk .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-chk .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box{ + background:#e61438; + color:#fff; + border:1px solid #e61438; +} +.u-check.z-part .check_box .u-icon{ + display:inline-block; +} +.u-check.z-part .check_box .u-icon:before{ + content:"\e91c"; +} +.u-check.z-dis{ + cursor:not-allowed; +} +.u-check.z-dis .check_box{ + color:#eee; + border:1px solid #eee; +} +.u-check-block{ + display:block; + width:100%; +} +.u-input.sm{ + padding:5px 10px; + height:24px; + font-size:12px; +} +.u-input.lg{ + padding:10px 16px; + height:38px; + font-size:16px; +} +.u-input.smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input.mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input.lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-calendar{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-calendar .calendar_item{ + display:inline-block; + cursor:pointer; +} +.u-calendar .calendar_item.z-dis{ + cursor:not-allowed; +} +.u-calendar .calendar_hd{ + *zoom:1; +} +.u-calendar .calendar_hd:before,.u-calendar .calendar_hd:after{ + display:table; + content:""; + line-height:0; +} +.u-calendar .calendar_hd:after{ + clear:both; +} +.u-calendar .calendar_hd .calendar_prev{ + float:left; +} +.u-calendar .calendar_hd .calendar_next{ + float:right; +} +.u-calendar .calendar_bd{ + clear:both; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + cursor:default; +} +.u-calendar.z-dis .calendar_item{ + cursor:not-allowed; +} +.u-calendar{ + width:250px; + padding:4px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:4px; + border-radius:4px; +} +.u-calendar .calendar_item{ + width:32px; + height:30px; + line-height:30px; + margin:1px; + -moz-border-radius:2px; + border-radius:2px; +} +.u-calendar .calendar_item:hover{ + background:#f1f1f1; + color:#444; +} +.u-calendar .calendar_item.z-sel{ + background:#e31436; + color:#fff; +} +.u-calendar .calendar_item.z-muted{ + color:#999; +} +.u-calendar .calendar_item.z-dis{ + background:none; + color:#999; +} +.u-calendar .calendar_hd{ + line-height:32px; +} +.u-calendar .calendar_bd .calendar_week .calendar_item{ + background:none; +} +.u-calendar.z-dis .calendar_item{ + background:#fff; + color:#999; +} +.u-calendar.z-dis .calendar_item.z-sel{ + background:#eee; + color:#999; +} +.u-datetimepicker .input-error{ + border-color:#f48080; +} +.u-datetimepicker .btns{ + margin-top:10px; +} +.u-datetimepicker .dropdown_ft{ + display:flex; + padding:4px 0 0; + margin-top:4px; + justify-content:flex-end; + border-top:1px solid #ddd; +} +.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{ + color:#e31436; + background:#fff; + border:1px solid #e31436; +} +.u-numberinput{ + display:inline-block; + position:relative; + width:100%; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.u-numberinput .u-input{ + display:inline-block; +} +.u-numberinput .u-btn{ + position:absolute; + border:none; + right:7px; + top:2px; + min-width:0; + height:13px; + line-height:13px; + padding:0 4px; +} +.u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:2px; +} +.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{ + outline:0; + border:1px solid #adadad; +} +.u-timepicker{ + display:inline-block; +} +.u-timepicker .u-numberinput,.u-timepicker .u-input{ + width:auto; +} +.u-timepicker .u-input{ + width:56px; + padding:6px; +} +.u-timepicker .u-input{ + display:inline-block; + box-sizing:content-box; +} +.u-timepicker .u-numberinput .u-btn{ + top:8px; + margin:auto; +} +.u-timepicker .u-numberinput .u-btn + .u-btn{ + top:auto; + bottom:8px; +} +.m-form fieldset{ + border:none; + margin:0; + padding:0; +} +.m-form legend{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + width:100%; + padding:0; + border:none; +} +.m-form.inline .u-formitem{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.m-form.inline .u-formitem .formitem_ct{ + display:inline-block; +} +.m-form legend{ + font-size:16px; + border-bottom:1px solid #ddd; + line-height:32px; + margin:15px 0; + color:#777; +} +.m-form >.u-formitem,.m-form fieldset>.u-formitem{ + margin-bottom:16px; +} +.u-formitem{ + display:flex; + margin-bottom:10px; +} +.u-formitem .formitem_tt{ + position:relative; + float:left; + padding-right:8px; + font-size:12px; + text-align:right; + line-height:2.5; + max-width:144px; +} +.u-formitem .formitem_tt-sm{ + width:80px; +} +.u-formitem .formitem_tt-md{ + width:144px; +} +.u-formitem .formitem_tt-lg{ + width:176px; + max-width:176px; +} +.u-formitem .formitem_tt-xlg{ + width:224px; + max-width:224px; +} +.u-formitem .formitem_tt-lh-sm{ + line-height:1; +} +.u-formitem .formitem_tt-lh-md{ + line-height:1.6; +} +.u-formitem .formitem_tt-lh-lg{ + line-height:2.5; +} +.u-formitem .formitem_info{ + color:#ccc; + vertical-align:middle; +} +.u-formitem .formitem_ct{ + flex:1; + min-width:0; + font-size:12px; +} +.u-formitem .formitem_desc{ + display:inline-block; + vertical-align:top; + color:#999; +} +.u-formitem .g-col:first-child{ + padding-left:0; +} +.u-formitem .g-col:last-child{ + padding-right:0; +} +.u-formitem .formitem_rqr{ + color:#ff753f; +} +.u-formitem-inline{ + display:inline-block; + vertical-align:top; + margin-bottom:0; +} +.u-formitem-inline .formitem_ct{ + display:inline-block; +} +.u-formitem-vertical{ + flex-direction:column; +} +.u-formitem-vertical .formitem_tt{ + text-align:left !important; + width:100%; + max-width:100%; +} +.m-table .u-formitem{ + margin-bottom:0; +} +.u-input{ + display:block; + position:relative; + width:100%; +} +.u-input .input{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #ddd; + height:32px; + line-height:32px; + font-size:12px; + width:100%; +} +.u-input .input::-webkit-input-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input::-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-moz-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:-ms-placeholder{ + color:#999; + font-size:12px; + filter:alpha(opacity = 100); + opacity:1; +} +.u-input .input:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-input .input:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-input .input-error{ + border-color:#f48080; +} +.u-input .input_wrap{ + position:relative; + display:block; +} +.u-input .input_unit,.u-input .input_icon{ + position:absolute; + height:24px; + line-height:24px; + right:10px; + top:0; + bottom:0; + margin:auto; + color:#666; +} +.u-input .input_icon{ + font-size:12px; +} +.u-input .input_icon:hover,.u-input .input_icon:active{ + color:#e31436; + cursor:pointer; +} +.u-input .input_icon_clearable{ + opacity:0; +} +.u-input .input_icon_clearable:hover{ + opacity:1; +} +.u-input .input_placeholder{ + position:absolute; + left:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-input-sm{ + height:24px; +} +.u-input-sm .input{ + height:24px; + line-height:24px; +} +.u-input-block{ + display:block; + width:100%; +} +.u-input + .u-tip{ + margin-left:5px; +} +.u-input-smw{ + display:inline-block; + width:80px; + vertical-align:top; +} +.u-input-mdw{ + display:inline-block; + width:160px; + vertical-align:top; +} +.u-input-lgw{ + display:inline-block; + width:300px; + vertical-align:top; +} +.u-multi ::-webkit-scrollbar{ + width:6px; + height:8px; + background-color:#fff; +} +.u-multi ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .dropdown_hd{ + max-height:84px; + overflow-y:auto; +} +.u-multi .dropdown_hd .selected-tag{ + height:22px; + line-height:22px; +} +.u-multi .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-multi .dropdown_hd .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-multi .dropdown_hd .angle-transform{ + transform:rotate(180deg); +} +.u-multi .dropdown_hd i.angle{ + transition:transform 0.5s; + line-height:20px; + margin-top:5px; +} +.u-multi .cateWrap{ + max-width:412px; + overflow-x:auto; + white-space:nowrap; + position:absolute; + background-color:#fff; + font-size:0; +} +.u-multi .cateWrap ul,.u-multi .cateWrap li{ + list-style-type:none; +} +.u-multi .cateWrap ::-webkit-scrollbar{ + width:6px; + background-color:#fff; +} +.u-multi .cateWrap ::-webkit-scrollbar-thumb{ + border-radius:3px; + background-color:#dadada; +} +.u-multi .cateWrap ul{ + width:136px; + border-bottom:1px solid #eee; + border-left:1px solid #eee; + margin:0; + height:260px; + padding:0; + overflow-y:auto; + overflow-x:hidden; + font-size:14px; + display:inline-block; +} +.u-multi .cateWrap ul:last-child{ + border-right:1px solid #eee; +} +.u-multi .cateWrap li{ + height:32px; + overflow:hidden; + line-height:32px; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; + padding-right:15px; + position:relative; +} +.u-multi .cateWrap li:hover{ + background-color:#f6f9fc; +} +.u-multi .cateWrap li .onlyChild{ + background-color:#fff; + font-size:12px; +} +.u-multi .cateWrap li .onlyChild:hover{ + background-color:#ddd; +} +.u-multi .cateWrap .u-input,.u-multi .cateWrap .input_wrap{ + height:32px; +} +.u-multi .cateWrap .u-check{ + margin-left:13px; + width:15px; +} +.u-multi .cateWrap .more{ + position:absolute; + text-align:center; + width:30px; + right:0; +} +.u-multi .cateWrap .cateName{ + padding-left:15px; +} +.u-multi .cateWrap .active{ + background-color:#f6f9fc; +} +.u-multi.z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-radio{ + display:inline-block; + cursor:pointer; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + white-space:nowrap; + font-size:12px; + line-height:32px; +} +.u-radio .radio_box{ + display:inline-block; + position:relative; + overflow:hidden; + text-align:center; + margin-right:8px; + height:13px; + width:13px; + line-height:13px; + vertical-align:text-top; + background:#fff; + color:#e31436; + border:1px solid #dfe3e9; + border-radius:13px; +} +.u-radio .radio_box .u-icon{ + content:""; + display:none; + position:absolute; + top:50%; + left:50%; + margin-top:-3.5px; + margin-left:-3.5px; + width:7px; + height:7px; + border-radius:7px; + background:#e61438; +} +.u-radio.z-sel .radio_box{ + border:1px solid #e61438; +} +.u-radio.z-sel .radio_box .u-icon{ + display:inline-block; +} +.u-radio.z-dis{ + cursor:not-allowed; +} +.u-radio.z-dis .radio_box{ + color:#eee; + border:1px solid #eee; +} +.u-radio-block{ + display:block; + width:100%; +} +.u-select{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + vertical-align:top; +} +.u-select .z-hover{ + background:#f1f1f1; +} +.u-select .dropdown_hd{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + cursor:pointer; + font-size:0; + min-height:32px; + line-height:30px; + padding:0 10px; + background:#fff; + color:#333; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; + overflow-y:auto; + position:relative; +} +.u-select .dropdown_hd .u-icon{ + float:right; + width:auto; + line-height:inherit; + position:absolute; + right:5px; +} +.u-select .dropdown_hd .u-icon-remove{ + color:#a4a5b9; +} +.u-select .dropdown_hd .m-multi-placeholder{ + color:#999; +} +.u-select .dropdown_hd .u-select-errorIcon{ + position:relative; + top:-28px; +} +.u-select .dropdown_hd .hoverShow{ + display:none; +} +.u-select .dropdown_hd:hover .hoverShow{ + display:inline-block; +} +.u-select .dropdown_hd:hover .hoverHide{ + display:none; +} +.u-select .dropdown_hd span{ + float:left; + font-size:12px; +} +.u-select .selected-tag{ + position:relative; + padding:0 20px 0 10px; + margin:4px 5px 0 0; + background-color:#f3f3f3; + -moz-border-radius:2px; + border-radius:2px; + height:20px; + line-height:20px; + float:left; + cursor:default; +} +.u-select .selected-tag .u-icon-remove{ + position:absolute; + right:5px; +} +.u-select .selected-tag:last-child{ + margin-bottom:6px; +} +.u-select .selected-tag .z-dis{ + cursor:not-allowed; +} +.u-select .selectedTagMore{ + overflow:hidden; + text-overflow:ellipsis; + max-width:150px; +} +.u-select .u-search-input{ + font-family:inherit; + line-height:20px; + vertical-align:middle; + width:calc(100% - 20px); + background-color:transparent; + font-size:12px; +} +.u-select .u-search-input:focus{ + outline:none; +} +.u-select .searchInput1{ + border-bottom:1px solid #eee; + padding:5px 0; + display:block; +} +.u-select.isMultiple .u-search-input{ + float:left; + margin-top:7px; + width:1em; +} +.u-select .dropdown_bd{ + clear:both; +} +.u-select .m-listview{ + overflow-x:hidden; + overflow-y:auto; + padding:0; + max-height:200px; +} +.u-select .m-listview .u-check{ + line-height:0; +} +.u-select .m-treeview{ + overflow:auto; + max-height:200px; +} +.u-select-error .dropdown_hd{ + border-color:#f48080; +} +.u-select .z-dis .dropdown_hd{ + cursor:not-allowed; + background:#eee; + border:1px solid #ddd; + color:#999; +} +.u-selectgroup .u-select{ + width:160px; +} +.u-selectgroup .u-dropdown{ + display:inline-block; +} +.u-select-sm{ + height:24px; + padding:0; +} +.u-select-sm .dropdown_hd{ + min-height:24px; + line-height:22px; +} +.u-select-sm .m-listview>li{ + line-height:12px; +} +.u-text.u-text_unlink{ + display:inline; + text-decoration:none; + color:initial; + cursor:default; +} +.u-text.u-text_unlink:hover{ + text-decoration:none; +} +.u-text.u-text-wb{ + font-weight:bold; +} +.u-text.u-text-xs{ + font-size:10px; + line-height:12px; +} +.u-text.u-text-sm{ + font-size:12px; + line-height:16px; +} +.u-text.u-text-lg{ + font-size:20px; + line-height:24px; +} +.u-text.u-text-xl{ + font-size:24px; + line-height:32px; +} +.u-text.u-text-left{ + text-align:left; +} +.u-text.u-text-center{ + text-align:center; +} +.u-text.u-text-right{ + text-align:right; +} +.u-text.u-text-justify{ + text-align:justify; +} +.u-text.u-text-top{ + vertical-align:top; +} +.u-text.u-text-middle{ + vertical-align:middle; +} +.u-text.u-text-bottom{ + vertical-align:bottom; +} +.u-text.u-text-primary{ + color:#e31436; +} +.u-text.u-text-success{ + color:#6ebc40; +} +.u-text.u-text-warning{ + color:#ffb539; +} +.u-text.u-text-error{ + color:#f48080; +} +.u-text.u-text-inverse{ + color:#fff; +} +.u-text.u-text-muted{ + color:#999; +} +.u-textarea{ + display:inline-block; + position:relative; + width:100%; +} +.u-textarea .textarea{ + padding:6px 10px 6px 8px; + color:#333; + background:#fff; + -moz-border-radius:2px; + border-radius:2px; + border:1px solid #eee; + font-size:12px; + width:100%; +} +.u-textarea .textarea:focus{ + outline:0; + background:#fff; + color:#333; + border:1px solid #f48080; +} +.u-textarea .textarea:disabled{ + cursor:not-allowed; + background:#eee; + color:#999; + border:1px solid #ddd; +} +.u-textarea .textarea_placeholder{ + position:absolute; + left:0; + right:0; + top:0; + bottom:0; + color:#999; + padding:6px 10px 6px 8px; + border-left:1px solid transparent; +} +.u-textarea .textarea_len{ + font-size:12px; + color:#999; +} +.m-treeview{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + overflow-x:auto; + overflow-y:visible; +} +.m-treeview .treeview_list{ + margin-left:1.6em; +} +.m-treeview .treeview_item{ + position:relative; +} +.m-treeview .treeview_item >.u-icon{ + position:absolute; + left:-1.2em; + line-height:inherit; + margin:0; + cursor:pointer; +} +.m-treeview .treeview_itemname{ + cursor:pointer; + white-space:nowrap; +} +.m-treeview .treeview_itemname.z-dis{ + cursor:not-allowed; + background:none; +} +.m-treeview.z-dis .treeview_itemname{ + cursor:not-allowed; +} +.m-treeview.z-dis .treeview_item .u-icon{ + cursor:not-allowed; +} +.m-treeview{ + padding:5px 0; + background:#fff; + color:#333; + -moz-border-radius:4px; + border-radius:4px; + border:1px solid #ddd; +} +.m-treeview .treeview_item >.u-icon{ + padding:3px 0; +} +.m-treeview .treeview_itemname{ + padding:3px 10px; + color:#777; +} +.m-treeview .treeview_itemname:hover{ + background:#f1f1f1; + color:#444; +} +.m-treeview .treeview_itemname.z-sel{ + background:#e31436; + color:#fff; +} +.m-treeview .treeview_itemname.z-dis{ + background:none; + color:#999; +} +.m-treeview .treeview_itemname.z-divider{ + margin:9px 0; + padding:0; + height:1px; + background:#e5e5e5; + overflow:hidden; +} +.m-treeview.z-dis{ + background:#eee; +} +.m-treeview.z-dis .treeview_itemname{ + background:none; + color:#999; +} +.m-multitreeview .treeview_list{ + margin-left:3.4em; +} +.m-multitreeview .treeview_item >.u-icon{ + left:-3em; +} +.m-multitreeview .treeview_item >.u-check{ + position:absolute; + left:-1.8em; + padding:3px 0; +} +.m-file-unit{ + display:inline-block; + width:50px; + margin-bottom:10px; + vertical-align:top; + background:#fefefe; +} +.m-file-unit .m-content{ + position:relative; + width:50px; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-file-unit .m-content .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-file-unit .m-content .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:default; +} +.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-failed{ + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-file-unit .m-content .m-status .u-uploaded{ + display:none; + position:absolute; + bottom:0; + left:0; + width:100%; + height:17px; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-file-unit .m-content .m-status .u-uploaded:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{ + display:inline-block; + position:relative; + width:100%; + height:100%; + line-height:100%; + color:#fff; + text-align:center; + text-decoration:none; + cursor:pointer; +} +.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{ + margin-left:2px; +} +.m-file-unit .m-content .m-remove{ + display:none; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + font-size:17px; + line-height:17px; + color:#333; + background:#fff; + border-radius:100px; + z-index:5; +} +.m-file-unit .m-content:hover .m-remove{ + display:inline-block; + cursor:pointer; +} +.m-file-unit .m-content:hover .m-status .u-uploaded{ + display:inline-block; +} +.m-file-unit .m-content:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-file-unit .m-name{ + margin-top:8px; + padding:1px; + word-wrap:break-word; + overflow:hidden; + text-overflow:ellipsis; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; + line-height:1.4; + font-size:12px; + color:#333; +} +.m-file-unit .m-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload u-input-wrapper{ + vertical-align:top; +} +.m-upload .m-input-wrapper{ + display:inline-block; + text-align:center; +} +.m-upload .m-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .m-files-zone{ + width:125px; +} +.m-upload .m-files-zone .m-entry-wrapper{ + position:relative; + display:inline-block; + width:50px; + margin-right:20px; + vertical-align:top; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry{ + position:relative; + width:100%; + height:50px; + border:1px solid #eef1f4; + border-radius:2px; + box-sizing:border-box; + text-align:center; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{ + position:absolute; + top:0; + right:0; + left:0; + bottom:0; + cursor:zoom-in; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{ + display:inline-block; + width:100%; + height:100%; + line-height:50px; + font-size:12px; + text-align:center; + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{ + content:""; + position:absolute; + right:-6px; + top:-6px; + width:17px; + height:17px; + line-height:17px; + text-align:center; + background:#fff; + border:1px solid #eef1f4; + border-radius:100px; + color:#333; + font-size:12px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:100%; + height:100%; + text-align:center; + font-size:12px; + color:#fff; + background:rgba(0,0,0,0.7); +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{ + cursor:pointer; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{ + display:inline-block; + width:100%; + vertical-align:middle; + text-align:center; + line-height:1.2; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{ + display:inline-block; + width:100%; + height:20px; + font-size:16px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{ + display:inline-block; + width:40px; + line-height:0.85; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + display:inline-block; + width:100%; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{ + position:relative; + height:5px; + background:#fff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{ + position:absolute; + top:0; + left:0; + display:inline-block; + height:100%; + background:#0398ff; + border-radius:100px; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; + text-align:center; +} +.m-upload .m-files-zone .u-banner{ + position:absolute; + bottom:-7px; + left:-9999px; + z-index:5; +} +.m-upload .m-files-zone .u-banner:before,.m-upload .m-files-zone .u-banner:after{ + content:""; + border:5px solid transparent; + position:absolute; + left:0; +} +.m-upload .m-files-zone .u-banner:before{ + border-bottom-color:#eee; + bottom:1px; +} +.m-upload .m-files-zone .u-banner:after{ + border-bottom-color:#fff; + bottom:0; +} +.m-upload .m-files-zone .u-banner.top{ + top:-7px; +} +.m-upload .m-files-zone .u-banner.top:before,.m-upload .m-files-zone .u-banner.top:after{ + border-bottom:none; +} +.m-upload .m-files-zone .u-banner.top:before{ + border-top-color:#eee; + top:1px; +} +.m-upload .m-files-zone .u-banner.top:after{ + border-top-color:#fff; + top:0; +} +.m-upload .m-files-zone .m-filelist{ + position:absolute; + left:-9999px; + padding:22px; + padding-bottom:12px; + text-align:left; + border:1px solid #eee; + border-radius:2px; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + background:#fff; + z-index:1; +} +.m-upload .m-files-zone .u-input-wrapper{ + position:relative; + display:inline-block; + width:50px; + vertical-align:top; + text-align:center; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .m-files-zone .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-upload{ + line-height:1.6; +} +.m-upload ul{ + margin:0; + padding:0; +} +.m-upload ul li{ + list-style:none; +} +.m-upload .u-fileitem,.m-upload .u-input-wrapper{ + display:inline-block; + vertical-align:top; +} +.m-upload .u-fileitem{ + width:50px; +} +.m-upload .u-input-wrapper{ + text-align:center; +} +.m-upload .u-input-wrapper .u-input-btn{ + display:inline-block; + width:50px; + height:50px; + vertical-align:top; + border:1px dashed #ccc; + border-radius:2px; + box-sizing:border-box; + font-size:12px; + cursor:pointer; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content{ + display:inline-block; + width:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{ + display:inline-block; + width:100%; + font-size:12px; + color:#666; +} +.m-upload .u-input-wrapper .u-input-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-upload .u-input-wrapper .u-input-btn.dragover{ + background-color:rgba(32,159,255,0.06); + border:1px dashed #20a0ff; +} +.m-upload .u-input-wrapper .u-input-info{ + margin-top:4px; + font-size:12px; + color:#f86b6b; +} +.m-card{ + background:#fff; + box-shadow:2px 2px 3px 0 rgba(34,52,73,0.1); + border:1px solid rgba(34,52,73,0.1); + border-radius:4px; + padding:16px; + margin-bottom:8px; + color:#333; +} +.m-card .card_hd{ + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + margin-bottom:12px; +} +.m-card .card_hd .title{ + font-size:16px; + font-weight:bold; +} +.m-card .card_hd .line{ + display:inline-block; + background:#333; + width:3px; + height:15px; + margin-right:8px; +} +.m-card .card_hd .operate{ + flex:1; + text-align:right; + margin-right:40px; +} +.m-card .btLine{ + background:#ddd; + height:1px; + margin-bottom:8px; +} +.m-card .m-card{ + box-shadow:none; + border-radius:initial; + border:none; + padding:0 40px; +} +.m-card .m-card .card_hd{ + margin-bottom:8px; +} +.m-card .m-card .card_hd .line{ + height:13px; +} +.m-card .m-card .card_hd .title{ + font-size:14px; +} +.m-card .m-card .card_hd .operate{ + margin-right:0; +} +.m-card .m-card-indent{ + padding:0 40px; +} +.g-row{ + *zoom:1; +} +.g-row:before,.g-row:after{ + display:table; + content:""; + line-height:0; +} +.g-row:after{ + clear:both; +} +.g-row-flex{ + display:flex; +} +.g-row-flex.justify-center{ + justify-content:center; +} +.g-row-flex.justify-end{ + justify-content:flex-end; +} +.g-row-flex.justify-space-between{ + justify-content:space-between; +} +.g-row-flex.justify-space-around{ + justify-content:space-around; +} +.g-row-flex.align-middle{ + align-items:center; +} +.g-row-flex.align-bottom{ + align-items:top; +} +.g-row-flex.flex-wrap{ + flex-wrap:wrap; +} +.g-row-flex.flex-nowrap{ + flex-wrap:nowrap; +} +.g-row-flex.flex-wrap-reverse{ + flex-wrap:wrap-reverse; +} +.g-row + .g-row{ + margin-top:10px; +} +.g-col{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + float:left; + min-height:1px; + padding:0 20px; +} +.g-col-1{ + width:8.333333%; +} +.g-offset-1{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:8.333333%; +} +.g-col-2{ + width:16.666667%; +} +.g-offset-2{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:16.666667%; +} +.g-col-3{ + width:25%; +} +.g-offset-3{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:25%; +} +.g-col-4{ + width:33.333333%; +} +.g-offset-4{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:33.333333%; +} +.g-col-5{ + width:41.666667%; +} +.g-offset-5{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:41.666667%; +} +.g-col-6{ + width:50%; +} +.g-offset-6{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:50%; +} +.g-col-7{ + width:58.333333%; +} +.g-offset-7{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:58.333333%; +} +.g-col-8{ + width:66.666667%; +} +.g-offset-8{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:66.666667%; +} +.g-col-9{ + width:75%; +} +.g-offset-9{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:75%; +} +.g-col-10{ + width:83.333333%; +} +.g-offset-10{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:83.333333%; +} +.g-col-11{ + width:91.666667%; +} +.g-offset-11{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:91.666667%; +} +.g-col-12{ + width:100%; +} +.g-offset-12{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-left:100%; +} +@media (max-width: 768px){ + .g-col-xs-1{ + width:8.333333%; + } + .g-col-xs-offset-1{ + margin-left:8.333333%; + } + .g-col-xs-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-xs-push-1{ + position:relative; + left:8.333333%; + } + .g-col-xs-2{ + width:16.666667%; + } + .g-col-xs-offset-2{ + margin-left:16.666667%; + } + .g-col-xs-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-xs-push-2{ + position:relative; + left:16.666667%; + } + .g-col-xs-3{ + width:25%; + } + .g-col-xs-offset-3{ + margin-left:25%; + } + .g-col-xs-pull-3{ + position:relative; + right:25%; + } + .g-col-xs-push-3{ + position:relative; + left:25%; + } + .g-col-xs-4{ + width:33.333333%; + } + .g-col-xs-offset-4{ + margin-left:33.333333%; + } + .g-col-xs-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-xs-push-4{ + position:relative; + left:33.333333%; + } + .g-col-xs-5{ + width:41.666667%; + } + .g-col-xs-offset-5{ + margin-left:41.666667%; + } + .g-col-xs-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-xs-push-5{ + position:relative; + left:41.666667%; + } + .g-col-xs-6{ + width:50%; + } + .g-col-xs-offset-6{ + margin-left:50%; + } + .g-col-xs-pull-6{ + position:relative; + right:50%; + } + .g-col-xs-push-6{ + position:relative; + left:50%; + } + .g-col-xs-7{ + width:58.333333%; + } + .g-col-xs-offset-7{ + margin-left:58.333333%; + } + .g-col-xs-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-xs-push-7{ + position:relative; + left:58.333333%; + } + .g-col-xs-8{ + width:66.666667%; + } + .g-col-xs-offset-8{ + margin-left:66.666667%; + } + .g-col-xs-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-xs-push-8{ + position:relative; + left:66.666667%; + } + .g-col-xs-9{ + width:75%; + } + .g-col-xs-offset-9{ + margin-left:75%; + } + .g-col-xs-pull-9{ + position:relative; + right:75%; + } + .g-col-xs-push-9{ + position:relative; + left:75%; + } + .g-col-xs-10{ + width:83.333333%; + } + .g-col-xs-offset-10{ + margin-left:83.333333%; + } + .g-col-xs-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-xs-push-10{ + position:relative; + left:83.333333%; + } + .g-col-xs-11{ + width:91.666667%; + } + .g-col-xs-offset-11{ + margin-left:91.666667%; + } + .g-col-xs-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-xs-push-11{ + position:relative; + left:91.666667%; + } + .g-col-xs-12{ + width:100%; + } + .g-col-xs-offset-12{ + margin-left:100%; + } + .g-col-xs-pull-12{ + position:relative; + right:100%; + } + .g-col-xs-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 768px){ + .g-col-sm-1{ + width:8.333333%; + } + .g-col-sm-offset-1{ + margin-left:8.333333%; + } + .g-col-sm-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-sm-push-1{ + position:relative; + left:8.333333%; + } + .g-col-sm-2{ + width:16.666667%; + } + .g-col-sm-offset-2{ + margin-left:16.666667%; + } + .g-col-sm-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-sm-push-2{ + position:relative; + left:16.666667%; + } + .g-col-sm-3{ + width:25%; + } + .g-col-sm-offset-3{ + margin-left:25%; + } + .g-col-sm-pull-3{ + position:relative; + right:25%; + } + .g-col-sm-push-3{ + position:relative; + left:25%; + } + .g-col-sm-4{ + width:33.333333%; + } + .g-col-sm-offset-4{ + margin-left:33.333333%; + } + .g-col-sm-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-sm-push-4{ + position:relative; + left:33.333333%; + } + .g-col-sm-5{ + width:41.666667%; + } + .g-col-sm-offset-5{ + margin-left:41.666667%; + } + .g-col-sm-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-sm-push-5{ + position:relative; + left:41.666667%; + } + .g-col-sm-6{ + width:50%; + } + .g-col-sm-offset-6{ + margin-left:50%; + } + .g-col-sm-pull-6{ + position:relative; + right:50%; + } + .g-col-sm-push-6{ + position:relative; + left:50%; + } + .g-col-sm-7{ + width:58.333333%; + } + .g-col-sm-offset-7{ + margin-left:58.333333%; + } + .g-col-sm-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-sm-push-7{ + position:relative; + left:58.333333%; + } + .g-col-sm-8{ + width:66.666667%; + } + .g-col-sm-offset-8{ + margin-left:66.666667%; + } + .g-col-sm-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-sm-push-8{ + position:relative; + left:66.666667%; + } + .g-col-sm-9{ + width:75%; + } + .g-col-sm-offset-9{ + margin-left:75%; + } + .g-col-sm-pull-9{ + position:relative; + right:75%; + } + .g-col-sm-push-9{ + position:relative; + left:75%; + } + .g-col-sm-10{ + width:83.333333%; + } + .g-col-sm-offset-10{ + margin-left:83.333333%; + } + .g-col-sm-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-sm-push-10{ + position:relative; + left:83.333333%; + } + .g-col-sm-11{ + width:91.666667%; + } + .g-col-sm-offset-11{ + margin-left:91.666667%; + } + .g-col-sm-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-sm-push-11{ + position:relative; + left:91.666667%; + } + .g-col-sm-12{ + width:100%; + } + .g-col-sm-offset-12{ + margin-left:100%; + } + .g-col-sm-pull-12{ + position:relative; + right:100%; + } + .g-col-sm-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 992px){ + .g-col-md-1{ + width:8.333333%; + } + .g-col-md-offset-1{ + margin-left:8.333333%; + } + .g-col-md-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-md-push-1{ + position:relative; + left:8.333333%; + } + .g-col-md-2{ + width:16.666667%; + } + .g-col-md-offset-2{ + margin-left:16.666667%; + } + .g-col-md-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-md-push-2{ + position:relative; + left:16.666667%; + } + .g-col-md-3{ + width:25%; + } + .g-col-md-offset-3{ + margin-left:25%; + } + .g-col-md-pull-3{ + position:relative; + right:25%; + } + .g-col-md-push-3{ + position:relative; + left:25%; + } + .g-col-md-4{ + width:33.333333%; + } + .g-col-md-offset-4{ + margin-left:33.333333%; + } + .g-col-md-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-md-push-4{ + position:relative; + left:33.333333%; + } + .g-col-md-5{ + width:41.666667%; + } + .g-col-md-offset-5{ + margin-left:41.666667%; + } + .g-col-md-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-md-push-5{ + position:relative; + left:41.666667%; + } + .g-col-md-6{ + width:50%; + } + .g-col-md-offset-6{ + margin-left:50%; + } + .g-col-md-pull-6{ + position:relative; + right:50%; + } + .g-col-md-push-6{ + position:relative; + left:50%; + } + .g-col-md-7{ + width:58.333333%; + } + .g-col-md-offset-7{ + margin-left:58.333333%; + } + .g-col-md-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-md-push-7{ + position:relative; + left:58.333333%; + } + .g-col-md-8{ + width:66.666667%; + } + .g-col-md-offset-8{ + margin-left:66.666667%; + } + .g-col-md-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-md-push-8{ + position:relative; + left:66.666667%; + } + .g-col-md-9{ + width:75%; + } + .g-col-md-offset-9{ + margin-left:75%; + } + .g-col-md-pull-9{ + position:relative; + right:75%; + } + .g-col-md-push-9{ + position:relative; + left:75%; + } + .g-col-md-10{ + width:83.333333%; + } + .g-col-md-offset-10{ + margin-left:83.333333%; + } + .g-col-md-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-md-push-10{ + position:relative; + left:83.333333%; + } + .g-col-md-11{ + width:91.666667%; + } + .g-col-md-offset-11{ + margin-left:91.666667%; + } + .g-col-md-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-md-push-11{ + position:relative; + left:91.666667%; + } + .g-col-md-12{ + width:100%; + } + .g-col-md-offset-12{ + margin-left:100%; + } + .g-col-md-pull-12{ + position:relative; + right:100%; + } + .g-col-md-push-12{ + position:relative; + left:100%; + } +} +@media (min-width: 1200px){ + .g-col-lg-1{ + width:8.333333%; + } + .g-col-lg-offset-1{ + margin-left:8.333333%; + } + .g-col-lg-pull-1{ + position:relative; + right:8.333333%; + } + .g-col-lg-push-1{ + position:relative; + left:8.333333%; + } + .g-col-lg-2{ + width:16.666667%; + } + .g-col-lg-offset-2{ + margin-left:16.666667%; + } + .g-col-lg-pull-2{ + position:relative; + right:16.666667%; + } + .g-col-lg-push-2{ + position:relative; + left:16.666667%; + } + .g-col-lg-3{ + width:25%; + } + .g-col-lg-offset-3{ + margin-left:25%; + } + .g-col-lg-pull-3{ + position:relative; + right:25%; + } + .g-col-lg-push-3{ + position:relative; + left:25%; + } + .g-col-lg-4{ + width:33.333333%; + } + .g-col-lg-offset-4{ + margin-left:33.333333%; + } + .g-col-lg-pull-4{ + position:relative; + right:33.333333%; + } + .g-col-lg-push-4{ + position:relative; + left:33.333333%; + } + .g-col-lg-5{ + width:41.666667%; + } + .g-col-lg-offset-5{ + margin-left:41.666667%; + } + .g-col-lg-pull-5{ + position:relative; + right:41.666667%; + } + .g-col-lg-push-5{ + position:relative; + left:41.666667%; + } + .g-col-lg-6{ + width:50%; + } + .g-col-lg-offset-6{ + margin-left:50%; + } + .g-col-lg-pull-6{ + position:relative; + right:50%; + } + .g-col-lg-push-6{ + position:relative; + left:50%; + } + .g-col-lg-7{ + width:58.333333%; + } + .g-col-lg-offset-7{ + margin-left:58.333333%; + } + .g-col-lg-pull-7{ + position:relative; + right:58.333333%; + } + .g-col-lg-push-7{ + position:relative; + left:58.333333%; + } + .g-col-lg-8{ + width:66.666667%; + } + .g-col-lg-offset-8{ + margin-left:66.666667%; + } + .g-col-lg-pull-8{ + position:relative; + right:66.666667%; + } + .g-col-lg-push-8{ + position:relative; + left:66.666667%; + } + .g-col-lg-9{ + width:75%; + } + .g-col-lg-offset-9{ + margin-left:75%; + } + .g-col-lg-pull-9{ + position:relative; + right:75%; + } + .g-col-lg-push-9{ + position:relative; + left:75%; + } + .g-col-lg-10{ + width:83.333333%; + } + .g-col-lg-offset-10{ + margin-left:83.333333%; + } + .g-col-lg-pull-10{ + position:relative; + right:83.333333%; + } + .g-col-lg-push-10{ + position:relative; + left:83.333333%; + } + .g-col-lg-11{ + width:91.666667%; + } + .g-col-lg-offset-11{ + margin-left:91.666667%; + } + .g-col-lg-pull-11{ + position:relative; + right:91.666667%; + } + .g-col-lg-push-11{ + position:relative; + left:91.666667%; + } + .g-col-lg-12{ + width:100%; + } + .g-col-lg-offset-12{ + margin-left:100%; + } + .g-col-lg-pull-12{ + position:relative; + right:100%; + } + .g-col-lg-push-12{ + position:relative; + left:100%; + } +} +.kl-search_ft{ + display:flex; + justify-content:flex-end; + align-items:center; +} +.kl-search_btn{ + margin-right:10px; +} +.m-kl-table-wrap{ + position:relative; +} +.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{ + box-sizing:border-box; + position:absolute; + background:#eef1f4; + border-left:1px solid #fff; +} +.m-kl-table-wrap .u-resize-proxy{ + position:absolute; + visibility:hidden; + height:100%; + width:1px; + z-index:100; + background:#ddd; +} +.m-kl-table-wrap .expand_row{ + position:absolute; + width:100%; +} +.m-kl-table{ + overflow:auto; + box-sizing:border-box; + border-collapse:collapse; + border-bottom:1px solid #ecf2f9; + line-height:17px; + font-size:12px; + color:#333; +} +.m-kl-table.fixed_header{ + overflow:hidden; +} +.m-kl-table.fixed_header .kl_table_header{ + overflow:hidden; +} +.m-kl-table .kl_table_header.sticky_header{ + position:fixed; + overflow:hidden; + z-index:100; + top:0; +} +.m-kl-table .kl_table_body{ + transition:width 10ms; +} +.m-kl-table .kl_table_body.fixed_header{ + overflow:auto; +} +.m-kl-table.m-kl-table-fixed{ + position:absolute; + overflow:hidden; + top:0; + left:0; + border-bottom:none; + box-shadow:1px 0 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{ + left:auto; + right:0; +} +.m-kl-table.m-kl-table-fixed .kl_table_header{ + box-shadow:2px 0px 8px #d3d4d6; +} +.m-kl-table.m-kl-table-fixed .kl_table_header,.m-kl-table.m-kl-table-fixed .kl_table_body{ + overflow:hidden; +} +.m-kl-table .table_tb{ + width:100%; + position:relative; + table-layout:fixed; +} +.m-kl-table .patch{ + background:#eef1f4; + position:absolute; +} +.m-kl-table .tb_hd_th{ + box-sizing:border-box; + background-color:#eef1f4; + height:32px; + padding:0; + border-collapse:collapse; + border-bottom:1px solid #fff; + font-weight:normal; +} +.m-kl-table .tb_hd_th .th_content{ + box-sizing:border-box; + height:100%; + display:flex; + align-items:center; + justify-content:center; + padding:6px 8px; +} +.m-kl-table .tb_hd_th .th_content.f-flex-center{ + justify-content:center; +} +.m-kl-table .tb_hd_th .th_content.f-flex-right{ + justify-content:flex-end; +} +.m-kl-table .tb_hd_th .th_content.f-flex-left{ + justify-content:flex-start; +} +.m-kl-table .tb_hd_th .th_content .th_tip{ + margin-left:8px; +} +.m-kl-table .tb_hd_th:not(:last-child){ + border-right:1px solid #fff; +} +.m-kl-table .tb_hd_th .u-icon-1{ + position:relative; + cursor:pointer; + color:#ddd; +} +.m-kl-table .tb_hd_th .u-icon-2{ + position:absolute; + left:0; + top:0; +} +.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc{ + color:#666; +} +.m-kl-table .tb_bd_tr{ + background:#fff; + transition:background 200ms ease-out; +} +.m-kl-table .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .tb_bd_td{ + box-sizing:border-box; + position:relative; + padding:0; + height:32px; +} +.m-kl-table .tb_bd_td >.tb_bd_td_div{ + padding:6px 8px; + line-height:17px; +} +.m-kl-table.strip .tb_bd_tr{ + transition:background 200ms ease-out; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){ + background:#fff; +} +.m-kl-table.strip .tb_bd_tr:nth-child(2n){ + background:#f6f9fc; +} +.m-kl-table.strip .tb_bd_tr:not(:last-child){ + border-bottom:1px solid #ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{ + background:#ecf2f9; +} +.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{ + background:#fff; +} +.m-kl-table .u-clickable{ + cursor:pointer; + color:#0398ff; +} +.m-kl-table .u-clickable:hover{ + text-decoration:underline; +} +.m-kl-table .u-progress-wrap{ + box-sizing:border-box; + text-align:left; +} +.m-kl-table .u-progress-wrap .u-kl-progress{ + width:70%; +} +.m-kl-table .u-expand-sign{ + display:inline-block; + box-sizing:border-box; + height:17px; + width:17px; + border:1px solid #ddd; + line-height:13px; + vertical-align:middle; +} +.m-kl-table-ft{ + padding:10px 0; + background:#fff; +} +.m-kl-table-ft .scroll_bar{ + overflow:auto; + margin-bottom:10px; +} +.m-kl-table-ft .scroll_bar >div{ + height:1px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar{ + -webkit-appearance:none; + width:8px; + height:12px; +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{ + background-color:rgba(0,0,0,0.1); +} +.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{ + background-color:rgba(0,0,0,0.2); + -webkit-box-shadow:0 0 1px rgba(255,255,255,0.5); +} +.m-kl-table-ft.sticky_footer{ + position:fixed; + bottom:0; + z-index:1000; +} +.f-cursor-pointer{ + cursor:pointer; +} +.f-overflow-hidden{ + overflow:hidden; +} +.f-visibility-hidden{ + visibility:hidden; +} +.f-ellipsis{ + text-overflow:ellipsis; + overflow:hidden; + white-space:nowrap; +} +.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{ + display:-webkit-inline-box; + -webkit-box-orient:vertical; + white-space:normal; + vertical-align:middle; + word-break:break-all; +} +.f-line-clamp-1{ + -webkit-line-clamp:1; +} +.f-line-clamp-2{ + -webkit-line-clamp:2; +} +.f-line-clamp-3{ + -webkit-line-clamp:3; +} +.f-line-clamp-4{ + -webkit-line-clamp:4; +} +.f-line-clamp-5{ + -webkit-line-clamp:5; +} +.kl-m-crumb{ + color:#333; + font-size:0; + display:flex; + align-items:center; + box-sizing:border-box; +} +.kl-m-crumb .crumb_home{ + color:#e31436; + font-size:14px; + display:inline-block; +} +.kl-m-crumb .kl-m-crumb_item{ + display:inline-block; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_separator{ + display:inline-block; + margin:0 10px; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct{ + display:inline-block; + font-size:12px; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + text-decoration:none; + color:#333; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{ + color:#49a9ee; +} +.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{ + cursor:pointer; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{ + font-weight:bold; +} +.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{ + cursor:inherit; +} +.m-menu{ + height:100%; + overflow-y:auto; + background:#fff; + border-right:1px solid #e1e6ed; + list-style:none; + margin:0; + padding:0; + color:#333; +} +.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{ + color:#333; +} +.m-menuItem{ + display:block; + position:relative; + padding:8px 0 8px 54px; + line-height:1em; + transition:all 0.3s ease-in; +} +.m-menuItem:hover{ + text-decoration:underline; + font-weight:bold; +} +.m-menuItem.active{ + color:#d9244e; + font-weight:bold; +} +.m-menuItem.active a{ + color:#d9244e; +} +.m-menuItem.active:before{ + position:absolute; + width:2px; + height:10px; + background:#d9244e; + content:""; + top:8px; + left:48px; +} +.m-menuItem:first-child{ + padding-top:0; +} +.m-menuItem:first-child:before{ + top:0; +} +.m-menuItem:last-child{ + margin-bottom:5px; +} +.m-subMenu{ + position:relative; + display:block; + border-bottom:1px solid #dfeaf3; + cursor:pointer; +} +.m-subMenu .head{ + position:relative; + display:flex; + align-items:center; + padding:15px 0 15px 47px; + font-size:14px; + transition:all 0.4s ease; +} +.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{ + text-decoration:underline; + font-weight:bold; +} +.m-subMenu .head .head_arrow{ + position:absolute; + right:10px; + font-size:14px; + transition:all 0.4s ease; + transform:rotate(0); +} +.m-subMenu .head .head_arrow.isOpen{ + transform:rotate(90deg); +} +.m-subMenu .head .head_icon{ + position:absolute; + left:20px; + color:#333; + font-size:16px; +} +.m-subMenu .menuItems{ + position:relative; + list-style:none; + margin:0; + padding:0; + font-size:12px; +} +.m-subMenu.active{ + background:#f6f9fc; +} +.collapse-transition{ + transition:0.3s height ease-in-out,0.3s padding-top ease-in-out,0.3s padding-bottom ease-in-out; +} +.m-pager{ + text-align:center; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + display:-webkit-box; + display:-moz-box; + display:-ms-flexbox; + display:-webkit-flex; + display:flex; + -webkit-box-align:center; + -moz-align-items:center; + -webkit-align-items:center; + align-items:center; + justify-content:space-between; + -webkit-justify-content:space-between; + -moz-justify-content:space-between; + -ms-justify-content:space-between; + font-size:12px; +} +.m-pager .m-right-pager{ + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; +} +.m-pager .page_item{ + display:inline-block; + vertical-align:top; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + margin-right:6px; + padding:0 8px; + height:24px; + line-height:22px; + color:#444; + background:#fff; + text-decoration:none; + text-align:center; + min-width:24px; + border:1px solid #ddd; + -moz-border-radius:2px; + border-radius:2px; +} +.m-pager .page_item:hover{ + cursor:pointer; + border:1px solid #bbb; +} +.m-pager .z-crt{ + background:#e31436; + color:#fff; + border-color:#e31436; +} +.m-pager .z-crt:hover{ + border-color:#e31436; +} +.m-pager .page_size{ + display:inline-block; + font-size:12px; + margin-right:8px; +} +.m-pager .page_size .u-select{ + display:inline-block; + min-width:75px; +} +.m-pager .page_size .u-select .dropdown_hd .u-icon{ + position:static; +} +.m-pager .page_total{ + display:inline-block; + vertical-align:top; + line-height:24px; +} +.m-pager .page_prev{ + width:24px; + padding:initial; +} +.m-pager .page_prev .u-icon{ + line-height:22px; +} +.m-pager .pager_next .u-icon{ + line-height:22px; +} +.m-pager .page_goto{ + display:inline-block; + margin-left:20px; +} +.m-pager .page_goto .u-input{ + display:inline-block; + width:40px; + margin:0 7px 0 10px; +} +.m-pager .page_confirm{ + display:inline-block; + vertical-align:top; + margin-left:27px; +} +.m-pager.z-dis >li >a{ + cursor:not-allowed; +} +.m-pager-left{ + text-align:left; +} +.m-pager-right{ + text-align:right; +} +.m-pager.z-dis >li >a{ + background:#fff; + color:#999; + border-color:#ddd; +} +.pager_goto .u-input{ + display:inline-block; +} +.m-sidebar{ + position:absolute; + bottom:0; + left:0; + transform:translateX(-100%); + overflow:visible; + background:#fff; + border-right:1px solid #e1e6ed; + transition:transform 0.3s; + z-index:2; +} +.m-sidebar.active{ + transform:translateX(0); +} +.m-sidebar .sidebar_menus{ + height:100%; + overflow:auto; +} +.m-sidebar .sidebar_slideBtn{ + display:flex; + position:absolute; + top:50%; + width:10px; + height:50px; + font-size:10px; + margin-top:-60px; + align-items:center; + background:#c2c9d0; + color:#fff; + cursor:pointer; +} +.m-steps{ + list-style:none; +} +.m-steps .stepsItem{ + float:left; + position:relative; +} +.m-steps .stepsItem .stepsLine{ + position:absolute; + box-sizing:border-box; + width:100%; + font-size:0; + line-height:1.5; + top:9px; +} +.m-steps .stepsItem .stepsLine i{ + display:inline-block; + vertical-align:top; + background:#eef1f4; + border-radius:1px; + width:100%; + position:relative; + height:7px; +} +.m-steps .stepsItem .stepsLine i:before{ + position:absolute; + content:""; + top:0; + width:0; + background:#eef1f4; + height:100%; + opacity:0; +} +.m-steps .step{ + display:inline-block; + position:relative; +} +.m-steps .itemHead{ + text-align:center; +} +.m-steps .itemHead .icon{ + display:inline-block; + background-color:#fff; + position:relative; + border-radius:100%; +} +.m-steps .itemHead .icon .stepIcon{ + display:inline-block; + border:1px solid #eef1f4; + width:22px; + height:22px; + line-height:22px; + text-align:center; + border-radius:22px; + font-size:14px; + color:#666; +} +.m-steps .itemMain{ + margin-top:10px; + color:#333; + position:relative; + left:50%; + transform:translateX(-50%); + max-width:160px; + width:160px; +} +.m-steps .itemMain .mainTitle{ + margin-bottom:4px; + text-align:center; + color:#333; +} +.m-steps .itemMain .mainDescription{ + max-width:160px; + width:160px; + font-size:12px; + color:#a4a4a4; +} +.m-steps .finishedItem .stepsLine i{ + background:#80bcf4; +} +.m-steps .finishedItem .stepsLine i:after{ + background:#80bcf4; +} +.m-steps .finishedItem .itemHead .stepIcon{ + border:1px solid #80bcf4; + color:#fff; + background:#80bcf4; +} +.m-steps .finishedItem .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemHead .icon .stepIcon{ + border:1px solid #80bcf4; + color:#80bcf4; +} +.m-steps .currentStep .itemMain .mainTitle{ + color:#54a8f7; +} +.m-steps .currentStep .itemMain .mainDescription{ + color:#54a8f7; +} +.m-steps-sm .stepsItem .stepsLine{ + top:8px; +} +.m-steps-sm .stepsItem .stepsLine i{ + height:5px; +} +.m-steps-sm .itemHead .icon .stepIcon{ + width:18px; + height:18px; + line-height:18px; + border-radius:18px; + font-size:12px; +} +.m-steps-sm .itemMain{ + margin-top:5px; +} +.m-steps-sm .itemMain .mainTitle{ + margin-bottom:2px; + font-size:12px; +} +.m-steps-sm .itemMain .mainDescription{ + font-size:12px; +} +.m-tabs .tabs-scroll{ + position:relative; + overflow:hidden; +} +.m-tabs .tabs-scroll.scrollable{ + padding:0 15px; +} +.m-tabs .tabs-scroll .nav-prev,.m-tabs .tabs-scroll .nav-next{ + position:absolute; + cursor:pointer; + line-height:32px; + font-size:12px; +} +.m-tabs .tabs-scroll .nav-prev.disabled,.m-tabs .tabs-scroll .nav-next.disabled{ + color:#ccc; + cursor:not-allowed; +} +.m-tabs .tabs-scroll .nav-prev{ + left:0; +} +.m-tabs .tabs-scroll .nav-next{ + right:0; +} +.m-tabs .nav-scroll{ + overflow:hidden; +} +.m-tabs .tabs_hd{ + display:inline-block; + transition:transform 0.3s; + white-space:nowrap; +} +.m-tabs .tabs_hd >li{ + position:relative; + display:inline-block; + cursor:pointer; +} +.m-tabs .tabs_hd >li.z-dis{ + cursor:not-allowed; +} +.m-tabs .tabs_hd >li.arrow-left,.m-tabs .tabs_hd >li.arrow-right{ + width:20px; +} +.m-tabs .tabs_bd{ + clear:both; +} +.m-tabs.z-dis .tabs_hd >li{ + cursor:not-allowed; +} +.m-tabs.z-dis .tabs_hd >li.z-crt{ + cursor:default; +} +.m-tabs{ + -moz-border-radius:3px; + border-radius:3px; +} +.m-tabs .tabs_hd >li{ + padding:0 15px; + height:40px; + line-height:40px; + color:#444; + border:1px solid transparent; + margin-bottom:-1px; + background:#fff; + border:1px solid #deeaf2; + border-radius:2px 2px 0 0; + height:31px; + line-height:32px; + min-width:104px; + text-align:center; + font-size:12px; + border-bottom:none; + box-sizing:border-box; +} +.m-tabs .tabs_hd >li + li{ + margin-left:2px; +} +.m-tabs .tabs_hd >li:hover,.m-tabs .tabs_hd >li:focus{ + color:#777; +} +.m-tabs .tabs_hd >li.z-crt{ + border-top:3px solid #d9244e; + height:32px; + line-height:28px; +} +.m-tabs .tabs_hd >li.z-dis{ + color:#999; + background:none; + border-color:transparent; +} +.m-tabs .tabs_bd{ + background:#fff; + border-top:1px solid #deeaf2; + padding:20px 0; +} +.m-tabs-center .tabs_hd{ + position:relative; + float:left; + left:50%; +} +.m-tabs-center .tabs_hd >li{ + position:relative; + left:-50%; +} +.m-tabs-left{ + position:relative; +} +.m-tabs-left .tabs_hd{ + position:absolute; + left:0; + width:120px; + margin-left:0; +} +.m-tabs-left .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-right-width:0; + margin-bottom:0; +} +.m-tabs-left .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-left .tabs_hd >li.z-crt{ + border-left:3px solid #d9244e; + height:29px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-left .tabs_bd{ + margin-left:120px; + min-height:200px; +} +.m-tabs-right{ + position:relative; +} +.m-tabs-right .tabs_hd{ + position:absolute; + right:0; + width:120px; + margin-left:0; +} +.m-tabs-right .tabs_hd >li{ + float:none; + border:1px solid transparent; + border-left-width:0; + margin-bottom:0; +} +.m-tabs-right .tabs_hd >li + li{ + margin-left:0; + margin-top:2px; +} +.m-tabs-right .tabs_hd >li.z-crt{ + border-right:3px solid #d9244e; + height:28px; + line-height:26px; + border-top:1px solid #deeaf2; + border-bottom:1px solid #deeaf2; +} +.m-tabs-right .tabs_bd{ + margin-right:120px; + min-height:200px; +} +.u-message{ + *zoom:1; + display:flex; + align-items:center; + padding:6px 15px; + background:#fff; + color:#777; + border:1px solid #ddd; + box-shadow:0 2px 3px 0 rgba(0,0,0,0.1); + -moz-border-radius:4px; + border-radius:4px; +} +.u-message:before,.u-message:after{ + display:table; + content:""; + line-height:0; +} +.u-message:after{ + clear:both; +} +.u-message .message_ct{ + display:inline-block; + max-width:90%; +} +.u-message .message_icon{ + font-size:23px; + vertical-align:middle; + margin-top:-2px; + margin-right:10px; + line-height:1; +} +.u-message-info{ + color:#fff; + background:#80bcf4; + border:1px solid #80bcf4; +} +.u-message-info .message_icon{ + color:#fff; +} +.u-message-success{ + color:#fff; + background:#89d280; + border:1px solid #89d280; +} +.u-message-success .message_icon{ + color:#fff; +} +.u-message-warning{ + color:#fff; + background:#f9bf65; + border:1px solid #f9bf65; +} +.u-message-warning .message_icon{ + color:#fff; +} +.u-message-error{ + color:#fff; + background:#f37373; + border:1px solid #f37373; +} +.u-message-error .message_icon{ + color:#fff; +} +.m-modal{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1000; + overflow-y:auto; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + text-align:center; + overflow:hidden; + background:rgba(0,0,0,0.6); +} +.m-modal:after{ + content:""; + display:inline-block; + vertical-align:middle; + height:100%; +} +.m-modal .modal_dialog{ + display:inline-block; + vertical-align:middle; + text-align:left; + width:400px; + background:#fff; + -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125); + box-shadow:0 2px 3px rgba(0,0,0,0.125); + border-radius:4px; + max-width:1050px; +} +.m-modal .modal_hd{ + margin:0 15px; + padding:10px 0; + border-bottom:1px solid #eee; +} +.m-modal .modal_title{ + margin:0; + font-size:12px; + color:#333; +} +.m-modal .modal_close{ + float:right; + margin:2px 0; + color:#666; + font-size:12px; +} +.m-modal .modal_close .u-icon{ + color:#666; +} +.m-modal .modal_close:hover .u-icon{ + color:#888; +} +.m-modal .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grab; +} +.m-modal .z-drag .modal_hd.z-draggable{ + cursor:move; + cursor:-webkit-grabbing; +} +.m-modal .modal_bd{ + padding:20px 15px 17px 15px; + min-height:10px; + max-height:491px; + overflow:auto; + font-size:12px; +} +.m-modal .modal_ft{ + padding:15px 15px 30px 15px; + text-align:center; + border-top:1px solid #fff; + font-size:0; +} +.m-modal .modal_ft .u-btn{ + margin:0 8px; +} +@media (max-width: 767px){ + .m-modal .modal_dialog{ + margin:10px; + } +} +html.z-modal,html.z-modal body{ + overflow:hidden; +} +.m-notify{ + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + position:fixed; + z-index:1040; + top:10px; + left:10px; + min-width:260px; + max-width:350px; + font-size:12px; +} +.m-notify .u-message{ + margin-bottom:10px; + padding:16px 35px 16px 20px; +} +.m-notify .u-message:hover .message_close{ + display:block; +} +.m-notify .u-message .message_close{ + display:none; + position:absolute; + right:16px; + margin-top:2px; + font-size:12px; + color:#fff; +} +.m-notify-topright,.m-notify-bottomright{ + left:auto; + right:10px; +} +.m-notify-topcenter,.m-notify-bottomcenter{ + left:50%; + margin-left:-130px; +} +.m-notify-bottomleft,.m-notify-bottomright,.m-notify-bottomcenter{ + top:auto; + bottom:10px; +} +@media (max-width: 767px){ + .m-notify{ + left:10px; + right:10px; + width:auto; + margin:0; + } +} +.m-notify-static{ + position:static; + width:auto; +} +.u-popover,.m-popconfirm,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.m-popconfirm .inner{ + padding:8px 16px; + background:#fff; + background-clip:padding-box; + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.m-popconfirm .inner .body{ + padding:8px 0 16px; + font-size:12px; + color:#666; +} +.m-popconfirm .inner .foot{ + text-align:right; + margin-bottom:8px; +} +.m-popconfirm .inner .foot .u-btn{ + border-radius:2px; +} +.m-popconfirm .inner .foot .u-btn-primary{ + margin-left:5px; +} +.m-popconfirm .arrow:after{ + content:""; + border-width:4px; +} +.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{ + padding:0 0 4px 0; +} +.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{ + bottom:-1px; + border-bottom-width:0; + border-top-color:rgba(217,217,217,0.7); +} +.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{ + bottom:1px; + margin-left:-4px; + border-bottom-width:0; + border-top-color:#fff; +} +.m-popconfirm.left,.m-popconfirm.leftTop,.m-popconfirm.leftBottom{ + padding:0 4px 0 0; +} +.m-popconfirm.left .arrow,.m-popconfirm.leftTop .arrow,.m-popconfirm.leftBottom .arrow{ + right:-1px; + border-right-width:0; + border-left-color:rgba(217,217,217,0.7); +} +.m-popconfirm.left .arrow:after,.m-popconfirm.leftTop .arrow:after,.m-popconfirm.leftBottom .arrow:after{ + right:1px; + bottom:-4px; + border-right-width:0; + border-left-color:#fff; +} +.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{ + padding:4px 0 0 0; +} +.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{ + top:-1px; + border-top-width:0; + border-bottom-color:rgba(217,217,217,0.7); +} +.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{ + top:1px; + margin-left:-4px; + border-top-width:0; + border-bottom-color:#fff; +} +.m-popconfirm.right,.m-popconfirm.rightTop,.m-popconfirm.rightBottom{ + padding:0 0 0 4px; +} +.m-popconfirm.right .arrow,.m-popconfirm.rightTop .arrow,.m-popconfirm.rightBottom .arrow{ + left:-1px; + border-left-width:0; + border-right-color:rgba(217,217,217,0.7); +} +.m-popconfirm.right .arrow:after,.m-popconfirm.rightTop .arrow:after,.m-popconfirm.rightBottom .arrow:after{ + left:1px; + bottom:-4px; + border-left-width:0; + border-right-color:#fff; +} +.m-popconfirm.topLeft .arrow{ + left:16px; +} +.m-popconfirm.top .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.topRight .arrow{ + right:16px; +} +.m-popconfirm.leftTop .arrow{ + top:8px; +} +.m-popconfirm.left .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.leftBottom .arrow{ + bottom:8px; +} +.m-popconfirm.bottomLeft .arrow{ + left:16px; +} +.m-popconfirm.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.m-popconfirm.bottomRight .arrow{ + right:16px; +} +.m-popconfirm.rightTop .arrow{ + top:8px; +} +.m-popconfirm.right .arrow{ + top:50%; + margin-top:-5px; +} +.m-popconfirm.rightBottom .arrow{ + bottom:8px; +} +.u-badge{ + display:inline; + font-weight:bold; + text-align:center; +} +a.u-badge{ + text-decoration:none; +} +.u-badge.u-badge-number{ + -moz-border-radius:1000px; + border-radius:1000px; +} +.u-badge{ + padding:0.2em 0.6em 0.3em; + font-size:11px; + line-height:1; + background:#aaa; + color:#fff; + -moz-border-radius:0.25em; + border-radius:0.25em; +} +.u-badge-primary{ + background:#e31436; +} +.u-badge-info{ + background:#54a8f7; +} +.u-badge-success{ + background:#6ebc40; +} +.u-badge-warning{ + background:#ffb539; +} +.u-badge-error{ + background:#f48080; +} +.u-icon{ + line-height:inherit; + width:1em; + text-align:center; +} +.u-icon-error-circle:before{ + content:"\f057"; +} +.u-icon-success-circle:before{ + content:"\f058"; +} +.u-icon-warning-circle:before{ + content:"\f06a"; +} +.u-icon-quote:before{ + content:"\f10d"; +} +.u-iconstack{ + position:relative; + display:inline-block; + width:2em; + height:2em; + line-height:2em; + vertical-align:middle; +} +.u-iconstack >.u-icon{ + position:absolute; + left:0; + width:100%; + text-align:center; +} +.m-image-preview{ + position:fixed; + top:0; + left:0; + right:0; + bottom:0; + background:rgba(0,0,0,0.9); + z-index:1500; +} +.m-image-preview ul{ + padding:0; +} +.m-image-preview .m-panel-wrapper{ + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + margin:auto; + width:100%; + height:100%; + box-shadow:0px 0px 10px 0 rgba(0,0,0,0.5); +} +.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-pre-btn,.m-image-preview .m-panel-wrapper .u-next-btn{ + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-panel-close{ + position:absolute; + right:26px; + top:26px; + width:26px; + height:26px; + background:#fff; + box-shadow:0 0 1px 0; + border-radius:100px; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before,.m-image-preview .m-panel-wrapper .m-panel-close:after{ + content:""; + position:absolute; + top:50%; + left:50%; + width:14px; + height:2px; + border-radius:100px; + background:#000; + margin-left:-7px; + margin-top:-1px; +} +.m-image-preview .m-panel-wrapper .m-panel-close:before{ + transform:rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-panel-close:after{ + transform:rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + position:absolute; + top:0; + height:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel{ + left:0; + width:70%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + position:absolute; + width:55px; + height:55px; + top:45.454545%; + border-radius:100px; + background:rgba(0,0,0,0.6); + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; + background:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon{ + display:inline-block; + width:100%; + height:3px; + vertical-align:middle; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + content:""; + position:absolute; + width:22px; + height:3px; + border-radius:100px; + background-color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{ + left:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform-origin:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{ + transform:translate(-40%,-0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{ + transform:translate(-40%,0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{ + right:50px; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform-origin:100%; +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{ + transform:translate(-60%,0.5px) rotate(45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{ + transform:translate(-60%,-0.5px) rotate(-45deg); +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + overflow:hidden; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{ + position:absolute; + width:100%; + height:100%; + text-align:center; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; + transition:transform 300ms; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{ + position:relative; + width:350px; + height:50px; + margin:0 auto; + background:rgba(0,0,0,0.6); + text-align:center; + z-index:5; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{ + position:relative; + display:inline-block; + width:30px; + height:28px; + line-height:28px; + margin-left:20px; + vertical-align:middle; + text-align:center; + color:#fff; + font-size:18px; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{ + color:#fff; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{ + position:absolute; + font-style:normal; + font-size:14px; + right:-45px; + text-align:center; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel{ + right:0; + width:30%; + background:rgba(0,0,0,0.6); +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{ + margin:0 auto; + margin-top:12.121212%; + height:25px; + width:90%; + font-size:16px; + color:#fff; + text-align:center; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{ + margin:15px auto; + height:80%; + width:370px; + padding:10px; + box-sizing:border-box; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{ + position:relative; + display:inline-block; + width:80px; + height:80px; + margin-left:10px; + margin-bottom:10px; + vertical-align:top; + text-align:center; + background:#fff; + cursor:pointer; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n + 1){ + margin-left:0; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; + margin-top:-3px; + margin-bottom:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n + 1){ + width:86px; + height:86px; + margin-right:-3px; + margin-left:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){ + width:86px; + height:86px; + margin-left:7px; + margin-right:-3px; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{ + display:none; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{ + content:""; + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + background:rgba(0,0,0,0.4); +} +.m-image-preview .m-panel-wrapper .m-virtual-zone{ + position:absolute; + left:0; + top:0; + width:100%; + height:100%; + box-sizing:border-box; + overflow:hidden; + z-index:1; + transition:opacity 300ms; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{ + position:relative; + width:52.290316%; + height:75.757576%; + margin:7.575758% auto 3.787879%; + text-align:center; + cursor:-webkit-grab; + transition:all 0.3s ease-in-out; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{ + content:""; + display:inline-block; + height:100%; + vertical-align:middle; +} +.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{ + max-width:100%; + max-height:100%; + vertical-align:middle; +} +.u-loading{ + position:fixed; + display:block; + text-align:center; + font-size:26px; + line-height:1; + z-index:1050; + top:0; + bottom:0; + left:0; + right:0; +} +.u-loading >*{ + position:relative; + top:50%; +} +.u-loading .loading-circular{ + width:42px; + height:42px; + animation:loading-rotate 2s linear infinite; +} +.u-loading .loading-circular .loading-path{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + stroke:#e31436; + animation:dash 1.5s ease-in-out infinite; + stroke-linecap:round; +} +@keyframes loading-rotate{ + to{ + transform:rotate(360deg); + } +} +@keyframes dash{ + 0%{ + stroke-dasharray:1,200; + stroke-dashoffset:0; + } + 50%{ + stroke-dasharray:89,200; + stroke-dashoffset:-35px; + } + 100%{ + stroke-dasharray:89,200; + stroke-dashoffset:-124px; + } +} +.u-loading-fixed{ + color:#fff; +} +.u-loading-fixed:before{ + content:" "; + position:absolute; + top:0; + bottom:0; + left:0; + right:0; + -webkit-overflow-scrolling:touch; + touch-action:cross-slide-y pinch-zoom double-tap-zoom; + background:rgba(0,0,0,0.3); +} +.u-loading-static{ + position:static; + display:inline-block; + font-size:inherit; +} +.u-loading-static >*{ + position:static; +} +.u-loading-static:before{ + content:" "; +} +.u-progress{ + overflow:hidden; +} +.u-progress .progress_bar{ + width:0; + height:100%; + float:left; + text-align:center; +} +.u-progress{ + height:20px; + line-height:20px; + background:#fff; +} +.u-progress .progress_bar{ + background:#e31436; + font-size:12px; + color:#fff; + -webkit-transition:width 0.6s ease; + -moz-transition:width 0.6s ease; + transition:width 0.6s ease; +} +.u-progress-xs{ + height:3px; + line-height:3px; + text-indent:-2000px; +} +.u-progress-sm{ + height:8px; + line-height:8px; + text-indent:-2000px; +} +.u-progress-lg{ + height:28px; + line-height:28px; +} +.u-progress-xl{ + height:40px; + line-height:40px; +} +.u-progress-info .progress_bar{ + background-color:#54a8f7; +} +.u-progress-success .progress_bar{ + background-color:#6ebc40; +} +.u-progress-warning .progress_bar{ + background-color:#ffb539; +} +.u-progress-error .progress_bar{ + background-color:#f48080; +} +.u-progress-striped .progress_bar{ + background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); + background-size:40px 40px; +} +.u-progress-striped.z-act .progress_bar{ + -webkit-animation:u-progress-striped 2s linear infinite; + -moz-animation:u-progress-striped 2s linear infinite; + animation:u-progress-striped 2s linear infinite; +} +@-webkit-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-moz-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@-o-keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +@keyframes u-progress-striped{ + 0%{ + background-position:0 0; + } + 100%{ + background-position:40px 0; + } +} +.u-popover,.u-tooltip{ + position:absolute; + z-index:2000; + font-size:12px; + line-height:1.5; +} +.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{ + position:absolute; + width:0; + height:0; + border-color:transparent; + border-style:solid; +} +.u-tooltip .inner{ + max-width:250px; + padding:8px 10px; + margin:0; + color:#fff; + text-align:left; + text-decoration:none; + background-color:rgba(64,64,64,0.85); + border-radius:4px; + box-shadow:0 1px 6px rgba(0,0,0,0.2); +} +.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{ + padding:5px 0 8px 0; +} +.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{ + bottom:3px; + border-width:5px 5px 0; + border-top-color:rgba(64,64,64,0.85); +} +.u-tooltip.left,.u-tooltip.leftTop,.u-tooltip.leftBottom{ + padding:0 8px 0 5px; +} +.u-tooltip.left .arrow,.u-tooltip.leftTop .arrow,.u-tooltip.leftBottom .arrow{ + right:3px; + border-width:5px 0 5px 5px; + border-left-color:rgba(64,64,64,0.85); +} +.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{ + padding:8px 0 5px 0; +} +.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{ + top:3px; + border-width:0 5px 5px; + border-bottom-color:rgba(64,64,64,0.85); +} +.u-tooltip.right,.u-tooltip.rightTop,.u-tooltip.rightBottom{ + padding:0 5px 0 8px; +} +.u-tooltip.right .arrow,.u-tooltip.rightTop .arrow,.u-tooltip.rightBottom .arrow{ + left:3px; + border-width:5px 5px 5px 0; + border-right-color:rgba(64,64,64,0.85); +} +.u-tooltip.topLeft .arrow{ + left:16px; +} +.u-tooltip.top .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.topRight .arrow{ + right:16px; +} +.u-tooltip.leftTop .arrow{ + top:8px; +} +.u-tooltip.left .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.leftBottom .arrow{ + bottom:8px; +} +.u-tooltip.bottomLeft .arrow{ + left:16px; +} +.u-tooltip.bottom .arrow{ + left:50%; + margin-left:-5px; +} +.u-tooltip.bottomRight .arrow{ + right:16px; +} +.u-tooltip.rightTop .arrow{ + top:8px; +} +.u-tooltip.right .arrow{ + top:50%; + margin-top:-5px; +} +.u-tooltip.rightBottom .arrow{ + bottom:8px; +} diff --git a/doc/v0.6/css/nek-ui.red.min.css b/doc/v0.6/css/nek-ui.red.min.css new file mode 100644 index 00000000..f4bad107 --- /dev/null +++ b/doc/v0.6/css/nek-ui.red.min.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.f-cb:after,.f-cbli li:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:"."}.f-cb,.f-cbli li{zoom:1}.f-ib{display:inline-block}.f-dn{display:none}.f-db{display:block}.f-fl{float:left}.f-fr{float:right}.f-pr{position:relative}.f-prz{position:relative;zoom:1}.f-oh{overflow:hidden}.f-fwn{font-weight:400}.f-fwb{font-weight:700}.f-tal{text-align:left}.f-tac{text-align:center}.f-tar{text-align:right}.f-taj{text-align:justify;text-justify:inter-ideograph}.f-vat{vertical-align:top}.f-vam,.f-vama *{vertical-align:middle}.f-vab{vertical-align:bottom}.f-wsn,.m-pager,.m-pager .m-right-pager{word-wrap:normal;white-space:nowrap}.f-pre{overflow:hidden;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}.f-wwb{white-space:normal;word-wrap:break-word;word-break:break-all}.f-toe,.u-select .dropdown_hd{overflow:hidden;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.f-usn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.f-lsn,.kl-m-crumb,.m-listview,.m-pager,.m-pager .m-right-pager,.m-tabs .tabs_hd,.m-treeview .treeview_list{list-style:none;margin:0;padding:0}.f-lsi,.kl-m-crumb,.m-pager,.m-pager .m-right-pager{letter-spacing:-5px}.f-lsi>*,.kl-m-crumb>*,.m-pager .m-right-pager>*,.m-pager>*{letter-spacing:normal}.f-ti{overflow:hidden;text-indent:-30000px}.f-ti2{text-indent:2em}.f-lhn{line-height:normal}.f-tdu,.f-tdu:hover{text-decoration:underline}.f-tdn,.f-tdn:hover{text-decoration:none}.f-csp{cursor:pointer}.f-csd{cursor:default}.f-csh{cursor:help}.f-csm{cursor:move}.f-mb5{margin-bottom:5px}.f-mr5{margin-right:5px}.f-ml5{margin-left:5px}.f-mt5{margin-top:5px}.f-mb10{margin-bottom:10px!important}.f-mr10{margin-right:10px}.f-ml10{margin-left:10px}.f-mt10{margin-top:10px!important}.f-mb15{margin-bottom:15px}.f-mr15{margin-right:15px}.f-ml15{margin-left:15px}.f-mt15{margin-top:15px}.f-mb20{margin-bottom:20px}.f-mr20{margin-right:20px}.f-ml20{margin-left:20px}.f-mt20{margin-top:20px}.f-color-primary{color:#e31436}.f-color-secondary{color:#e31436}.f-color-info{color:#54a8f7}.f-color-success{color:#6ebc40}.f-color-error{color:#f48080}.f-color-warning{color:#ffb539}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font:12px/1.6 PingFangTC-Regular,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;background:#fff;color:#333}a{text-decoration:none;cursor:pointer;background:0 0}a:hover{text-decoration:underline}a:focus,a:hover{outline:0}hr{border:none}em{font-style:normal}ins{text-decoration:none}code,kbd,pre,samp{font-family:"YaHei Consolas Hybrid",Consolas,"Liberation Mono",Menlo,Courier,monospace}abbr[title]{cursor:help}dfn{font-style:normal;font-weight:700}q:before{content:"“"}q:after{content:"”"}q q:before{content:"‘"}q q:after{content:"’"}blockquote,figure{margin:0}blockquote footer{text-align:right}blockquote footer:before{content:"—— "}pre{-webkit-tab-size:4;-moz-tab-size:4;tab-size:4;overflow:auto}pre code{background:0 0;border:none;padding:0;margin:0;font-size:inherit;color:inherit}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}address{font-style:normal}img{max-width:100%;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;vertical-align:middle}svg:not(:root){overflow:hidden}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}iframe{border:none}audio:not([controls]){display:none}progress{vertical-align:baseline}h1,h2,h3,h4,h5,h6{margin:25px 0 15px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#777}h1{font-size:36px;line-height:42px}h2{font-size:24px;line-height:30px}h3{font-size:18px;line-height:24px}h4{font-size:16px;line-height:22px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:18px}a{color:#54a8f7}hr{border-top:1px solid #fff}em{color:#d05}ins{background:#ffa;color:#444}mark{background:#ffa;color:#444}small{font-size:80%}code{padding:0 3px;font-size:12px;background:#fafafa;color:#d05}kbd{margin:0 3px;padding:2px 3px;font-size:12px;color:#e74c3c;background:#fafafa;border-bottom:2px solid #eee}abbr[title]{border-bottom:1px dotted}blockquote{padding:4px 16px;background:#fafafa;border-left:4px solid #eee}pre{padding:6px 12px;font-size:12px;background:#fafafa;color:#333;-moz-border-radius:2px;border-radius:2px}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}::-moz-selection,::-webkit-selection,::selection{color:#fff;background:#39f}body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.animated.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(.9)}100%{-moz-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3)}50%{opacity:1;-o-transform:scale(1.05)}70%{-o-transform:scale(.9)}100%{-o-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.animated.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1)}25%{-o-transform:scale(.95)}50%{opacity:1;-o-transform:scale(1.1)}100%{opacity:0;-o-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.animated.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes fadeInX{0%{opacity:0;-webkit-transform:translateX(30px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInX{0%{opacity:0;-moz-transform:translateX(30px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInX{0%{opacity:0;-o-transform:translateX(30px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInX{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}.animated.fadeInX{-webkit-animation-name:fadeInX;-moz-animation-name:fadeInX;animation-name:fadeInX}@-webkit-keyframes fadeInY{0%{opacity:0;-webkit-transform:translateY(-5px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInY{0%{opacity:0;-moz-transform:translateY(-5px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInY{0%{opacity:0;-o-transform:translateY(-5px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInY{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}.animated.fadeInY{-webkit-animation-name:fadeInY;-moz-animation-name:fadeInY;animation-name:fadeInY}@-webkit-keyframes fadeOutY{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5px)}}@-moz-keyframes fadeOutY{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-5px)}}@-o-keyframes fadeOutY{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-5px)}}@keyframes fadeOutY{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}.animated.fadeOutY{-webkit-animation-name:fadeOutY;-moz-animation-name:fadeOutY;animation-name:fadeOutY}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1)}50%{-o-transform:scale(1.1)}100%{-o-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.animated.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;animation-name:pulse}.animated{-webkit-animation-duration:.2s;-moz-animation-duration:.2s;animation-duration:.2s}.modal_animated{-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}.modal_zoomOut .modal_dialog{animation-name:zoomOut;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}.modal_zoomIn .modal_dialog{animation-name:zoomIn;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;animation-duration:.3s}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?h16as7);src:url(../fonts/icomoon.eot?h16as7#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?h16as7) format("truetype"),url(../fonts/icomoon.woff?h16as7) format("woff"),url(../fonts/icomoon.svg?h16as7#icomoon) format("svg");font-weight:400;font-style:normal}.u-icon{display:inline-block;font:normal normal normal 14px/1 icomoon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-icon-lg{font-size:1.333333em;line-height:.75em;vertical-align:-15%}.u-icon-2x{font-size:2em}.u-icon-3x{font-size:3em}.u-icon-4x{font-size:4em}.u-icon-5x{font-size:5em}.u-icon-fw{width:1.285714em;text-align:center}.u-icon-ul{padding-left:0;margin-left:2.142857em;list-style-type:none}.u-icon-ul>li{position:relative}.u-icon-li{position:absolute;left:-2.142857em;width:2.142857em;top:.142857em;text-align:center}.u-icon-li.u-icon-lg{left:-1.857143em}.u-icon-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.u-icon-pull-left{float:left}.u-icon-pull-right{float:right}.u-icon.u-icon-pull-left{margin-right:.3em}.u-icon.u-icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.u-icon.pull-left{margin-right:.3em}.u-icon.pull-right{margin-left:.3em}.u-icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.u-icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.u-icon-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.u-icon-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.u-icon-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.u-icon-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.u-icon-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.u-icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-icon-stack-1x,.u-icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.u-icon-stack-1x{line-height:inherit}.u-icon-stack-2x{font-size:2em}.u-icon-inverse{color:#fff}.u-icon-glass:before{content:"\f000"}.u-icon-music:before{content:"\f001"}.u-icon-search:before{content:"\f002"}.u-icon-envelope-o:before{content:"\f003"}.u-icon-heart:before{content:"\f004"}.u-icon-star:before{content:"\f005"}.u-icon-star-o:before{content:"\f006"}.u-icon-user:before{content:"\f007"}.u-icon-film:before{content:"\f008"}.u-icon-th-large:before{content:"\f009"}.u-icon-th:before{content:"\f00a"}.u-icon-th-list:before{content:"\f00b"}.u-icon-check:before{content:"\f00c"}.u-icon-remove:before{content:"\f00d"}.u-icon-search-plus:before{content:"\f00e"}.u-icon-search-minus:before{content:"\f010"}.u-icon-power-off:before{content:"\f011"}.u-icon-signal:before{content:"\f012"}.u-icon-cog:before,.u-icon-gear:before{content:"\f013"}.u-icon-trash-o:before{content:"\f014"}.u-icon-home:before{content:"\f015"}.u-icon-file-o:before{content:"\f016"}.u-icon-clock-o:before{content:"\f017"}.u-icon-road:before{content:"\f018"}.u-icon-download:before{content:"\f019"}.u-icon-arrow-circle-o-down:before{content:"\f01a"}.u-icon-arrow-circle-o-up:before{content:"\f01b"}.u-icon-inbox:before{content:"\f01c"}.u-icon-play-circle-o:before{content:"\f01d"}.u-icon-repeat:before,.u-icon-rotate-right:before{content:"\f01e"}.u-icon-refresh:before{content:"\f021"}.u-icon-list-alt:before{content:"\f022"}.u-icon-lock:before{content:"\f023"}.u-icon-flag:before{content:"\f024"}.u-icon-headphones:before{content:"\f025"}.u-icon-volume-off:before{content:"\f026"}.u-icon-volume-down:before{content:"\f027"}.u-icon-volume-up:before{content:"\f028"}.u-icon-qrcode:before{content:"\f029"}.u-icon-barcode:before{content:"\f02a"}.u-icon-tag:before{content:"\f02b"}.u-icon-tags:before{content:"\f02c"}.u-icon-book:before{content:"\f02d"}.u-icon-bookmark:before{content:"\f02e"}.u-icon-print:before{content:"\f02f"}.u-icon-camera:before{content:"\f030"}.u-icon-font:before{content:"\f031"}.u-icon-bold:before{content:"\f032"}.u-icon-italic:before{content:"\f033"}.u-icon-text-height:before{content:"\f034"}.u-icon-text-width:before{content:"\f035"}.u-icon-align-left:before{content:"\f036"}.u-icon-align-center:before{content:"\f037"}.u-icon-align-right:before{content:"\f038"}.u-icon-align-justify:before{content:"\f039"}.u-icon-list:before{content:"\f03a"}.u-icon-dedent:before,.u-icon-outdent:before{content:"\f03b"}.u-icon-indent:before{content:"\f03c"}.u-icon-video-camera:before{content:"\f03d"}.u-icon-image:before,.u-icon-photo:before,.u-icon-picture-o:before{content:"\f03e"}.u-icon-pencil:before{content:"\f040"}.u-icon-map-marker:before{content:"\f041"}.u-icon-adjust:before{content:"\f042"}.u-icon-tint:before{content:"\f043"}.u-icon-edit:before,.u-icon-pencil-square-o:before{content:"\f044"}.u-icon-share-square-o:before{content:"\f045"}.u-icon-check-square-o:before{content:"\f046"}.u-icon-arrows:before{content:"\f047"}.u-icon-step-backward:before{content:"\f048"}.u-icon-fast-backward:before{content:"\f049"}.u-icon-backward:before{content:"\f04a"}.u-icon-play:before{content:"\f04b"}.u-icon-pause:before{content:"\f04c"}.u-icon-stop:before{content:"\f04d"}.u-icon-forward:before{content:"\f04e"}.u-icon-fast-forward:before{content:"\f050"}.u-icon-step-forward:before{content:"\f051"}.u-icon-eject:before{content:"\f052"}.u-icon-chevron-left:before{content:"\f053"}.u-icon-chevron-right:before{content:"\f054"}.u-icon-plus-circle:before{content:"\f055"}.u-icon-minus-circle:before{content:"\f056"}.u-icon-times-circle:before{content:"\f057"}.u-icon-check-circle:before{content:"\f058"}.u-icon-question-circle:before{content:"\f059"}.u-icon-info-circle:before{content:"\f05a"}.u-icon-crosshairs:before{content:"\f05b"}.u-icon-times-circle-o:before{content:"\f05c"}.u-icon-check-circle-o:before{content:"\f05d"}.u-icon-ban:before{content:"\f05e"}.u-icon-arrow-left:before{content:"\f060"}.u-icon-arrow-right:before{content:"\f061"}.u-icon-arrow-up:before{content:"\f062"}.u-icon-arrow-down:before{content:"\f063"}.u-icon-mail-forward:before,.u-icon-share:before{content:"\f064"}.u-icon-expand:before{content:"\f065"}.u-icon-compress:before{content:"\f066"}.u-icon-plus:before{content:"\f067"}.u-icon-minus:before{content:"\f068"}.u-icon-asterisk:before{content:"\f069"}.u-icon-exclamation-circle:before{content:"\f06a"}.u-icon-gift:before{content:"\f06b"}.u-icon-leaf:before{content:"\f06c"}.u-icon-fire:before{content:"\f06d"}.u-icon-eye:before{content:"\f06e"}.u-icon-eye-slash:before{content:"\f070"}.u-icon-exclamation-triangle:before,.u-icon-warning:before{content:"\f071"}.u-icon-plane:before{content:"\f072"}.u-icon-calendar:before{content:"\f073"}.u-icon-random:before{content:"\f074"}.u-icon-comment:before{content:"\f075"}.u-icon-magnet:before{content:"\f076"}.u-icon-chevron-up:before{content:"\f077"}.u-icon-chevron-down:before{content:"\f078"}.u-icon-retweet:before{content:"\f079"}.u-icon-shopping-cart:before{content:"\f07a"}.u-icon-folder:before{content:"\f07b"}.u-icon-folder-open:before{content:"\f07c"}.u-icon-arrows-v:before{content:"\f07d"}.u-icon-arrows-h:before{content:"\f07e"}.u-icon-bar-chart-o:before,.u-icon-bar-chart:before{content:"\f080"}.u-icon-twitter-square:before{content:"\f081"}.u-icon-facebook-square:before{content:"\f082"}.u-icon-camera-retro:before{content:"\f083"}.u-icon-key:before{content:"\f084"}.u-icon-cogs:before,.u-icon-gears:before{content:"\f085"}.u-icon-comments:before{content:"\f086"}.u-icon-thumbs-o-up:before{content:"\f087"}.u-icon-thumbs-o-down:before{content:"\f088"}.u-icon-star-half:before{content:"\f089"}.u-icon-heart-o:before{content:"\f08a"}.u-icon-sign-out:before{content:"\f08b"}.u-icon-linkedin-square:before{content:"\f08c"}.u-icon-thumb-tack:before{content:"\f08d"}.u-icon-external-link:before{content:"\f08e"}.u-icon-sign-in:before{content:"\f090"}.u-icon-trophy:before{content:"\f091"}.u-icon-github-square:before{content:"\f092"}.u-icon-upload:before{content:"\f093"}.u-icon-lemon-o:before{content:"\f094"}.u-icon-phone:before{content:"\f095"}.u-icon-square-o:before{content:"\f096"}.u-icon-bookmark-o:before{content:"\f097"}.u-icon-phone-square:before{content:"\f098"}.u-icon-twitter:before{content:"\f099"}.u-icon-facebook-f:before,.u-icon-facebook:before{content:"\f09a"}.u-icon-github:before{content:"\f09b"}.u-icon-unlock:before{content:"\f09c"}.u-icon-credit-card:before{content:"\f09d"}.u-icon-feed:before,.u-icon-rss:before{content:"\f09e"}.u-icon-hdd-o:before{content:"\f0a0"}.u-icon-bullhorn:before{content:"\f0a1"}.u-icon-bell:before{content:"\f0f3"}.u-icon-certificate:before{content:"\f0a3"}.u-icon-hand-o-right:before{content:"\f0a4"}.u-icon-hand-o-left:before{content:"\f0a5"}.u-icon-hand-o-up:before{content:"\f0a6"}.u-icon-hand-o-down:before{content:"\f0a7"}.u-icon-arrow-circle-left:before{content:"\f0a8"}.u-icon-arrow-circle-right:before{content:"\f0a9"}.u-icon-arrow-circle-up:before{content:"\f0aa"}.u-icon-arrow-circle-down:before{content:"\f0ab"}.u-icon-globe:before{content:"\f0ac"}.u-icon-wrench:before{content:"\f0ad"}.u-icon-tasks:before{content:"\f0ae"}.u-icon-filter:before{content:"\f0b0"}.u-icon-briefcase:before{content:"\f0b1"}.u-icon-arrows-alt:before{content:"\f0b2"}.u-icon-group:before,.u-icon-users:before{content:"\f0c0"}.u-icon-chain:before,.u-icon-link:before{content:"\f0c1"}.u-icon-cloud:before{content:"\f0c2"}.u-icon-flask:before{content:"\f0c3"}.u-icon-cut:before,.u-icon-scissors:before{content:"\f0c4"}.u-icon-copy:before,.u-icon-files-o:before{content:"\f0c5"}.u-icon-paperclip:before{content:"\f0c6"}.u-icon-floppy-o:before,.u-icon-save:before{content:"\f0c7"}.u-icon-square:before{content:"\f0c8"}.u-icon-bars:before,.u-icon-navicon:before,.u-icon-reorder:before{content:"\f0c9"}.u-icon-list-ul:before{content:"\f0ca"}.u-icon-list-ol:before{content:"\f0cb"}.u-icon-strikethrough:before{content:"\f0cc"}.u-icon-underline:before{content:"\f0cd"}.u-icon-table:before{content:"\f0ce"}.u-icon-magic:before{content:"\f0d0"}.u-icon-truck:before{content:"\f0d1"}.u-icon-pinterest:before{content:"\f0d2"}.u-icon-pinterest-square:before{content:"\f0d3"}.u-icon-google-plus-square:before{content:"\f0d4"}.u-icon-google-plus:before{content:"\f0d5"}.u-icon-money:before{content:"\f0d6"}.u-icon-caret-down:before{content:"\f0d7"}.u-icon-caret-up:before{content:"\f0d8"}.u-icon-caret-left:before{content:"\f0d9"}.u-icon-caret-right:before{content:"\f0da"}.u-icon-columns:before{content:"\f0db"}.u-icon-sort:before,.u-icon-unsorted:before{content:"\f0dc"}.u-icon-sort-desc:before,.u-icon-sort-down:before{content:"\f0dd"}.u-icon-sort-asc:before,.u-icon-sort-up:before{content:"\f0de"}.u-icon-envelope:before{content:"\f0e0"}.u-icon-linkedin:before{content:"\f0e1"}.u-icon-rotate-left:before,.u-icon-undo:before{content:"\f0e2"}.u-icon-gavel:before,.u-icon-legal:before{content:"\f0e3"}.u-icon-dashboard:before,.u-icon-tachometer:before{content:"\f0e4"}.u-icon-comment-o:before{content:"\f0e5"}.u-icon-comments-o:before{content:"\f0e6"}.u-icon-bolt:before,.u-icon-flash:before{content:"\f0e7"}.u-icon-sitemap:before{content:"\f0e8"}.u-icon-umbrella:before{content:"\f0e9"}.u-icon-clipboard:before,.u-icon-paste:before{content:"\f0ea"}.u-icon-lightbulb-o:before{content:"\f0eb"}.u-icon-exchange:before{content:"\f0ec"}.u-icon-cloud-download:before{content:"\f0ed"}.u-icon-cloud-upload:before{content:"\f0ee"}.u-icon-user-md:before{content:"\f0f0"}.u-icon-stethoscope:before{content:"\f0f1"}.u-icon-suitcase:before{content:"\f0f2"}.u-icon-bell-o:before{content:"\f0a2"}.u-icon-coffee:before{content:"\f0f4"}.u-icon-cutlery:before{content:"\f0f5"}.u-icon-file-text-o:before{content:"\f0f6"}.u-icon-building-o:before{content:"\f0f7"}.u-icon-hospital-o:before{content:"\f0f8"}.u-icon-ambulance:before{content:"\f0f9"}.u-icon-medkit:before{content:"\f0fa"}.u-icon-fighter-jet:before{content:"\f0fb"}.u-icon-beer:before{content:"\f0fc"}.u-icon-h-square:before{content:"\f0fd"}.u-icon-plus-square:before{content:"\f0fe"}.u-icon-angle-double-left:before{content:"\f100"}.u-icon-angle-double-right:before{content:"\f101"}.u-icon-angle-double-up:before{content:"\f102"}.u-icon-angle-double-down:before{content:"\f103"}.u-icon-angle-left:before{content:"\f104"}.u-icon-angle-right:before{content:"\f105"}.u-icon-angle-up:before{content:"\f106"}.u-icon-angle-down:before{content:"\f107"}.u-icon-desktop:before{content:"\f108"}.u-icon-laptop:before{content:"\f109"}.u-icon-tablet:before{content:"\f10a"}.u-icon-mobile-phone:before,.u-icon-mobile:before{content:"\f10b"}.u-icon-circle-o:before{content:"\f10c"}.u-icon-quote-left:before{content:"\f10d"}.u-icon-quote-right:before{content:"\f10e"}.u-icon-spinner:before{content:"\f110"}.u-icon-circle:before{content:"\f111"}.u-icon-mail-reply:before,.u-icon-reply:before{content:"\f112"}.u-icon-github-alt:before{content:"\f113"}.u-icon-folder-o:before{content:"\f114"}.u-icon-folder-open-o:before{content:"\f115"}.u-icon-smile-o:before{content:"\f118"}.u-icon-frown-o:before{content:"\f119"}.u-icon-meh-o:before{content:"\f11a"}.u-icon-gamepad:before{content:"\f11b"}.u-icon-keyboard-o:before{content:"\f11c"}.u-icon-flag-o:before{content:"\f11d"}.u-icon-flag-checkered:before{content:"\f11e"}.u-icon-terminal:before{content:"\f120"}.u-icon-code:before{content:"\f121"}.u-icon-mail-reply-all:before,.u-icon-reply-all:before{content:"\f122"}.u-icon-star-half-empty:before,.u-icon-star-half-full:before,.u-icon-star-half-o:before{content:"\f123"}.u-icon-location-arrow:before{content:"\f124"}.u-icon-crop:before{content:"\f125"}.u-icon-code-fork:before{content:"\f126"}.u-icon-chain-broken:before,.u-icon-unlink:before{content:"\f127"}.u-icon-question:before{content:"\f128"}.u-icon-info:before{content:"\f129"}.u-icon-exclamation:before{content:"\f12a"}.u-icon-superscript:before{content:"\f12b"}.u-icon-subscript:before{content:"\f12c"}.u-icon-eraser:before{content:"\f12d"}.u-icon-puzzle-piece:before{content:"\f12e"}.u-icon-microphone:before{content:"\f130"}.u-icon-microphone-slash:before{content:"\f131"}.u-icon-shield:before{content:"\f132"}.u-icon-calendar-o:before{content:"\f133"}.u-icon-fire-extinguisher:before{content:"\f134"}.u-icon-rocket:before{content:"\f135"}.u-icon-maxcdn:before{content:"\f136"}.u-icon-chevron-circle-left:before{content:"\f137"}.u-icon-chevron-circle-right:before{content:"\f138"}.u-icon-chevron-circle-up:before{content:"\f139"}.u-icon-chevron-circle-down:before{content:"\f13a"}.u-icon-html5:before{content:"\f13b"}.u-icon-css3:before{content:"\f13c"}.u-icon-anchor:before{content:"\f13d"}.u-icon-unlock-alt:before{content:"\f13e"}.u-icon-bullseye:before{content:"\f140"}.u-icon-ellipsis-h:before{content:"\f141"}.u-icon-ellipsis-v:before{content:"\f142"}.u-icon-rss-square:before{content:"\f143"}.u-icon-play-circle:before{content:"\f144"}.u-icon-ticket:before{content:"\f145"}.u-icon-minus-square:before{content:"\f146"}.u-icon-minus-square-o:before{content:"\f147"}.u-icon-level-up:before{content:"\f148"}.u-icon-level-down:before{content:"\f149"}.u-icon-check-square:before{content:"\f14a"}.u-icon-pencil-square:before{content:"\f14b"}.u-icon-external-link-square:before{content:"\f14c"}.u-icon-share-square:before{content:"\f14d"}.u-icon-compass:before{content:"\f14e"}.u-icon-caret-square-o-down:before,.u-icon-toggle-down:before{content:"\f150"}.u-icon-caret-square-o-up:before,.u-icon-toggle-up:before{content:"\f151"}.u-icon-caret-square-o-right:before,.u-icon-toggle-right:before{content:"\f152"}.u-icon-eur:before,.u-icon-euro:before{content:"\f153"}.u-icon-gbp:before{content:"\f154"}.u-icon-dollar:before,.u-icon-usd:before{content:"\f155"}.u-icon-inr:before,.u-icon-rupee:before{content:"\f156"}.u-icon-cny:before,.u-icon-jpy:before,.u-icon-rmb:before,.u-icon-yen:before{content:"\f157"}.u-icon-rouble:before,.u-icon-rub:before,.u-icon-ruble:before{content:"\f158"}.u-icon-krw:before,.u-icon-won:before{content:"\f159"}.u-icon-bitcoin:before,.u-icon-btc:before{content:"\f15a"}.u-icon-file:before{content:"\f15b"}.u-icon-file-text:before{content:"\f15c"}.u-icon-sort-alpha-asc:before{content:"\f15d"}.u-icon-sort-alpha-desc:before{content:"\f15e"}.u-icon-sort-amount-asc:before{content:"\f160"}.u-icon-sort-amount-desc:before{content:"\f161"}.u-icon-sort-numeric-asc:before{content:"\f162"}.u-icon-sort-numeric-desc:before{content:"\f163"}.u-icon-thumbs-up:before{content:"\f164"}.u-icon-thumbs-down:before{content:"\f165"}.u-icon-youtube-square:before{content:"\f166"}.u-icon-youtube:before{content:"\f167"}.u-icon-xing:before{content:"\f168"}.u-icon-xing-square:before{content:"\f169"}.u-icon-youtube-play:before{content:"\f16a"}.u-icon-dropbox:before{content:"\f16b"}.u-icon-stack-overflow:before{content:"\f16c"}.u-icon-instagram:before{content:"\f16d"}.u-icon-flickr:before{content:"\f16e"}.u-icon-adn:before{content:"\f170"}.u-icon-bitbucket:before{content:"\f171"}.u-icon-bitbucket-square:before{content:"\f172"}.u-icon-tumblr:before{content:"\f173"}.u-icon-tumblr-square:before{content:"\f174"}.u-icon-long-arrow-down:before{content:"\f175"}.u-icon-long-arrow-up:before{content:"\f176"}.u-icon-long-arrow-left:before{content:"\f177"}.u-icon-long-arrow-right:before{content:"\f178"}.u-icon-apple:before{content:"\f179"}.u-icon-windows:before{content:"\f17a"}.u-icon-android:before{content:"\f17b"}.u-icon-linux:before{content:"\f17c"}.u-icon-dribbble:before{content:"\f17d"}.u-icon-skype:before{content:"\f17e"}.u-icon-foursquare:before{content:"\f180"}.u-icon-trello:before{content:"\f181"}.u-icon-female:before{content:"\f182"}.u-icon-male:before{content:"\f183"}.u-icon-gittip:before,.u-icon-gratipay:before{content:"\f184"}.u-icon-sun-o:before{content:"\f185"}.u-icon-moon-o:before{content:"\f186"}.u-icon-archive:before{content:"\f187"}.u-icon-bug:before{content:"\f188"}.u-icon-vk:before{content:"\f189"}.u-icon-weibo:before{content:"\f18a"}.u-icon-renren:before{content:"\f18b"}.u-icon-pagelines:before{content:"\f18c"}.u-icon-stack-exchange:before{content:"\f18d"}.u-icon-arrow-circle-o-right:before{content:"\f18e"}.u-icon-arrow-circle-o-left:before{content:"\f190"}.u-icon-caret-square-o-left:before,.u-icon-toggle-left:before{content:"\f191"}.u-icon-dot-circle-o:before{content:"\f192"}.u-icon-wheelchair:before{content:"\f193"}.u-icon-vimeo-square:before{content:"\f194"}.u-icon-try:before,.u-icon-turkish-lira:before{content:"\f195"}.u-icon-plus-square-o:before{content:"\f196"}.u-icon-space-shuttle:before{content:"\f197"}.u-icon-slack:before{content:"\f198"}.u-icon-envelope-square:before{content:"\f199"}.u-icon-wordpress:before{content:"\f19a"}.u-icon-openid:before{content:"\f19b"}.u-icon-bank:before,.u-icon-institution:before,.u-icon-university:before{content:"\f19c"}.u-icon-graduation-cap:before,.u-icon-mortar-board:before{content:"\f19d"}.u-icon-yahoo:before{content:"\f19e"}.u-icon-google:before{content:"\f1a0"}.u-icon-reddit:before{content:"\f1a1"}.u-icon-reddit-square:before{content:"\f1a2"}.u-icon-stumbleupon-circle:before{content:"\f1a3"}.u-icon-stumbleupon:before{content:"\f1a4"}.u-icon-delicious:before{content:"\f1a5"}.u-icon-digg:before{content:"\f1a6"}.u-icon-pied-piper:before{content:"\f1a7"}.u-icon-pied-piper-alt:before{content:"\f1a8"}.u-icon-drupal:before{content:"\f1a9"}.u-icon-joomla:before{content:"\f1aa"}.u-icon-language:before{content:"\f1ab"}.u-icon-fax:before{content:"\f1ac"}.u-icon-building:before{content:"\f1ad"}.u-icon-child:before{content:"\f1ae"}.u-icon-paw:before{content:"\f1b0"}.u-icon-spoon:before{content:"\f1b1"}.u-icon-cube:before{content:"\f1b2"}.u-icon-cubes:before{content:"\f1b3"}.u-icon-behance:before{content:"\f1b4"}.u-icon-behance-square:before{content:"\f1b5"}.u-icon-steam:before{content:"\f1b6"}.u-icon-steam-square:before{content:"\f1b7"}.u-icon-recycle:before{content:"\f1b8"}.u-icon-automobile:before,.u-icon-car:before{content:"\f1b9"}.u-icon-cab:before,.u-icon-taxi:before{content:"\f1ba"}.u-icon-tree:before{content:"\f1bb"}.u-icon-spotify:before{content:"\f1bc"}.u-icon-deviantart:before{content:"\f1bd"}.u-icon-soundcloud:before{content:"\f1be"}.u-icon-database:before{content:"\f1c0"}.u-icon-file-pdf-o:before{content:"\f1c1"}.u-icon-file-word-o:before{content:"\f1c2"}.u-icon-file-excel-o:before{content:"\f1c3"}.u-icon-file-powerpoint-o:before{content:"\f1c4"}.u-icon-file-image-o:before,.u-icon-file-photo-o:before,.u-icon-file-picture-o:before{content:"\f1c5"}.u-icon-file-archive-o:before,.u-icon-file-zip-o:before{content:"\f1c6"}.u-icon-file-audio-o:before,.u-icon-file-sound-o:before{content:"\f1c7"}.u-icon-file-movie-o:before,.u-icon-file-video-o:before{content:"\f1c8"}.u-icon-file-code-o:before{content:"\f1c9"}.u-icon-vine:before{content:"\f1ca"}.u-icon-codepen:before{content:"\f1cb"}.u-icon-jsfiddle:before{content:"\f1cc"}.u-icon-life-bouy:before,.u-icon-life-buoy:before,.u-icon-life-ring:before,.u-icon-life-saver:before,.u-icon-support:before{content:"\f1cd"}.u-icon-circle-o-notch:before{content:"\f1ce"}.u-icon-ra:before,.u-icon-rebel:before{content:"\f1d0"}.u-icon-empire:before,.u-icon-ge:before{content:"\f1d1"}.u-icon-git-square:before{content:"\f1d2"}.u-icon-git:before{content:"\f1d3"}.u-icon-hacker-news:before,.u-icon-y-combinator-square:before,.u-icon-yc-square:before{content:"\f1d4"}.u-icon-tencent-weibo:before{content:"\f1d5"}.u-icon-qq:before{content:"\f1d6"}.u-icon-wechat:before,.u-icon-weixin:before{content:"\f1d7"}.u-icon-paper-plane:before,.u-icon-send:before{content:"\f1d8"}.u-icon-paper-plane-o:before,.u-icon-send-o:before{content:"\f1d9"}.u-icon-history:before{content:"\f1da"}.u-icon-circle-thin:before{content:"\f1db"}.u-icon-header:before{content:"\f1dc"}.u-icon-paragraph:before{content:"\f1dd"}.u-icon-sliders:before{content:"\f1de"}.u-icon-share-alt:before{content:"\f1e0"}.u-icon-share-alt-square:before{content:"\f1e1"}.u-icon-bomb:before{content:"\f1e2"}.u-icon-futbol-o:before,.u-icon-soccer-ball-o:before{content:"\f1e3"}.u-icon-tty:before{content:"\f1e4"}.u-icon-binoculars:before{content:"\f1e5"}.u-icon-plug:before{content:"\f1e6"}.u-icon-slideshare:before{content:"\f1e7"}.u-icon-twitch:before{content:"\f1e8"}.u-icon-yelp:before{content:"\f1e9"}.u-icon-newspaper-o:before{content:"\f1ea"}.u-icon-wifi:before{content:"\f1eb"}.u-icon-calculator:before{content:"\f1ec"}.u-icon-paypal:before{content:"\f1ed"}.u-icon-google-wallet:before{content:"\f1ee"}.u-icon-cc-visa:before{content:"\f1f0"}.u-icon-cc-mastercard:before{content:"\f1f1"}.u-icon-cc-discover:before{content:"\f1f2"}.u-icon-cc-amex:before{content:"\f1f3"}.u-icon-cc-paypal:before{content:"\f1f4"}.u-icon-cc-stripe:before{content:"\f1f5"}.u-icon-bell-slash:before{content:"\f1f6"}.u-icon-bell-slash-o:before{content:"\f1f7"}.u-icon-trash:before{content:"\f1f8"}.u-icon-copyright:before{content:"\f1f9"}.u-icon-at:before{content:"\f1fa"}.u-icon-eyedropper:before{content:"\f1fb"}.u-icon-paint-brush:before{content:"\f1fc"}.u-icon-birthday-cake:before{content:"\f1fd"}.u-icon-area-chart:before{content:"\f1fe"}.u-icon-pie-chart:before{content:"\f200"}.u-icon-line-chart:before{content:"\f201"}.u-icon-lastfm:before{content:"\f202"}.u-icon-lastfm-square:before{content:"\f203"}.u-icon-toggle-off:before{content:"\f204"}.u-icon-toggle-on:before{content:"\f205"}.u-icon-bicycle:before{content:"\f206"}.u-icon-bus:before{content:"\f207"}.u-icon-ioxhost:before{content:"\f208"}.u-icon-angellist:before{content:"\f209"}.u-icon-cc:before{content:"\f20a"}.u-icon-ils:before,.u-icon-shekel:before,.u-icon-sheqel:before{content:"\f20b"}.u-icon-meanpath:before{content:"\f20c"}.u-icon-buysellads:before{content:"\f20d"}.u-icon-connectdevelop:before{content:"\f20e"}.u-icon-dashcube:before{content:"\f210"}.u-icon-forumbee:before{content:"\f211"}.u-icon-leanpub:before{content:"\f212"}.u-icon-sellsy:before{content:"\f213"}.u-icon-shirtsinbulk:before{content:"\f214"}.u-icon-simplybuilt:before{content:"\f215"}.u-icon-skyatlas:before{content:"\f216"}.u-icon-cart-plus:before{content:"\f217"}.u-icon-cart-arrow-down:before{content:"\f218"}.u-icon-diamond:before{content:"\f219"}.u-icon-ship:before{content:"\f21a"}.u-icon-user-secret:before{content:"\f21b"}.u-icon-motorcycle:before{content:"\f21c"}.u-icon-street-view:before{content:"\f21d"}.u-icon-heartbeat:before{content:"\f21e"}.u-icon-venus:before{content:"\f221"}.u-icon-mars:before{content:"\f222"}.u-icon-mercury:before{content:"\f223"}.u-icon-intersex:before,.u-icon-transgender:before{content:"\f224"}.u-icon-transgender-alt:before{content:"\f225"}.u-icon-venus-double:before{content:"\f226"}.u-icon-mars-double:before{content:"\f227"}.u-icon-venus-mars:before{content:"\f228"}.u-icon-mars-stroke:before{content:"\f229"}.u-icon-mars-stroke-v:before{content:"\f22a"}.u-icon-mars-stroke-h:before{content:"\f22b"}.u-icon-neuter:before{content:"\f22c"}.u-icon-genderless:before{content:"\f22d"}.u-icon-facebook-official:before{content:"\f230"}.u-icon-pinterest-p:before{content:"\f231"}.u-icon-whatsapp:before{content:"\f232"}.u-icon-server:before{content:"\f233"}.u-icon-user-plus:before{content:"\f234"}.u-icon-user-times:before{content:"\f235"}.u-icon-bed:before,.u-icon-hotel:before{content:"\f236"}.u-icon-viacoin:before{content:"\f237"}.u-icon-train:before{content:"\f238"}.u-icon-subway:before{content:"\f239"}.u-icon-medium:before{content:"\f23a"}.u-icon-y-combinator:before,.u-icon-yc:before{content:"\f23b"}.u-icon-optin-monster:before{content:"\f23c"}.u-icon-opencart:before{content:"\f23d"}.u-icon-expeditedssl:before{content:"\f23e"}.u-icon-battery-4:before,.u-icon-battery-full:before{content:"\f240"}.u-icon-battery-3:before,.u-icon-battery-three-quarters:before{content:"\f241"}.u-icon-battery-2:before,.u-icon-battery-half:before{content:"\f242"}.u-icon-battery-1:before,.u-icon-battery-quarter:before{content:"\f243"}.u-icon-battery-0:before,.u-icon-battery-empty:before{content:"\f244"}.u-icon-mouse-pointer:before{content:"\f245"}.u-icon-i-cursor:before{content:"\f246"}.u-icon-object-group:before{content:"\f247"}.u-icon-object-ungroup:before{content:"\f248"}.u-icon-sticky-note:before{content:"\f249"}.u-icon-sticky-note-o:before{content:"\f24a"}.u-icon-cc-jcb:before{content:"\f24b"}.u-icon-cc-diners-club:before{content:"\f24c"}.u-icon-clone:before{content:"\f24d"}.u-icon-balance-scale:before{content:"\f24e"}.u-icon-hourglass-o:before{content:"\f250"}.u-icon-hourglass-1:before,.u-icon-hourglass-start:before{content:"\f251"}.u-icon-hourglass-2:before,.u-icon-hourglass-half:before{content:"\f252"}.u-icon-hourglass-3:before,.u-icon-hourglass-end:before{content:"\f253"}.u-icon-hourglass:before{content:"\f254"}.u-icon-hand-grab-o:before,.u-icon-hand-rock-o:before{content:"\f255"}.u-icon-hand-paper-o:before,.u-icon-hand-stop-o:before{content:"\f256"}.u-icon-hand-scissors-o:before{content:"\f257"}.u-icon-hand-lizard-o:before{content:"\f258"}.u-icon-hand-spock-o:before{content:"\f259"}.u-icon-hand-pointer-o:before{content:"\f25a"}.u-icon-hand-peace-o:before{content:"\f25b"}.u-icon-trademark:before{content:"\f25c"}.u-icon-registered:before{content:"\f25d"}.u-icon-creative-commons:before{content:"\f25e"}.u-icon-gg:before{content:"\f260"}.u-icon-gg-circle:before{content:"\f261"}.u-icon-tripadvisor:before{content:"\f262"}.u-icon-odnoklassniki:before{content:"\f263"}.u-icon-odnoklassniki-square:before{content:"\f264"}.u-icon-get-pocket:before{content:"\f265"}.u-icon-wikipedia-w:before{content:"\f266"}.u-icon-safari:before{content:"\f267"}.u-icon-chrome:before{content:"\f268"}.u-icon-firefox:before{content:"\f269"}.u-icon-opera:before{content:"\f26a"}.u-icon-internet-explorer:before{content:"\f26b"}.u-icon-television:before,.u-icon-tv:before{content:"\f26c"}.u-icon-contao:before{content:"\f26d"}.u-icon-500px:before{content:"\f26e"}.u-icon-amazon:before{content:"\f270"}.u-icon-calendar-plus-o:before{content:"\f271"}.u-icon-calendar-minus-o:before{content:"\f272"}.u-icon-calendar-times-o:before{content:"\f273"}.u-icon-calendar-check-o:before{content:"\f274"}.u-icon-industry:before{content:"\f275"}.u-icon-map-pin:before{content:"\f276"}.u-icon-map-signs:before{content:"\f277"}.u-icon-map-o:before{content:"\f278"}.u-icon-map:before{content:"\f279"}.u-icon-commenting:before{content:"\f27a"}.u-icon-commenting-o:before{content:"\f27b"}.u-icon-houzz:before{content:"\f27c"}.u-icon-vimeo:before{content:"\f27d"}.u-icon-black-tie:before{content:"\f27e"}.u-icon-fonticons:before{content:"\f280"}.u-icon-rotate_left:before{content:"\e900"}.u-icon-import:before{content:"\e901"}.u-icon-export:before{content:"\e902"}.u-icon-zoomin:before{content:"\e903"}.u-icon-expand:before{content:"\e904"}.u-icon-delete:before{content:"\e905"}.u-icon-zoomout:before{content:"\e906"}.u-icon-rezoom:before{content:"\e907"}.u-icon-rotate_right:before{content:"\e908"}.u-icon-retry:before{content:"\e909"}.u-icon-warning:before{content:"\e90a"}.u-icon-edit:before{content:"\e90b"}.u-icon-info:before{content:"\e90c"}.u-icon-error:before{content:"\e90d"}.u-icon-success:before{content:"\e90e"}.u-icon-chevron_left:before{content:"\e90f"}.u-icon-chevron_right:before{content:"\e910"}.u-icon-search:before{content:"\e911"}.u-icon-close:before{content:"\e912"}.u-icon-ok:before{content:"\e913"}.u-icon-check_empty:before{content:"\e914"}.u-icon-angle_down:before{content:"\e915"}.u-icon-add:before{content:"\e916"}.u-icon-success2:before{content:"\e917"}.u-icon-error2:before{content:"\e918"}.u-icon-warning2:before{content:"\e919"}.u-icon-info2:before{content:"\e91a"}.u-icon-calendar:before{content:"\e91b"}.u-icon-line:before{content:"\e91c"}.u-icon-upload:before{content:"\e91d"}.u-icon-download:before{content:"\e91e"}.u-icon-trash:before{content:"\e91f"}.u-icon-plus:before{content:"\e920"}.u-icon-home2:before{content:"\e921"}.input,.textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%}.u-select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:0;padding:0;border-radius:0;font:inherit;color:inherit;-webkit-appearance:none;max-width:100%;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px}.u-select::-webkit-input-placeholder{color:#999;opacity:1}.u-select::-moz-placeholder{color:#999;opacity:1}.u-select:-moz-placeholder{color:#999;opacity:1}.u-select:-ms-placeholder{color:#999;opacity:1}.u-select:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-select:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-select{text-transform:none}.u-select optgroup{font:inherit;font-weight:700}.textarea{width:100%;height:120px}input.u-check,input.u-radio{cursor:pointer;vertical-align:middle}input.u-check:focus,input.u-radio:focus{outline:0}input.u-check:disabled,input.u-radio:disabled{cursor:not-allowed}.textarea-block,.u-select-block{display:block;width:100%}.textarea,.u-input .input,.u-select,.u-textarea{transition:border-color 1s ease}.textarea.sm,.u-dropdown.sm,.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.textarea.lg,.u-dropdown.lg,.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.textarea-smw,.u-dropdown-smw,.u-select-smw{display:inline-block;width:80px}.textarea-mdw,.u-dropdown-mdw,.u-select-mdw{display:inline-block;width:160px}.textarea-lgw,.u-dropdown-lgw,.u-select-lgw{display:inline-block;width:300px}.u-input .input-success,.u-select.u-select-success,.u-textarea .textarea-success{color:#6ebc40;border-color:#6ebc40}.u-input .input-warning,.u-select.u-select-warning,.u-textarea .textarea-warning{color:#ffb539;border-color:#ffb539}.u-input .input-error,.u-select.u-select-error,.u-textarea .textarea-error{color:#f48080;border-color:#f48080}.textarea.textarea-blank,.u-input.u-input-blank,.u-select.u-select-blank{border-color:transparent;border-style:dashed;background:0 0}.textarea.textarea-blank:focus,.u-input.u-input-blank:focus,.u-select.u-select-blank:focus{border-color:#ddd}.u-unitgroup{font-size:0;line-height:initial}.u-unitgroup .u-btn{margin-right:16px}.u-unitgroup .u-btn:last-child{margin-right:0}.u-unitgroup .u-check,.u-unitgroup .u-radio{margin-right:40px}.u-unitgroup .u-check:last-child,.u-unitgroup .u-radio:last-child{margin-right:0}.u-unitgroup .u-tip{margin-top:0}.u-unitgroup .unitgroup_wrap{display:flex;align-items:center;flex-wrap:wrap}.u-unitgroup-sm{font-size:0}.u-unitgroup-sm .u-btn{margin-right:8px}.u-unitgroup-sm .u-btn:last-child{margin-right:0}.u-unitgroup-sm .u-check,.u-unitgroup-sm .u-radio{margin-right:16px;line-height:24px}.u-unitgroup-sm .u-check:last-child,.u-unitgroup-sm .u-radio:last-child{margin-right:0}.u-tip{display:inline-block;margin-top:5px;font-size:12px;padding:0;-moz-border-radius:2px;border-radius:2px}.u-tip .u-icon{vertical-align:top;margin-right:6px;font-size:15px;line-height:18px}.u-tip .tip{vertical-align:top;display:inline-block;line-height:18px}.u-tip .tip.animated{animation-duration:.8s;animation-timing-function:ease}.u-tip-info{color:#54a8f7}.u-tip-success{color:#6ebc40}.u-tip-warning{color:#ffb539}.u-tip-error{color:#f48080}.m-collapse{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-collapse .m-panel .panel_hd{cursor:pointer}.u-gotop{position:fixed;display:block;text-align:center;z-index:1050;top:30px;left:30px}.u-gotop-bottomright,.u-gotop-topright{left:auto;right:30px}.u-gotop-bottomcenter,.u-gotop-topcenter{left:50%;margin-left:-25px}.u-gotop-bottomcenter,.u-gotop-bottomleft,.u-gotop-bottomright{top:auto;bottom:30px}.u-gotop-static{position:static}.u-gotop{height:50px;width:50px;line-height:50px;font-size:32px;background:#eee;color:#444;opacity:.6}.u-gotop:hover{opacity:.9}.m-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.85);color:#fff}.m-panel{background:#fff}.m-panel .panel_ft,.m-panel .panel_hd{background:#fafafa;padding:8px 10px}.m-panel .panel_hd{display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid #e31436}.m-panel .panel_hd .tools{margin-left:auto}.m-panel .panel_hd .u-btn{font-size:16px;background:#fafafa;border:1px solid #fafafa}.m-panel .panel_hd .u-btn .u-icon{color:#fff;background:#fafafa;border:1px solid #fafafa}.m-panel .panel_hd .u-btn:hover{border:1px solid #fafafa}.m-panel .panel_ft{padding:5px 10px}.m-panel .panel_bd{padding:20px 5px;border:1px solid #efefef;border-top:0}.m-panel .panel_tt{font-size:14px;font-weight:700}.u-selectgroup{vertical-align:top}.u-selectgroup-error .u-select .dropdown_hd{border-color:#d73925}.u-suggest .m-listview{overflow-x:hidden;overflow-y:auto}.u-suggest .m-treeview{overflow:auto}.u-suggest .m-listview,.u-suggest .m-treeview{max-height:200px}.u-group{position:relative;display:table;border-collapse:separate;border-spacing:0;width:100%}.u-group>*{display:inline-block;border-radius:0!important;border-right-width:0!important;vertical-align:middle}.u-group *{border-radius:0}.u-group .g-col{margin:0;padding:0}.u-group>:first-child>*{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-left-width:1px!important;border-right-width:0!important}.u-group>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-right-width:1px!important}.u-uploader{display:inline-block}.u-uploader form,.u-uploader iframe{display:none}.u-uploader input[type=file]{top:0;right:-5px;font-size:100px;opacity:0;cursor:pointer}.u-dropdown{position:relative;vertical-align:top}.u-dropdown .dropdown_bd{position:absolute;z-index:10;width:100%;top:100%;line-height:normal}.u-dropdown .dropdown_bd .m-listview>li>a{display:block}.u-dropdown .dropdown_bd .check_box,.u-dropdown .dropdown_bd .u-check{margin-bottom:0}.dropdown_hd.z-dis{background:#eee;color:#999;border:1px solid #d2d6de;cursor:not-allowed}.m-listview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-listview>li{cursor:pointer;position:relative}.m-listview>li.z-dis{cursor:not-allowed;background:0 0}.m-listview.z-dis>li{cursor:not-allowed;background:0 0}.m-listview{padding:5px 0;background:#fff;color:#333;border:1px solid #eee;border-top:none}.m-listview>li{font-size:12px;color:#333;padding:7px 9px 7px 9px;margin:6px 0;line-height:18px}.m-listview>li:hover{background:#f1f1f1;color:#444}.m-listview>li.z-sel{background:#e31436;color:#fff}.m-listview>li.z-dis{background:0 0;color:#999}.m-listview>li.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-listview.z-dis{background:#eee}.m-listview.z-dis>li{background:#eee;color:#999}.u-btn{-webkit-appearance:none;margin:0;overflow:visible;font:inherit;text-transform:none;text-decoration:none;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:0 0;display:inline-block;vertical-align:top;text-align:center;height:32px;min-width:80px;padding:0 16px;background:#fff;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;line-height:30px;font-size:12px;color:#333;-webkit-transition-duration:.1s;-moz-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;transition-timing-function:ease;white-space:nowrap}.u-btn:focus,.u-btn:hover{outline:0;text-decoration:none;background:#fff;border-color:#bbb}.u-btn.z-act,.u-btn:active{background:#fff}.u-btn.z-dis,.u-btn:disabled{cursor:not-allowed;opacity:.5;-webkit-box-shadow:none;box-shadow:none}.u-btn-clicked{transform:translateY(2px)}.u-btn-block{display:block;width:100%}.u-btn .u-icon{vertical-align:bottom;color:#999;margin-right:4px;font-size:15px}.u-btn-xs{padding:0 5px;line-height:30px;font-size:10px}.u-btn-xs .u-icon{font-size:10px}.u-btn-sm{padding:0 8px;line-height:30px;min-width:56px;height:24px;line-height:22px;font-size:12px}.u-btn-sm .u-icon{font-size:12px}.u-btn-lg{padding:0 16px;line-height:30px;font-size:16px}.u-btn-lg .u-icon{font-size:16px}.u-btn-xl{padding:0 20px;line-height:30px;font-size:18px}.u-btn-xl .u-icon{font-size:18px}.u-btn-circle.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-circle.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-circle.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xs{padding:0;width:22px;height:22px;line-height:20px;min-width:inherit;border:none;font-size:10px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xs .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-sm{padding:0;width:24px;height:24px;line-height:22px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-sm .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-normal{padding:0;width:34px;height:34px;line-height:30px;min-width:inherit;border:none;font-size:12px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-normal .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-lg{padding:0;width:38px;height:38px;line-height:36px;min-width:inherit;border:none;font-size:16px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-lg .u-icon{margin-right:0;margin-left:2px}.u-btn-icon.u-btn-xl{padding:0;width:46px;height:46px;line-height:44px;min-width:inherit;border:none;font-size:18px;-moz-border-radius:100%;border-radius:100%}.u-btn-icon.u-btn-xl .u-icon{margin-right:0;margin-left:2px}.u-btn-primary{color:#fff;background:#e31436;border:1px solid #e31436}.u-btn-primary .u-icon{color:#fff}.u-btn-primary:focus,.u-btn-primary:hover{color:#fff;background:#cc1231;border-color:#cc1231}.u-btn-primary.z-act,.u-btn-primary:active{color:#fff;background:#cc1231;border-color:#cc1231}.u-btn-secondary{color:#e31436;background:#fff;border:1px solid #e31436}.u-btn-secondary .u-icon{color:#e31436}.u-btn-secondary:focus,.u-btn-secondary:hover{color:#cc1231;background:#fff;border-color:#cc1231}.u-btn-secondary.z-act,.u-btn-secondary:active{color:#cc1231;background:#fff;border-color:#cc1231}.u-btn-tertiary{color:#333;background:#fff;border:1px solid #ddd}.u-btn-tertiary .u-icon{color:#333}.u-btn-tertiary:focus,.u-btn-tertiary:hover{color:#333;background:#fff;border-color:#bbb}.u-btn-tertiary.z-act,.u-btn-tertiary:active{color:#333;background:#fff;border-color:#bbb}.u-btn-info{color:#fff;background:#54a8f7;border:1px solid #54a8f7}.u-btn-info .u-icon{color:#fff}.u-btn-info:focus,.u-btn-info:hover{color:#fff;background:#00acd6;border-color:#00acd6}.u-btn-info.z-act,.u-btn-info:active{color:#fff;background:#00acd6;border-color:#00acd6}.u-btn-success{color:#fff;background:#6ebc40;border:1px solid #6ebc40}.u-btn-success .u-icon{color:#fff}.u-btn-success:focus,.u-btn-success:hover{color:#fff;background:#63a93a;border-color:#63a93a}.u-btn-success.z-act,.u-btn-success:active{color:#fff;background:#63a93a;border-color:#63a93a}.u-btn-warning{color:#fff;background:#f48080;border:1px solid #f48080}.u-btn-warning .u-icon{color:#fff}.u-btn-warning:focus,.u-btn-warning:hover{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-warning.z-act,.u-btn-warning:active{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-error{color:#fff;background:#f48080;border:1px solid #f48080}.u-btn-error .u-icon{color:#fff}.u-btn-error:focus,.u-btn-error:hover{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-error.z-act,.u-btn-error:active{color:#fff;background:#dc7373;border-color:#dc7373}.u-btn-success{padding:0 10px;background:#fff;color:#6ebc40;border:1px solid #a3e37e}.u-btn-success .u-icon{font-size:15px;vertical-align:top;color:#9fe385}.u-btn-success:focus,.u-btn-success:hover{color:#63a93a;background:#fff;border-color:#a9e691}.u-btn-warning{padding:0 10px;background:#fff;color:#f86b6b;border:1px solid #f48080}.u-btn-warning .u-icon{font-size:15px;vertical-align:top;color:#f78081}.u-btn-warning:focus,.u-btn-warning:hover{color:#f97a7a;background:#fff;border-color:#f88d8e}.u-btn-add{padding:0 10px;background:#fff;color:#e31436;border:1px solid #e31436}.u-btn-add .u-icon{font-size:15px;vertical-align:top;color:#e31436}.u-btn-add:focus,.u-btn-add:hover{color:#cc1231;background:#fff;border-color:#cc1231}.u-check{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-check .check_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:12px;vertical-align:text-top;background:#fff;color:#e61438;border:1px solid #ddd}.u-check .check_box .u-icon{display:none;font-size:13px;line-height:13px}.u-check .check_box:hover{border:1px solid #e61438}.u-check.z-chk .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-chk .check_box .u-icon{display:inline-block}.u-check.z-part .check_box{background:#e61438;color:#fff;border:1px solid #e61438}.u-check.z-part .check_box .u-icon{display:inline-block}.u-check.z-part .check_box .u-icon:before{content:"\e91c"}.u-check.z-dis{cursor:not-allowed}.u-check.z-dis .check_box{color:#eee;border:1px solid #eee}.u-check-block{display:block;width:100%}.u-input.sm{padding:5px 10px;height:24px;font-size:12px}.u-input.lg{padding:10px 16px;height:38px;font-size:16px}.u-input.smw{display:inline-block;width:80px;vertical-align:top}.u-input.mdw{display:inline-block;width:160px;vertical-align:top}.u-input.lgw{display:inline-block;width:300px;vertical-align:top}.u-calendar{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-calendar .calendar_item{display:inline-block;cursor:pointer}.u-calendar .calendar_item.z-dis{cursor:not-allowed}.u-calendar .calendar_hd:after,.u-calendar .calendar_hd:before{display:table;content:"";line-height:0}.u-calendar .calendar_hd:after{clear:both}.u-calendar .calendar_hd .calendar_prev{float:left}.u-calendar .calendar_hd .calendar_next{float:right}.u-calendar .calendar_bd{clear:both}.u-calendar .calendar_bd .calendar_week .calendar_item{cursor:default}.u-calendar.z-dis .calendar_item{cursor:not-allowed}.u-calendar{width:250px;padding:4px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px}.u-calendar .calendar_item{width:32px;height:30px;line-height:30px;margin:1px;-moz-border-radius:2px;border-radius:2px}.u-calendar .calendar_item:hover{background:#f1f1f1;color:#444}.u-calendar .calendar_item.z-sel{background:#e31436;color:#fff}.u-calendar .calendar_item.z-muted{color:#999}.u-calendar .calendar_item.z-dis{background:0 0;color:#999}.u-calendar .calendar_hd{line-height:32px}.u-calendar .calendar_bd .calendar_week .calendar_item{background:0 0}.u-calendar.z-dis .calendar_item{background:#fff;color:#999}.u-calendar.z-dis .calendar_item.z-sel{background:#eee;color:#999}.u-datetimepicker .input-error{border-color:#f48080}.u-datetimepicker .btns{margin-top:10px}.u-datetimepicker .dropdown_ft{display:flex;padding:4px 0 0;margin-top:4px;justify-content:flex-end;border-top:1px solid #ddd}.u-datetimepicker .dropdown_ft .datetimepicker_confirmBtn{color:#e31436;background:#fff;border:1px solid #e31436}.u-numberinput{display:inline-block;position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-numberinput .u-input{display:inline-block}.u-numberinput .u-btn{position:absolute;border:none;right:7px;top:2px;min-width:0;height:13px;line-height:13px;padding:0 4px}.u-numberinput .u-btn+.u-btn{top:auto;bottom:2px}.u-numberinput .u-btn:focus,.u-numberinput .u-btn:hover{outline:0;border:1px solid #adadad}.u-timepicker{display:inline-block}.u-timepicker .u-input,.u-timepicker .u-numberinput{width:auto}.u-timepicker .u-input{width:56px;padding:6px}.u-timepicker .u-input{display:inline-block;box-sizing:content-box}.u-timepicker .u-numberinput .u-btn{top:8px;margin:auto}.u-timepicker .u-numberinput .u-btn+.u-btn{top:auto;bottom:8px}.m-form fieldset{border:none;margin:0;padding:0}.m-form legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0;border:none}.m-form.inline .u-formitem{display:inline-block;vertical-align:top;margin-bottom:0}.m-form.inline .u-formitem .formitem_ct{display:inline-block}.m-form legend{font-size:16px;border-bottom:1px solid #ddd;line-height:32px;margin:15px 0;color:#777}.m-form fieldset>.u-formitem,.m-form>.u-formitem{margin-bottom:16px}.u-formitem{display:flex;margin-bottom:10px}.u-formitem .formitem_tt{position:relative;float:left;padding-right:8px;font-size:12px;text-align:right;line-height:2.5;max-width:144px}.u-formitem .formitem_tt-sm{width:80px}.u-formitem .formitem_tt-md{width:144px}.u-formitem .formitem_tt-lg{width:176px;max-width:176px}.u-formitem .formitem_tt-xlg{width:224px;max-width:224px}.u-formitem .formitem_tt-lh-sm{line-height:1}.u-formitem .formitem_tt-lh-md{line-height:1.6}.u-formitem .formitem_tt-lh-lg{line-height:2.5}.u-formitem .formitem_info{color:#ccc;vertical-align:middle}.u-formitem .formitem_ct{flex:1;min-width:0;font-size:12px}.u-formitem .formitem_desc{display:inline-block;vertical-align:top;color:#999}.u-formitem .g-col:first-child{padding-left:0}.u-formitem .g-col:last-child{padding-right:0}.u-formitem .formitem_rqr{color:#ff753f}.u-formitem-inline{display:inline-block;vertical-align:top;margin-bottom:0}.u-formitem-inline .formitem_ct{display:inline-block}.u-formitem-vertical{flex-direction:column}.u-formitem-vertical .formitem_tt{text-align:left!important;width:100%;max-width:100%}.m-table .u-formitem{margin-bottom:0}.u-input{display:block;position:relative;width:100%}.u-input .input{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #ddd;height:32px;line-height:32px;font-size:12px;width:100%}.u-input .input::-webkit-input-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input::-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-moz-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:-ms-placeholder{color:#999;font-size:12px;opacity:1}.u-input .input:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-input .input:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-input .input-error{border-color:#f48080}.u-input .input_wrap{position:relative;display:block}.u-input .input_icon,.u-input .input_unit{position:absolute;height:24px;line-height:24px;right:10px;top:0;bottom:0;margin:auto;color:#666}.u-input .input_icon{font-size:12px}.u-input .input_icon:active,.u-input .input_icon:hover{color:#e31436;cursor:pointer}.u-input .input_icon_clearable{opacity:0}.u-input .input_icon_clearable:hover{opacity:1}.u-input .input_placeholder{position:absolute;left:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-input-sm{height:24px}.u-input-sm .input{height:24px;line-height:24px}.u-input-block{display:block;width:100%}.u-input+.u-tip{margin-left:5px}.u-input-smw{display:inline-block;width:80px;vertical-align:top}.u-input-mdw{display:inline-block;width:160px;vertical-align:top}.u-input-lgw{display:inline-block;width:300px;vertical-align:top}.u-multi ::-webkit-scrollbar{width:6px;height:8px;background-color:#fff}.u-multi ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .dropdown_hd{max-height:84px;overflow-y:auto}.u-multi .dropdown_hd .selected-tag{height:22px;line-height:22px}.u-multi .dropdown_hd .m-multi-placeholder{color:#999}.u-multi .dropdown_hd .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-multi .dropdown_hd .angle-transform{transform:rotate(180deg)}.u-multi .dropdown_hd i.angle{transition:transform .5s;line-height:20px;margin-top:5px}.u-multi .cateWrap{max-width:412px;overflow-x:auto;white-space:nowrap;position:absolute;background-color:#fff;font-size:0}.u-multi .cateWrap li,.u-multi .cateWrap ul{list-style-type:none}.u-multi .cateWrap ::-webkit-scrollbar{width:6px;background-color:#fff}.u-multi .cateWrap ::-webkit-scrollbar-thumb{border-radius:3px;background-color:#dadada}.u-multi .cateWrap ul{width:136px;border-bottom:1px solid #eee;border-left:1px solid #eee;margin:0;height:260px;padding:0;overflow-y:auto;overflow-x:hidden;font-size:14px;display:inline-block}.u-multi .cateWrap ul:last-child{border-right:1px solid #eee}.u-multi .cateWrap li{height:32px;overflow:hidden;line-height:32px;word-wrap:normal;white-space:nowrap;text-overflow:ellipsis;padding-right:15px;position:relative}.u-multi .cateWrap li:hover{background-color:#f6f9fc}.u-multi .cateWrap li .onlyChild{background-color:#fff;font-size:12px}.u-multi .cateWrap li .onlyChild:hover{background-color:#ddd}.u-multi .cateWrap .input_wrap,.u-multi .cateWrap .u-input{height:32px}.u-multi .cateWrap .u-check{margin-left:13px;width:15px}.u-multi .cateWrap .more{position:absolute;text-align:center;width:30px;right:0}.u-multi .cateWrap .cateName{padding-left:15px}.u-multi .cateWrap .active{background-color:#f6f9fc}.u-multi.z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-radio{display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:12px;line-height:32px}.u-radio .radio_box{display:inline-block;position:relative;overflow:hidden;text-align:center;margin-right:8px;height:13px;width:13px;line-height:13px;vertical-align:text-top;background:#fff;color:#e31436;border:1px solid #dfe3e9;border-radius:13px}.u-radio .radio_box .u-icon{content:"";display:none;position:absolute;top:50%;left:50%;margin-top:-3.5px;margin-left:-3.5px;width:7px;height:7px;border-radius:7px;background:#e61438}.u-radio.z-sel .radio_box{border:1px solid #e61438}.u-radio.z-sel .radio_box .u-icon{display:inline-block}.u-radio.z-dis{cursor:not-allowed}.u-radio.z-dis .radio_box{color:#eee;border:1px solid #eee}.u-radio-block{display:block;width:100%}.u-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.u-select .z-hover{background:#f1f1f1}.u-select .dropdown_hd{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-size:0;min-height:32px;line-height:30px;padding:0 10px;background:#fff;color:#333;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px;overflow-y:auto;position:relative}.u-select .dropdown_hd .u-icon{float:right;width:auto;line-height:inherit;position:absolute;right:5px}.u-select .dropdown_hd .u-icon-remove{color:#a4a5b9}.u-select .dropdown_hd .m-multi-placeholder{color:#999}.u-select .dropdown_hd .u-select-errorIcon{position:relative;top:-28px}.u-select .dropdown_hd .hoverShow{display:none}.u-select .dropdown_hd:hover .hoverShow{display:inline-block}.u-select .dropdown_hd:hover .hoverHide{display:none}.u-select .dropdown_hd span{float:left;font-size:12px}.u-select .selected-tag{position:relative;padding:0 20px 0 10px;margin:4px 5px 0 0;background-color:#f3f3f3;-moz-border-radius:2px;border-radius:2px;height:20px;line-height:20px;float:left;cursor:default}.u-select .selected-tag .u-icon-remove{position:absolute;right:5px}.u-select .selected-tag:last-child{margin-bottom:6px}.u-select .selected-tag .z-dis{cursor:not-allowed}.u-select .selectedTagMore{overflow:hidden;text-overflow:ellipsis;max-width:150px}.u-select .u-search-input{font-family:inherit;line-height:20px;vertical-align:middle;width:calc(100% - 20px);background-color:transparent;font-size:12px}.u-select .u-search-input:focus{outline:0}.u-select .searchInput1{border-bottom:1px solid #eee;padding:5px 0;display:block}.u-select.isMultiple .u-search-input{float:left;margin-top:7px;width:1em}.u-select .dropdown_bd{clear:both}.u-select .m-listview{overflow-x:hidden;overflow-y:auto;padding:0;max-height:200px}.u-select .m-listview .u-check{line-height:0}.u-select .m-treeview{overflow:auto;max-height:200px}.u-select-error .dropdown_hd{border-color:#f48080}.u-select .z-dis .dropdown_hd{cursor:not-allowed;background:#eee;border:1px solid #ddd;color:#999}.u-selectgroup .u-select{width:160px}.u-selectgroup .u-dropdown{display:inline-block}.u-select-sm{height:24px;padding:0}.u-select-sm .dropdown_hd{min-height:24px;line-height:22px}.u-select-sm .m-listview>li{line-height:12px}.u-text.u-text_unlink{display:inline;text-decoration:none;color:initial;cursor:default}.u-text.u-text_unlink:hover{text-decoration:none}.u-text.u-text-wb{font-weight:700}.u-text.u-text-xs{font-size:10px;line-height:12px}.u-text.u-text-sm{font-size:12px;line-height:16px}.u-text.u-text-lg{font-size:20px;line-height:24px}.u-text.u-text-xl{font-size:24px;line-height:32px}.u-text.u-text-left{text-align:left}.u-text.u-text-center{text-align:center}.u-text.u-text-right{text-align:right}.u-text.u-text-justify{text-align:justify}.u-text.u-text-top{vertical-align:top}.u-text.u-text-middle{vertical-align:middle}.u-text.u-text-bottom{vertical-align:bottom}.u-text.u-text-primary{color:#e31436}.u-text.u-text-success{color:#6ebc40}.u-text.u-text-warning{color:#ffb539}.u-text.u-text-error{color:#f48080}.u-text.u-text-inverse{color:#fff}.u-text.u-text-muted{color:#999}.u-textarea{display:inline-block;position:relative;width:100%}.u-textarea .textarea{padding:6px 10px 6px 8px;color:#333;background:#fff;-moz-border-radius:2px;border-radius:2px;border:1px solid #eee;font-size:12px;width:100%}.u-textarea .textarea:focus{outline:0;background:#fff;color:#333;border:1px solid #f48080}.u-textarea .textarea:disabled{cursor:not-allowed;background:#eee;color:#999;border:1px solid #ddd}.u-textarea .textarea_placeholder{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:6px 10px 6px 8px;border-left:1px solid transparent}.u-textarea .textarea_len{font-size:12px;color:#999}.m-treeview{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-x:auto;overflow-y:visible}.m-treeview .treeview_list{margin-left:1.6em}.m-treeview .treeview_item{position:relative}.m-treeview .treeview_item>.u-icon{position:absolute;left:-1.2em;line-height:inherit;margin:0;cursor:pointer}.m-treeview .treeview_itemname{cursor:pointer;white-space:nowrap}.m-treeview .treeview_itemname.z-dis{cursor:not-allowed;background:0 0}.m-treeview.z-dis .treeview_itemname{cursor:not-allowed}.m-treeview.z-dis .treeview_item .u-icon{cursor:not-allowed}.m-treeview{padding:5px 0;background:#fff;color:#333;-moz-border-radius:4px;border-radius:4px;border:1px solid #ddd}.m-treeview .treeview_item>.u-icon{padding:3px 0}.m-treeview .treeview_itemname{padding:3px 10px;color:#777}.m-treeview .treeview_itemname:hover{background:#f1f1f1;color:#444}.m-treeview .treeview_itemname.z-sel{background:#e31436;color:#fff}.m-treeview .treeview_itemname.z-dis{background:0 0;color:#999}.m-treeview .treeview_itemname.z-divider{margin:9px 0;padding:0;height:1px;background:#e5e5e5;overflow:hidden}.m-treeview.z-dis{background:#eee}.m-treeview.z-dis .treeview_itemname{background:0 0;color:#999}.m-multitreeview .treeview_list{margin-left:3.4em}.m-multitreeview .treeview_item>.u-icon{left:-3em}.m-multitreeview .treeview_item>.u-check{position:absolute;left:-1.8em;padding:3px 0}.m-file-unit{display:inline-block;width:50px;margin-bottom:10px;vertical-align:top;background:#fefefe}.m-file-unit .m-content{position:relative;width:50px;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-file-unit .m-content .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-file-unit .m-content .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-file-unit .m-content .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:default}.m-file-unit .m-content .m-status .u-failed,.m-file-unit .m-content .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-failed:before,.m-file-unit .m-content .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-failed{cursor:pointer}.m-file-unit .m-content .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-file-unit .m-content .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress,.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-file-unit .m-content .m-status .u-uploaded{display:none;position:absolute;bottom:0;left:0;width:100%;height:17px;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-file-unit .m-content .m-status .u-uploaded:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone{display:inline-block;position:relative;width:100%;height:100%;line-height:100%;color:#fff;text-align:center;text-decoration:none;cursor:pointer}.m-file-unit .m-content .m-status .u-uploaded .u-uploaded-zone .u-icon{margin-left:2px}.m-file-unit .m-content .m-remove{display:none;position:absolute;right:-6px;top:-6px;width:17px;height:17px;font-size:17px;line-height:17px;color:#333;background:#fff;border-radius:100px;z-index:5}.m-file-unit .m-content:hover .m-remove{display:inline-block;cursor:pointer}.m-file-unit .m-content:hover .m-status .u-uploaded{display:inline-block}.m-file-unit .m-content:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-file-unit .m-name{margin-top:8px;padding:1px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;font-size:12px;color:#333}.m-file-unit .m-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload u-input-wrapper{vertical-align:top}.m-upload .m-input-wrapper{display:inline-block;text-align:center}.m-upload .m-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .m-files-zone{width:125px}.m-upload .m-files-zone .m-entry-wrapper{position:relative;display:inline-block;width:50px;margin-right:20px;vertical-align:top}.m-upload .m-files-zone .m-entry-wrapper .m-entry{position:relative;width:100%;height:50px;border:1px solid #eef1f4;border-radius:2px;box-sizing:border-box;text-align:center}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper{position:absolute;top:0;right:0;left:0;bottom:0;cursor:zoom-in}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-img-wrapper .u-img{max-width:100%;max-height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-txt{display:inline-block;width:100%;height:100%;line-height:50px;font-size:12px;text-align:center;cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .u-info{content:"";position:absolute;right:-6px;top:-6px;width:17px;height:17px;line-height:17px;text-align:center;background:#fff;border:1px solid #eef1f4;border-radius:100px;color:#333;font-size:12px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;text-align:center;font-size:12px;color:#fff;background:rgba(0,0,0,.7)}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed:before,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed{cursor:pointer}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info{display:inline-block;width:100%;vertical-align:middle;text-align:center;line-height:1.2}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-failed .u-failed-info .u-icon{display:inline-block;width:100%;height:20px;font-size:16px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper{display:inline-block;width:40px;line-height:.85;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress,.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress-txt{display:inline-block;width:100%}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress{position:relative;height:5px;background:#fff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry .m-status .u-uploading .u-progress-wrapper .u-progress .u-progress-bar{position:absolute;top:0;left:0;display:inline-block;height:100%;background:#0398ff;border-radius:100px}.m-upload .m-files-zone .m-entry-wrapper .m-entry:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .m-entry-wrapper .m-entry-info{margin-top:4px;font-size:12px;color:#f86b6b;text-align:center}.m-upload .m-files-zone .u-banner{position:absolute;bottom:-7px;left:-9999px;z-index:5}.m-upload .m-files-zone .u-banner:after,.m-upload .m-files-zone .u-banner:before{content:"";border:5px solid transparent;position:absolute;left:0}.m-upload .m-files-zone .u-banner:before{border-bottom-color:#eee;bottom:1px}.m-upload .m-files-zone .u-banner:after{border-bottom-color:#fff;bottom:0}.m-upload .m-files-zone .u-banner.top{top:-7px}.m-upload .m-files-zone .u-banner.top:after,.m-upload .m-files-zone .u-banner.top:before{border-bottom:none}.m-upload .m-files-zone .u-banner.top:before{border-top-color:#eee;top:1px}.m-upload .m-files-zone .u-banner.top:after{border-top-color:#fff;top:0}.m-upload .m-files-zone .m-filelist{position:absolute;left:-9999px;padding:22px;padding-bottom:12px;text-align:left;border:1px solid #eee;border-radius:2px;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);background:#fff;z-index:1}.m-upload .m-files-zone .u-input-wrapper{position:relative;display:inline-block;width:50px;vertical-align:top;text-align:center}.m-upload .m-files-zone .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .m-files-zone .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .m-files-zone .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .m-files-zone .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-upload{line-height:1.6}.m-upload ul{margin:0;padding:0}.m-upload ul li{list-style:none}.m-upload .u-fileitem,.m-upload .u-input-wrapper{display:inline-block;vertical-align:top}.m-upload .u-fileitem{width:50px}.m-upload .u-input-wrapper{text-align:center}.m-upload .u-input-wrapper .u-input-btn{display:inline-block;width:50px;height:50px;vertical-align:top;border:1px dashed #ccc;border-radius:2px;box-sizing:border-box;font-size:12px;cursor:pointer}.m-upload .u-input-wrapper .u-input-btn .u-input-content{display:inline-block;width:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn .u-input-content .u-icon{display:inline-block;width:100%;font-size:12px;color:#666}.m-upload .u-input-wrapper .u-input-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-upload .u-input-wrapper .u-input-btn.dragover{background-color:rgba(32,159,255,.06);border:1px dashed #20a0ff}.m-upload .u-input-wrapper .u-input-info{margin-top:4px;font-size:12px;color:#f86b6b}.m-card{background:#fff;box-shadow:2px 2px 3px 0 rgba(34,52,73,.1);border:1px solid rgba(34,52,73,.1);border-radius:4px;padding:16px;margin-bottom:8px;color:#333}.m-card .card_hd{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;margin-bottom:12px}.m-card .card_hd .title{font-size:16px;font-weight:700}.m-card .card_hd .line{display:inline-block;background:#333;width:3px;height:15px;margin-right:8px}.m-card .card_hd .operate{flex:1;text-align:right;margin-right:40px}.m-card .btLine{background:#ddd;height:1px;margin-bottom:8px}.m-card .m-card{box-shadow:none;border-radius:initial;border:none;padding:0 40px}.m-card .m-card .card_hd{margin-bottom:8px}.m-card .m-card .card_hd .line{height:13px}.m-card .m-card .card_hd .title{font-size:14px}.m-card .m-card .card_hd .operate{margin-right:0}.m-card .m-card-indent{padding:0 40px}.g-row:after,.g-row:before{display:table;content:"";line-height:0}.g-row:after{clear:both}.g-row-flex{display:flex}.g-row-flex.justify-center{justify-content:center}.g-row-flex.justify-end{justify-content:flex-end}.g-row-flex.justify-space-between{justify-content:space-between}.g-row-flex.justify-space-around{justify-content:space-around}.g-row-flex.align-middle{align-items:center}.g-row-flex.align-bottom{align-items:top}.g-row-flex.flex-wrap{flex-wrap:wrap}.g-row-flex.flex-nowrap{flex-wrap:nowrap}.g-row-flex.flex-wrap-reverse{flex-wrap:wrap-reverse}.g-row+.g-row{margin-top:10px}.g-col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;min-height:1px;padding:0 20px}.g-col-1{width:8.333333%}.g-offset-1{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:8.333333%}.g-col-2{width:16.666667%}.g-offset-2{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:16.666667%}.g-col-3{width:25%}.g-offset-3{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:25%}.g-col-4{width:33.333333%}.g-offset-4{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:33.333333%}.g-col-5{width:41.666667%}.g-offset-5{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:41.666667%}.g-col-6{width:50%}.g-offset-6{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:50%}.g-col-7{width:58.333333%}.g-offset-7{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:58.333333%}.g-col-8{width:66.666667%}.g-offset-8{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:66.666667%}.g-col-9{width:75%}.g-offset-9{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:75%}.g-col-10{width:83.333333%}.g-offset-10{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:83.333333%}.g-col-11{width:91.666667%}.g-offset-11{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:91.666667%}.g-col-12{width:100%}.g-offset-12{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:100%}@media (max-width:768px){.g-col-xs-1{width:8.333333%}.g-col-xs-offset-1{margin-left:8.333333%}.g-col-xs-pull-1{position:relative;right:8.333333%}.g-col-xs-push-1{position:relative;left:8.333333%}.g-col-xs-2{width:16.666667%}.g-col-xs-offset-2{margin-left:16.666667%}.g-col-xs-pull-2{position:relative;right:16.666667%}.g-col-xs-push-2{position:relative;left:16.666667%}.g-col-xs-3{width:25%}.g-col-xs-offset-3{margin-left:25%}.g-col-xs-pull-3{position:relative;right:25%}.g-col-xs-push-3{position:relative;left:25%}.g-col-xs-4{width:33.333333%}.g-col-xs-offset-4{margin-left:33.333333%}.g-col-xs-pull-4{position:relative;right:33.333333%}.g-col-xs-push-4{position:relative;left:33.333333%}.g-col-xs-5{width:41.666667%}.g-col-xs-offset-5{margin-left:41.666667%}.g-col-xs-pull-5{position:relative;right:41.666667%}.g-col-xs-push-5{position:relative;left:41.666667%}.g-col-xs-6{width:50%}.g-col-xs-offset-6{margin-left:50%}.g-col-xs-pull-6{position:relative;right:50%}.g-col-xs-push-6{position:relative;left:50%}.g-col-xs-7{width:58.333333%}.g-col-xs-offset-7{margin-left:58.333333%}.g-col-xs-pull-7{position:relative;right:58.333333%}.g-col-xs-push-7{position:relative;left:58.333333%}.g-col-xs-8{width:66.666667%}.g-col-xs-offset-8{margin-left:66.666667%}.g-col-xs-pull-8{position:relative;right:66.666667%}.g-col-xs-push-8{position:relative;left:66.666667%}.g-col-xs-9{width:75%}.g-col-xs-offset-9{margin-left:75%}.g-col-xs-pull-9{position:relative;right:75%}.g-col-xs-push-9{position:relative;left:75%}.g-col-xs-10{width:83.333333%}.g-col-xs-offset-10{margin-left:83.333333%}.g-col-xs-pull-10{position:relative;right:83.333333%}.g-col-xs-push-10{position:relative;left:83.333333%}.g-col-xs-11{width:91.666667%}.g-col-xs-offset-11{margin-left:91.666667%}.g-col-xs-pull-11{position:relative;right:91.666667%}.g-col-xs-push-11{position:relative;left:91.666667%}.g-col-xs-12{width:100%}.g-col-xs-offset-12{margin-left:100%}.g-col-xs-pull-12{position:relative;right:100%}.g-col-xs-push-12{position:relative;left:100%}}@media (min-width:768px){.g-col-sm-1{width:8.333333%}.g-col-sm-offset-1{margin-left:8.333333%}.g-col-sm-pull-1{position:relative;right:8.333333%}.g-col-sm-push-1{position:relative;left:8.333333%}.g-col-sm-2{width:16.666667%}.g-col-sm-offset-2{margin-left:16.666667%}.g-col-sm-pull-2{position:relative;right:16.666667%}.g-col-sm-push-2{position:relative;left:16.666667%}.g-col-sm-3{width:25%}.g-col-sm-offset-3{margin-left:25%}.g-col-sm-pull-3{position:relative;right:25%}.g-col-sm-push-3{position:relative;left:25%}.g-col-sm-4{width:33.333333%}.g-col-sm-offset-4{margin-left:33.333333%}.g-col-sm-pull-4{position:relative;right:33.333333%}.g-col-sm-push-4{position:relative;left:33.333333%}.g-col-sm-5{width:41.666667%}.g-col-sm-offset-5{margin-left:41.666667%}.g-col-sm-pull-5{position:relative;right:41.666667%}.g-col-sm-push-5{position:relative;left:41.666667%}.g-col-sm-6{width:50%}.g-col-sm-offset-6{margin-left:50%}.g-col-sm-pull-6{position:relative;right:50%}.g-col-sm-push-6{position:relative;left:50%}.g-col-sm-7{width:58.333333%}.g-col-sm-offset-7{margin-left:58.333333%}.g-col-sm-pull-7{position:relative;right:58.333333%}.g-col-sm-push-7{position:relative;left:58.333333%}.g-col-sm-8{width:66.666667%}.g-col-sm-offset-8{margin-left:66.666667%}.g-col-sm-pull-8{position:relative;right:66.666667%}.g-col-sm-push-8{position:relative;left:66.666667%}.g-col-sm-9{width:75%}.g-col-sm-offset-9{margin-left:75%}.g-col-sm-pull-9{position:relative;right:75%}.g-col-sm-push-9{position:relative;left:75%}.g-col-sm-10{width:83.333333%}.g-col-sm-offset-10{margin-left:83.333333%}.g-col-sm-pull-10{position:relative;right:83.333333%}.g-col-sm-push-10{position:relative;left:83.333333%}.g-col-sm-11{width:91.666667%}.g-col-sm-offset-11{margin-left:91.666667%}.g-col-sm-pull-11{position:relative;right:91.666667%}.g-col-sm-push-11{position:relative;left:91.666667%}.g-col-sm-12{width:100%}.g-col-sm-offset-12{margin-left:100%}.g-col-sm-pull-12{position:relative;right:100%}.g-col-sm-push-12{position:relative;left:100%}}@media (min-width:992px){.g-col-md-1{width:8.333333%}.g-col-md-offset-1{margin-left:8.333333%}.g-col-md-pull-1{position:relative;right:8.333333%}.g-col-md-push-1{position:relative;left:8.333333%}.g-col-md-2{width:16.666667%}.g-col-md-offset-2{margin-left:16.666667%}.g-col-md-pull-2{position:relative;right:16.666667%}.g-col-md-push-2{position:relative;left:16.666667%}.g-col-md-3{width:25%}.g-col-md-offset-3{margin-left:25%}.g-col-md-pull-3{position:relative;right:25%}.g-col-md-push-3{position:relative;left:25%}.g-col-md-4{width:33.333333%}.g-col-md-offset-4{margin-left:33.333333%}.g-col-md-pull-4{position:relative;right:33.333333%}.g-col-md-push-4{position:relative;left:33.333333%}.g-col-md-5{width:41.666667%}.g-col-md-offset-5{margin-left:41.666667%}.g-col-md-pull-5{position:relative;right:41.666667%}.g-col-md-push-5{position:relative;left:41.666667%}.g-col-md-6{width:50%}.g-col-md-offset-6{margin-left:50%}.g-col-md-pull-6{position:relative;right:50%}.g-col-md-push-6{position:relative;left:50%}.g-col-md-7{width:58.333333%}.g-col-md-offset-7{margin-left:58.333333%}.g-col-md-pull-7{position:relative;right:58.333333%}.g-col-md-push-7{position:relative;left:58.333333%}.g-col-md-8{width:66.666667%}.g-col-md-offset-8{margin-left:66.666667%}.g-col-md-pull-8{position:relative;right:66.666667%}.g-col-md-push-8{position:relative;left:66.666667%}.g-col-md-9{width:75%}.g-col-md-offset-9{margin-left:75%}.g-col-md-pull-9{position:relative;right:75%}.g-col-md-push-9{position:relative;left:75%}.g-col-md-10{width:83.333333%}.g-col-md-offset-10{margin-left:83.333333%}.g-col-md-pull-10{position:relative;right:83.333333%}.g-col-md-push-10{position:relative;left:83.333333%}.g-col-md-11{width:91.666667%}.g-col-md-offset-11{margin-left:91.666667%}.g-col-md-pull-11{position:relative;right:91.666667%}.g-col-md-push-11{position:relative;left:91.666667%}.g-col-md-12{width:100%}.g-col-md-offset-12{margin-left:100%}.g-col-md-pull-12{position:relative;right:100%}.g-col-md-push-12{position:relative;left:100%}}@media (min-width:1200px){.g-col-lg-1{width:8.333333%}.g-col-lg-offset-1{margin-left:8.333333%}.g-col-lg-pull-1{position:relative;right:8.333333%}.g-col-lg-push-1{position:relative;left:8.333333%}.g-col-lg-2{width:16.666667%}.g-col-lg-offset-2{margin-left:16.666667%}.g-col-lg-pull-2{position:relative;right:16.666667%}.g-col-lg-push-2{position:relative;left:16.666667%}.g-col-lg-3{width:25%}.g-col-lg-offset-3{margin-left:25%}.g-col-lg-pull-3{position:relative;right:25%}.g-col-lg-push-3{position:relative;left:25%}.g-col-lg-4{width:33.333333%}.g-col-lg-offset-4{margin-left:33.333333%}.g-col-lg-pull-4{position:relative;right:33.333333%}.g-col-lg-push-4{position:relative;left:33.333333%}.g-col-lg-5{width:41.666667%}.g-col-lg-offset-5{margin-left:41.666667%}.g-col-lg-pull-5{position:relative;right:41.666667%}.g-col-lg-push-5{position:relative;left:41.666667%}.g-col-lg-6{width:50%}.g-col-lg-offset-6{margin-left:50%}.g-col-lg-pull-6{position:relative;right:50%}.g-col-lg-push-6{position:relative;left:50%}.g-col-lg-7{width:58.333333%}.g-col-lg-offset-7{margin-left:58.333333%}.g-col-lg-pull-7{position:relative;right:58.333333%}.g-col-lg-push-7{position:relative;left:58.333333%}.g-col-lg-8{width:66.666667%}.g-col-lg-offset-8{margin-left:66.666667%}.g-col-lg-pull-8{position:relative;right:66.666667%}.g-col-lg-push-8{position:relative;left:66.666667%}.g-col-lg-9{width:75%}.g-col-lg-offset-9{margin-left:75%}.g-col-lg-pull-9{position:relative;right:75%}.g-col-lg-push-9{position:relative;left:75%}.g-col-lg-10{width:83.333333%}.g-col-lg-offset-10{margin-left:83.333333%}.g-col-lg-pull-10{position:relative;right:83.333333%}.g-col-lg-push-10{position:relative;left:83.333333%}.g-col-lg-11{width:91.666667%}.g-col-lg-offset-11{margin-left:91.666667%}.g-col-lg-pull-11{position:relative;right:91.666667%}.g-col-lg-push-11{position:relative;left:91.666667%}.g-col-lg-12{width:100%}.g-col-lg-offset-12{margin-left:100%}.g-col-lg-pull-12{position:relative;right:100%}.g-col-lg-push-12{position:relative;left:100%}}.kl-search_ft{display:flex;justify-content:flex-end;align-items:center}.kl-search_btn{margin-right:10px}.m-kl-table-wrap{position:relative}.m-kl-table-wrap .kl_table_header_fiexd_right_gutter{box-sizing:border-box;position:absolute;background:#eef1f4;border-left:1px solid #fff}.m-kl-table-wrap .u-resize-proxy{position:absolute;visibility:hidden;height:100%;width:1px;z-index:100;background:#ddd}.m-kl-table-wrap .expand_row{position:absolute;width:100%}.m-kl-table{overflow:auto;box-sizing:border-box;border-collapse:collapse;border-bottom:1px solid #ecf2f9;line-height:17px;font-size:12px;color:#333}.m-kl-table.fixed_header{overflow:hidden}.m-kl-table.fixed_header .kl_table_header{overflow:hidden}.m-kl-table .kl_table_header.sticky_header{position:fixed;overflow:hidden;z-index:100;top:0}.m-kl-table .kl_table_body{transition:width 10ms}.m-kl-table .kl_table_body.fixed_header{overflow:auto}.m-kl-table.m-kl-table-fixed{position:absolute;overflow:hidden;top:0;left:0;border-bottom:none;box-shadow:1px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed.m-kl-table-fixed-right{left:auto;right:0}.m-kl-table.m-kl-table-fixed .kl_table_header{box-shadow:2px 0 8px #d3d4d6}.m-kl-table.m-kl-table-fixed .kl_table_body,.m-kl-table.m-kl-table-fixed .kl_table_header{overflow:hidden}.m-kl-table .table_tb{width:100%;position:relative;table-layout:fixed}.m-kl-table .patch{background:#eef1f4;position:absolute}.m-kl-table .tb_hd_th{box-sizing:border-box;background-color:#eef1f4;height:32px;padding:0;border-collapse:collapse;border-bottom:1px solid #fff;font-weight:400}.m-kl-table .tb_hd_th .th_content{box-sizing:border-box;height:100%;display:flex;align-items:center;justify-content:center;padding:6px 8px}.m-kl-table .tb_hd_th .th_content.f-flex-center{justify-content:center}.m-kl-table .tb_hd_th .th_content.f-flex-right{justify-content:flex-end}.m-kl-table .tb_hd_th .th_content.f-flex-left{justify-content:flex-start}.m-kl-table .tb_hd_th .th_content .th_tip{margin-left:8px}.m-kl-table .tb_hd_th:not(:last-child){border-right:1px solid #fff}.m-kl-table .tb_hd_th .u-icon-1{position:relative;cursor:pointer;color:#ddd}.m-kl-table .tb_hd_th .u-icon-2{position:absolute;left:0;top:0}.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-asc,.m-kl-table .tb_hd_th .u-icon-2.u-icon-sort-desc{color:#666}.m-kl-table .tb_bd_tr{background:#fff;transition:background .2s ease-out}.m-kl-table .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table .tb_bd_tr.z-hover,.m-kl-table .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .tb_bd_td{box-sizing:border-box;position:relative;padding:0;height:32px}.m-kl-table .tb_bd_td>.tb_bd_td_div{padding:6px 8px;line-height:17px}.m-kl-table.strip .tb_bd_tr{transition:background .2s ease-out}.m-kl-table.strip .tb_bd_tr:nth-child(2n-1){background:#fff}.m-kl-table.strip .tb_bd_tr:nth-child(2n){background:#f6f9fc}.m-kl-table.strip .tb_bd_tr:not(:last-child){border-bottom:1px solid #ecf2f9}.m-kl-table.strip .tb_bd_tr.z-hover,.m-kl-table.strip .tb_bd_tr:hover{background:#ecf2f9}.m-kl-table.strip .tb_bd_tr.td_bd_tr_nohover{background:#fff}.m-kl-table .u-clickable{cursor:pointer;color:#0398ff}.m-kl-table .u-clickable:hover{text-decoration:underline}.m-kl-table .u-progress-wrap{box-sizing:border-box;text-align:left}.m-kl-table .u-progress-wrap .u-kl-progress{width:70%}.m-kl-table .u-expand-sign{display:inline-block;box-sizing:border-box;height:17px;width:17px;border:1px solid #ddd;line-height:13px;vertical-align:middle}.m-kl-table-ft{padding:10px 0;background:#fff}.m-kl-table-ft .scroll_bar{overflow:auto;margin-bottom:10px}.m-kl-table-ft .scroll_bar>div{height:1px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar{-webkit-appearance:none;width:8px;height:12px}.m-kl-table-ft .scroll_bar::-webkit-scrollbar:hover{background-color:rgba(0,0,0,.1)}.m-kl-table-ft .scroll_bar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.m-kl-table-ft.sticky_footer{position:fixed;bottom:0;z-index:1000}.f-cursor-pointer{cursor:pointer}.f-overflow-hidden{overflow:hidden}.f-visibility-hidden{visibility:hidden}.f-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.f-line-clamp-1,.f-line-clamp-2,.f-line-clamp-3,.f-line-clamp-4,.f-line-clamp-5{display:-webkit-inline-box;-webkit-box-orient:vertical;white-space:normal;vertical-align:middle;word-break:break-all}.f-line-clamp-1{-webkit-line-clamp:1}.f-line-clamp-2{-webkit-line-clamp:2}.f-line-clamp-3{-webkit-line-clamp:3}.f-line-clamp-4{-webkit-line-clamp:4}.f-line-clamp-5{-webkit-line-clamp:5}.kl-m-crumb{color:#333;font-size:0;display:flex;align-items:center;box-sizing:border-box}.kl-m-crumb .crumb_home{color:#e31436;font-size:14px;display:inline-block}.kl-m-crumb .kl-m-crumb_item{display:inline-block;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_separator{display:inline-block;margin:0 10px;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct{display:inline-block;font-size:12px}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:link,.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:visited{text-decoration:none;color:#333}.kl-m-crumb .kl-m-crumb_item .crumb_ct .crumb_link:hover{color:#49a9ee}.kl-m-crumb .kl-m-crumb_item .crumb_ct:hover{cursor:pointer}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct{font-weight:700}.kl-m-crumb .kl-m-crumb_item:last-child .crumb_ct:hover{cursor:inherit}.m-menu{height:100%;overflow-y:auto;background:#fff;border-right:1px solid #e1e6ed;list-style:none;margin:0;padding:0;color:#333}.m-menu .head_title a,.m-menu .menuItems a,.m-menu a.m-subMenu{color:#333}.m-menuItem{display:block;position:relative;padding:8px 0 8px 54px;line-height:1em;transition:all .3s ease-in}.m-menuItem:hover{text-decoration:underline;font-weight:700}.m-menuItem.active{color:#d9244e;font-weight:700}.m-menuItem.active a{color:#d9244e}.m-menuItem.active:before{position:absolute;width:2px;height:10px;background:#d9244e;content:"";top:8px;left:48px}.m-menuItem:first-child{padding-top:0}.m-menuItem:first-child:before{top:0}.m-menuItem:last-child{margin-bottom:5px}.m-subMenu{position:relative;display:block;border-bottom:1px solid #dfeaf3;cursor:pointer}.m-subMenu .head{position:relative;display:flex;align-items:center;padding:15px 0 15px 47px;font-size:14px;transition:all .4s ease}.m-subMenu .head:hover .head_title,.m-subMenu .head:hover a{text-decoration:underline;font-weight:700}.m-subMenu .head .head_arrow{position:absolute;right:10px;font-size:14px;transition:all .4s ease;transform:rotate(0)}.m-subMenu .head .head_arrow.isOpen{transform:rotate(90deg)}.m-subMenu .head .head_icon{position:absolute;left:20px;color:#333;font-size:16px}.m-subMenu .menuItems{position:relative;list-style:none;margin:0;padding:0;font-size:12px}.m-subMenu.active{background:#f6f9fc}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.m-pager{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-align-items:center;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;font-size:12px}.m-pager .m-right-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.m-pager .page_item{display:inline-block;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-right:6px;padding:0 8px;height:24px;line-height:22px;color:#444;background:#fff;text-decoration:none;text-align:center;min-width:24px;border:1px solid #ddd;-moz-border-radius:2px;border-radius:2px}.m-pager .page_item:hover{cursor:pointer;border:1px solid #bbb}.m-pager .z-crt{background:#e31436;color:#fff;border-color:#e31436}.m-pager .z-crt:hover{border-color:#e31436}.m-pager .page_size{display:inline-block;font-size:12px;margin-right:8px}.m-pager .page_size .u-select{display:inline-block;min-width:75px}.m-pager .page_size .u-select .dropdown_hd .u-icon{position:static}.m-pager .page_total{display:inline-block;vertical-align:top;line-height:24px}.m-pager .page_prev{width:24px;padding:initial}.m-pager .page_prev .u-icon{line-height:22px}.m-pager .pager_next .u-icon{line-height:22px}.m-pager .page_goto{display:inline-block;margin-left:20px}.m-pager .page_goto .u-input{display:inline-block;width:40px;margin:0 7px 0 10px}.m-pager .page_confirm{display:inline-block;vertical-align:top;margin-left:27px}.m-pager.z-dis>li>a{cursor:not-allowed}.m-pager-left{text-align:left}.m-pager-right{text-align:right}.m-pager.z-dis>li>a{background:#fff;color:#999;border-color:#ddd}.pager_goto .u-input{display:inline-block}.m-sidebar{position:absolute;bottom:0;left:0;transform:translateX(-100%);overflow:visible;background:#fff;border-right:1px solid #e1e6ed;transition:transform .3s;z-index:2}.m-sidebar.active{transform:translateX(0)}.m-sidebar .sidebar_menus{height:100%;overflow:auto}.m-sidebar .sidebar_slideBtn{display:flex;position:absolute;top:50%;width:10px;height:50px;font-size:10px;margin-top:-60px;align-items:center;background:#c2c9d0;color:#fff;cursor:pointer}.m-steps{list-style:none}.m-steps .stepsItem{float:left;position:relative}.m-steps .stepsItem .stepsLine{position:absolute;box-sizing:border-box;width:100%;font-size:0;line-height:1.5;top:9px}.m-steps .stepsItem .stepsLine i{display:inline-block;vertical-align:top;background:#eef1f4;border-radius:1px;width:100%;position:relative;height:7px}.m-steps .stepsItem .stepsLine i:before{position:absolute;content:"";top:0;width:0;background:#eef1f4;height:100%;opacity:0}.m-steps .step{display:inline-block;position:relative}.m-steps .itemHead{text-align:center}.m-steps .itemHead .icon{display:inline-block;background-color:#fff;position:relative;border-radius:100%}.m-steps .itemHead .icon .stepIcon{display:inline-block;border:1px solid #eef1f4;width:22px;height:22px;line-height:22px;text-align:center;border-radius:22px;font-size:14px;color:#666}.m-steps .itemMain{margin-top:10px;color:#333;position:relative;left:50%;transform:translateX(-50%);max-width:160px;width:160px}.m-steps .itemMain .mainTitle{margin-bottom:4px;text-align:center;color:#333}.m-steps .itemMain .mainDescription{max-width:160px;width:160px;font-size:12px;color:#a4a4a4}.m-steps .finishedItem .stepsLine i{background:#80bcf4}.m-steps .finishedItem .stepsLine i:after{background:#80bcf4}.m-steps .finishedItem .itemHead .stepIcon{border:1px solid #80bcf4;color:#fff;background:#80bcf4}.m-steps .finishedItem .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemHead .icon .stepIcon{border:1px solid #80bcf4;color:#80bcf4}.m-steps .currentStep .itemMain .mainTitle{color:#54a8f7}.m-steps .currentStep .itemMain .mainDescription{color:#54a8f7}.m-steps-sm .stepsItem .stepsLine{top:8px}.m-steps-sm .stepsItem .stepsLine i{height:5px}.m-steps-sm .itemHead .icon .stepIcon{width:18px;height:18px;line-height:18px;border-radius:18px;font-size:12px}.m-steps-sm .itemMain{margin-top:5px}.m-steps-sm .itemMain .mainTitle{margin-bottom:2px;font-size:12px}.m-steps-sm .itemMain .mainDescription{font-size:12px}.m-tabs .tabs-scroll{position:relative;overflow:hidden}.m-tabs .tabs-scroll.scrollable{padding:0 15px}.m-tabs .tabs-scroll .nav-next,.m-tabs .tabs-scroll .nav-prev{position:absolute;cursor:pointer;line-height:32px;font-size:12px}.m-tabs .tabs-scroll .nav-next.disabled,.m-tabs .tabs-scroll .nav-prev.disabled{color:#ccc;cursor:not-allowed}.m-tabs .tabs-scroll .nav-prev{left:0}.m-tabs .tabs-scroll .nav-next{right:0}.m-tabs .nav-scroll{overflow:hidden}.m-tabs .tabs_hd{display:inline-block;transition:transform .3s;white-space:nowrap}.m-tabs .tabs_hd>li{position:relative;display:inline-block;cursor:pointer}.m-tabs .tabs_hd>li.z-dis{cursor:not-allowed}.m-tabs .tabs_hd>li.arrow-left,.m-tabs .tabs_hd>li.arrow-right{width:20px}.m-tabs .tabs_bd{clear:both}.m-tabs.z-dis .tabs_hd>li{cursor:not-allowed}.m-tabs.z-dis .tabs_hd>li.z-crt{cursor:default}.m-tabs{-moz-border-radius:3px;border-radius:3px}.m-tabs .tabs_hd>li{padding:0 15px;height:40px;line-height:40px;color:#444;border:1px solid transparent;margin-bottom:-1px;background:#fff;border:1px solid #deeaf2;border-radius:2px 2px 0 0;height:31px;line-height:32px;min-width:104px;text-align:center;font-size:12px;border-bottom:none;box-sizing:border-box}.m-tabs .tabs_hd>li+li{margin-left:2px}.m-tabs .tabs_hd>li:focus,.m-tabs .tabs_hd>li:hover{color:#777}.m-tabs .tabs_hd>li.z-crt{border-top:3px solid #d9244e;height:32px;line-height:28px}.m-tabs .tabs_hd>li.z-dis{color:#999;background:0 0;border-color:transparent}.m-tabs .tabs_bd{background:#fff;border-top:1px solid #deeaf2;padding:20px 0}.m-tabs-center .tabs_hd{position:relative;float:left;left:50%}.m-tabs-center .tabs_hd>li{position:relative;left:-50%}.m-tabs-left{position:relative}.m-tabs-left .tabs_hd{position:absolute;left:0;width:120px;margin-left:0}.m-tabs-left .tabs_hd>li{float:none;border:1px solid transparent;border-right-width:0;margin-bottom:0}.m-tabs-left .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-left .tabs_hd>li.z-crt{border-left:3px solid #d9244e;height:29px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-left .tabs_bd{margin-left:120px;min-height:200px}.m-tabs-right{position:relative}.m-tabs-right .tabs_hd{position:absolute;right:0;width:120px;margin-left:0}.m-tabs-right .tabs_hd>li{float:none;border:1px solid transparent;border-left-width:0;margin-bottom:0}.m-tabs-right .tabs_hd>li+li{margin-left:0;margin-top:2px}.m-tabs-right .tabs_hd>li.z-crt{border-right:3px solid #d9244e;height:28px;line-height:26px;border-top:1px solid #deeaf2;border-bottom:1px solid #deeaf2}.m-tabs-right .tabs_bd{margin-right:120px;min-height:200px}.u-message{display:flex;align-items:center;padding:6px 15px;background:#fff;color:#777;border:1px solid #ddd;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);-moz-border-radius:4px;border-radius:4px}.u-message:after,.u-message:before{display:table;content:"";line-height:0}.u-message:after{clear:both}.u-message .message_ct{display:inline-block;max-width:90%}.u-message .message_icon{font-size:23px;vertical-align:middle;margin-top:-2px;margin-right:10px;line-height:1}.u-message-info{color:#fff;background:#80bcf4;border:1px solid #80bcf4}.u-message-info .message_icon{color:#fff}.u-message-success{color:#fff;background:#89d280;border:1px solid #89d280}.u-message-success .message_icon{color:#fff}.u-message-warning{color:#fff;background:#f9bf65;border:1px solid #f9bf65}.u-message-warning .message_icon{color:#fff}.u-message-error{color:#fff;background:#f37373;border:1px solid #f37373}.u-message-error .message_icon{color:#fff}.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;text-align:center;overflow:hidden;background:rgba(0,0,0,.6)}.m-modal:after{content:"";display:inline-block;vertical-align:middle;height:100%}.m-modal .modal_dialog{display:inline-block;vertical-align:middle;text-align:left;width:400px;background:#fff;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.125);box-shadow:0 2px 3px rgba(0,0,0,.125);border-radius:4px;max-width:1050px}.m-modal .modal_hd{margin:0 15px;padding:10px 0;border-bottom:1px solid #eee}.m-modal .modal_title{margin:0;font-size:12px;color:#333}.m-modal .modal_close{float:right;margin:2px 0;color:#666;font-size:12px}.m-modal .modal_close .u-icon{color:#666}.m-modal .modal_close:hover .u-icon{color:#888}.m-modal .modal_hd.z-draggable{cursor:move;cursor:-webkit-grab}.m-modal .z-drag .modal_hd.z-draggable{cursor:move;cursor:-webkit-grabbing}.m-modal .modal_bd{padding:20px 15px 17px 15px;min-height:10px;max-height:491px;overflow:auto;font-size:12px}.m-modal .modal_ft{padding:15px 15px 30px 15px;text-align:center;border-top:1px solid #fff;font-size:0}.m-modal .modal_ft .u-btn{margin:0 8px}@media (max-width:767px){.m-modal .modal_dialog{margin:10px}}html.z-modal,html.z-modal body{overflow:hidden}.m-notify{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;z-index:1040;top:10px;left:10px;min-width:260px;max-width:350px;font-size:12px}.m-notify .u-message{margin-bottom:10px;padding:16px 35px 16px 20px}.m-notify .u-message:hover .message_close{display:block}.m-notify .u-message .message_close{display:none;position:absolute;right:16px;margin-top:2px;font-size:12px;color:#fff}.m-notify-bottomright,.m-notify-topright{left:auto;right:10px}.m-notify-bottomcenter,.m-notify-topcenter{left:50%;margin-left:-130px}.m-notify-bottomcenter,.m-notify-bottomleft,.m-notify-bottomright{top:auto;bottom:10px}@media (max-width:767px){.m-notify{left:10px;right:10px;width:auto;margin:0}}.m-notify-static{position:static;width:auto}.m-popconfirm,.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.m-popconfirm .arrow,.m-popconfirm .arrow:after,.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.m-popconfirm .inner{padding:8px 16px;background:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.m-popconfirm .inner .body{padding:8px 0 16px;font-size:12px;color:#666}.m-popconfirm .inner .foot{text-align:right;margin-bottom:8px}.m-popconfirm .inner .foot .u-btn{border-radius:2px}.m-popconfirm .inner .foot .u-btn-primary{margin-left:5px}.m-popconfirm .arrow:after{content:"";border-width:4px}.m-popconfirm.top,.m-popconfirm.topLeft,.m-popconfirm.topRight{padding:0 0 4px 0}.m-popconfirm.top .arrow,.m-popconfirm.topLeft .arrow,.m-popconfirm.topRight .arrow{bottom:-1px;border-bottom-width:0;border-top-color:rgba(217,217,217,.7)}.m-popconfirm.top .arrow:after,.m-popconfirm.topLeft .arrow:after,.m-popconfirm.topRight .arrow:after{bottom:1px;margin-left:-4px;border-bottom-width:0;border-top-color:#fff}.m-popconfirm.left,.m-popconfirm.leftBottom,.m-popconfirm.leftTop{padding:0 4px 0 0}.m-popconfirm.left .arrow,.m-popconfirm.leftBottom .arrow,.m-popconfirm.leftTop .arrow{right:-1px;border-right-width:0;border-left-color:rgba(217,217,217,.7)}.m-popconfirm.left .arrow:after,.m-popconfirm.leftBottom .arrow:after,.m-popconfirm.leftTop .arrow:after{right:1px;bottom:-4px;border-right-width:0;border-left-color:#fff}.m-popconfirm.bottom,.m-popconfirm.bottomLeft,.m-popconfirm.bottomRight{padding:4px 0 0 0}.m-popconfirm.bottom .arrow,.m-popconfirm.bottomLeft .arrow,.m-popconfirm.bottomRight .arrow{top:-1px;border-top-width:0;border-bottom-color:rgba(217,217,217,.7)}.m-popconfirm.bottom .arrow:after,.m-popconfirm.bottomLeft .arrow:after,.m-popconfirm.bottomRight .arrow:after{top:1px;margin-left:-4px;border-top-width:0;border-bottom-color:#fff}.m-popconfirm.right,.m-popconfirm.rightBottom,.m-popconfirm.rightTop{padding:0 0 0 4px}.m-popconfirm.right .arrow,.m-popconfirm.rightBottom .arrow,.m-popconfirm.rightTop .arrow{left:-1px;border-left-width:0;border-right-color:rgba(217,217,217,.7)}.m-popconfirm.right .arrow:after,.m-popconfirm.rightBottom .arrow:after,.m-popconfirm.rightTop .arrow:after{left:1px;bottom:-4px;border-left-width:0;border-right-color:#fff}.m-popconfirm.topLeft .arrow{left:16px}.m-popconfirm.top .arrow{left:50%;margin-left:-5px}.m-popconfirm.topRight .arrow{right:16px}.m-popconfirm.leftTop .arrow{top:8px}.m-popconfirm.left .arrow{top:50%;margin-top:-5px}.m-popconfirm.leftBottom .arrow{bottom:8px}.m-popconfirm.bottomLeft .arrow{left:16px}.m-popconfirm.bottom .arrow{left:50%;margin-left:-5px}.m-popconfirm.bottomRight .arrow{right:16px}.m-popconfirm.rightTop .arrow{top:8px}.m-popconfirm.right .arrow{top:50%;margin-top:-5px}.m-popconfirm.rightBottom .arrow{bottom:8px}.u-badge{display:inline;font-weight:700;text-align:center}a.u-badge{text-decoration:none}.u-badge.u-badge-number{-moz-border-radius:1000px;border-radius:1000px}.u-badge{padding:.2em .6em .3em;font-size:11px;line-height:1;background:#aaa;color:#fff;-moz-border-radius:.25em;border-radius:.25em}.u-badge-primary{background:#e31436}.u-badge-info{background:#54a8f7}.u-badge-success{background:#6ebc40}.u-badge-warning{background:#ffb539}.u-badge-error{background:#f48080}.u-icon{line-height:inherit;width:1em;text-align:center}.u-icon-error-circle:before{content:"\f057"}.u-icon-success-circle:before{content:"\f058"}.u-icon-warning-circle:before{content:"\f06a"}.u-icon-quote:before{content:"\f10d"}.u-iconstack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.u-iconstack>.u-icon{position:absolute;left:0;width:100%;text-align:center}.m-image-preview{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1500}.m-image-preview ul{padding:0}.m-image-preview .m-panel-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:100%;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.m-image-preview .m-panel-wrapper .m-panel-close,.m-image-preview .m-panel-wrapper .u-next-btn,.m-image-preview .m-panel-wrapper .u-pre-btn{cursor:pointer}.m-image-preview .m-panel-wrapper .m-panel-close{position:absolute;right:26px;top:26px;width:26px;height:26px;background:#fff;box-shadow:0 0 1px 0;border-radius:100px;z-index:5}.m-image-preview .m-panel-wrapper .m-panel-close:after,.m-image-preview .m-panel-wrapper .m-panel-close:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:100px;background:#000;margin-left:-7px;margin-top:-1px}.m-image-preview .m-panel-wrapper .m-panel-close:before{transform:rotate(45deg)}.m-image-preview .m-panel-wrapper .m-panel-close:after{transform:rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel,.m-image-preview .m-panel-wrapper .m-thumbnail-panel{position:absolute;top:0;height:100%}.m-image-preview .m-panel-wrapper .m-full-panel{left:0;width:70%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{position:absolute;width:55px;height:55px;top:45.454545%;border-radius:100px;background:rgba(0,0,0,.6);z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn:before{content:"";display:inline-block;height:100%;vertical-align:middle;background:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon{display:inline-block;width:100%;height:3px;vertical-align:middle;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{content:"";position:absolute;width:22px;height:3px;border-radius:100px;background-color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn{left:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform-origin:0}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:before{transform:translate(-40%,-.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-pre-btn .u-icon:after{transform:translate(-40%,.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn{right:50px}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after,.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform-origin:100%}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:before{transform:translate(-60%,.5px) rotate(45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .u-next-btn .u-icon:after{transform:translate(-60%,-.5px) rotate(-45deg)}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;overflow:hidden}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item{position:absolute;width:100%;height:100%;text-align:center;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle;transition:transform .3s}.m-image-preview .m-panel-wrapper .m-full-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group{position:relative;width:350px;height:50px;margin:0 auto;background:rgba(0,0,0,.6);text-align:center;z-index:5}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item{position:relative;display:inline-block;width:30px;height:28px;line-height:28px;margin-left:20px;vertical-align:middle;text-align:center;color:#fff;font-size:18px;cursor:pointer}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-download{color:#fff}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item .u-scale{position:absolute;font-style:normal;font-size:14px;right:-45px;text-align:center}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:first-child{margin-left:0}.m-image-preview .m-panel-wrapper .m-full-panel .m-btn-group .m-btn-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel{right:0;width:30%;background:rgba(0,0,0,.6)}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .u-image-name{margin:0 auto;margin-top:12.121212%;height:25px;width:90%;font-size:16px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list{margin:15px auto;height:80%;width:370px;padding:10px;box-sizing:border-box}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item{position:relative;display:inline-block;width:80px;height:80px;margin-left:10px;margin-bottom:10px;vertical-align:top;text-align:center;background:#fff;cursor:pointer}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:nth-child(4n+1){margin-left:0}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current{width:86px;height:86px;margin-left:7px;margin-right:-3px;margin-top:-3px;margin-bottom:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n+1){width:86px;height:86px;margin-right:-3px;margin-left:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:nth-child(4n){width:86px;height:86px;margin-left:7px;margin-right:-3px}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item.current:after{display:none}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item img{max-width:100%;max-height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-thumbnail-panel .m-image-list .m-image-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4)}.m-image-preview .m-panel-wrapper .m-virtual-zone{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;z-index:1;transition:opacity .3s}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper{position:relative;width:52.290316%;height:75.757576%;margin:7.575758% auto 3.787879%;text-align:center;cursor:-webkit-grab;transition:all .3s ease-in-out}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper:before{content:"";display:inline-block;height:100%;vertical-align:middle}.m-image-preview .m-panel-wrapper .m-virtual-zone .m-image-wrapper img{max-width:100%;max-height:100%;vertical-align:middle}.u-loading{position:fixed;display:block;text-align:center;font-size:26px;line-height:1;z-index:1050;top:0;bottom:0;left:0;right:0}.u-loading>*{position:relative;top:50%}.u-loading .loading-circular{width:42px;height:42px;animation:loading-rotate 2s linear infinite}.u-loading .loading-circular .loading-path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke:#e31436;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.u-loading-fixed{color:#fff}.u-loading-fixed:before{content:" ";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-overflow-scrolling:touch;touch-action:cross-slide-y pinch-zoom double-tap-zoom;background:rgba(0,0,0,.3)}.u-loading-static{position:static;display:inline-block;font-size:inherit}.u-loading-static>*{position:static}.u-loading-static:before{content:" "}.u-progress{overflow:hidden}.u-progress .progress_bar{width:0;height:100%;float:left;text-align:center}.u-progress{height:20px;line-height:20px;background:#fff}.u-progress .progress_bar{background:#e31436;font-size:12px;color:#fff;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;transition:width .6s ease}.u-progress-xs{height:3px;line-height:3px;text-indent:-2000px}.u-progress-sm{height:8px;line-height:8px;text-indent:-2000px}.u-progress-lg{height:28px;line-height:28px}.u-progress-xl{height:40px;line-height:40px}.u-progress-info .progress_bar{background-color:#54a8f7}.u-progress-success .progress_bar{background-color:#6ebc40}.u-progress-warning .progress_bar{background-color:#ffb539}.u-progress-error .progress_bar{background-color:#f48080}.u-progress-striped .progress_bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.u-progress-striped.z-act .progress_bar{-webkit-animation:u-progress-striped 2s linear infinite;-moz-animation:u-progress-striped 2s linear infinite;animation:u-progress-striped 2s linear infinite}@-webkit-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-moz-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@-o-keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}@keyframes u-progress-striped{0%{background-position:0 0}100%{background-position:40px 0}}.u-popover,.u-tooltip{position:absolute;z-index:2000;font-size:12px;line-height:1.5}.u-popover .arrow,.u-popover .arrow:after,.u-tooltip .arrow,.u-tooltip .arrow:after{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.u-tooltip .inner{max-width:250px;padding:8px 10px;margin:0;color:#fff;text-align:left;text-decoration:none;background-color:rgba(64,64,64,.85);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2)}.u-tooltip.top,.u-tooltip.topLeft,.u-tooltip.topRight{padding:5px 0 8px 0}.u-tooltip.top .arrow,.u-tooltip.topLeft .arrow,.u-tooltip.topRight .arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(64,64,64,.85)}.u-tooltip.left,.u-tooltip.leftBottom,.u-tooltip.leftTop{padding:0 8px 0 5px}.u-tooltip.left .arrow,.u-tooltip.leftBottom .arrow,.u-tooltip.leftTop .arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(64,64,64,.85)}.u-tooltip.bottom,.u-tooltip.bottomLeft,.u-tooltip.bottomRight{padding:8px 0 5px 0}.u-tooltip.bottom .arrow,.u-tooltip.bottomLeft .arrow,.u-tooltip.bottomRight .arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(64,64,64,.85)}.u-tooltip.right,.u-tooltip.rightBottom,.u-tooltip.rightTop{padding:0 5px 0 8px}.u-tooltip.right .arrow,.u-tooltip.rightBottom .arrow,.u-tooltip.rightTop .arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(64,64,64,.85)}.u-tooltip.topLeft .arrow{left:16px}.u-tooltip.top .arrow{left:50%;margin-left:-5px}.u-tooltip.topRight .arrow{right:16px}.u-tooltip.leftTop .arrow{top:8px}.u-tooltip.left .arrow{top:50%;margin-top:-5px}.u-tooltip.leftBottom .arrow{bottom:8px}.u-tooltip.bottomLeft .arrow{left:16px}.u-tooltip.bottom .arrow{left:50%;margin-left:-5px}.u-tooltip.bottomRight .arrow{right:16px}.u-tooltip.rightTop .arrow{top:8px}.u-tooltip.right .arrow{top:50%;margin-top:-5px}.u-tooltip.rightBottom .arrow{bottom:8px} diff --git a/doc/v0.6/css/page.css b/doc/v0.6/css/page.css new file mode 100644 index 00000000..eb40f5d1 --- /dev/null +++ b/doc/v0.6/css/page.css @@ -0,0 +1,1207 @@ +.gutter pre { + color: #999; +} +pre { + color: #525252; +} +pre .function .keyword, +pre .constant { + color: #0092db; +} +pre .keyword, +pre .attribute { + color: #e96900; +} +pre .number, +pre .literal { + color: #ae81ff; +} +pre .tag, +pre .tag .title, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .clojure .built_in, +pre .nginx .title, +pre .tex .special { + color: #2973b7; +} +pre .class .title { + color: #fff; +} +pre .symbol, +pre .symbol .string, +pre .value, +pre .regexp { + color: #31995e; +} +pre .title { + color: #a6e22e; +} +pre .tag .value, +pre .string, +pre .subst, +pre .haskell .type, +pre .preprocessor, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .prompt { + color: #31995e; +} +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .tex .formula { + color: #b3b3b3; +} +pre .coffeescript .javascript, +pre .javascript .xml, +pre .tex .formula, +pre .xml .javascript, +pre .xml .vbscript, +pre .xml .css, +pre .xml .cdata { + opacity: 0.5; +} +body { + font-family: 'PingFangTC-Regular', 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'STHeitiSC-Light', 'Microsoft YaHei', Arial, sans-serif; + font-size: 15px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #34495e; + background-color: #fff; + margin: 0; +} +body.docs { + padding-top: 61px; +} +@media screen and (max-width: 900px) { + body.docs { + padding-top: 0; + } +} +a { + text-decoration: none; + color: #34495e; +} +a:hover { + text-decoration: none; +} +img { + border: none; +} +h1, +h2, +h3, +h4, +strong { + font-weight: 600; + color: #2c3e50; +} +code, +pre { + font-family: 'Roboto Mono', Monaco, courier, monospace; + font-size: 0.8em; + background-color: #f8f8f8; + -webkit-font-smoothing: initial; + -moz-osx-font-smoothing: initial; +} +code { + color: #e96900; + padding: 3px 5px; + margin: 0 2px; + border-radius: 2px; + white-space: nowrap; + background-color: rgba(255,255,255,0); +} +em { + color: #7f8c8d; +} +p { + word-spacing: 0.05em; +} +a.button { + padding: 0.75em 2em; + display: inline-block; + color: #fff; + background-color: #31995e; + transition: all 0.15s ease; + box-sizing: border-box; + border: 1px solid #31995e; +} +a.button.white { + background-color: #fff; + color: #31995e; +} +.highlight { + overflow-x: auto; + position: relative; + padding: 0; + background-color: #f8f8f8; + padding: 0.8em 0.8em 0.4em; + line-height: 1.1em; + border-radius: 2px; +} +.highlight table, +.highlight tr, +.highlight td { + width: 100%; + border-collapse: collapse; + padding: 0; + margin: 0; +} +.highlight .gutter { + width: 1.5em; +} +.highlight .code pre { + padding: 1.2em 1.4em; + line-height: 1.5em; + margin: 0; +} +.highlight .code .line { + min-height: 1.5em; +} +.highlight.html .code:after, +.highlight.js .code:after, +.highlight.bash .code:after, +.highlight.css .code:after { + position: absolute; + top: 0; + right: 0; + color: #ccc; + text-align: right; + font-size: 0.75em; + padding: 5px 10px 0; + line-height: 15px; + height: 15px; + font-weight: 600; +} +.highlight.html .code:after { + content: 'HTML'; +} +.highlight.js .code:after { + content: 'JS'; +} +.highlight.bash .code:after { + content: 'Shell'; +} +.highlight.css .code:after { + content: 'CSS'; +} +#main { + position: relative; + padding: 0 60px 30px; + overflow-x: hidden; +} +#nav .nav-link { + cursor: pointer; +} +#nav .nav-dropdown-container .nav-link:hover { + border-bottom: none; +} +#nav .nav-dropdown-container:hover .nav-dropdown { + display: block; +} +#nav .nav-dropdown-container.language { + margin-left: 20px; +} +#nav .nav-dropdown-container .arrow { + pointer-events: none; +} +#nav .nav-dropdown { + display: none; + box-sizing: border-box; + max-height: calc(100vh - 61px); + overflow-y: auto; + position: absolute; + top: 100%; + right: -15px; + background-color: #fff; + padding: 10px 0; + border: 1px solid #ddd; + border-bottom-color: #ccc; + text-align: left; + border-radius: 4px; + white-space: nowrap; +} +#nav .nav-dropdown li { + line-height: 1.8em; + margin: 0; + display: block; +} +#nav .nav-dropdown li > ul { + padding-left: 0; +} +#nav .nav-dropdown li:first-child h4 { + margin-top: 0; + padding-top: 0; + border-top: 0; +} +#nav .nav-dropdown a, +#nav .nav-dropdown h4 { + padding: 0 24px 0 20px; +} +#nav .nav-dropdown h4 { + margin: 0.45em 0 0; + padding-top: 0.45em; + border-top: 1px solid #eee; +} +#nav .nav-dropdown a { + color: #3a5169; + font-size: 0.9em; + display: block; +} +#nav .nav-dropdown a:hover { + color: #e31436; +} +#nav .arrow { + display: inline-block; + vertical-align: middle; + margin-top: -1px; + margin-left: 6px; + margin-right: -14px; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid #ccc; +} +#header { + box-sizing: border-box; + height: 80px; + padding: 26px 40px; + z-index: 2; +} +#header #nav { + display: flex; + align-items: center; + top: 0; + right: 25px; + height: 80px; +} +#header #nav .nav-dropdown-container .nav-link { + margin-right: 0; +} +#header .nav-link { + font-size: 14px; + margin-right: 30px; + color: #999; +} +#header .nav-link:hover, +#header .nav-link.current { + padding-bottom: 10px; +} +#header .nav-link.current { + color: #666; +} +#homepage .header { + position: fixed; + top: 0; + width: 100%; + height: 80px; + padding: 26px 40px; + transition: backgroundColor 0.8s ease-out; +} +#homepage .header-1 { + background-color: rgba(0,0,0,0.28); +} +#homepage .header-1 .nav-link { + color: #72a0d7; +} +#homepage .header-2 { + background-color: rgba(255,255,255,0.9); + border: 1px solid #f0f0f0; +} +#homepage .header-2 .nav-link { + color: #999; +} +#homepage .header-2 .nav-link.current { + color: #666; +} +#homepage .header-3 { + background-color: rgba(0,0,0,0.32); +} +#homepage .header-3 .nav-link { + color: #72a0d7; +} +#homepage .header-4 { + background-color: rgba(0,0,0,0.32); +} +#homepage .header-4 .nav-link { + color: #72a0d7; +} +#homepage .header .u-logo { + background-size: 89px 28px; +} +body.docs #header { + position: fixed; + width: 100%; + top: 0; + background-color: rgba(255,255,255,0.9); + border-color: #f0f0f0; +} +body.docs #nav { + position: fixed; +} +#nav { + list-style-type: none; + margin: 0; + padding: 0; + position: absolute; + right: 60px; + top: 10px; + height: 40px; + line-height: 40px; +} +#nav .break { + display: none; +} +#nav li { + display: inline-block; + position: relative; + margin: 0 0.6em; +} +#nav li a:hover { + color: #e31436; +} +.nav-link { + padding-bottom: 3px; +} +.nav-link:hover, +.nav-link.current { + color: #e31436; + border-bottom: 3px solid #e31436; +} +.search-query { + height: 36px; + line-height: 36px; + box-sizing: border-box; + padding: 0 15px; + border: 1px solid #eee; + color: #999; + outline: none; + margin-left: 50px; + vertical-align: middle !important; + border-radius: 2px; + background: rgba(255,255,255,0.1); +} +.search-query::placeholder { + color: #bbb; + font-size: 13px; +} +.header-1 .search-query, +.header-3 .search-query, +.header-4 .search-query { + border: none; +} +#logo { + display: inline-block; + line-height: 40px; + font-family: 'PingFangTC-Regular', 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-weight: 500; + font-size: 18px; + color: #333; +} +#logo img { + vertical-align: middle; + margin-right: 6px; + width: 40px; + height: 40px; +} +.u-logo { + display: inline-block; + width: 89px; + height: 28px; +} +.u-logo-grey { + background: url("//haitao.nos.netease.com/94ab7af6-922f-490f-9854-64aa6aecdda5.png") no-repeat; +} +.u-logo-white { + background: url("//haitao.nos.netease.com/d1eb27aa-a64a-495d-bd56-aad944a1e423.png") no-repeat; +} +.u-logo-sm { + background-size: 89px 28px; +} +#mobile-bar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 40px; + background-color: #fff; + z-index: 9; + display: none; + box-shadow: 0 0 2px rgba(0,0,0,0.25); +} +#mobile-bar .menu-button { + position: absolute; + width: 24px; + height: 24px; + top: 8px; + left: 12px; + background: url("../images/menu.png") center center no-repeat; + background-size: 24px; +} +#mobile-bar .logo { + position: absolute; + width: 30px; + height: 30px; + background: url("../images/logo.svg") center center no-repeat; + top: 5px; + left: 50%; + margin-left: -15px; + background-size: 30px; +} +.sidebar { + position: absolute; + z-index: 10; + top: 81px; + left: 0; + bottom: 0; + width: 260px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; + border-right: 1px #e3e8ed solid; +} +.sidebar h2 { + margin-top: 0.2em; +} +.sidebar ul { + list-style-type: none; + margin: 0; + line-height: 1.8em; +} +.sidebar .menu-root { + padding-left: 0; + margin-left: 0; +} +.sidebar .menu-root>li { + box-sizing: border-box; + border-bottom: 1px #e3e8ed solid; + background-color: #fff; +} +.sidebar .menu-root>li.current { + background-color: #f6f9fc; +} +.sidebar .menu-root .submenu-title { + font-weight: 700; + padding: 12px 0 11px 40px; + font-size: 14px; +} +.sidebar .menu-root .submenu-title .u-icon { + margin-left: -14px; + margin-right: 8px; + font-size: 14px; +} +.sidebar .menu-root .submenu>li { + margin-bottom: 15px; + font-size: 12px; +} +.sidebar .menu-root .submenu>li span { + color: #999; +} +.sidebar .version-select { + vertical-align: middle; + margin-left: 5px; +} +.sidebar .menu-sub { + font-size: 0.85em; +} +.sidebar .sidebar-link { + color: #7f8c8d; +} +.sidebar .sidebar-link.current { + font-weight: 600; + color: #e31436; +} +.sidebar .sidebar-link.new:after { + content: "NEW"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #2973b7; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link.beta:after { + content: "BETA"; + display: inline-block; + font-size: 10px; + font-weight: 600; + color: #fff; + background-color: #f66; + line-height: 14px; + padding: 0 4px; + border-radius: 3px; + margin-left: 5px; + vertical-align: middle; + position: relative; + top: -1px; +} +.sidebar .sidebar-link:hover { + border-bottom: 2px solid #e31436; +} +.sidebar .section-link.active { + font-weight: bold; + color: #e31436; +} +.sidebar .main-menu { + margin-bottom: 20px; + display: none; + padding-left: 0; +} +.sidebar .main-sponsor { + color: #7f8c8d; + font-size: 0.85em; +} +.sidebar .main-sponsor a { + margin: 10px 0; +} +.sidebar .main-sponsor img, +.sidebar .main-sponsor a { + width: 125px; + display: inline-block; +} +.sidebar .become-backer { + border: 1px solid #e31436; + border-radius: 2em; + display: inline-block; + color: #e31436; + font-size: 0.8em; + width: 125px; + padding: 4px 0; + text-align: center; + margin-bottom: 20px; +} +.sidebar .nav-dropdown h4 { + font-weight: normal; + margin: 0; +} +@media screen and (min-width: 901px) { + .sidebar .menu-root a:before { + content: ''; + display: inline-block; + width: 2px; + height: 10px; + background-color: transparent; + } + .sidebar .menu-root a:hover { + color: #e31436; + } + .sidebar .menu-root a:hover span { + color: #e31436; + } + .sidebar .menu-root a:hover::before { + background-color: #e31436; + } + .sidebar .menu-root a.current { + color: #e31436; + } + .sidebar .menu-root a.current span { + color: #e31436; + } + .sidebar .menu-root a.current:before { + background-color: #e31436; + } +} +@media screen and (max-width: 900px) { + .sidebar { + position: fixed; + z-index: 8; + background-color: #f9f9f9; + height: 100%; + top: 0; + left: 0; + padding: 60px 30px 20px; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + box-sizing: border-box; + transition: all 0.4s cubic-bezier(0.4, 0, 0, 1); + -webkit-transform: translate(-280px, 0); + transform: translate(-280px, 0); + } + .sidebar .search-query { + width: 200px; + margin-bottom: 10px; + } + .sidebar .main-menu { + display: block; + } + .sidebar.open { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + } + .sidebar .menu-root li, + .sidebar .menu-root li.current { + background-color: transparent; + border-bottom: 0; + margin-bottom: 20px; + } + .sidebar .menu-root .submenu-title { + padding: 0; + font-size: 16px; + } + .sidebar .menu-root .submenu-title .u-icon { + display: none; + } + .sidebar .menu-root a { + border-bottom: 2px transparent solid; + } + .sidebar .menu-root a:hover { + color: #e31436; + border-bottom-color: #e31436; + } + .sidebar .menu-root a:hover span { + color: #e31436; + } + .sidebar .menu-root .submenu { + margin-left: -40px; + } + .sidebar .menu-root .submenu>li { + margin-bottom: 0; + font-size: 14px; + } +} +#header { + border-bottom: 1px #e3e8ed solid; + transition: background-color 0.3s ease-in-out; +} +.content { + position: relative; + padding: 2.2em 0; + max-width: 1400px; + margin: 0 auto; + font-size: 12px; +} +.content.api > a:first-of-type > h2 { + margin-top: 0; + padding-top: 0; +} +.content a.button { + font-size: 0.9em; + color: #fff; + margin: 0.2em 0; + width: 180px; + text-align: center; + padding: 12px 24px; + display: inline-block; + vertical-align: middle; +} +.content img { + max-width: 100%; +} +.content span.light { + color: #7f8c8d; +} +.content span.info { + font-size: 0.85em; + display: inline-block; + vertical-align: middle; + width: 280px; + margin-left: 20px; +} +.content h1 { + margin: 0 0 1em; +} +.content > h1 { + font-size: 20px; + color: #333; + border-bottom: 1px solid #e1e6ec; + margin: 40px 0px; +} +.content h2:before, +.content h3:before { + content: ''; + display: block; + margin-top: -91px; + height: 91px; + visibility: hidden; +} +.content a>h2 { + z-index: -1; + font-size: 16px; + color: #333; + line-height: 22px; + height: 22px; + border-left: 3px solid #333; + border-bottom: none; + padding: 0px 8px; + margin: 23px 0px; +} +.content a>h2:before { + margin-top: 0px; + height: 0px; +} +.content h2 { + font-size: 16px; + color: #333; + padding: 0px 8px; + border-left: 3px solid #333; + height: 16px; + line-height: 16px; + z-index: -1; +} +.content h2:before { + margin-top: 0px; + height: 0px; +} +.content h2 span { + color: #ccc; + font-weight: normal; + padding: 0px 8px; +} +.content h3 { + position: relative; + z-index: -1; + font-size: 12px; + margin: 0px 22px; +} +.content h3:before { + height: 100px; +} +.content h3:after { + content: " "; + width: 6px; + height: 6px; + border-radius: 100%; + background: #0398ff; + position: absolute; + left: -0.9em; + bottom: 9px; +} +.content figure { + margin: 1.2em 0; +} +.content a { + color: #0398ff; + font-weight: 400; +} +.content blockquote { + margin: 2em 0; + padding-left: 20px; + border-left: 4px solid #e31436; +} +.content blockquote p { + font-weight: 600; + margin-left: 0; +} +.content iframe { + margin: 1em 0; +} +.content > table { + margin: 10px; + border: 2px solid $white; + width: 100%; +} +.content > table td, +.content > table th { + line-height: 1.6em; + padding: 0.5em 1.4em; + border: none; +} +.content > table tr:nth-child(2n-1) { + background: #fff; +} +.content > table tr:nth-child(2n) { + background: #f6f9fc; +} +.content > table td { + border-bottom: 1px solid #ecf2f9; +} +.content > table th { + background-color: #eef1f4; + border-bottom: 1px solid #ecf2f9; + color: #666; + text-align: left; +} +.content > p { + margin: 0px 22px; +} +.content > dl { + margin: 0px 22px; +} +.content p.tip { + padding: 12px 24px 12px 30px; + margin: 2em 0; + border-left: 4px solid #f66; + background-color: #f8f8f8; + position: relative; + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.content p.tip:before { + position: absolute; + top: 14px; + left: -12px; + background-color: #f66; + color: #fff; + content: "!"; + width: 20px; + height: 20px; + border-radius: 100%; + text-align: center; + line-height: 20px; + font-weight: bold; + font-family: 'PingFangTC-Regular', 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 14px; +} +.content p.tip code { + background-color: #efefef; +} +.content p.tip em { + color: #34495e; +} +.content > .m-example { + padding: 0px 22px; +} +.guide-links { + margin-top: 2em; + border-top: 1px solid #e5e5e5; + display: flex; + font-size: 14px; +} +.guide-links .placeholder { + flex: 1; +} +.guide-links .pager { + margin: 2em 0; +} +.guide-links .pager span { + display: inline-block; + vertical-align: middle; +} +.guide-links .pager .icon { + width: 18px; + height: 18px; + border-radius: 50%; + border: 1px solid #ccc; + background-position: center center; + background-repeat: no-repeat; + background-size: 10px; +} +.guide-links .pager .icon-left { + background-image: url("../images/arrow-left.png"); + margin-right: 5px; +} +.guide-links .pager .icon-right { + background-image: url("../images/arrow-right.png"); + margin-left: 5px; +} +.footer { + color: #7f8c8d; + padding-top: 2em; + font-size: 0.9em; +} +#main.fix-sidebar .sidebar { + position: fixed; +} +@media screen and (min-width: 1590px) { + #header { + background-color: rgba(255,255,255,0.4); + } +} +@media screen and (min-width: 1500px) { + .content.with-sidebar { + margin-left: 270px; + } +} +@media screen and (max-width: 1500px) { + .content.with-sidebar { + margin-left: 250px; + } + #ad { + z-index: 7; + position: relative; + padding: 0; + bottom: 0; + right: 0; + float: right; + padding: 0 0 20px 30px; + } +} +@media screen and (max-width: 900px) { + body { + -webkit-text-size-adjust: none; + font-size: 14px; + } + #header { + display: none; + } + #logo { + display: none; + } + .nav-link { + padding-bottom: 1px; + } + .nav-link:hover, + .nav-link.current { + border-bottom: 2px solid #e31436; + } + #mobile-bar { + display: block; + } + #main { + padding: 2em 1.4em 0; + } + .highlight pre { + padding: 1.2em 1em; + } + .content.with-sidebar { + margin: auto; + } + .content h2:before, + .content h3:before { + content: ''; + display: block; + margin-top: -70px; + height: 70px; + visibility: hidden; + } + .footer { + margin-left: 0; + text-align: center; + } +} +@media screen and (max-width: 560px) { + #downloads { + text-align: center; + margin-bottom: 25px; + } + #downloads .info { + margin-top: 5px; + margin-left: 0; + } + iframe { + margin: 0 !important; + } +} +.grid-item { + transition: all 0.3s ease-in; + -ms-transition: all 0.3s ease-in; + -webkit-transition: all 0.3s ease-in; + -o-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + width: auto; + border: 1px solid #e1e6ec; + margin: 0px 0px 20px 22px; + border-radius: 4px; + padding: 16px 24px 0 24px; + font-family: PingFangTC-Regular; + font-size: 12px; + color: #666; + word-wrap: break-word; +} +.grid-item h3 { + margin: 0; +} +.grid-item em { + padding-bottom: 8px; + color: #333; + display: block; + font-size: 14px; + line-height: 17px; + font-weight: bold; +} +.grid-item ul { + padding: 0 0 0 15px; +} +.grid-item:hover { + box-shadow: 0 0 8px 0 rgba(232,237,250,0.6), 0 2px 4px 0 rgba(232,237,250,0.5); + -moz-box-shadow: 0 0 8px 0 rgba(232,237,250,0.6), 0 2px 4px 0 rgba(232,237,250,0.5); + -webkit-box-shadow: 0 0 8px 0 rgba(232,237,250,0.6), 0 2px 4px 0 rgba(232,237,250,0.5); +} +.grid-item:hover .m-iconOuter, +.grid-item:hover .m-iconTitle { + transform: translateX(-30px); + -ms-transform: translateX(-30px); + -webkit-transform: translateX(-30px); + -o-transform: translateX(-30px); + -moz-transform: translateX(-30px); +} +.grid-item:hover .m-iconOuter.revert { + transform: translateX(-30px) rotate(180deg); + -ms-transform: translateX(-30px) rotate(180deg); + -webkit-transform: translateX(-30px) rotate(180deg); + -o-transform: translateX(-30px) rotate(180deg); + -moz-transform: translateX(-30px) rotate(180deg); +} +.grid-item:hover .revertBtn { + display: inline-block; +} +.grid-item:hover .m-iconTitle { + opacity: 1; +} +.grid-item:hover .m-onlineRun { + opacity: 1; + transform: translateX(-10px); + -ms-transform: translateX(-10px); + -webkit-transform: translateX(-10px); + -o-transform: translateX(-10px); + -moz-transform: translateX(-10px); +} +.type-tag { + display: inline-block; + margin-left: 10px; + padding-left: 10px; + font-size: 10px; +} +.type-tag-event { + border-left: 1px solid #54a8f7; + color: #54a8f7; +} +.type-tag-static { + border-left: 1px solid #54a8f7; + color: #54a8f7; +} +.param-title { + color: #666 !important; +} +.m-example { + padding: 8px 0px 20px; +} +.m-code { + margin: 0px -24px; +} +.m-code .highlight { + background-color: #fff; +} +.m-code figure { + margin: 0px; + padding: 0em 0.8em; +} +.m-onlineRun { + border: none; + color: #0398ff; + height: 41px; +} +.m-onlineRun:hover { + color: #0398ff; +} +.m-copyCode { + margin-top: 24px; +} +.m-demowrap { + border-top: 1px solid #e1e6ec; +} +.m-demowrap .m-iconLine, +.m-demowrap .m-iconTitle, +.m-demowrap .m-onlineRun, +.m-demowrap .revertBtn, +.m-demowrap .m-iconOuter { + transition: all 0.3s ease-in; + -ms-transition: all 0.3s ease-in; + -webkit-transition: all 0.3s ease-in; + -o-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; +} +.m-demowrap .m-iconLine { + position: relative; + text-align: center; + color: #b2bfcf; +} +.m-demowrap .m-iconLine .revert { + transform: rotate(180deg); + -ms-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + -moz-transform: rotate(180deg); + color: #b2bfcf; +} +.m-demowrap .m-iconLine .m-iconBtn { + display: inline-block; +} +.m-demowrap .m-iconLine:hover .m-iconTitle { + color: #0398ff; +} +.m-demowrap .m-iconLine:hover .m-iconOuter { + color: #0398ff; +} +.m-demowrap .m-iconBtn { + width: 120px; +} +.m-demowrap .m-onlineRun { + display: inline-block; + opacity: 0; + position: absolute; + right: 0px; + top: 0px; +} +.m-demowrap .m-iconTitle { + cursor: pointer; + color: #b2bfcf; + height: 41px; + line-height: 41px; + display: inline-block; + opacity: 0; + width: 80px; + position: relative; + left: 10px; +} +.m-demowrap .m-operate-ctn { + position: absolute; + top: 0px; + right: 20px; + z-index: 1; +} +.m-demowrap .m-iconOuter { + position: relative; + left: 40px; + display: inline-block; + width: 17px; + height: 41px; + font-size: 14px; + line-height: 41px; + border-radius: 9px; + background-color: #fff; + cursor: pointer; +} +.m-demowrap .m-codeBlock { + border-bottom: 1px solid #e1e6ec; + overflow: hidden; + position: relative; +} +.m-demowrap .m-codeBlock .figure-outer { + margin-top: 10px; +} +.m-demowrap .m-codeBlock .figure-outer .highlight { + background-color: #fff; +} +.m-demowrap .m-codeBlock .figure-outer code, +.m-demowrap .m-codeBlock .figure-outer pre { + background-color: #fff; +} +.m-demowrap .wrap { + height: 0px; + border-bottom: none; +} diff --git a/doc/v0.6/css/search.css b/doc/v0.6/css/search.css new file mode 100644 index 00000000..ceeb9235 --- /dev/null +++ b/doc/v0.6/css/search.css @@ -0,0 +1,33 @@ +.algolia-autocomplete { + line-height: normal; +} +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + border: none; + padding: 0; +} +.algolia-autocomplete .ds-dropdown-menu { + font-size: 12px; + box-shadow: 0 2px 12px 0 rgba(0,0,0,0.1); +} +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; +} +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + background: #e4e7ed; + padding: 4px 10px; + margin-top: 10px; + color: #666; +} +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + padding: 0; +} +.algolia-autocomplete .ds-dropdown-menu:before { + border-top: 1px solid #ebeef5; + border-right: 1px solid #ebeef5; +} +.algolia-autocomplete .algolia-docsearch-suggestion--title { + color: #333; +} +.algolia-autocomplete .algolia-docsearch-footer { + margin: 0 10px 5px 0; +} diff --git a/doc/v0.6/data/KLCheckGroup.json b/doc/v0.6/data/KLCheckGroup.json new file mode 100644 index 00000000..48e687f9 --- /dev/null +++ b/doc/v0.6/data/KLCheckGroup.json @@ -0,0 +1 @@ +[{"name":"一般贸易","id":1},{"name":"海淘","id":2},{"name":"直邮","id":3},{"name":"保税","id":4}] diff --git a/doc/v0.6/data/KLRadioGroup.json b/doc/v0.6/data/KLRadioGroup.json new file mode 100644 index 00000000..48e687f9 --- /dev/null +++ b/doc/v0.6/data/KLRadioGroup.json @@ -0,0 +1 @@ +[{"name":"一般贸易","id":1},{"name":"海淘","id":2},{"name":"直邮","id":3},{"name":"保税","id":4}] diff --git a/doc/v0.6/data/KLSelectList.json b/doc/v0.6/data/KLSelectList.json new file mode 100644 index 00000000..2ed4763f --- /dev/null +++ b/doc/v0.6/data/KLSelectList.json @@ -0,0 +1 @@ +{"code":200,"result":[{"name":"儿童母婴","id":1},{"name":"美容彩妆","id":2},{"name":"服饰鞋包","id":3},{"name":"家居个护","id":4}]} diff --git a/doc/v0.6/data/language/lang.json b/doc/v0.6/data/language/lang.json new file mode 100644 index 00000000..847f4fb9 --- /dev/null +++ b/doc/v0.6/data/language/lang.json @@ -0,0 +1 @@ +{"CN":{"PLEASE_SELECT":"请选择","PLEASE_INPUT":"请输入","USERNAME":"用户名","NOTIFY_METHOD":"通知方式","EMAIL":"邮件","TEL":"电话","EN":"英文","CN":"中文","LANGUAGE":"语言","FORMAT":"每月账单日为: {x}","GOODS_SHELF_LIFE_DESC":"产品交付剩余保质期不少于商品明示保质期{x}/{y}","FRAGMENT1":"这是fragment1","FRAGMENT2":"这是fragment2,@:FRAGMENT1,组合使用"},"EN":{"PLEASE_SELECT":"please select","PLEASE_INPUT":"please input","USERNAME":"username","NOTIFY_METHOD":"notify method","EMAIL":"email","TEL":"tel","EN":"english","CN":"chinese","LANGUAGE":"language","FORMAT":"The settlement list will be made on {x} every month","GOODS_SHELF_LIFE_DESC":"The remaining shelf life of the Products at the time of delivery is no less than {x}/{y}’s of the shelf life indicated","FRAGMENT1":"This is fragment1","FRAGMENT2":"This is fragment2, @:FRAGMENT1, this is combination"}} diff --git a/doc/v0.6/demo.wrap/index.js b/doc/v0.6/demo.wrap/index.js new file mode 100644 index 00000000..b3195663 --- /dev/null +++ b/doc/v0.6/demo.wrap/index.js @@ -0,0 +1,87 @@ +/* + demowrap组件,用来包裹组件demo的显示,实现组件代码展开和收缩 + by:wangtan@corp.netease.com +*/ +/* eslint no-unused-vars: 0 */ +/* eslint no-undef: 0 */ +const DemoWrap = Regular.extend({ + template: ` +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    + {showScript ? '隐藏代码' : '显示代码'} + + +
    +
    +
    `, + name: 'demo-wrap', + data: { + htmlTpl: '', + showScript: false, + htmlCode: '', + jsCode: '', + codepenJson: '' + }, + toggle() { + this.data.showScript = !this.data.showScript; + }, + copy($event) { + const copyForm = document.createElement('textarea'); + copyForm.textContent = this.data.htmlCode + this.data.jsCode; + body = document.getElementsByTagName('body')[0]; + body.appendChild(copyForm); + copyForm.select(); + document.execCommand('copy'); + body.removeChild(copyForm); + NEKUI.KLNotify.success('复制成功'); + }, + online: function(){ + var btn = this.$refs.onlineBtn; + console.log(111,this.data) + var html = ` + +`.trim(); + + var css = ` +body{ + padding: 20px; +} +`.trim(); + var js = ` +${this.data.jsCode.trim()} + +component.$inject(document.body); +`.trim(); + var data = { + title: 'nekui demo', + description: 'this is nekui online demo', + html: html, + css: css, + js: js, + js_external: 'https://unpkg.com/nek-ui/dist/vendor/regular.min.js;https://unpkg.com/nek-ui/dist/js/nek-ui.min.js', + css_external: 'https://unpkg.com/nek-ui/dist/css/nek-ui.red.min.css' + }; + this.data.codepenJson = JSON.stringify(data); + this.$update(); + setTimeout(function(){ + btn.click(); + }); + } +}); diff --git a/doc/v0.6/doc.js b/doc/v0.6/doc.js new file mode 100644 index 00000000..c0501008 --- /dev/null +++ b/doc/v0.6/doc.js @@ -0,0 +1,141 @@ +/** + * 把组件 MD 文档转为 hexo 最终渲染 MD,主要功能: + * 1、增加头部信息,用于渲染左侧多级菜单 + * 2、把组件内的 jsdoc 注释转为 MD 追加到尾部,用于生成 API 文档 + * 3、把 DEMO 代码实例化为组件 + * + * author: Cody Chan 2017-02-08 + */ +/* eslint no-param-reassign: 0 */ +const fs = require('fs-extra'); +const path = require('path'); +const glob = require('glob'); +const jsdoc2md = require('jsdoc-to-markdown'); + +// 分类的顺序跟下面保持一致,每个分类下的组件顺序不作保证 +const CATES = [ + { cate: 'layout', name: '布局', startOrder: 100 }, + { cate: 'form', name: '表单', startOrder: 200 }, + { cate: 'notice', name: '通知', startOrder: 300 }, + { cate: 'navigation', name: '导航', startOrder: 400 }, + { cate: 'widget', name: '其它', startOrder: 500 }, +]; + +const DOC_PATH = __dirname; +const COMPONENTS_PATH = path.join(__dirname, '../../src/js/components'); +const COMPONENTS_DEST = path.join(DOC_PATH, 'components'); + +const getComponents = (cate) => { + const fullPath = path.join(COMPONENTS_PATH, cate); + return fs.readdirSync(fullPath).filter(f => fs.statSync(path.join(fullPath, f)).isDirectory()); +}; + +const getDemoCode = (demo) => { + const rglMatch = /(```(xml|html))([\s\S]*?)(```)/g.exec(demo); + const jsMatch = /(```javascript)([\s\S]*?)(```)/g.exec(demo); + return { + rgl: rglMatch ? rglMatch[3] : '', + js: jsMatch ? jsMatch[2] : 'var component = new NEKUI.Component({template: template});', + }; +}; + +const injectComponents = (md) => { + const demos = []; + const reg = /(
    )([\s\S]*?)(
    )/g; + let match = reg.exec(md); + while (match) { + demos.push(getDemoCode(match[2])); + match = reg.exec(md); + } + if (demos.length === 0) return md; + let demosScript = '\n\n\n'; + return md + demosScript; +}; + + +const partial = glob.sync(path.join(DOC_PATH, 'partials/**/*.hbs')); + +const injectAPI = (md, source) => { + const docs = jsdoc2md.renderSync({ + source, + 'no-cache': true, + partial, + configure: path.join(__dirname, 'jsdoc.json'), + }); + return `${md}\n# API\n${docs}`; +}; + +const doc = (isDev, callback) => { + // 其它文档 + if (!isDev) { + const mds = glob.sync(path.join(DOC_PATH, '**/*.md')); + mds.forEach((md) => { + fs.writeFileSync(md, injectComponents(fs.readFileSync(md, 'utf8'))); + }); + } + // 组件文档 + CATES.forEach((c) => { + const components = getComponents(c.cate).filter((comp) => { + // if (isDev && !/^KL(Sidebar|Modal|Draggable|Button|Loading|ImagePreview)$/.test(comp)) { + // return false; + // } + + const mdPath = path.join(COMPONENTS_PATH, c.cate, comp, 'index.md'); + if (fs.existsSync(mdPath)) return true; + return false; + }); + components.forEach((comp, i) => { + const compPath = path.join(COMPONENTS_PATH, c.cate, comp); + const mdPath = path.join(compPath, 'index.md'); + const jsPath = path.join(compPath, 'index.js'); + + const appendContent = `type: components\nname: ${comp}\ncate: ${c.name}\norder: ${c.startOrder + i}\n`; + let md = fs.readFileSync(mdPath, 'utf8'); + // 插入文档头部信息 + md = md.replace(/(^---)([\s\S]*?)(---)/g, `$1$2${appendContent}$3`); + // 插入 API 文档 + if (fs.existsSync(jsPath)) { + md = injectAPI(md, fs.readFileSync(jsPath, 'utf8')); + } + // 插入实例化组件的脚本 + md = injectComponents(md); + fs.writeFileSync(path.join(COMPONENTS_DEST, `${c.cate}_${comp}_.md`), md); + }); + }); + callback && callback(); +}; + +module.exports = doc; +
    diff --git a/doc/v0.6/fonts/icomoon.eot b/doc/v0.6/fonts/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..2bab1241f82ebb5225f4cc0a792484fb8d32899a GIT binary patch literal 208156 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%0Dq%wKt)?06t=0EimDGS1V zPbcd=uN*k=3Z&DZ0I8Rr#<>vO^*Y~w)$9Dz;ZSP2Hx&xwEIo}g2bS@%(a{31Hi0cl zSAG!#z2tVpp6*psxqQuT~(E+tE->lfNyE& z?rHu`Ln09hVdm~87^1+vhpw5LS};_T1z!`qb1-F0U+wvXJzEot&TFl!&*fVAZ!c)R zc*trA0_VgXjz-BOO^aFIlC5cJg%(kjCnHNDoR>ORh!di zGaAW%uLNYb43)5ttXT08sF2ApAK={A4`mr63>9F(;xL%P&;hoDEODJVY{ETekKnJE zOuT=e6H@EXC_}mO%g5r0j*i9St5%IK?&wIwXWkX|u3fnjLh$(O=~=mQ?TkDAnfK+G zjA7NUOD2&$EdK0rr4d~;Tv21gP-2im*5xB3%dH^^5FZX(O+^@;)>uiOwW_!=i%r^7 zbLL9TBR?@$uCzQB#@>%XBV!-nq`VO071^HOh&F(&G*M@ek_34bbS$fFq-3#Qnia$j zTo!5!*y=~kIZ1X`Rt6R##0u@hYE$Depyo-_2b(T(hgS|uSj_4qOn10%Wqe|Jdw0+3 zB|XbV&i?4+d9YjPc1zrQ#Od|9dC+IHgfDq1;=8auinVdQV!)zscVF9ziQN;USe*^6 zNcMEE=D+h*6uu3heF=;4|I*JNy<+Y1uBEGcy4#n}cYd*T1EokQU*>?E>nCiL*~s-a z?&F4NtWHZfI^CUIF(ejy=TEMf*N@2PCS~hUFIxpYkfTH;#iSXZE2P@QI7+Asr9-R+ z#7HYbQ14InTwE`A*bWjn|F}ov_cBPBmNF6}uK4_SE4_(1;;X71+V4iKs+ZzvoNkE?+9rS-8G zPq;@j87o%C+!qBXiQ8m`^$JqP_b4m14Ak3584+>LMncD+(8_uFJ z$k+^zQwCaK)NaOI;aF+tDqT^X1m1lLG6*CGw1RCTtL5HVjgKgYs@VzR73Y4T6$me4 z4|?-L44n!b^JaxMfjU8H4Tb6jc|)ToEekPRr~#7L<$|P$NS0!dO*C|X-1niE2xUen zXaTt@;C6d`rtf2Nfjv>f!VMXR*%*zvv479^$t^y}^b%bn!3i*uNhG%NGJ9LS_dg-S z%XPmBRa7_}P_3y16p78M$Gm0{Y?N@w^+POr{==MhYK^i3+L7XI^jo+sVnKmB{%piE zNpD>7T;VT!Lrxj2C=|7sPrY^a)iC*m_}JOSUcNyXV)^`!eZj(yWI`UWOk$A;R9
    P=BWs>Py0bO{Z8=C`mD=nZXI(rJgd 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 + + + + + +{ + "fontFamily": "icomoon", + "description": "Font generated by IcoMoon.", + "majorVersion": 0, + "version": "Version 1.0", + "fontId": "icomoon", + "psName": "icomoon", + "subFamily": "Regular", + "fullName": "icomoon" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/fonts/icomoon.ttf b/doc/v0.6/fonts/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..321fba3e4466ca051b999bba7903b57518c1a89b GIT binary patch literal 207992 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%0Ag=kDwPxr!| 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 literal 0 HcmV?d00001 diff --git a/doc/v0.6/fonts/icomoon.woff b/doc/v0.6/fonts/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..4728b95f64ee6eeb9774364024dc2be39812253d GIT binary patch literal 208068 zcmd?S37i~Pc`sV0s=KPYtC#A1@1CCSo}OK^c8``Bjdr!h8ts;BNw&cj7P2+Qt892S zA_k0Y!ZHG5$FW0lt&0i75JEg5A)pXQ;*bz0I4pM*hrlySh=rtg3HJs~>HWWRs-}BJ zBVnB6-rs$1db+FX)H$cl@||x#Ume@Faihc}Nm9DMEb07sFMgN&+qP@jfFv;&Zr(uO zKq&B?8;`!>El4|z?_bgP&tCYG=Wc$(ok&xLkcaZp*SPuC``(1KRgw}+(D(c9H?qTr z-f)woM0VqTmA;|kPaipqM5MhJ*CqP8zOQ}i@X@>OMcSt&Nk^Jq`mY}k{r;`D-H3eo zmvG%qU*$V;4P`pW0z7pLBE^pK=F)A!+D|7`DDZoBg?^!FJ% zpQPYSQNF=GAUP#TenLi1r1y&>`>{00+_-N3V@C58osUb>`R^#FE}oLc6?~CGV`~4k z@Du(NoMmv2&NKL>Tp7v1&^PHY$~mQWq_zC0aMph|cXsUTefGJt zpE>)rvoD`LbJjfPKNmfhJJ)+|?A+wJ>&{J`d*Iyr&OLqZxpQAQ_qB5`pF4BTJnuiB zJKuAD?EK{U>&{P|f8hN4&Od$rx$|E*|F!ckpa0Iqxr-O^L9eQKzIgUKXV0FK&Kc(t=UUG7of|*5{oD=b-g55vxeuKC=($gy zJ9X~GbKg04_Pli7IA1v5cYgf*_VYKKf6Mvf=Ra`%qvt<;{?z#wttYXI--|npHlu75 zjaH*zv>16KXJn0xkv9B>&+r<$;W6BXW~heKa2Sdq8yMrj#ef-@3tR~NJn(OU{~7on zfu99_8u)(#=L6>gX9GV8oC&-d_?N(s1OFWOQQ(KxSn^K&r~fdCVf+Go_Qb(dRb*KhvaH) z*iINm4oavF(Oo~&)JWVpEKZ~1mNq=bmadJ_Q)<=00aOx?MI(5OrWRYNrncc#4CT;- zXolf`Ig9X2g9E(CFn?TIu~pULF*U$i+lDJc)jVV2a46UwPjm!>p-?c`k%*KHBkCO0 z(veJ-MJwS*tKaWm?M%laX;oIVR5*&G%-+qi8DtQ@pJFK6TuHngwVBg}w(`#I?%pE@ zuY0r|e~(^w@Q65PzED&z7T>ya$H9X;cD}WUKRVy`tIMy8=&8@A+Z?IzK4wO<-2o$j z|L*MDa2hbYKD`(V23ztKP4)YI-MM5q95mFF<_|Cy3aUZpU3cfvseJzKd`nASp;8Mf zz(qH^kd8)kE?0Ad#JS>B+@XYv$&9h)c8T-Bo&%vYQ_88&r@Wy(1V4Zj4h#FF9AH7h zT(nl&hH9+J=ZEDO=4TlTMleNf!$CHLiHl`fVYrV@`jtKv1^SE5PJ$KO|J#>*6~E8N zioUX++R*A_eqY7+jdVDiHkV~Wk+ibWQ!439cDqx37k(Tb!43H2*gO*oSYvoD%!!>Lr{NB`W@WBzl><55x(mTYeODd6k%XnT;iE*h*=V*n71+3-rR z#n7qhK%O~&VGpROUq=i4%xC_i8uBQrqUsL7i}^jwSH<_zW&6SIk<*cMCOr4b*HIW* z&6hP7=0SBbMP^w(GB4e>bYFm#tuu5L8F3Oe9keF))-=mAI=WuJIS*S!V(>j}e% zt4^oib;gLt4f*Dm^n&hXo|oQd#A3!7m*1(Xlx5^4o$0vsQrrl}HIW|~=APjBb!10r z%I;L-$lm#NZ;Myw$+6%W&9Cz0g#6#_Y7&89TvhpFshVH=}UVz3!|2TKm19m zl4^QCozVBqA^$kRJ%0X{ZR7cV)8TSpIfQ-ePJaEn=1(pMzw0l3pm@0aq(2lYhm|3;_u1-~~xH)*LRZI&eG>l|=p@p#M9<%a7rEBG5BzuZQ{G56nm;qlA$ z`m(E*eTjO+$Ie0PciqLmRQ^@DAGBmtIsk~1++zJ|ORnE8=4KYTq4m0W0gp08VC^{J z!b?{0N|cTb)T(Wj%Pe8}$4vKnu_(=-idC%o+^-t(Snz%3ljcwLf)@)}$HI&SUlr>Z zYi7%wqi&57Bt;p}ovaM(3W3MZNx-Nlc}dF%>NOk}Y#;RNOKOmiw4ZV?ww47OEd zED;EJ98Q03?V9J_^roA~myhf(6vF9HAmIq4(_4C%4e#2u>wUx3gjaF6z1~P9ogOcj zJF2yjBYpiHk>hN&a!;__)qP$6z+kyv8tCbrEEJORXS@5By>Xzw|Ip;*^he0z?K95Kq7Y@5g9 z(fx_|>Pn?&0bcC_X1yX_RWMed^k6VJ?T?2AO92>;#4d|QKM`T+U?9U{aw(%_O7faa zrINw-vY1o;$A1l_QlWoMS1M^!s-!7@x&mIOv6jTJyefW3Bo1GJszf+g>lK*F0Jw<=OslVyo%Qd_Ru}+a4vRn4Z|4nc6E6Dw) zZ$fds)&G$B)MZf7u`zxoF0dHH{hBfg}Tq%b#n=kDy8)X;gQS1^1IB(P`u)2k9eF8 z)NS5FvZ0^da>c6onE$2n8_=;-q;=rBNg!3*mT{SsW7%PwDpF5uJ&5MKg48B|;{~tc z^Od|`9k^%wnyr&}6_1J+l{tk?--neOO>>!;V z92%f9axN`= z{9rD?#({_o)Hp*%Ga}!|HYHgyxiM*e&iot>xL})b#?#m)+~sNJ=h!KJo1PkFHe!$RPkk%{rUU-jk>Vl+v9!IXA zX40=nKT!Us{MP~|#TXDT3dI)jyVMqWmHC*lENHMGJAtFDF!nwph%>AuG0u5G~O8>KDMKIu);UBCbz0MrcIaw}J& z^mE;LRGfny18O8S2=KvhP$UW!d*1*wF8vT_x#lBUhyvHxnpL5?D$mQi^Z;Bn=}9c1 zA7!cXs89h|R}QISB;vtIH|eFg8tUg4U8G&Yzu(0s>1IXw-3#0B{TC8RNnItklS+!d z<~`79kwARLh&`P!k~7y-DL3*bp`OH3+vdKlJVJ$^ zrrPjhoo(aKNhHh~)rpH=r39PE_Doe}LZC|Nk%DHB>(r|3vu&)<+lk z;tA;xX0S+1)V#KJB{6FFCol#+$^#?WYQJTS0J?~45?}@a?w7qT1clXsGIA+M9{l_| z(ys^g9~$vQ;Kg-dG1Y+QNA7?sJJ|Xc3EY3=k2ux@l0hw$Oa--I^2f=LE0p9vKjsPY z9o}rlGf*Cfq{~|7PK5PgQe34&%{VtBVmmsHWJuKYJ+@U2y!7k3fqZ!T{x4Du;0o+ z^kTn7=jL_%{3rCg)LoLR+!w#@7+3xPcDy%9$7$q)FrM+jFAjFHe*70b7SI$;!4hKZvw=>-5s1YC_+g)m29!Wo;F_ZR2Xq#tpHAcViZB%Y z19($UUN@6wBp)=w>}#GJC3s}%>pbhOR#|EFr%@W^SjzmrWvAlz;}Nj{`)jJ-+{KFi zn3lqHnXj_=uK7>Q)r*Tl8S*k&m51KT{wlq+T&r8yhE zcuM)IatzjRNJ<(D!cs}>Ie{E3l&~VL1W(6LV8txpCT=TVO`0E>3F!C>n36com>)@c zpiJ~BB_DMC9_8u?GMRN<_lpdEv}cCBIT`V}GzDUn<|5QbFr!T2`P`y~=h6q7G|Y#1 zJn3%Grl2!;g_~$*txVa_wy8)sm&;~TscbHri-f}w9I~lZ17`g)H#~Zfoz~pIeJ9bWNsa9KBHhnqDUU~DxRaZ?==7|aOeYt2X_NSX#TB_A86FYZ^T;giS z18@3rEQhrUK1FgvpVkZcW;q`EYQ!f4HrPRRP6X!Riv% z!SQwj({Ux6P_^NA7z!F2h=Q0N4mwd~CKP+(+H5GC&!^>dJ|7NcuYDpGQk|NzMRTeQ zakpd0?g_X(Y@gGkr_-5iM|;}?n>KkN$%I4EXebm&@yLvD{wOsPaMh4$F zq+eQZuy|jRxK!FO`~ZMt_>yd_R_MYnDZNzMu(DL?_!6a;eD+d_OD+6aj~=KCGJpeg z*q6VOw-8aWaxo$@bI&i#uauFa9ssfN@M>lk7odcu`&YW+c;u*sM^50_yRdz;3tIi- zg|$M_QWBjqPm7~G-N+B(ICuZT+Ccvn6*%3s@q!q6_RgyrBy>6rAW^c&LeVU<(oIK|>U#@c}dwnQ55@S=SGE7F#1 z3mmrMGvGItJg}okeqP+AgLz_Mw#E0^)WZAb^uqFs?=Q^#vnlZ;abUiq;!+&UuPnGL z4=lJezx?_$Gyj6BBz4I-{^e$ubF2-xzwGQT%D3e5xZ(`Svlzp<(_*CL5{`3=@?V-` zaf$!9abG-?;8!+C*D8OcFeybm0vI0* zyN3>whI~I#BZk4UbiLKUonw>-%4k$69g!ZF|49BJct>ym3#>q}tS-_lvhRMIYk$A> zZK!~Q#<#`Qx4$K>*r{&?dxOE?x4wm+UOF^iaXuCD0rAt_&|BVUVL0*)n_u-LELdw_ zh%3MVY$XQ(D$k=W)S89!F9cT`zS z_3&!Jd%EZ{w2*m^MSlVF&UK6y-Y-G_ur${H_w?PI5uIlB*V|jGm#?FDg2!}2COicj z%r5i}Q+=sWNG!KVC)tWVBwx{oco+K6Ii*M8&M8DnXaoem4k58vT)A?`j%%*jv2(@B zVzIY(S2C9ig&fYrNG=~wR4Uc#s+HAhdnF#vkVE18AaJ1yDU|J})jAgfmK>otqUWa@o28$xfUp zA`8ZZ*HKu7`~7$*TF9B}|I)^ILv z5QgM%#D_1>VsTr>6BTRl9-*hm^{%c}qg|byU8AeIx>(ui(2nSOq(fB$9UVT+wJn); zYmVUCU8-ti65CY>R-0oErz;xK4cB3p!|8OWx48WAHq{yEL;;NoxEux*U`8gs10~cg zQ7RFIgh(aWsnO1^uFg^Z`?j}ZRWKtT%?@aq%Nc9$aE|%hTeF7KslD0b9dl}H@=lkg zdQ&NXHiNNIU7|!P-Li}pRJ5Z*9bHgDU7wvVkv6CVr^{}oY{@RGpmp2B$A1aW7`EGuAoicsJSIHw{)`xI=#?KElDlyKb6$^gNV08ly*_*wu&heell zQ*t<9&}Or;1ApdmCZ!$f@56TfGgMPcrQ6IhxayjKyWeeh0dvg6V=;I8r%|_@CX7hH z%IX5>f5El6U(U{b&u1$beDcj}q1;gSP($aw*VkHXEi98;tPWfs4d5?&JuU&~0r2$C zD$Are{G#FG%~$krF-jvrt9ob{R_AC9^M@1|qALW)HS%C5z-=Ocg!(itD$Smlg>(Yd zAFH#s7oD2ya+r6ScSG6hEIOIWo`kA6^r*Fx?}w7a$sRV(pvdXd5S>_v^qS0Xo|onJ zE+-7QTg>MvQx_a*9Bi-OfA?)-On!9O0oNLvW)uESfJ5j)FKE3q%_?DGu1VCQgM1l= zt%-(VNZDlQUSgIci@lQK>5OsJH&yL3TJZE4B${>kwEP1jla9|>Jft#>WR$9WGpPNZ z=DhF`xsDpnT$r}>TpVwtq(SMb`4L@$XW-m|;1`6#&L%0tgBC_1s$wGvPFZA0pf!Sw z;}-m#>FnIJdH0@8n>#u?J2r3HvwQQV&d%d2R~|Za?B1IWt;FAq!7KKhw;ql>a9V-J^d=Q&j+_Q@fsWxhU6{AgVil5?~L>Ge`qdFe7VDtVhlKX(w(^ zi^OTv)tN8KdvstvA}?HbM+cWnpZi2H4;o<0yr(1sTAoo@C#CWtS};7gIDym3X0D%R zb~UVS081ri^T%A%ZIf5n2nJ-*S_ruwI*Sun3qo~)B!aICmITK%-PIRfX$xMwCA198Mm(6P>qUMeGyc1_%>f?fOO+b=%;x z<091}sJc9gJQ+4$aCzMBP$(Q^wJ-s}YeSFhRMa!$bm&nw6$M(E@kAR4v2oUbnZ_CV z!tfRRA~{pdkK$@(HQsK%jpJ(|p7Wd|Eed;CSj-=Z5|A1&#uuf8#~s|Z`_5I>YNe8h zTf)NnRim8_w@aN=9jo_U^F~XqfLO3%=ZTcL&|O<9;;a*A z`vq%-wKG2ymRgLUi}1cUM3w8ycisK#yC)|{x7a2;CIOe}lO2PDBUi0k+pZ?Ch=3Z< zB@7E8M-0o>wQJk8gu@3vS+#u6-B0b>hQ4!@#||m%*RH?5CBFhjK~KO&Yyr=pJKzx1Qn1O=_1I%2*opG@kk> z=_cl-bzBkA)kLEC(reFpGqa>P6U+>%kndh(NfWTUQ=Wz_p%YgaE|8>7>X|I##$5rJ zG){t$5inYc9O%t0IjdRq7J|tWR?-kCr|h1B6b6ZGs%F}BxsLQHp<5vpDb`NelC9&k z3n?7Y1b59j>vdqWM7CA~OSwos1H zpc4k-X## z7%(c4LTd*HZLT9AI2x=}d~f!`KWuz_-@fav-?wjkywb-0?D{>K@Una^BxDH4R~$IQ zkw~jr8`(WE0bll>iHY4KaLb59!s0HZFJ5gZmtPjn?79Bx?b}zbASKL-mD{&pjUnOV za)`|+X|4n1_#ZqH&7-9%w2&N|;h5%&9~M;c!(a3eb0+_6Zko{97lCa~!_f3avRHB4 zdkFALbrN;Fe60X23oQ$Afn--(EhPvGN3>8)E&2G_M50}F17H6mTG#BPH=5V_m zsp!T^dwXSLG(}f2Ot(wBZ*%?MF}{1ZY-xq(O(3QRUHN6b!^6GH@~)sBqqW|;Wy{_N zr>2G!JSXadB0}~Dh9)QX?wy<*3i#>T7e&jIp{c0{F;8B6cXHi}g8i*JIK(it0vX8E zCD^xzrRBh3(c&m9PJ9*e=VnO6J`$b*3WVTbbZ~f((H(qd>-D-UK`n9` ze{5!UcG{d~Q>;`!y=BYkdVRLO#jKmtN*SrW^*Wo`g1(Xvnk3! z<>?E_%%;tDyCcv9h<3L_kKZQ^q3vVRT4*-Ws_>$3aBxw=;tX`nGX>)~E8#B`s)j<> z1cTQWid3e!Co?nw8lbr3DrMoV8~4|vC1t`PImsIbS;v!=eO;NO1_eVc;5@iFub$}GaEHnk9nWc z3x)FBx$ce*!|x*xCYd=DRdx8hKIqAC<#Nehua|DfvhI;}zmMFU7#2Koks=sgNzj?N zy}E&Jvft~B$GuNQBavY<5CHb}uZM3Lgt<>RSj;>3QN^LS*a6T4#Vg~~Jn7Ojc@^BI zTx>s`dLih!%x9n!mgP?sI_CbZluYJxJ#DSnOyhEDE(P2M^mMU&E(V_;d!eQ*^%Pomo;bm#h?PBHPL~DiL6Vj3e-&d%)#BEE@cys%wzRMst^pc*jdUhH z-O>WLD@#^))S+WFKnvE0apgTgFFCy}W1tr)UE!8YG9F2Xa7pG~MonWOm)G~|9sgqU0tK5BnrvWXjj+P3_v-W z**bUB_E03chDsv9kE;C4Oa&`%|$ew;fc;(819_=47--zG~VZRUZrmnr`qjiUTcet}7 z;YubAuS>7AL&sg(TrYKR+a8lAU}2JFRaF!P`#wXVc$}FR1KF(06%6WnG$ymc+I0o6 z>vGSS{0qI2KF@6?`L{$ep5BFdUYYCx!f)#rYlaT42`HG z5i#H$Oo#&e2NkEgx3@NeTDNWUd);oQ6Dk~8k2!TTK_(H{(%F!GhGG!>Dzu>(LYwa* zOo<^v*9kJ>WOGsGMHf30WdNk`Ows0%2Vodx2Gt=x#R>t>0Qu0_qe|6UA6nG&SG0b( zjKM}b+rAk$;DsAbBZN<()4-4rs!FsiD;6`EfZqsaGlfE1wnvuDuQGRgdjx|;NYo2d z3F*i04=D1;Bacq_k||$%TU)7^N*jj9?eirPpgEXsel;TQ!<Ysspy<|IMlg{mmb!AuL=eslZnr*y z=5qdEC1SkArA(PFvw;PHp*wGPnH~=eXd!X3r0g?rkaWKyf=%LrE8HIwet&$xc z3VQk-P7ohgr0n?3-}>-}Bk*L0woqP)?W-IP6&A~?9^D0+1+ACi+Wq8{eQG8Xk0%pu zk8C92O@c0CXy(`R9Qxe~-$scLP_u5D+ju}u$xa2+eHUEKu@jVr06;ZB`l*3IPRy~M z0b~N4=AnW3mdV4R_^V%H*T9J;9$g>Jev2_=VN2tD?s<7Oz;_tX@_{XJ{CH2$B`5owz>X2{8@w(iFUwb-efEI6 zB@f?Wug~j_gVbY+AX7uh5`Zk}awWdB;;uVatOGD>xT*48A15j?p9OQ%-{9JYfn?}IGz(N~$te;X z1J$z-!Eib^G+eO2z~&!wL$k**y(tw~HJF^LZB`w(NVs8=U8Y;@ZbDZi?Qf&n8GmIDDf z95MpIkczlF$U8SfH9CNaf7IZKOhKn*Vxh^s&_wYHF$p+h)@K_|mu!DkH zwJg6k*D|uax3|-sZ-L9W*Xwh~od7|sN~fB00z+ZO-G#!yK&5S$%)+OH3Bl_VFq+lUgXi6^WYjF zBRo6Ww<|C{@1Z@huafYndS30WZ@ zW9p~Ll~~XnqQC#a{RCy>J~xZzZYf=Pbg9Ip(k`9O#k0A1GU-0`4Sl7#)L-{pUIMTG z%lfwfe5rrU;Jo_9#hiAwHW!4vt)fET!HI9w& zhX4=2C3kMt{f{4;7idt#5YP}QwSVu}uvc6vh6GVOxdG%EjLob6p0Oc*oZzOHVmr@U zD(0ze!%Uoo$VW_4)FH)OTEO!IXaLM9TL%EC{s*3b=8BOZIeY~H{lADb`K(qjJWMQLhgKP#QYvYoSc1H!vh z4bN?{Hu^m;cGFmWfL`|&Xxn2_ns&slW)=9TMG@%{VgrN44B`qjrjtujPl0l^=Gcf&ami1(VasN4UN_1u$S^UeGXQ2 zs7GHlOJ~?KIpn%77JE18b-7-I%Z~_%wtzD1N~3 zlhioOH~3iq){wCU$1lVV!i#0HhJn*{$R0No4-j}@4TH8l5AW^L)qC!H>z=E79W5=X zWJ}&~`U3&{JB*fmGS$-J=w-c;F!Or(CRDeZ??Cl>vF8%v6>PnAF>1TEIG6Rdw~vht zL*;-is>5Sr?d`qGoOOg-=lEOsImT0yg4p9+mtdY`H33y&LK9=FH+7oIW}s#&(y@@y#&g|L=!d3-+Z z>xxaTY_=_(QcG^#TYJVl{)~M8(8*!i@NqSEex%p!UDr}$Fkb%!Dnpg#@84>z{aIA$ zcR-lTxD*Gfv8&sxIm^(wc-eoY+Su^$$sq%3OYATaa|^xfDQQ5u4I{7+6LIGhA>DBo zMd&Rt#|2C>x7Kp!o3Owp6b+cJV0l{`55Np;szw><4NC*&t-JoeGKB%cB1gr3}xVg;l|5vNr zN7x;RSndyn{XhYvKeOUUz`N7(ZzLs7G0Hn42s~$gxTgqrci5f`+s$*X`2 za!tM|HVYjMR%`My7-KY-Zr{QMBg`CR;LiEhM zUnP7*yaDa~KL(HJOP_g#XN&e#Ys&ZSHb8l_bW_-ekp+Rr7PsigmD+|vXuo*`tz?Kj zBOv8odJf#D_Yr1*FDVl>N$sd2|fLM>G`E7cbH71%;Qtku)f+)VK z#XpkO7V9HE=Z5;z?eWP!1CT#w?gtg|D_h_j?ZUaoLw@@x#&u>SUp09gHW(U&J+hS@ zO^Mv6(B3}GcL$rK)mV_C?BtG}NVaEk@wJ#!>-kGRoj+(nxl60HU_-ebuz_)}H4Q_Y z*l95wVsun3C7^(Pm_q@^6F|vlJxJ4t;Q<%|OjY)nIHOTV4%}mp5g;yr!=;|ZpDAcV z(`o>Z%-eNo11?<=S8foR_MliH_PDSI5!SP*iK3017sL9zq>W3ot!YqT&f6ladUTKx zwrAn6Eb(l>5rfail+q741m_+mbvZ^I)Q$|_HAcUjCUUfoZ~?gEVvmu7CVm}C;KEEm zap=n03($U%UPLLwt_4KFJ~%%?v}FGTz(g7o>wu^3lM?c?%I}iDlv@VWbJe}Q&;-hi zX!29$-?C-8emy=Qdc78-VMFxf1VT}gyOsm z%a@vbA8JJr)X4f!A5LhkJ_{Y>SLu2D!7#=wL$U{%kcO5t^R3;ScO;c^S98Dv;u@^z z3iEp-MzKp2d}IxSXtNWRf*9foaEnadS)@TEr69TSV@AoNpO7vM-qOzRPtt7LV{5@c z(`C8A^ES>F;Ex_G4QfB<{CJx=EA$K6Y1TypdB}t-w5$P@OShzXEW3DA9vg9*>gZkmax;{j+dGldUz|aSE{pOo>9I#p9@XeGyr2oTG z!UJ24BFJEPhICO0_E#)U`Cwx#8)tyK241H9KaeRd?F9)Fkm=%=g@Tv$A%fx`y@NN> zwpxl|xxAZL=c(m^FO*k~SGanA;(y^%S zO_y>xE2q~N3RC+Pc^W~0$V~Z~icu|1t}T?WsTkG58EpBJV}de_ z!TdR9p}(=--q3<%fd-L`H-`jvM%S&Q4Jd>t53E}s-61O25nYdDk@LX1b(wgT_PF7*aS0#zYby~3A+nVBTHvWS}DsEZEJ8q@PP6o zlanfbcd2xOgNCgjllXP+<|%h~zUFN&d*|yAwW6j= zQf_Q)fN7jHfT?k|a6IfikYYTR7z2%>2K!L^m=6m5BdRH``jdjIhA7j(GP?(*n!-MqMD8f>8_k^;O_tzHXo4EUV(BwOs`E#FWGC%G#B=REpYvEi>^cDy(Cf4Wx2rsXHgo^n_hRVch`>ifSH}(wjBGaE8Dp>H zsdh93+dk07*t6_}6(8y7v%Cl&XD(|$$)hgYUbjMtB|yoAP`gx`iDvI|Lp=eud)O z9;L6X_|1r@n8_9|*>TsG$e&j($r@+RdrytlyKL%#(6N88B-Axau1 zT5^}|o7kg)_F4@@N37jzcDJzmO)%d9Y9EmPS|@u_q@iEVHB|DCcg^pjgIj3R6)$RK zqjhQd{C5L*1nq93;7!!KiE?wQt(4(2dIsOAm|@U9d2tz|J@RxZrzu)f<3@bZC5KgZ zOexDdvCqK9MGM4D{)jo+R)xCdnfXd_B_csl9i+D*{lOYs0H*?xY3eeoC%iVOw|L9~ zyo-cTFi8#71(6F#-OF9X0!-PKa=8NKKsJ|p96Ebi{*R}#S){mJsmC9;Zf4VuTPySN zRL;K14pXVslx5$i#j^bLJ}S1F^6cAp#k=z~<(L%5js@xqrw}w11mX?a5nhVXtPsO4 zG}(B^Nep}$SS>cwpjq>g0R9APx4}0%8D8k%dI0Pr6wj_VZXAT3 zSc8Jv>G}%0QG*MqqM1*TZYLo>R^m@`kPwi<9tMCU{hM#Y2AX*>7F3v5z<*b>{#sR20md9=FhD$#z#Dh(TC-*&A!EN6ZxhnDO-vjH%4KCe zy=~k5Z#}+eo2#?a=k{aUKrj?cc)fU|BzgRWf*?vExbZoY$*!(yb#;Ddkp8+l5mq$F z!f&$kB(VY|7^F#M`SQ$M^3a8%rw`Q#2Y2g*~1G0so<%Dq6)(3Nml&F0svTGiVFcUim#2~MD1JsLC&gaYvEsdTvwdjt4*A|_WEwwy3U z)ZkHDEHELsAf!tB*Bc)ISS6035+9rA5<`YTj1P0(i}PO!MRl1YuMOD3@p=lUdcyCI z!F4{JiN*c?io%AlU#pTz8iwB=k0Ci7kNN#&hBr4LIRz`uf(@R5}5Ojz$p@ zxCYO!s zA(jA-HpHRlk`NSpeGu|)Le)k=BUS-~dNEe%i z1`&Q0F381VKYrOO`u6uc^w?t$y=S}LIAc#fv~J}F?tXt{!^(9J-MwMs#tnC$M*hLU zO$g$O8v2W^_&pttJh*+^_H7SFu%+_BZQJQABJ7fBtcf)Cm6c#sx<+~nu!9u^i8@9Y zjDVjb2TQZS*N0H?2>z510iRVdr|6r&2!fdg;B%!4f)$8y0OsVA-d3pzZkvtv3}iAG zfEzya@})h0k*&J--c=dZqiu92cdp+6waUI-j?@~mHf%gt-XOM`<|8cxs) zH|XBauqH_V4|-wgDHiH+mZS@CvF7-O7%Nioazum?lqm{bld}*bj_m=}#c9J4Qa9kG zQ;{f4lHm)}VYs_TBWwm&kqFMAjN!Tm>+lUwVcKluGJmdO*(20@?80oR1Vrue7^RX@ zh9(AKumR$n|470IVi*@_7$OV{FYaPnML}$8Oneukt-+jfb0Sa{=W!=ZZd?f^L!s^i z2NX};p~Rhi>zr9Me8x6QrTK*HgoqE1A3CF3(WNv;^EY8tE<$IrQ1?W{ zeW7V*VIUS-9F}T^Q_1?tlP}E7ykP&blQT1?XJ**U$&<542L7{lQqh4u!&7HZo(zGS zHEuXhBgpCnD=aJa__vi{%bvB4b+9|`lla49Q1>%)sG6O8<{5MU$r2uP=A`hTImxlC znVcy<^UO0-3lh8MN@6FvOrcq8BJOO>KH||Bdd?#e4tWmT#Wv|T0WYe?u>rxcrKz&I z-ekok4}Mipg8AR7zz2jjn(g*MOAIF4FIUJkNQ!;7;4vJza1z{n)?6dIzt|0b5c2YX z%JH~R%N>9J0r^2F?8wUvq2moBl?wP{peop90k7;pq1)$jql7;eO`gCkh)^#)`-yZc z9)x>i3^)OamGMP?+S+J|lAoh0%e%0ZW;q}rBAd|^dy0x`p*CYSV&|wg*Xv7Po zjj1PI@Ezue3qg43io2dW92z_ieBcUV!#Ae_hR94g)#pjOXlHi0>5bs2(pXzE)mn_l zl1V=zi(8d8Zl;pOR=67Qn|39%?zzpqSG+NeBc#>}r{S2Tegqd92B!|broVZ7G0!$N zC&&iEcSsx7-*eBS?OnG&mMME^3nIMZfpHuTKdhy?7p7~sdhOs)NBf5L*I$45(R=P$ zzk!{)anJ7le&BE)9-+A7gIgx9-h#bp{n>1P|L#3ETJR@y z=T$_(yaDjn%${>AnYHY|@`_J`*K6Ef(pwd8sR8L;0A1*vGPQiy*EipCkJnI3R!^tk{-U#Jnm6rtB|qgBomge@i+7 zGP7~b8`0L0U#%;zZ$q*yLvuLrhNF*XHZ{}3T(+NFnWdotUL(mv0u&o}Gwq0U+D zsH(o|^PKkiPFo4^N=6BKEg(ubnfY-(ZI+xl!{a}-kgl5dd|t$g$B1(x;e*y0?*e!J z)ews*qH*Q1Axq5{JaiE^vw*lwXx&)kq?|)@$*-Rv#Tl-_%AFux)3mO*alymq zH~BO1ZDsZ~jSa?}!5>KG@3&~8)EosacC13s9s)#itDE#nr8wMQEGhLhYkG{KbPg}_Fnn6To6l9&?h5$#+&Dfm(%zoU z;!T>R#0mIi&Yc#1nQ{ppbMlRTXS_S6m5apzLw6JkBiWWUMZ7!{ubzP8YAJ#D&&btC zw6(RnyRW~`<4l!qYpQ^6*yi(S*^&v4uvV;iKEc6SkY7gLLbx_fn?>Kbp!4)g3wY_@}99+3#;;S{;2X8lz8+kR=5rawu z>XxAVr0}ax#PxZ{{6qrhJ?0cPymI$ApIo~iZzhY!40e2C#ma;G_w5DZT5<5!L#ULT zXhBerS5;zoFy0d#rln6YhA+N=y#q6l=31a>`Ka`LM%wR1kaJ1g1|Dy%Sw+EZ-GtbQ z6UD$0fGs0DZ*g+Kq?HEHK}O)gXN5l%siEiDS;B9e&*k_ZxGruHUtXyl0a~z|_7nk& z0G#+%MJ6H+%{Q&i2yZ8U{ebrGtwolao&VX4MUr_uvgY&CAh`Q9Z=}WH z@U^yLv*y|;c9=VSM<}wZFPvD1S6VxFIk0ur<5%}`U9$5U)f+~BZ)*|x*F+Kk3O{@_ zkv|e&=hRenrvp1#-N;XS%%}Efo~*o)IioQbc2MiCSj-`BP;$DqXOGL1Q{)g7in1dX zbLrT5osHwBob}-5>npY(CiV{nYh#J7TLe1-NB>wff9?o$Im{o4rz`N#b_82n9fP_$ zmi8mi$zIhv=x|&`>l|Pgtf3w}~GW=`& z2$P&jdl~blQ|+>h1jFUt?r{Zu;{h;DP`J3$Dco*PFx(D|`+_d)^hO55PZ`?zO>ZjA zZ=$RR)dqc3E%WH^=Cb}ZD2tb)aQX(^OS0QtST`2rbLovREP>-NV2-4>SgjguNN`O6 zPuN4K>nu?T2}BP8sCm{8fBRM*X%ZzkoO5hNQZ@)9l~l^r>cN9Y`v*7ei)P>{&$qsF zCQ(L2G6XS)u~FUB-ccP!uA>JJR;#le?VFGWtc{?-;EGA+0b5Bwh&+>t?%Ooj|Ky#8 z;DJ56*KKO6_z-Sgc5hq1u2OLi##FG48u8-bz_9@v45`DzcOrXrf5)m->$k642X%1! zx^>&9H>_OM;n%(VwvN5pR7Qr{n<;p*!x@@;>js~bpU!% za1i7Z(yR+5%+y8i*C9<1;+8M*q38w}y2b~Xg!2$ohL@vg8syT)@c?iEW{r!Rmg>Y} zKO1vJh=WEt!aaYY#QO=B8k&Cj1Q_ENGU-sLhV2U;J?_iHIozdreT3;DmKt1D($*ukUJL+iC#&zD4f*3v(Sy9NKgsvyz*}k^6NF;sJ zs;=%+)?-OXVEeGf3M*E$j-=Cp)TIfPi2$+TeMCFFJ1s1l_cA zCX}uCfniuG6=8#&;b?c8*SEZTdv7nv(6I9{BE$ZPuACq5gKbMh!=d)dy5Z$rU3d*W z*E?D73=AL!>f`W|U1EOt@Xil4O%z7Ad8RIzq4~Mu+HNcwPLPRBfrph%PB>krML-|U zzF3|Ev=%IB!Jg6B;z{y(5#>!{ z&WzkVQ|6yVQYq#MhWwQ*UMv@lx`Tm!gvJA^<0359g^8H?XdB=P0W1AV#g}YrE40E? zHPX6bMFCWVt?cSrKD@rI9VVo3CXJ-?$^Kt9XUqYk1Y4e9N+83GegsJDj9njD(>QG{UgH`2$V|d>|vG;<6i#n5Wq4 zTW;X*`}>7&1+?T^a=4pJy5?KFjU2~D9csuoz?$!c&he}QD$lfZQphVvx%P1 zan=SQABL@|=ZtkfRx$(#fgPaRk3rK9tWCUJmMu~)2x0D_cfRviStL>@V1XclX(Y-f z-`UZ*VQVLQr!2qI0R?MvE%PoG-yUbbYThYpIYc=M=duy}nX&Kf>+M;$qRo8b<*1G~ z&0qVHyy8-cjnCi3Q#>Yahi9AP3-0CnNLm4ZAd9OsY-9<-H0TseVE#UL@2 zjN~C9x!{)_$I$&W$MA9z7Erps57gb$Ga~pRzGQ)Hmv{HDzavjq(m301BzOTsZT<_G zLIjb<3~XFJ!phAG9&>hN`9`d5;yq}eG41QS%-%HaqzYx81$7u`Yg->jm(lsn>`m%Q zOQ@lqE!>-iR|Jqu#^D6;A~vN7y9kB;@au=n_gZc`?CwLPdgWVc*mE;Y`_fPWIqDL; z(K|nIBW-HP2wKY|t}Vk7dI7LUo9MwPVNPePrH2F_GmEF8 zr=)ke%+h%Qo4fn^7p*%s-L&rP1xbr^UO#yZ*0mtlvA4lSMvP&3xEO&V1w4$PjW%uN zD-RQAPrHpwsN?e(n^3T&f#*1eX4;Ca2m9i5wYoz-e4=wlwOU6g-1e0#)+BN<3bIz| zDimn`F@I`np{p%~5MHrdV$F(`?H&9L>(3BW)S(YJ3Avs9`N3mVLpVA#jQ*=Y$>Px-t9%TxD=og#QcvL)eK3$P(-6B(tRiNHE`(rd%?*&f*gj47 zhL?&>9%UV1))0Em>ElKlFxLr&m_!b2>IF_FX1gEJq!8!KnIa=%9IQU^>yY}cz7M;h zM@II6*@w2=kJvyyuhSQ%Ku54VBh87xV{S5&xDi7ukcq}3QC-jZ3_TL{2MX=&1sJ(t z{xJM`L|^lULhyTufIIQ*8yUGoVa7tFg~m7SAnt`J&Nwml@P$<1HG}w@;5i*~CqM8& zn>_p(j7oTK&F_m{+t+WsDu)Cun*_m80Q7+Z!X^O_aK)HQ^BIWeCM#(l!XyO(nM`|c zq1cK2;}j3c0UtlNqqA7(ZAm7<>Y~qbs1(m+7}3DoRa>uTp-Zv7pjk86-%jr?8J7+~ z+b?KS!^>iDaROgm4ey$jP)e(VES8|2u&F z4?PL&c=De>r%oWmTL`F!Y(aRN$uXk7wjRIvy!j0#2tpN!LPr>9cf^H$+V^j~l z69w)=f{#;e1$0gz7@?4{R)D>St5M7*lN`fx z)JrhmD8vWPs?1(aQKbY>r2u%Ccc|D0|CfxmGUWt8_SF<1Kzff9uR-DVqnd4QHb6eYb6FUAwlR$D-ceXq0<( z!6?eGC7k^*+1?%i7W4T6zEsK^^T_mSYLxZmGac*JZdku1-qRcRCz1%}hByXpcO*47 zx^3GeyYAq@&6`@1fJawLONT$1^u>F76RSr@SFRiyDi?}9VBwW)wvXZ_!u?cH+-^DE z(^J5J6V2vvrOD?9gFqh|u*-b}?Gl4$4;CG5#LwvgUE^zi?3tl~ZvH@10IA=*qB>;w z1LU?Ak2^=YH*cHl$wU|h*CTl(+mc0x0xpLq!UNE{5LM6N2pZvV(4gs2)$WmzN$65w z8h1H$@&$txo}8Y%3L;8IBA#}K{PO?|;HU`*0=;*+4qN?gd{&=Ok$Bc5amFg92w~Xjw7a2Gy$R8+|2EUxTZ#QN5jXE zk7=0VhOmX~4yX7_1v!bz$88>j^D?RQ+d*|3F&jXtmEI;sg)*fN;JygLLV*~dgSXa{ zh_S1R=LcDy1qG?#W&oPurGo8FBN|B2TM{5fQ76^9VwgP;w9 z?p$SLu8z9084?Sc?c3$Xc(xhTb9%vWDH~ zQ0n2uKVI*pgerz83KVCNqAgN6MG^JmK?vl?TG~671DpZ&ssoWZN%)6~0MAqqd%=h3 zr*1csecsN_0>}->Nh_5j!5$Op;dj$5U(Pc z81L+?bhpJ~$qhH&c!#rE-MYQHx)xhi9hSd2((W=4Iez{6p`n)iE_oX(6-N}+H#o3P ziOI>1_P&9xJ%fX4EV8v)UFj{XEva#|xr!~wCCC(H2gIB2XousVR)ly*0q#Ys;2P$r#96=JH_kJuXFkRRTGUVsoB7KnL*&k8_|f&@XCfj3qL-nDBtoXu~# z*Zc_pm4Gz@P7dBUY6R>PIYVafej;$nS{ayHkv%S@M0TPALnv4*FxyxC{deBkjrWk~ zth2K?l7#b;5s1gy%KhsHhQ^(`7dt@%s@sF$=;K2J>-)>)csyXh1`(;y;_$^oUY)NE z;_wtFx&K7{K5%m~v@f!bRn&dwo$nW3@Q)xBVONy^7Auyh8Ur~%NOUa1z z&IwG9{Z43Dzqo6!e9YeXEzF1X8k&W#rx6~!whf%(XN6${>wy)lDj<|2Z_fX5WzJxf zuLd*(?JNjsvLK@6lo7}rFL;O+l{3O$&klinYbq5D zcfB41+njW5aB#=YsoUO$SDKO7|JcJ1AGu|8)OAW&E&1x#oiv6buSa)HvMD^Y+becawMeC>jn309LKGWM|q^FUp;-GWjY30g()5(ZubA{4(g>o^mTK)=Hf zQENo|`IKWsC`xpeDM3}ki<4%AA{&zVPyVS84l}&(fWdG;JH%tbWy|{e(+)4*5eBDt zV4sZw%31h-Fc*aO`agZ+oAOTRs8Gi&?0|nB*3)V1%LCpcFHWyFSny-}Pr_F&2ZOBz z>;Y)WBX%4#jw$k`J#BtWE_^caYYBpJ_~R(Epg#t7&Ab7V4^f@aHwo;7)rZT4HqznH z$L43EhE|~d^B>C1{VSTt3HohQR3gF{nI?7y;%93D;#Mx(={DaffB$ixKLuZ-;o(=RDUX#gqBI9-^k_ETBBbRkQ z^GVj1&F5*mU?`Ny3jdRJohaI)&h(jdQfSO9&8jBrOH~+Izd`MI3ZaTfB&{(l60R`lZq+ zuY|S*om%|XyarFoBN;WWIYRo@twti@%p6G=AuV@HTvJ1nlOa`$-;&cpM&d}u317>t zTk%RgHFG2$3~BjWRz~SRd-kKd-XOmJ=5Ft z?E6e>HtkzWvW&HOljK##Hns-ihb@CmEN~1sY-SV^f-tLX7AHUw@FWisLDpDaLmBV;|pOA__i9DNx z^^*Qr{cWWw(n19 zrC`sxR*5S`0hQmbTd&HS`o2df`=AEe7;F!AO>l+*_*jI3u~>53@Nn?&W(WH18YR~K zArN#J79W}JXzUf4Kxud=ls6UuX7LrOK2qw<4fL0~OhsQ$-cs|apff;IAiXt~b$@3d zg|Pl{G`G95rBY;#p9ikP))Y1t0U z{#|f*cv~_S3x=RO3}}fm2pjOF#5}k`q|ua~5DQ2G23{uaQin^ytO7+ass+GDyE8ES z2_uL%S^&kJT`d@jK`j`^6q;eQSpqFC=S=nao`JzvsQoj+Kv$`MU=HfQB4(-E=RBUEca>7?bLk9}Tg!(d9x zTue=pW?6jow>fdv{B?j#XXXZIxLHoN!v?uwc+y~mux0?~pkkZgTpYnD#cKq~oyKuQ zgaozP1j*@C1Ck2^{j-4oV%~&*^3;Z=R2B&|^G=9h~68}NbpUio4^DwVjo=Vhw~{Ov1@ROPjAb9WWbP;T4|N-2c_%F5Aw-%}regDZD9|pG4AbIsU{CoTu%6!=S-3M=gvN$S66~611&# z)4vp^ZqY;L6s_oXM6_)Ds&Qvf2@9!)r1cu5bqm8u6Lx6aiLX0f+Yt_n=b6L(G{%lx zMTBymwtuk!RHT-*1077Orj1V?>dM6=5F2=GR*$RxCSq#PH z(@1NA^mO$4Vp2APs5U~0l_Zq~hlKwoU&L=L;;qy|%Ed&Vaq~6AOKH@MBukixS*E_> z0tiT|dVDHXg{%%w%5s=U^n~p8P*XLjjZke=1L+~FjGSTdi9`HHW-aSOuNlz_qkK-i zMN{c5-4#=QFQr?ue9^o{XKWlu2h=;F>SfikAik&QMZiIB8O#~{-vr2Ft8zCwM8jHO z!5fbl-81KcMu_)+UihYPj* z%=h>kM`-aRw~Ve5YM|BDDkg+LJ|8LAg(}kPNyaIE6NFZpBA}cSP=MerBwJ)GDf7j! z$qY%9NgB*Xl%%Znc%gNLDio?$$iNWRnyeoo9`mSBZ<6N{iMvVL31I?he4UCOiX*cb z-UFQ~X~7bRm<_6iNOVZh1Z;g3Me`#45V-|G>k2g)$-MHVF=Kj4Nn-TN{d@Z6Hh$K|1J{`dV0HdYya6WiBJUG2<6PgNl}FU^zEzKD9VH zfw!|N8s35$UV=c%^o{(4VQ6sCBXo;iORp#0Gql5~+Rd4*=#uJ#JdlK96fpz(9%lkC z;+6{NdTCrit$SiVt_lzHFU*~wCqSL@U0gqei+(4)4%6WEIYIT}gsf5d-8iOO0wN35 zOKE-7AVvZAXc|;EROpaiqKFq~DlDy`_zECT9B$$=^$@RyIvJt?o+xw`B_aQWoE84t zco$;Qh7aAj7wRqHr}kh(*}se+ghmuES402QSJUMV3j~0WXar{vhHN7=8u)!TNv}heW*S z0<5wz40r*Lt^%Jst`u4pY9or%DH=|VbP7+H8xOIu7l4Kt#d^WBLzf`iC1xJYiue?? zj4lGsi0H&J48njrg%>jzLJf&U#jWFq72!{ZF~js`{-dse{ZjyS-~nN&j83C^egh8@ zqKo@6z5oH5CHltHYeI>7VLyR>@Tg)q6uRodhgHbP<%HS9$Wc%IsE;5E;{hcm zlf(`*0NgbIs2ZWHVoDYSh)nM1h!}by$n5r z_c4PnR*}!}>zAQQ1}{Jfp2M^By!`WFn5Z(02x`;_UPuAKJ)=tSD1tzG;BnwZQe>=5 z)eZSe;M~_Z=6M*_R%G3`g10E!%*6<+N-3tQXBAwDSIm9Z2RZ%C+UwmcBxA{Yfk6 zEpw|vZ@SBI!USf@s}`VNgk=ZfMM$ekcEF7a?1IF{sReJ;c$Tw^9QPT|Lbj7uP9wg3 zDit+;WL!>>?%^3Ik|G0n9#np0CnIeNosJGz%FLi<9w(bN2CS+{Zi8**?AJPr1Wadt zyFD3_S{rASMamQMI7G%UiS&mlSC}|v)E1Ff#DP0cL?TJC1A()iKnWEIuaV>W1!?vr zVh1G59KaC8PLl%OO3(^HJMq(GPa*l5ojB3pD+JK1w-wS)_;GOp`v{Et6$xNF+qdRInscvy*Q8gylJ)zOeLdxpLhaM#gMQ7C4_^_ zb@qJqt9zqfUz+2mae@NnZ7Uz5BFUyl_P|rrd<2!&@8hLj)zAJ}Cpp)w4nO;Yj$4tD zc@aHzYjU~K+G6^TDH;$qva2S+MXOJ)KeJTRIbFkOk?-6uCC!-vxkP&awQLi zKvLaC^3-}}6>(DCno13xLc-@jP>)``$@tAJlwy7h66fX%?Hz4x@dTOqBef|Cgdx%J z`=P&Y>u4|JkziN(PQ517dgcHe7Rh6A!-n;z2UDr7>ZXgMIvxxJPKkrIlC%mPG4)gM zp(FqKdoeqvK!C@W$JiVzNxD`rS0>{+HCc~}Y+WSkT7DYHlxGTM?cVkkj6RsjCdd2~ za4l+9*GG;*FdPN>0>qE46*>w^T!8!$AZTKdJ4j`*FJdfMN0Fo9v@A}P5Q-<^Yc7k6 zxZ)VyH@s!b@SP*$z$I0l508zF@wxD(@WL3q4zwtqgc3tq{?O|n?YuJ_+J{Ac z97mBbj!--tgVtIW_hRkS_9k1GHjZo_**h|N=g8)*c)`e>(2We!`S6ylqvPXvy|wQ5 zaL%J5#=8mb8=H{ad8EF_S;J&5FJg!3?b#@hZ|BM#wL(u7ke1#tG9rdB&pUVByld^c z&WHy_ieuxKlmLkRrReP3MR=j&*a$px2V_5;lozOMA(bkE(pdW*;Syp?5gh^HLWglj zS8wi0B<7Zn%q0?Cq6<=8AGSeZhJ`PG;Dq??_xo%2kC#iO^0@fQ59?A%;QSv}e)hB2 zFMfe{Yoz;uK4b_o+=GrIj$eZu_aVw2C(IYtTaY3RFL+{HKpYBirIHIm1M8T8H9`bC z62|QKK?CfRB?JL!x|mNSks?7K_&#uA#2zx!#TVkxu@Z(gnXDr6(Ng{w+! zP|8+xMiMZ|cw)LgY5k5Ovq?7DKRsdnzOowk42D4; z5lbZQu8N0iM(qHFSHq>Sc)n(Q>jvQ#C(*ciL(4z#>j`h!>H2QBBHG&qdU|ssgCkq} zd+{6dxO)4*p^W5udj<-*&eR|uwYMwX-*q|5UKrM1obE2?@`-eJcSk`tF71F9RU$9H z#ns689B{UU$$|*&xj!yy<$vE$C4LU%Sa_-Q;`_JfQIF(#C~0J{hl)xj4ZivVYNz0H1#ATs>v8nlR|ZABa3hSmL(u z#^dk$>sGSWOZ=)-^oR8gu8`iBmaOFmEr7IfqYHs7v!P&XKz5((1(r`JQE*YN< zC!lH#{jirKjp_s;s<<<6~qmfo<0bwz*wG8 z2Q={{QDzMoOW)bl*j1nJ2El^P1Jj%qOGZs`>;PNyA^5R*G4gERQmfH~oB>ij4aVCZ z#EeW}mK~S^{3(4!NaiSQJt&sjTEK>Fv;e~a#R%%(>FgSs zL*}qNOk3u{u#v&G?nR1*`7c&GVo~uV>_^ET4fbol^qcGT(?HwD0>KD1o#y7x>r$gL$AmQ&wr^6J> z6hyA($rn1X-qXFvbA}WU;c#)OX%56Mr>Dt!UGwSvwI6-gnlDx(ubwYjpVA&60jt&p zxhFL#foY9WR6;xTO2Pn%`&bArDTGwsMJ|wa@`0#XwoM`nmdPqp5wau;oq2vM>I>8` zm**_P@zJk(X1O~OY`)Bs*QNsbK_e!qOR`O^~~mz#$}@L&(3tPE!jKR zH?(!b@GH8!B<&J2Ub1Xg6WMgB&w|HEzbz6xp3JSE?rKkD+hJFk@@lZrT-%1Yu^9znPyL7}qwB?j!bjX+@h1|}>=7`dZ=3*>H@RId|}aXo6l6HfN^&#&Eg^`^~*Vh|q8Th+Y? z=y2Bb?Ne)zSg9L?7$eyr=pGNu8$+H=9*oYLKD2GH5NnJ0;)zICq4x@qe6WYgR{{x0 zsz%+2MVZu`At?J0Ps!;Ixc%R{ZEb&BIo|~*;kLek%|lmw@s^OToc)e%&Ri~skM|L> zF_rtsUdN3X>jxbVJO0S=HS8)acG^iEr4`%nq^ng)9?1(SdBIP&D%h$$t->IQGInQk zsHGvH{Y;bq(2ct;<4kkumG=eq3heb{G{Zjzg>ADvzw&-_X$ptA?2y)hssr+x6`5&H z+p@W!-qVfv+eBiB25RE>pJ^)nH!oVao}!o$!w>5?jw<@o<>OMIq#WU2ihC1wWH=|L zil|9l@Y@)H7q^3?L!d@&@=dHvqBYAY!eHy**dc#~d2anGAOG0=$Hbg(IZyi8*FaGH zJwEWAJ-cR2G>ZS`SO zKUcWTxYxWOrpyDPH_Ik(7)C#O9j^y$%YBfL0dJoaVwDxlmVLE#Lpp3&n4(yKPbqD> za5AkQ6mZq#6iti{$4Jv*mi2YScGM|Yc&d|46HKc(9Nn2S2Q=4hE`>}y>lYWHe1M(+ zi4Rl^l9b+@mOmvJNkKsboD7|qLX0xx)&P>%_~9@_scaOYxsd0=tRKSTjf<{V!zJ|z z+qDj5VR^|*23aJimy#s;O|o&auJfXn$6c^{r|1u`2*V3BZJ|!i*=X4t0TH}GVGw|O zX-~54MctAYHW4rGNlK)#^)caAXTBNxO1uu9+T0-}tpW_L%G5^d=L>#U)}QMvZkd{* z2nZY2@0pvJD3#!!7EGlEqNJ*TW->Q7cg^1v`N4hKX1s*Ac zs)0*s5iwZTgnTziCoZMb2(-3!EO8j)w13|lM+OHA7~LosoMN%NyL)DEAP!ZGC*uqH zOJkSL%?}OjxMmZNQ$C-;IK?nd!@cd#PhVaS&c^f-+fa1F+hH5VXrh7$aJK!~q?4*V zKJ}$Z;gZ3}K8x4+f_R%I{_U>2jvl>BJbv`xp~(sJ3G?}dBO6M^`T6bJ=jV$h zSlB0EjGat8SSoC#M~)r^xSINn8f0lfNL4lxe@o1jH&xk)d>+h3iqD-Okj(~!i z@9$HN_xHUSvWc^1_yH%SC=o+d;kbBE_di@+?CI?-6_cq{vRLZv?P)$+6eP5SY}z;@ zf5qu#6R|0#{z$G_sIzOxH4@`lWO<<}d?7&uqUD}*Q0N7GgTqy*1xRnerwAw_?PJZg z{|xFGGV7`99?Zm<6m>Uba6jlVgduVG1&}YvKw+(f%JBlOr|f{eEaJ~n?h}@G$OyO6 zo0al{VNU;ee^3;XZG3u6V4lL5FUeX4D z<1pm;q*Ef=k>W0tNrDrVem-UVvQ=NJ2|pkX8jIxK6Gz}BNay z2*@4f@h0z|wl=xOhLjp)332#8)O%r@9et8^XBMtZSnlSnW~{~7!&QemOK#u+$ zVA{r$0iv145bqb{3)S-NtzIQoRZR6LfHCw#!dQzIuYwJNF`5}$b0n|CvhPmHcOjue zN|tyz(vp-e`LyGhIWR5uXN5PE+=d#|ij%aDte4E>pS%d(^Uwk*P!z$5{@O2eWx$Ah zYr-9iBPB>Q5)LXsc(O#{svC1pTz74v*wvX%4X8Un>MDK4tRyeRSK9S=OoPpa*9;tp z(%bG$etEFBx8pr!?5=Qb_7TtOLn;I~)s;7G4yF70N&~r^smmm|D`T&?1z1XVOoKC| zpsQ7Ib6_d)aE^G@D0g>Q@`3xEKXer3($#TXGD;}>$i6#M$VC+F^C0ly5E=aF-A?Ejja{D>x?3`D%(_k_5vk z(tMFoA#`gr(KMGdRk*m4+k!$@lDc(L&b9IaS>{^^oPnec{-$5?BPh5sR>(JH!#Nh($a~^iiy{Vl)TL zmcC?e1Ua(0;<)368|LPEdv}aQf^C;=OXn*^zA`s=!wq*R_PhzO6Vu2l3TzhsniD5* zdIe6KpghylvuX40^)oYl9o31U(pp`0@s-`1H}&)wryEHXkmrxAEy=QMRZayiB{M28 z&B6Oz4t`e0SB%E$v6uv%X37096!j4SdU>gEqf(;C=!gh(RCFOhMhP2<#mjc>8XU}Z zR;vi0m(30IUyk#Efx%t7F6X$SFCz}A_&eyW$YJS11CSzQsq#!NH$FZy+>Zo|BXIC? zc{=EPW_&!Ct8v89mldOQ`S8n%O-jK`u{Q|Bi#I?Uf-WSRD>nmTcQvlDq@+ro#L^WF z2^n~26TkGijjw7^#f`LH%4_}!DdIJsdOMuseV<483iY~wbSZwX@`gZY`IZn20}oaaRuKhjXYz;Jn@$)qT!4#O+28;VEE-y?OXDBJ0tpw1GD6J?YNvS$Y*+lB}>x4eA*%}7IThcfEN=WxED6c8nbCRo>)*JWf++Eao(w+ ze?cr$!nUxkfq2jQ?}iRh!kDa%;D-Mbgsp}m@d&s-v>xu@as=AjJM`p%M7*o3yHe@t zu5@)K5*4KEao4o_w3<8McUNk&8KfMHs%=O}q*aPdAHpKRhMzXV+ zY;WHLmiEL%UvD;}9A#-Z3WPDP1P?Z=Jw_=e4{nPsKomLe%Ct9gzMErcJE>GTC)Fv64tmNZ7A#XVkPKvscEyez zrYYLa;SupEwCj|dwo`c8<9Y(;ns!WDsO?<4t}CjMh1%F2(?V@-ZrAGegAcLX%D^BK z7&DtZFO!U3VEfGmV_5C|c!~BuWwp4u9}mB1`=!jKj5Qj@3VnCo0-%o4n_DawBSI5l z+0~If=B$EsM-)3YFH9J2+iqGId*xL;H9_u5v`{M+n+C3`jwB?1syA7%D?8Y1fi%!C{;zc8 zkp2@i;?f3AkHM1I4G>GQB!s@lqz!8Y0>l11;)!^3mDl<^+KbZ6qS)Tye{Cr?Hy5M( zbK_An@oPFd4u@Q9NA@e&bP|wgP!cxSzIwCSu6#d4k`-aVy0&g(*hXRoyVXN=P;%9-ErlxpQhNW^yD6*nGKF4B)zThbE_X?wXp!gvg2EB&~HL%TjxL z;Av@GywksS?H;zv6v)OX`6=JCQf>6CPjXhs(THd`VdM0kwQK!5r2+8Mh~HR}mM*64 z7t?1Tny_aMV%*5~3({rU6{PwC5=6Vn*EmO}Gow}@&@;^CPnBh6CFPOj$9Gt^@jFf< z!%>;;D9_Yt%O#{%5@(R>Xt|`Eu}tER86{j%&U8a?sMzADz%qVy6cvK*yanQn$;=Io zObo!=))yY_a)i^EVW8zSrRj*S8Ul|u|Ly}&pql20l_e(#6Z15AM>rUvPY zb_?zhcZRlj*x_<78-q`Pr7i&$N+qnGvo$AW?pQ9N5zaD}AB`#}u>yoCi@;aP9uy-> zDWfJEDwbds9+P>J#lwIxJSF*9&dIw0mS2(@)d;ku*e*&008c(%&xU=}Sh>x$yn?Jt zjfd-?Bbf@Z09XbcOlc+o)@Uf3rLjz&B;yo+3C)tuHk68lOCssHYie>AsQ}ay#_=NJ zjT)Qe>JfhuXzwU;Ha0x^JW8DJ=PZSp$I>7J08O0QH93WngezeGX2zHxO?tm$y<;CN zTfiM*v{{XgvIBowVFn-?xQI;OBh4p^&e>NYZ7wV5_L z$h2|Sx7^wvXwfr7ZNg6S%<|(z0Mvt6gFq07u7y8Dw6@65=5ysoL_aPsNZL}Rtl4-^ zi}>-&V-Z@`baD;syDbWq@)FRa(cm1C@X+cPQBk!a@?`RaQ?z#$EwMdWqu( z$LnCz{Sn9Gj;}ht@A#?kiVoPyY!z1mBit)~6T2ZnvYo5L&`h?tmTGZL2NGWOaLdGt ztqQif*0M%kY%7|0!4F?>jV%kdd<|RkT|j$U4Vj7*T@p?6syk1>dNPc$Wrb}%J1(c4 z;ET#o&QV)gK{4TMYz%QjlAYln6K4Lue;CF=FWSx(ccE=OgN|~LbaI4SHsjbRltA;T zM*qRRy{+C|8!u-K$zuH`ad?_>`b8dXRK#T$8$~gE#y9IV(Q96`tcM=8hTLs`v_-|g z(NvZnMg26z_*-$asp#2fDJ2@S1E8wa#g)E-zz@Om;)f;Ju01Dof%t^~Kf?$Yy4qmR z&;l7@y|u84H`iX2*mNvpqUVuIuYPP}X^1*u_GU$zI-6~h8C3HB*_wU1D`yd#$vHBq zU$j<`i4rI#qz!^7F*(6BJDOVS>v22`tyLsKX+!@Xt+N+fSoM2y`NovRnA}8T%L^9h zE0375535xv&Vh{~EukuSbo^$mzA^52SU&zRQyea~c_VoaWdZ1OTSYNY>cVX$(D(>ENxu}DZ`b$QQ)|kMSlB5=NN`c@Pn#|*1{6>}&9?jn{h$A226ZID{ zakeO&uZGLZ6HQl-k)Y$4H0mV!M4mFX!>L%uRw9zbmERa>fYS5fSR8NDG=eL0>@EB6 z0mMn2hs{1|Zse-8txcMV)&mM6{pGMkrVwRii|ZXQjuXptCT6lsOUsJ~EtcuvDX>g2 zx+B&%_t$!wz>P*jJaQo{70cftBZ7U&Jo=mnD@B4Ie=L3^?hMsJPW&Ewo}z}}@~KiBk~$(UiT8sKjkI5ZNeTHOGJZtT z=1DXDXQi62=2Kb}8C?ORHF&Qt)M{XbOED3PDdkv6oIFiwInOy37D!sPR7R4`m{Dap zlk~S9pqx47dK{w;%&Uc)LG{Y{wGB1JnbWzg4Z4fxGG@ z{UP!zvYm=*Yn!{QGpuz# zNuE1guBV@Noxv|ojDLrsog(g|l>6zY-JjwEzCzb!p{KuZ7HDyuVNOFkhpl!3Vb*P^ zDFmry^nlhva&*31Vjs1o-VXU7pIX&;?$Q}+ z$m?C@0pRf*aC{E!{H|=LIi5W4Y(7F!T&4BLq-p48a|O3S8>f(8 z1JOz$>VzLU9UG@ikB;N`6%U9r@(H8FiWl*NWy)ctBc@19lL#E?qEaaxc5TXnd=emS zv%MvsoGR@f6c5Z4j1t`>rA4ZYsZJ8TM)zRhX7vTiMHiy`f+au>Co@ur>DbY|d_0a# zT`|2smXCv)QsW26&hH2sqP}1p_IeL^z0YKks)`zoCQ?GPEYgpeo^K=~BEn$#g{mYv zt5q5Tw4Y>;dpKWQ1i7c+EwYN{tTx(P??bEI!!&4>hOmBe)5TEITQv-=+f{>mpHY$n zC(d+d+fK+)Wl>+~paOP)TZmPOKV@K*cZ)gJVhM6mYU?mX@wuSZs&ZJtOii|QHS)@+ z=rTh3QRdAV1`rG$zY8?B2fU9!o@<=8q=k@Fo~VaY$Abs$LO8Tv{0n08dVR}}OMQhR zQwL+L8+&#dw5EeNK&kCHpIuO0)5+9XVZU4UQ+xqagZTmj4)GDr~ z@^jqWwtxRNSAamao2ocos)Xt_7O1lo z!%&P&mGL(P1=B}qVO#awQ8zp!=95^4`s$`=|xu$L5zcJJ~#>TkkZ zF$K(bN!lIWvowTq%;c!afyAmZ9jNX)e8VjMkV%EttLgp3E8f0OJX90_6m7O(2ne6oOjjed`N4svP zv4C9;_!z?LDPZ;eWW9R65g|ZnHBu>4QbKTNNlc`2k40z_A(=5~sRpYKYdkPM1g`+! z6ag`?7rSwj)I-C*pGFLMJk==+tl!j-0BA!mCUi@gw$VdPgN9Nh}LLZrq< z8aN6^gm~A{j`r@YN8fT_cx>ZrDmjvf4<}Qz8^?wYVA$pUB=>+0rUuN--}GT;iRCJ) z%%XS9-GQY=DyOC~)l6gy2gI(>Zw(7zxh6#$OIUg07`~no$6*tNB4t@}`85BEPqO9` zPbg)S!f%Y057R8pP2hVI(3b88v`oPCm<^dhJQ2AFb^Xq@3;oqHHw(Vm{x{DlJHJ?So+Wzx&1bw;+1%omJNMq$kQj1>f?-6Eb0I*VO%#ODC`1k1r zBM6k1gYTkzUE{2QIU7eZFVE_6=HLU(Lq%r{ON294?t#C;aYk>E`xL`k=?1#!4pV=r z-}=mSZTrlO{wp451-9{Ip&Lfb0)(!jH@T2X65;M(8zf%wD;sDR<9w1`#T*6DAbT9Q zNUUFXB4E||DstmjH?oxS#4sHQ#R8Z@qe+zg--cMqAyqfaX>velxI^gre*r`-o>Msi zexIb(hcR+ePFa^$LaT%&eI9A`D(8)ru}~)|nl!dj&a@!uI6~@z6io~GPeFG``n=*4 z0WU3Y2@qt9y#7rpZSm6muUpvnhJ8m~zyH!p_rG3oyl(%cVh@GTu;L#;O|YWck{#HZ zsIVGL1#2}J8NTk){rfM4bsfd`BpJ3J6hsMp)mp@rybR-V8!V|GaQv3zQO748UxZJL zp1=-<-GGP!+c9+Q_3LCr02o9e03aNDZFicALB(Ew=DauTg-~z(0n!+@Jej1X#i6LT zI|ULQ&710JFWB~~cZcto*L%#jL!K!+dCec zGe_dFwmRldNMysT@Zwb0$(U`bJ zTr&}C2Q6fLay=p?gJuqUf|KIQiD<;PJRldA@=YHS&&nlGHg+Wu^mt>!12abtQZnV? zVxo(WC&=rXa(2aHo&NQjiX@1z!-4IRHFj=C0DkT390!o65;(%G=~Go$E#e0!m3qcJ zrUB&k#skDo7ueQx8eD1Rs3)sLOsq5kBhVzC@4qt2;`EKLz2lYFz3y&h?#-9Nh$|9N zon+EYsUrhHWK)GPci2BWJ~8k2r`xw&f9>vUeE(a1B@=M}5%0{+RnH5rac#PFopJW& zjhSO`V}VN^LV;6|PjEak)~gv>P@D!cdab? zTakt9PohiclW-If=loNM-#dUlRfm;mC!+k6wK#}a%q9#S3HepyOum-mw0`3*v|Upk zJ^qvEfx_cR`jdNd6s}xBU(h&r&Ve7drjC9i=5l34=P_6%2Hq$-vo2R$JoK(&@sF0j z9lhqO<==n8_{TUxw!Gyn$Wk5`xhG&2?(7xLblN!E>x8j58iS8lErHK(HzA%zaxzL> z7`KMiRMZp|N#A@a)rCak#u88gd~Dr*<+R5e_It2Cm0v8E5|p_nC~6+W&W9_BSaAB0 zt(!t*5q}6bX@%=%&C_*PPC%$|eNBgT!kua%^oWZ)$HN(i-agjKfUwNN-?cXL0K zyCUrm^?mdau)UHwU-2!-qm9{F@(HNIqedL--d#(lGU1Sn*N96H0YUf%iC8F{$<1`e zV-zvO58Wc1cx0iYwrZ76*iOc5$Eh5$S3bNwnSoZOLe=J^JTHeAh;KHZ8$S%k5J3pZ z>;h2SBy&iBX_h7!q46b|(@F3jWl$LV;1TfapcFrWG3IrGo=cy0(l>#QlNT9I7#t|g z41*Dk5W@@$6(pTe#pXFiLI^}LsFIhME;QO%fkMdPMk7;Uvwp&ygkhTNlBTS6$fP$S zXC2K*Ik}SjfoP4?PeFoE+UOKHz)58B6>9zkw@bn>b1~ijK&h z$Zt_?RF3{#ZN8EkfTj=*tU{-?4R|K*xEQOSCeK{))?AUhdgIevfPkMxM_5-h=5m)~ zItR0Wsf1^r?*Rl8*EH_~FfsU?7dboR1Q7Ws2E{oz=0UhseRytNr4kAu z!e%C!jD(f@xBtO452m3zMQ|=v_(Siy=Ft<^yh%wSgO8Se(>3q?g!uJ4!x4X}6M2-8 zv=cd1<2oL9M<(@XxlowyVu*?af&1d1FKHaepF!D+ak%`#$HDb-#^HiT;mG+$VQ3zs zkVrtb2aV55kHI~6hO^?lLr~7;;L#tABgQH9UqD8%9XLUCz<#V;&1>*AI~5iDjg|1a6~kY z!?Bk471(cDVnHHrWUgm+;UmbCsNCFVP346peYG|l3W-{%6hV6kCXwHX4*OdL$!6d@-B7?8DP#78N?37QX)5Y?}jcpWNLIe|tQx}PbLaAhC zIGYt04R_|SGEw)oxN;sU?6LGk7C(?tNY&JWbNv1-fXe5x$B!Z{~e+a;Z zuMkxiji9{*jpg3Pni#u<3{O-}6+B|M9I zh^Ey*uXLbKVXWWlAsS`8s&!@h4 zm3zL9W^{H|*UY1(bkXm#4}?U#$G5M0H<2R4hzsx~+KY$W?r$3pVF+f)8fE7S1^~Prl_y9QwMRN)2fDk1pLf#4pPm{w)Ygl z^sH&nLQ&mH&}E-Cf5{UM(FK;5l%+=`&DH8>aM={mDrZo>Dz)HM>lfAYT2uhHW$>e6 zitw@0Ze7wW;7SRl6*()Ww3o6L9gL2d471OowI}1(jt9p9wpGgYK{Oh9>PYGU-w?JS zJ)3gQfvk9o>-u_ekBOa9X-%xq)s;xZkgr|wC4Cy{KEP{&U5)2*T_IRh!H&xFd&v5S zjV!cini? zD~GDz_PUO#uCmAXfe()gH>{V>c!YoB&@DZ^u2uxhgHqKdE-(@1r!Bg=!_EhZO*!dblVBS~d?r7pLplof{@Bhqa{Qg-oJ&-wx z39E@4TWK0UIzxc-=}*)53@o_KWW?BKIvRSy#!+({Gtgu?%Eb3UYSv))nCSyrKA%;C zF5ZVs!REX0QoJ4S4u{3}TDFj~3d4p1Pc*ev^fa2)I9ff1JbK(d9z8IilwFwR2j|!K zzOQL4=)Jzr@ECowRTIS|x2&mCGy`vIw5xF>aky=cCEv{BS7(~#9J2_z)f|hzZVbm~ zXqwSnbC@1#)xht_nHqSJlkkhm=;qv ziNM(>4#Kw@Ye+-=zd-%aWW}kf>bRByiAtY`)PwIux*x8k(lrD*P{&9~ov-+i~=zIh7Pt1bw8Jg0&# zr)Q?Jb?g2G=Gnpvh%eFKH;-7ciA3JIwtwr^$_#RN1}S2Q+LYOT`T0`;&3%LJ%tU5h#D~L zk|g!yPJxc2`%8AagRr9u8q7-^uR@#fT8mL&5zxw6rHB>w0_P3&BUM|NGCUw3S&1ZN z(mB{zP`fFw7(xZe=pD8Fq-ez-satoveAA7SvXk=LN%-0E!xF-Syo7@T3uVw)aHgapZ(nG5;s-^n_4SEO?S~m(-x0pN)bdo*iD?qDjRDV z=F_BDt(@P$1JI1vB7j;Xt)u`bd$=sp%61&|n%#8ZFSV-<-4BWcbk*hS)=_q7Pfdg7 z=ZxBs8ynxaY0sX^LC`|lcgOYD&&@eOiokS06OXJ63;v8{K|oH6Q}-Xb3LBoA%DS|5 zYf%L(&OPGtJ$p8793SuK0NsbzfFN_u%^tq~4z^wQD5cdNOw3>Mew8Ab7GVyFBAQng zlL6&!u;Oet4>fhm36yao;uI{ zgZhu^hjEmKhSwodqLQlboQ<8mYAWR{ktVNu$?aKM18%%h`<(H|pL-Rs2d<}l% zgXV!ayZj5XcG4 zwwkilpCr2-;|L|#KH&B)Eu?(D@RAR<14~HFaih*!EWh7-1g5QeGI}NuI0K_Y{Ly>7 zc+U{MCrLbRfN5p~2NaQloz)Xl^E88o!U6!kM zE%QSf9zudi^QnUq^vGqA$mDr^EJ?pbc)Wvn63BEgl(epp(9&W@s%9|S7h7O2KsXrN zV?1e&l^EUQgN`G)+7t9sA_kHM?ow3PB)~_J2Nk0sY+ z0qqpbrkGD@2?xsBQ-1#`1i;>0U4w-K`x+ktGGF6{T|iLD%x6bNUIFDiLgbIE8s(j* z2wa{ZrTam$ra`puwjv@56>mI--6!f#3}acS>fw*tQ9WQH`O z8+D1#m3Mkm#v*WFaEY4zc*uXzOSV{SOe7Lffi|B*n}5^puy&pnH^$d$ZvyBM^GyO) zq_qWvSgZ1-+PlCnH5+h5wv{D$tw&d!q`B~WX)e5e>ZI|)OE;KhIm$-hjJtt_A+>xI@*D*a(T9DQC0K3oU}*fB)gbB`D`f&D$-Mirh5UR1V*8Y<9x! zR+ThDz-x-?^aX>85(+EZr>8qaz>CC7AvJ6~2YrFt3)l*Qo^=01JM7n?HbmB4A~f9` zBKvO-Xb^)zmBHE!QbCBFJMP8nHelYm+A-`K0MmEXYC#2NMpu%-5z5F1%BA&a>V~jh z!Owcgf;UwvRDt{lR~n1o+=lVpjkVTHXMoqV4Qrk4mP088*OKofKG5XB^@iM6SGEyQ ze3!<=t*xobv8is|cH~w2fx%`GC*P$80_|L^*kOqgpy+FuO-2E5p;%2hiS&(3|dJ zF_lWhH4Uk_W}RLbjID>U@=&ozdZSb-9O_I_f+cbUMHclSS-r1WbEWxk9v(V~ehgWJ zPaA^mgGazVJ`#&&GU=&eft+eUn8WX;Ef+y>wFnZz`w#s2tP2!{+Eg*%<8gabij6wnYD85%nc3BddyzTz35rLHXz;jJ-e(t(!K1KqVS9@Kb28rp`*6$h` z3jCCM?ehFf*X#Dm_6zCO>$yMcyAJo1Kb*n$o{90m4S$6R(4KlN*fOlKbY>Wj&7i{d z0K;9fmRbB1he=?AKS}peoSaL5qvVpYFC5#kX-q&s2h7A|FfaYooN1yx3dsn3ltG$gcpOAiifv%I zMrf0#p_sQx4{Tkw;}F*3F~P3vE0^b&mgdXlw`|{j`R+D{q)C70)?J#p#8uTQ{LIE$sC-p#%G=k2j&xty>ppjwoQu9*!C6hZG?Jim2>3 zhW=EG#A)gX=0Cbl6jS4~qEd|G;s_QoW#HqBY-$A!0=5PaB1QSzjUx*f=_%W>6hT4~ z%Lv2zrJcq$&oZWs=pH)IFR+h)EcV8QixWN14;~s8>*Jq{|N4*7xz}Ii48nrr>Z8}- zS3`P(gGc2!9gbfj57v!iKk{B2Rwn+c>I`iUIoEt+N(o<#4Mv?v1?#O4_v3WdZq_$JK~*=^B9gu!CX+*e=~6#DwtL-Zf^L|?&e z(%aSW3!1G9`1b37k$GemeltcjDc7>KM{9a<5+Q2wRV?(2DzNS3c%e86NSaL1u|7pf z$}F6z+7L0J)1p3x-FU1@xS;-NDg^q_DpW53gsz z`EQS{>u`Eu<1?`Cb>;ZwL#fLLi^W_n8g<_7^#lWYA__!GPr;xbrtI-VC=`QrKnQt; z-L763@PSJWg^+JH7>hgAXw>IL5@MLOK>vm`0?MA7`Xl}Q7x#7|x;PNGTUmUUcyRIN zj%OdPTqVSV?+|Z)(CPI?kr%MrIF&%OOBiEe-^P4=30t!h$y*3>27{t2PN>+8Br>@E z8SLBGvylzmi~PcXXVL+{eg^xT8ypq*DUSW_B6cLdlG}?awV>xYkH`1~$$YE$vJ#Yw zQ_2Z}q)E?tg5CXq+;8RL1UBaU(S9LC!ZxloNqVH`pM1f&`Ps8duHKq8ABAb_x_1=GY0R!fs{ zV0^3r5DY+^NYbaP(3|RnBqqm^V|#MEf=E~N8^=fa#0|YLX(wYV<8R!LyFG4gi4+h= zup%k!2K^V`HU97^Xn;YQ3e9)_7P0v$fR4u%c;}Y!hx@W`YwLfw=e|St^(f!Er_HOv z=0#hclEK}*FanQD{J9XDUKhmFVtp`O!=g1a2(KW&I10;u&S93oubWCBYzsX>KM%AXnVRKO$0bEa)2T<4 zR-Bic&KY-D;}*A#n~hSiz~sfpa)lkK$E|=iLZ2pk!3@ibFF2`}rY)FA zlS&oaD?L>$npf)l94$oR+9r^3gv?Ko>^wTI3Z$jYMPs^NX@@Z6;qwjH?`p81NF@vT zo?=tSZ_?6@xHdZbRz=f{vkxVLwDuCH%u>PqoD8#eqLoS+J_#GfC1mGK*ZwdOI~ zL}RvE=lqgLdeu-g?6O~KATMytPBaY%f;hbN2&!#7XvhSjhr{XRh1R3?*7~4$d^{-1 zFL)eN>Bcw~MtK}(=6Y!yO?lfQXtyxDRPTZga0QgHYK-v^i-;Hx>3Pb?0wRx?HvH#t z0SjEje=gOa(;7!a`qn=Q!T|LTb8qDP93cxPB+T_g;u)r}@8*y4aHmJfg56BI^5tE% z?!kdfW?*ZA3iv{yTt|B)4mMR)knozM0{(CoMwub652p~YfCcm+AvHGA4-VwJPReTe zTTC>(t);o(SSb_hFLr^MSzj3tki=;49YI_Wv4HzRbmhyVaS(q#e>w?*FXl&mwn_ml(1! zV8o;}223vLy3oNAK3Jn~Qp&R=+F(jNsU@@*9pC#q^IZcU1PO{^!rlkHCXt#xZwN__ zvKT54yw~83i1dcOI7|<7p%4kb!ilXk5rf^eUFEzh35i%%@hC^F0fvCg_?mzP1r@an zQ}-9fF$s`wVe#q#~^J_%?VdX|n zf!N})L=ak2j1RMW8hcC;@<|Y90qtX=g^06 zHGM2`5My8PCzD`0wMvnRb%@JSmKndKiZOSS6wOqpCJ;(C+oiWu;3z>T6uiF3&E3%0 z{?DPl!T;z^>2a4@7Rcxr?0(RxLBdq2#PpQrd>2wrMshi%c#3v(gaf-0L1)D{2PJP@ zjQCygc;=!HJhVH5w5tH>SUi34LpY1Y-G1Ye@&1n7pwk;lxceUoMBDLjAl%U&4cu6% z1OgsWak}vW(X~>A@vSR6;1b@xHPO+LcyG^7e$uo3sZ=K7)gOIdNO)r(TDPwwkWT3$ zdoYy_oRMazJ-LeCvvijw^CG*BQ+BiI5@7%*!71; z8fPPi#cMx#+ijt2Wwz_~+lO`(BB-LUBM)20NMZBed<4FBp%WiV`ofvy@2wK!`yFAd z(W|i65)8E=mdQrPweatLyW_pmM<3J&CSww?04I5b#>Q`%rU?6FG)^J4O&F@r6=a1x z|44W}J}I}|Ng2`@pt5Sd2_z(30-ji238=vf8Hxx`(8ofbx)>*Rn(mDw^q+}M>QGsY z+98^qr9n#fCqsciDEX!FOm_M2=l@`C`jN4*7?iAH%&BGDJAdZ#b#|o3$FpsnKG&Bf zgfpIfWdu=yU}=)7^y(;QJe-DPQJe^qqxa3<{N~NbSC8a2o=ny{)56RDYi7%|r%jK{ z_xv)VSGw^u>d+%6CvqKGk8?tS^Z3Ls?y3ZTHvm;~clSM0Q^x1T7W~iteLA4TzVW^G zkY4QEe_LO;tMeY?{K(aA*wwE1?y6Mo>M`zq^Tt9d z1tGGUN)^_>6=%tm6VfmcB87T;La#y80>J;g-k?MNC`yJurTLZ|j z_@EF6!Ab@nNQIPsx7&E?Bn0@ux28jX2KU)e@;8DmWs~nevpz4fLW>Uu;mz&=Sm}DiNbiL=tF4vn@E?vccZ``fV2-_R$m%G#6-vS66WSO&qz(!=_;L^%2-K9@zljX@21ZJZ^w<%Y}h5vN#S&{v+@lVQ6jeioxbNjw5 z{@l3h%f_=`QhxR&)jMES}`KlQ%%op}7C z;@r~vJ_XowJKVs7Hv$iOu&uAaF^Aeh9z8J`xXjB1;pWbF&a^J3u2tFI6fd;e^&c*j=b z^j5KKELO$B*%uBRAUTt%`z3qB5o9O({nZpaSql&<%M#gD0O=PE$gGZQ=mBM z+Xj7r$?;^BWQ+K=0~PQwiGKNG13&;I)oiB6JwJw4n#>k2-nikat2S=fu<@#^Hf&rQ z!PZ6@{_q_!o_6;1B=iEDoubG}=!bqz0+s+3reQ1WKnyo>(dy}OI(rb$rAQ@_Gtdt? zKj{OVa6m_9Kq^&C=#?HP;*h#GY&bf0-+g08H*9dL&1a&?=n<`hy#!5x`tsaHJl2wk?`9`gN(_RqAcAN~mBUmNCuC3@A z_d>j%Kfm$!(*Jl?Y??BDY5a0>PV|XFD=P`*(5H`yw;6XFsJ1kRzL?CdwtJtAAiZOu-xsd}CWXkgyNVRdnWzMj-P;Ma!QFb->LEa{jhpNC+Qt z%X(p|m8jn4b?w`S@{x#J>AuEzE(%h}IFu8!&HVsUh|54ps>7#5e) z-R9HBvi%5-6O{TWY3C9Ej-7GrMO3JFV|D@5l4HO`R(X4*DWKuTKv$b*#he8>zo|F~ zMU*AvDDCEx<|L8(OC1_m%Zev#h_F7FE8MxHkWD-T8amh{BP=KFm85=r+T~rt;p`fJJO)Ql z@%CJ>GhPa7aVSsW@LB2UnVHtra0uzdz1m)NB53EfSCU^J>3=G zGb<Ixu-Jztw^i{ zo9&9y-**F%p}y_gZi^ut*>Aq*ZExDU7imW0Wxdp$o7}K%&2(7#KoJ>JbAGqFe|~LB z0XYqU6dG;$tR4l`pg|7@?<5f|BQza_r!#-wY`k9Jzq+*iOU1qXOYuhI?Nf-9^9kcE zVw3R>W8F6KdhzeZjQBN-1MC7o^Oj+=Oz~_+5p(4T+XavqW+j1PJ8z^%v}S{&jmbzp zG=MC)F~^c^0}xWEf`zZ=iJvEo-pP@L2(N2WXJOUE5+{)b69MMJt6_8drR~_5Mzmi< z|K%jr%F%c%+b_>9hEN2zL|--@Q-b%;mrKk4Rw}RUg_PXcTb-Mq>V<01`A-xWI2x1R z%J1?UC}@cF2J`r4)cNoHip;;GQonIuHWqu6yznOL7s;{38-CQeW_shs={21@VS1+R zOs98hs?%e9(DpRy0^LNs#j5~sUdUL6#7*L;cu;&qd|CM{W{}xFK=XJCgP_rnXx$c_ z0t0MbC@T$?hTySWVPg0gaB$jsDXI<4aG0Igsc4P28mX@cu~0cnRvH*MMpw zCA3up3<4EL6*Sk}1QT1ssEVq^Ls-m^rs6g7Bk{RaimIiGWkY0%N;jD{*jWtRPuS}q zl?*i-Z>|f*<#s|GGF`7uQHjR8xPH_MfRdrV%nn)I;K3vM0`feI0+m0*i;E|)=%V!$T+goUF30=3q!fJ=r zN}QW}CD$hI27?89!#zeu83?nYo{}b-AZgqPYi;s!&vg-zN`LrKRN>N-iBNnj?oLI) z#X(2}^#n*?r-0R;h83@ARSbQkaem)SS7lk&vORiu;L@zltfnb2NZ<+c7Xzc zIG<#2&NiTJqU+EkcXsoxEC>QL3%0EAuEr7C8uTVaJf2JijNhSpP^TO1RsNNGgbOrc zc%EXYAw~zX->9gNEFy3XBi2bu3Wdxd@JG#nm<5t9M2V*kY=T(s{}T5m@Nt~=-S|E; zyE}W|v#0jHq}A$NtyZ!m%a(Pm*-*pE!gmK1xk4d6k6Z~Yx4j8o|%=_wjfUXe?PC*-ksx_XJ($`_x#T94~NjB zz}te|!fNnGA}$N`fZUQtSTHJ7j zjC-P_5rcOQ^(L^(1+Oie@j0S^Ph~7)Kg%VQO51fp}dDtV3WP7n^X%>1_39 zWAT_T>GOgw_4dZYAu|Mi3;-@=7MTlvbNP^kUy`X4npuZW-CH{}T1QW8~pjXo#12Bv{9*4v0bLrdL6P8$1@346? z@TWqt>>?~`f<2!zLM*Xa5%UU{%b@@h zXCalqhX=ils|-f+BNs3MU1mW*sxaz$G$Z;J6BPFawm+XeWOkG6p`Zj)9AfP((7-Wx z*;>2>50D#8rl20}30y>@+3PdGRt_&=C>n8VJzRS!tDx0#Bv$Ym>=v6F4s3Abh3&`X z^;y@(mRtqxNXQ1j8fUPzCEq=~v_I9?-$4pd8@dN9G|dF@$5vG; zo{xT%-F5w&I)j6SW}DK5E?aZ?{l%8ap*(5f;6iwpu#RRm^alQP2B`;W6!`pTBcIpp zCPE4)!qJ7)K?m-c!P4RP6FzUzxG~128q#IGX>7@oQmI&sM9{udHY^+H2Tyk}~P-MQ{V6_7z6fnnH1IAjg|1WAY0&7fZ!!Z-$XfgT~^awifUo!$9tCXpbe z1Q2gRsr4neGzPNK0Q^W`vUIqjPRHoTu0k${{1e`9Ae4NfuUJ?+0Z61o+}yfk>6Xdb zemr4rWxE=JK_|fHjgn-?QV7z4&<{(I*k!oVp?Sj~;-ud3coK<1DjX)q0F%#dg8M%A zp$A$p8Mnh-xva$sG=Ws%IFdiMn&S!J4^6Bs6#FJF+{e5Tfm>o0J_la8i1=)v@*s{6 z>=Q-GK`Y8926q#{(8qBu#Bza9Jy=r`Y14~@T#4)R(7bd0*HVW_GY49TK0m04O*!NM z_5A?8ymy0W3wD!WHrqbvBGbL=OQ1LGHj^J9V*+RzTEpaUdQL&5^-H)17@@srW#_u# zAiG8I07TOyeB}x#g5X0xdyiiKf)jcSlX)U-1NpMLgK%~QiMypReZ}T27A(_L$L2cHutM4Lo-73c9s+^LQ(t2u|AKCe8kCm9=l(Pw}& z)B|r(4LJc29WuCf@Up6~sC6F~FM#d|Us66BxbgrU%EfyWR?n+c3pp`iT8+7G3*QeO z&pGY!MyA4EFS$q5OqJX7d9(^r@={{qQb%eibeSEdB5`*14w{N&G}#zaC} zT;%nJPoWNr`R9|*2Vw4YInE3WoN>6=3v(Bt0!|n3E>*ls7opdxnhsD?$hll+giRNaaLUsF|(3WRhA_3t56aYH;%1`mNp$$C8z{9yg2g9z+qM}egJ7;dj7D#G&%t*_z~ z3cN7;JN4n2S<$ux^9$;^SJfm(Ojq{?n!ZDgJw;Y;U<|9$Addpm=+B(MN7$$8qh7FB zu+M%4+>zN72|)h#*yU78wj<^y7zEZEjtj>ZBJ2MOU6(93L_AI`s`PGP;hY{A9%XxO zK`JchLXeezDt;bTux;}+m`hJ}1a_W^k{2-^xt3RvM4ocY09m?+0C-J7+XrcuwoXap-Eo z@IlvQwQj@9UDzsgpl(f3Ngdvsx>a4DsPU)`B;g<9iG!DIE_L-^U9DFudqJ8#keL(-YW z9oLMErqg|WYu0Suw0iZTMVXAq0s&7;U*8Zz)&mzG_FlsA$q@zzt+&NkkgsdvWNX>H-&y%t$XN<@(bl;xx5@0f9w=qeE0Bm>dC7Ra{eu9Ju;}dpM$^bq`gJ1A9J*d$5V+W&ABiV*r?ZoqkOC zqV5^&@WDn+QDc>A0WNe5RKAX-sx=u6PSqcx7E)Npbx~W9mb!vb%XzE0pLvE#K`cmxpryZ_QN>9VpJP(2qIx0N)a;He?gZec%<>G!Wm2Kby@zgIE}= z4e-@&7erskH;_4CjH9zw-_oY$<^+IV9S%q-@pvrS)R@94bMU=*YlxkCLY+5rHrR$1 zhV}xSH3`}x^a*;=kw##xJ$9%q4r>k7sq(B8*oVc}Vn%8SkDQ7?G{Pk)@wngN6oq$Z zZ}-HbHlV;0Ylxs6#wJS;ElEJ3=v&0VNw!cB!8i_*u_%7W=L_PLC|dDKFa-ho(_ysQ z8k<^MCMVax4-pZ&cpr#wMq4x%ce&D`kON^Pq-3yIk$@pu2zU{?={4YTkY8pLLI24U z&+P=Lx8Dfp6pI7QAHN?SDjd%Ajqp|?4jg`M08AmUx}^9=aWm|@aoCVXbhqdp)_o3? zjjQQuV+XyYtyO$5VK;ycBJZ^xmdFN7YRlSSqZ9dgZQO;VP}Oh+5aLV&3Y261N*XY- zNQ80j9#nDN-Dv#PpH%N$SAg9Hwhq2Y0pilVzCgfU#%h7SHt8*HQXuUOFIhUcI1q?L z`uhe3BMspv4XrH`)%CZmhgr9!wK}ox#JcsSkIQmXQ%_}LV)dHkD+UlK*qEQ#xo3BC zHVpX%V+BfzRRaT&PzYlLBSn;w;jqtJ2*UQKM_enIcD*eW&cI*{O_$_IrBcBIolb|} z;DoXV_G0)Nr_-Gs9l&xGVQF)Xj*NEv5JDP6agztK8jx>H-VyAPn!@CU&P0?37Gc@; z0tK}k3Ak*-;-!-l)m^zC93nY)B>(F=S$~EZYZghXi89VE?h%GYt_5W;O>syo4aOyt0^HgqajJ_Wpw}2JWkhe`BMW!!y6Vc^ zt9p98zMh_y%1^4}*B)qZTfgprzz$wh9pArxU3>drcX#LL*t&INqn%>A^799-JJx&C z`wnm0x_H2?tbX53y~nP5fXVKG#ap)_D-Ol?f`3Uuet8l*7)SI;^C3#4iFUOmfU_|C zG>sqrnI~G^6$mahLU_?x{_t^t3)L>fulBb5lzLZK!a-6s5=XNF>U(}a?V;c+L=QAq zfNP4yqzC5JNGygmCIb99KyWPGxA!_wB*|pmvtdIYXlVokub}~)U(mC(w>O_lCOjTz z%n5A_$@!56gg=A`16yp&WT>16bO9D+D9jM9Wg-U&C*mwE)@UIf=cy1OlaneKI$;{! zu#Q67MLOkd9?0Sz5L?_S==amJ*rT`$e3ApHR5IDrm}3*INvH^+bR$U%gT#2-?JlX^t zE1yr60jrd3Y|LY%;l0AJ=7N?wvF-|R;(*EtuMV{X9>7t|07+ieA%f1WUx_DmL+=Du z1aA5m8nEBlAV++i`@@reSq3AO7QJRB@ub_Y*^qu)t04iZbhHV(-7r>$a3Jn^PWaYdpRS; z1YxwjfQNkp@A

    m#cf{$|b+(ypL>+XV&CS2)SJv+U}*pn1Dxi*etK<0Bx$X*uWH$ zdf;_{Vy>gG5sQ%nwVZ~cUTJ)NB$N7a=mdpcO5>0^rp5#Z{CN<(dI4olwMGTiqH1B4 zGbZAFp0DA|1p|!_zJ=3ppXUtt2R^7SX#YQ%l3Uelh<^oLK#b!g5k*y544OimJDJz= z!AX^$6-idf6aGPs(+5`(fJ+PkuXu&(qU5Gchc_>uY$^8l?KUH~BcLnC2L_TU1M5xB zn9Kpo-O8^Kbwbd@u*t;XLLQ6dvFI}2aCf5{-!u*)|e+^``%8C$YsIY2G5 z*(HPHy+c*Kj}hf$&zhZBmf?M#Z)ngzUak6+bM-pU497_V_a%WXns0LA$pdo=Nxo<; z=qn}s(75}K){wv5D8REb1jD|2BGtb&S~MmbpawMODqC*7S-kf`Um0QDanbOQwUQVd z+!??6h@>yC%|-Xe2M6Q(KluKww_N0SMEdo$zzDsLGKr`|gKLq>ZnYmk&mi*GZ*yr2 zR5S`rB8O|>VaM8*8$CiD2Vs*&)J%8x)@?_pux#8!79`1jXYChGHd7!<|AIBf{sZ;< z$i#$pl)W;&bz65g_Sm)@3{vK*-OyOh0yM!~b?BSkrfSa)4#6-*2S&<6B8(O&G@|^w zv}zTinMu3GY1mqheOJ^i;dylDX;_`Atd3;!$JPkirO$er5QpFpRV6QM@p{GSfKo&tR5ic?Mn$SpBmJG>Un(ZFkQq7X=mL!HCNtl({>Xt#_ zcrcqa!!`u&(+=-hb2b~Cy+b$wKc0Mkc7rf{{O)8T;dDLj1S?P}yS5BH48S*V1qY=X@6vwu6Zg)PZufnQ^Hl64f^E4Tm%TA2)-{+JmldZ8001R68+1NsNRW%%5Y zLUZK9emMF$92Eb@%-L5NEK$zKU>GFFextE9OMC=$tI(TJuB6?%{b(~9y3ifaw>t2l zb2x8jj?iidUQ`+st(nngrSm`#JzCAF7HXe6qbwtjz0d0xB=eR z$eUtHY;xOx=L65g&HbC5_EeB>#^`iJ_M2l*qGX6)6x(LAkter1w55N$-L5S9ME@rQ z0|5Ff-qa48GZhS>lI{K59jJshx5bQsKsw@=&9SHAda!+ba|)+JL7blIr%hgRYXXv6 zDkP)irxJ#D^?!1pjwkQ}tGw1ye7z)stXc#p3nTxedl^w_^}}g6sn$`bW`3x5fS4PH zoFLAz(A++8ku$c?jie_%J+Yo#t|!vn9g%D{7`FrLETV**NM4~@qn9t{YdBGNhaVz z2T>FX2hul?7>*4X_Q+Vi2Tl!0RLT9pc$~ik4c9JsgWab?Yy_NZ$*sCPA5@LlH2%s+ ze@tyg?ME{!E?8C2dwx8fN^8qqpl17`Lh~P)1Y{bTTuw1cUYfx)nCU}fk3Q4k092wrR&lkw!VD!eMEK z{VUKe$fOKnLFRu5BV@<^TLj&lojbF&T#m&mfk1*9hK~yFkzy4G`ummpMKRFwnbb@1EnwSFOJ6vbP9fS^4Jr;jNEcD?WE_rfO?#tB$W*J%+$|=WhR! zC2Kb=9de6i<+blEZEJMz_KwkgdEBs`e2X2hp9A9)jzc_xkk8sQLPQaJSogt@fukus z7NAFH0BL)rq>vRdRh!jy?m?KIt1~C7Gu4@inUu?FJ6DCUmlPks<{wX^1XNMaozZY< zCr&C=N+weK58Z1P7~&RodiE^Hag~tE=i0|WIP_jbO(HUa>xR@3JID-v&<1cQ1{%Xz z8q74PsSIDsNgIqOR>>~Uk^ulh@wXPCqhrH{y^yp!JK%>g4wa!@xXwO%f;=LWw}z0E z6)8|Kl}*!T3>6^z7(1T@zTOFP2NF)$*$+S2m`p(q_W_pRlLs(}5_bIyj9u$3w)Dz{ zy#IIPwIG>(=g$}X$42|HX3^;v^bWiLR$;S9*l{h`@#ZjXwRj486?NwF$%n_LBOUZo z>WBSYN{0ejQ(&UnSt=)^p>$3WdH!ort19eqZE5G~fSq(x>2=wxW$;xnh6-;B?_as(>X- zqQ}L<)XS`#RHV!7Ge{*M_?9(m`ubAoG$K;gtl9F{H(fV&aANUbHj~K?E}rOY zDnueapV=b*ANE=3h>u>N$t9;uO0?dy<~E73D$NPwtSH=GR?f3#)5(LK76kD zVAbeG6!zQjyy$FtRCSF-i_x;0*B0s8YAcgqO{L}zXfOo1e1+82bQw`QydKe2qxz!! zHTlbG=ZPlPw4Mtz5AQwUO=fdu<;o14WUvl2jEppZ(&#@9#UPLsoK6`EY=wG z^;gt4c_8y99F-|TN{%~kwu+7WCwwtLV_2+iarNq}u3EiX?*_#0pQAP`Yc{9Tp_AqMomBdHG@VV#rbT%}Iwx{%P)%P{{pl5Nq*Yqx0)Vs#(fCA9xKA-NM zx5xVgV~6aX)F)-#wC?u*ZlCu7HGaKW*4oa8SLj#sLts z3hsdYvIOl{ODah?m?qOk>_8DlwkwnA`x{CBXEK$bB5Z}q>-14F z#h9!kqiu;~BH8jjbvJfmbR4lvI5FyUjkYF|$wb?#g;h_SACF?a+5^qT61=rGTghRi z_R=+k1>z@FYJgfXKM<5&Fnnenmx z`^Lv7uTaYfO~dFnY%7oM9UH?H5580NRA;+)kBp3t?p~SP`XI`WjqQ6+I{A=V_PsS3 zg60NcbLg^&Ay9p6@C$;o;II{|%Czz-91_?J^N@qVg#!(k(`*KcDCJdU8V(DaFB&1L zZ`>~Zj2H*EX~DgHhyY7rm2U%|S;9k<%5IDWFP8Uo82}N`khlq`#C&c)#)uIyS$p(Ql1b z*b&XrhJM_Do>aSszz;CyG{UXz5t6jJ;z;g_igQrrp7SXwJ$GOs>$NOw^!sBWrz;rq z`@cB9$(DAO#%vZxymRb^Xl|_3`NdM_cp-QAhIo3sv&42>*x2lbOgLZ9f z?YmW0eC}Ia>NyXnib-iL*lw-_tukt0JLWBxw@{ zq+`x1Xb&-nMRxv!a+szh@Tjzh-;CZ&tOPVMTPvOC*Z0B5npc;4Zz&)l(~ndZKHHqn zM}ZyV@rFF)DwmI>Q!On%IMNWUvO5|Y3NVkr4iBVc@*oClM=}WHG!ogEFPHQ95jZ9Q ziPps&7P+}OjquDw!lkzamT(g? zSd+n(Ue;{(cwCME+=XG;zfmN2aI_goZ2}Kv47T4i82$>#y=s$qxc^dlZDl%w4589rqEuuuP00e*$JwM#@G(S{A zR)1J60Eh{`-l~`6=K^6kr#)|;q^Yi|0Eii-Pb~`#;05@8SzXC%Yk6%oS5IE>&8H@x zWpi7ya7whglZnDa7DL>OFb8iu-p~LS)sWq$mqb5eEn^XftHDXCR6F$q{RdYCTe;DQ zIA{1~BO=0RH~a%eJKEokWUJYn&*g(dVmOpY#E0727%RHG-o|8ea}qLw$4R5o=d;0c z!UN}ucqZN7w`$d0&U3}mt-yMy`n2ZAv1nPfjkv)kjt1ei#KIy!@ZpbiG1-+-3N zX6?3`;1t>*NEjwYOd*=rh?fqob z#}EnzfY89 zJbHSLbVIU1raD#VLee_K?nvrj;#t)>jtNoYnq(8`Mz_{D!Mu@3bVcLzD2X6f(!#f0 z^_C=bH3H<*gdc1IjUFm|8eOy;3wx$Ex^o>J9cK6+x2IE~a2}16l{O-!jSQ4M_r|S9 zj2k7|l;!6)Zr$X@c~>LE(R6z;nUIjcCCgq+r`nqnNmEC;J3m+Wi<_QuL3L|ujz(E5 z+U&GDauO=ywLZUT>n0aM?>dahWU(WaW>Z@?dNPQzK*i})M^hqU?&$2yN}G)SXv_}} ztxa25o3u&2+W&W(rZ&0ZjoN9#GvjKIeGvc5>?7EYL>gUod#+Yiety%F?rcYAJKadQ zt(Z(2JG#pJG=HNnZo-XocDoZ#i5n9SgSZ3u9uOw(M&SQlfrx|S@T&O$(Etjct@%@F zOPjh{@wvwd1iBUSBx!Z{ipi%fntJXRnhPw){8O8pn0U0$-5V=@Q%E8?#8 zUay$Twb|hWB8Wv>Hfu8byiDJRQH`||@hEnO1;JGCFfb+~y$sO^zW0^g^IY&DDQ{>-Y`C)s_<)xzKR9qhenQTTf0w`}a4TjGI< zbtzAK>+nbhj$4GchghOQM@Lh4Q=uL79@FaIlo8WQFX>UAAesk)Y>;i4+Oh?6`!Wz{ z#HG2BZ<+NKyYZly=ADkNE~h7-#}bcq1XCY4*G3{;7ASvEg&9#|SXglmT!jrL1h-3U zXme2=*b$lEEZNPHU^l}TjVi~RC)6KtDEJZr_69Hr(*aR)3LNK+OAN}k7 zoP>IBz6@E_{^TCn@+MUK;p_cWw!+S!oD_7zD=-4j&Zti;Ov9SI-3x7@QbndgxZQ}9 zgbs_$CRe1vzkT+rgfb5kq524?=AMKOJ~X$7p=3~g^nau1k4~Z;w<-WLgoy(5EerZa zSY?ZW8*&g7?g8E7y3god)csKRJ7!}^*3Bl^c6K$pi=6`9tBprQOn~mFF(61msJR!< zk29Gg5OSa6|JFh2e=riu^LJe6DdvwYG*uukUp!Y9tnm#T{GZIL1#h#^8;VF0hd<{m z<>$n&a7M{uG}ooXzVy9`OE3E8N-}x?HOQs*a~?2yEhXIR9i&rmWF9q@akuHY3Sa9h;my2%k+()RGhh@Wkr3+nz~^wa;Wy~ocRJ-!=kG3V{{QoaB2A4auy7Z z@)y^m)?XolICm?xJbTt^4TaK0$UMm6P}}-qFj#EPA>_68`-9yJsXv^bHXPSRkBxlK7wweECv%-_9cnrA{k}bsowkR=0 zvDmEq@0Jv@z86~xt@PVcj3DA<^$@fq2+IS?Q8=`&W1zpYBbB;7;E%;q%|$T7{s6WL z#g=5UKa~RZYcY{XrCOSch<}33C=0xs8LShOi;-To240y{E!n)4RLNFmGl^t(m~eKF zl8G8E8OXjR_w=l*j*hh8Z)6llsAcoU`kPrBBsEl9Cbs5VfV8c zlKI#S@)$+G!Vcf5tYxpxy#4KhG66s&^I0?gLEvLg!xi5Iax-J{dINYK_|=0)JA-$p z=dmMCq8~od@RiC|%91R?j{{11bt6w3c{;)eglebEflaS%sm`Hl1l9bLtMOAZn?7?U z`_rHPRNSEchR&YNoI7_;yxd~-zNSOoCdX?!a`A?9AslL7(;+U^X7~NxX7e!}lu&l2 zgRuO2xGqGdKe_#jOuuK(9_2lAo5MRE-2R?#A31VFIr1vBPUaIP(+T2l=@*I@->VRK z&4+)CZ_81m@hHZm|Hp@M!cTnyKL*_z=$PBk1~zaC9iRxCFcN^+SmvsVQZDT!v7$65 z$!deaCnZVSm<2va7eW->B%1Iokr-BO&ehF4%(8PfQ+L+1J+)Wy;;j^U0LQvu7xobU1>+L^6|Y zRQ^g(#>RdVi*;S8Jc+p4k1wCR>AIDx^7+9fD=qH9bgE(J{x1QoSuU>qAWOqV-bZEI_3S#fQ86@+%bajEg`g3p)O`t;Km`?B(tWK zAXx+ClX@2u*2tw_Z1Yyp&edL7^@2tKlUhR?a`=!kf`~3(O~ku_(!Zz)e~WsXnw0TE zQ@_*IUqtdRPjhq876@8BDda(KDzNXAO5@cM{;K1p(#GX04*x-_RF;pF%g)=s*V1jW zJt{0;e)#Z;<-*mds8*>G>n}8kL8_|=H+49L8L+rD75dl*Q46oJv$Iq^vV8f|69}7c z9xDIWmIn53hbNcg2K71}7gouw@bBRfcU&u2Q?l0@Cyy4O*CMrn`ffaqg0s;BJc5$i zXApqAbHl>PQ^e-y;;d!T7t}YjEPN@c<{GB&r1DouxV1+jju=!jDTl-9NVnOoZSZk7 z)NCEQZOC}gS1cO;eq;Z@K>x<|{r&7#gS9#RVSvy9yRyCGKD145BmR09H8u$=$xxSU zX@QSkvPJng>T?QA>-rgouz6dnM{MvtrzlEKIu!(y?QTOsy8)_*&XVicsv>4I?1wcdjM?FbS zVR?A@kvhvL1z^>umc=GiUT9&Ju4vx|bquPP^KWw zRfZrppt>*q?z{WfXCe(0d?g4+p<>V*d@ZZR(}yJoVg#Eu7;e8_zia7|q_QLY=1*B~ zMW}uN&W0A`5kQ(chn`(`11a$((o$1mCqP?x?|5o#&CS2u=nVo)9Se`;r%=Ho1f#$* zFWUh-=0Y?FA}B1DNEl`Tw(8sEra}|&?t(Vk*PN)sk{Rn%UV0JOl6XpS`^#V710{=H zXvlo?u=G`^LIDZ{cN7~k`~lngZ@vy^HJ^>LK0zBnc8I2LTzOafKifKh0TGU1rIQfb zVK${FXkNee3TQmd>j-A{?u*BACCP~ynKh*g=P?fs+zC%pgHnZhi3#6@RISR?C_&PG1##TqM`lms7q(`C(1WeZ z)o*WY>tUyRT3hY?E|^i-TD3-g?b)x9CI+(fo9hm4J%h-Ksv6o|t^GnPa0XZZs!Z-H z9_=3nwpzb`y(@$USsRnKC)d;K)$c4}{Z+t$$l zI;khy@aw#O73Udc9y&5Zmr|~E0~_a`pf0K^=J-ZL`sm)AQ?c&o*M@tr&NU9%Nb3Nful*Ydqn8#ngZEN+|q+68?z z>>lee?8g=F)+Hx0i`pA@pj#c3ciDaB%KWo8To4J+FXs4M`djHTRZ)dMoxE zH1aULktxfB4TGJ12>D^4Zq^fuu>lj=IQ!S|b%)&)3z%Nt3C%Vvc(9LlV^J~yL5mrr zGLkbQiW%5stQ!X?92F_t5SdE5&|{nFS~Co}-Q3Uz&v`RY??rtNCLQ_F;}mWvvhTzH z4W7U-YLiPf{r1Aw8V>pJ2Zog#wqX5@pdA!zif5Hz_Qivnm~cmX+cISkXIvfKSFT-S zi6xh{wSW8`){NJJfl>L^J&2jMyRT=+J&9$@EGnM@AQmdb)!(R&8w}%BL*ub)42Elt z8Qk~YZ8Y9}FMuf@z}LMGNRsu=`^+##+;=Aomge=}z7OwVx$oOph+CBZx)&?E^)I zbuWClyzpT+jWKlzny-ckDiRo+zU$brVLs`(bJg&%Ywy04BMW(A3Fc6+eOEq}g3%VS z$N63D!H`nD_}JNCsD0PGlkBec5afJ*MYS;n^*vz~HCA~&^)|JjE&)E{a;&JgVt&Kv zlUiaSyGB5gOWfGz<>5M0;KwBklcsl1o7sh%~sC|BF$2QgWXq z5E-Q^oK?Q#ji!?8-EcW)Vzwcd%iOZ-vXTiIBZ0kWh(y|fDjrSbeFzYjB!sa_79P%@ z=u%EcI{-a#7Q7f-NXW68?#)|O(_Z?Z+m zI_@6JZ!i4Zu^d)=HXH2H`&ocs@)&aQFy$?Aq8?&yamQf7Wd@QDk@~uEt@a`Dif^Rv z;CEIc%p9ag0+|kA2M%d+iTL?+7fh8f%c2iN-9sU4D<>&0ifq_5RoHpEr z8qti-tSB!4wE@T){7IiXX@yxgvjwE%cUwfvupC)EpS8 zsC(kC$|GxKF zylo{990v^Cwnn}K>U(zbh=w;XODL0KB~an2B8{)0ce}J#o0vU4T|KLuQF(g)eTlEc zbf>4Mt7odJs0HmYE~Yteo_ilXwjGe#i-+Ev&242b^g~!4HUl&41lL5CuN`KCa-DtZ+H0mjR5?`A=+xAx&E+(k*4xVC<7F$QPIOw6h2{i; zcq}}>QO!R`onuQl9>b-MI~sE!7@8zM->?W9sx@~R993uF5*uws9ZzSY(7E`dXBmt( z$RlES_q(y`8ZNO}1RX}?8Tc{7jrk1f130sC8gP-u2TKnc_}a^33eTgTJbUmPp`a8~ z$bCg9#FZ=2xGz&B2@p4|xWqz1D2MC;b!0cj6UkZ?TCe#<@VSFd_tM&A_7{XQ9R;Sc z{@_8ZE7*iAa4TGfmYYns!4cLNmDE#G6fso#A3$(mt4Ot%fjogNh&Gqpa z-S4e$ zrMd`J+V~O7L+eLy#^9&B;SBEYrzcTXQ043l-O)&QRI+qS=q>y@zqko>dpTw)SWCPu zeQ2Sn`_%j~!9n71P4f)`&CQ0q;Q3Swu(X?cd$PTYT3aKnZ7z=&h%nJ)GSYxx+ee+S z5yC^VW!JJbt!@2%2ljV&C&49pf$>V&ZCvh#xX07qzcrI&KfTJna>a_)R%a*zII(1+ zsR`f&lLs$9cKqOhl`DICE4%J$+OXmB>Cw^tfumDZIL`u2+tb(D845QvbR8a8jJ1jT zwei?0%6p(@=c4RjaC-9^%6X}hmsvJHXVfwn0%fU^mB|1{Ny+nww1Zg6)!58`6Wjdx z&rMIWZ?eq~eZF|=)Tz~QH=9xfp7S?p3x`n4^O;9KJb$lL&{eI4&^J5O?w;x))R2B9!XNZf_OUe$6X6u z+?yabT&vMgE}7?3X)Y|23{>k3j90#XfFr<%C$jJ4N?$H5)Ow7_rTQU`LR)84(Smal zTrX4WcfJJa4TJgovf&+YO%`UWyM~v=6J5sEwq@PL<_+uj?^wOMt##Je-afW!5zJ>& zt{CT&ITV0h(c_hU!9XIB9c^oGZy#OTQ_eNVkay9a2$5?nKz{k@%t%LvAccE-N4F0x zW5%JO?StiV+#g!n)|$MmyWHBkYUOr#n2QgNHa7JFoYs`}dgC!KOn*Kv@)N;J)@EyJ z8XiHw;9{JLCg}jV&f=8UW@~I5Mmx^OCdZ*`DeH)KZbh4N(NbM8XxOWYDRqPs#}$BG zhuXD*kbmCPc{1g|r!Y@NC4Z?r-;An}CmWz<<*}NA?!17q3xa%)?z*D2qoehTT}PES zPrF>xU0v+<`D0T{@HeG?GZ`mQM11bgMaWgD$aL52O|@!|?)sT}=PhYk&ocy15v+jqNGQoHWP*a!j7U&y{fLk#O0%q!*q>4*S~ zW`f5wD1yx-^#zdY*aG&!X4|?IhHbcR!_C9h7lMJ$3Y!PqNIhZf0CdlW9CAQ^hYkv% z5CCFEJ$hrnhJbsA1HgMW2fVrgV$TK#ufBTb(Doh6hI2VRd-3>@BUJ{pwrDh!DmFJ4 z+S{67$3h?nA}^x3Y%+lqw7_%+tQIiZ^h1F3b2=l5xYvF8fe4@^yg=NxScVX*;da5H zqFl~|5$}KmUS@MV4Fh#Lok+x@lne!K=nR$~K-0qhq^v z9@2PePJbQnsAvTbeK~Ajck4c+djYylnbsL}5dJ|`!SG)qnufj!@VQ2vBtcUMf8#)R zMO34pjZ&V@V-AAGNw}UaQA_Z^9@K*Ru%4k16~(D;C>im?&D6N4f`BYs$gkxCnUdtu zho~NXNTo`jxe>1dSY0$bG_o7;v)>%szpp>(3TM~fY{@2+ziziX6Fof%x3$eD3tvt4 z@7sSYk+s~sJ{xvzywha5!=1l8S&GEM;aH@Uygcu|!(_VCo4Y*K841PXp-5*6nTeI} zXA^XZ-KZGXxmaQZp&NlF&OT#e3ms!u(nZ0YiD1HuDwJ;28B4kP7BA@qMltU3YcEdi z4C1cz49Z6qe0c3u{tPVz9fRMB7H?pJtTqCV1=6Db71?6QtqJZ3qP78oRVl;gye41; zWa?`ErS&&0i}ayIlT$j3yb^b2Npto&i_4L(8p{G=)ze)SI+~WdJ7{0#d5q^qPEAQa zub=0~Bg93be%_v?oeSa&L$)uR2 zqrD5^)6HXmjZSu8{z4g^k2wT+5xmh*wf=C<>oFm+$sRJ8N@J5iZ{(6 zSV|O3o7FU@yfpf+3~mRb0O6rsc@!wg*e4q&W_-vq;O+*YB z5wTVgZ`1EaKbbl@(-GygKafbmn(j{lPiRMP-y-(&bTF`P#mdiIEg6GBcxN~eo#6K% zcMU>-uo&3k^7An$R$Z}pVMj^`wl8*x_Kx<})#a{mSTTo7Y-`!)?NS~s?Yj~{As%<6 zArwk|1wEuc+8p-<#*Q-fjY+Q%O@{E7OyMg``~dNss_&1DV|Ks}Mvew)FH~{!9vqq@ zG#|S!J-B4E!xp@3XapJJ;o9s`0d2~5LhFb0|s4N&u~ z0r@4DJ4t27XclUpTE_yyk@G6^1?mX(0)(8#&HR*}W0lzt;OCKwrDOMnkURugc#yRN zb|owF4Zs~P-DFlR@84-Du2``pn*-dwC;)aTnyi#c8Nf!#{%odHs`QjPvsu|6L;NJ< zFPkwFjucxK4-9Wvv7*=_+yIr5FW34_<=^cfH@sUv|;!D|Fs?_WYsyZtpFKa?5 zB4R2f0SN;#@FMHMeX<$isIgb7EbT{DK(fwQ#?}lk9)PD~m_Hf%4ETE*e{>)CBb9W) z5I`oq+S{u0g}yawv)oQQ9r(Wh?~fMaww&Kri6q?vq>>7?Q78sJ z9sClUeh8K_!lf~l%VVn!EnnUc1S}{adV-}uN|rc`W%w(?>(l1rz6;!UgG>WrvVbT! zIChYVHhXt0i75gvVUx$J4|a64aWf49-MvPm8#4i^kr-=8rA&z1v-;#9>3Z!Cu-{m{ z2zWDtHIr6t+>pw}p<{8wA(yZz;7cmD=a7;S(LGEU>g`<|N+cyUbe-SQggjL;P z=UG5{V9zsJ0e-|-7~ylUHd5*#8Fau6MFI*lsk=K3UJmg^nCJ2EdyjIt<42I;-pljQ zc0z-ANOvc?t6sxLEqBp@i&l<{O4L{ttSxo@kq4l$+9#lY)PqFI;5DQbsXryNNpc;e zLYJ~5Z0DLaZEd;S(6Y74=a<39_u!!1 z*f=t>cI}7?tuzY2Qkom2H+u~BB&KHXuio@@rWTeBx=J_xYR8eeF5+s`Bdm zy>EKP#_!F9Y4yf7`?)8O$-HqDJF4{7)AB03%`^}3+Dmh7m#Ws8<8bQH*a1H1gceJBP#R{4EJ?+H|DXz1@evE-F-b> zrN))O9SOp{*J=eE`sBdMRqHnsyiPi;Q22uuMR5X~6d1ss(@qweCXFz*uYwv2*)fA^ zb!z27*_T@dWM=51nJ#Fyc&fdLg!VX(zot`_yA+u~c~4Os@9G+MhNK|Y+Uqn8CPnlWBO3lY}8f)}-;k)(}xFwZ| z;g6(FZld@+UIyK#1;t@;tfTV8`4R!IFYZ<|wrj6Rv!Pak$Ow%P`sM2c5qCA#4o+U$ zt>^-(?!v-qWH)#(PKs(Zh+hbmI>VvPQpirR|CswOi-$?Fa4-cb^&f0nm+mKx9GQ;rIb`8)SMzp)eI{?+7|j2#AQ_sC-OvvIiUz^H~A`0MAGc z+%6RA=m=pODUa+fw+T2+5P;Ph;Ohtp90{|r`Xgx3U>p8ErP?#vzPZMZpl@&n9t6~D zg<$Z80aP?NhLh|Y0tHo*10>-^i&%czyoo2buXA z1g9RM3690^-dqber^T=%tnV4mA)WiklD}bYO5nY|fUp6*!x*2PMk!n*e0p|V-C_|b zk{nsKX2-~~po}vZd$5af{;(A&YeCSq1khi45QDOY@J=c)ZDrBP7ugspFz$JAlHpgp zxB&bE7q}>Z3%t1Cg%{ZQsWfJ`DxMQ3#A#(pOIV?u7C=kz0&`hBPMB3A380E7dmW1Xr%8B^Cth5zeGDo$cv+7`rFk z-kC{buawCM_hi~SGx+Ol%iJSmG9{cjc@fhuqeyZDu2SX^-~n{17tHU_DfJlp+{F?> zEe1u0^*RWCX(O~nHvviVeQ0-#an4(EgD`Z$z9_#ClGjY7Au>uAzJ<4F4`z($b>-Lbf>Jp?Ju zVKN3SzD%~=3ARy)gzwEGT_mDBy1OSP*RGjF;d;QlLIK{pMxwGV(pGm3%s zY}N}f5y#iUZ_U%4vReZ3QOa1Y`H#$1gGx*QY#%qgXQ&VHbYmJ{iQ4-#E&1B%ijedXQhbdOdhW~4!*Cc#6 zHJ*4U>@@elck`3FGrC{tW=XqQ8%P?bMB{`HrF!;>4kD;n8*;B#l2&{;g{kHF(r{s2 z|HB&)weFHq8VaT+dDroOTK`={<>@ubb+3_RIt`D z303zPxFKb7V!4;;DdwN)Y+V^V&e=bEb_%sjP~@%h!k;bo=WF?y$=EL}GMX&VuKQ)E z0bEFu2p?qv<;5<9=%1bcQ2(F>`_hu7`s8rEJ7tR~g1@CX$Q6)vT1YQAclZ+_7J~?! zs+pv94Pjk@ESBIo);?Lk!)CBV;vE%gs{8ehU!R^4C}S4i#{&9mhh8cD1Nz}HbSOJf z+X7T;6=#*xxC*5K7xo*wGR3qCsWhbAI5V zys~j>o5MbaGKX%xZQIm_SI9{w=6~hRAImbRm*cfBi@ydPb3rGznewn+s2`M*+Uiha zg5|(G@UxmMhGtEvv&KndkEcUNBZG&o`+(w+=F13il;>7Q{!~?UMaEnhBuS*750P@y z5sCeVltmQB(Ft`CizBKJYc*Equ1w~H$I~)_ zzdEqQ=LyG_e3p)XVQDn%@eS>Nv~L5ckh$mKeN7}_H7Qq{32zi*T#r$07Qc+XA=|zS zR(){GaIhlYu|jx&a;4;TOB9j_SiPj6TgSTBu6_IL#?K!A(T{)s+2hB5yjWZWprhWdyMd@W=P`)orar-k_aXI- zoQH8yOV~qaDCIr(Ba!ivyj#I(@DrMONg|L}Ew=;jT)6A<0U%W{22i~=Joq`8eU`xj z7O#%`ND2`=?u{&I2Fu|vNgITQk@s4B7GQ!JjIfPMN18(Iket}R>O0z_veUFH0&&Fb zYZ$)9?>D$a<%Ez-CjQmn4DQ&G3?QE}G+Q?cZu3()2a+z@kwl#p#y}liazk@L|I+vq zCXe12i39=MWP4ppiBfrKg0$&k&vxvK;moubQ%l*u;dhvNeSHj~ZxNDe` zaDC!_5ZCcOR{b|f_GpA`G=%;pXFM!fj4&uk!l2wYwf~F~YpMb)dEJ4=k<5Bta#P?9 z3)M4cs>(^IP4FLa)n{0C{{QT0B5a^q;^}iUMsYRC1#lERSB2(wMz0f2otc4{a9Wwc zg%B99gMTL>V4M-Mvu9L7Crr=Ics-~_I6X_(L9Z-KSMgqYQ06WA8+jaBJ7g&M%F+5h zM@B$a)L4At;ZQx}PEAQ8t^+WMx^f z6q}7L%a#odEgLQxo13i<8>JP?hBg5JE0b-Ay4=jt+-yX&>GbsBBa1Ux%a63@saUz@bplC|R2erwsiK z4ai1^d`dPuu9A$Cg{GzgbU&!?lwnItYir9Es!lQ<>RYs^?+`zsL&Q4i-6*#K(Q4AS zu7~dHTIgIK)O`^7;a)^UjqbwWr7|Tg(u5@9F`>x5@IVc&bIy==QHcu=yzUhojfL(C zMoJr@7b<;K{M$J-4%fGoeoTb8csD)m}~HfH=F zrK7%6v>`fTqc@X{3?!1ms`imt;5}QvWJ2O%v&oiNvLr$OWoGyHcW-J$vQ^ZT?0f&f z#GP#cR?#cp0t;Xht6;`~H5zDZTT1V)*ZDPG%%+op71^d@cLfN`jda0S?Q-z8@CUra zup|Y=AZxh$Lu(JQ91qV@3AGU z`6G`4#uJbF@ARD9FMwn0n}KCP`l@mC)d5;HR8OHwz(7`Cau|{Lf{ySEJGp(B6JKmPMC~r3w_RU^IvvpKsjPU%tu|rPyUbI(If{%)W;`*>zx> z1vwR)R_uM}-c>vLwzHe^t)ne1Y<+}-LUuIT9L<9hIItQN(BTL-#?4Gu&D!tV>$^cT zT{Zz{**~hIFs7fu)MNL^Ybn8}AwKe$`)yI7Fk&aN;!Q_1c{P0&)> z5P$8J)_LJq-8+zTlDZU`HVvEO%Ev4Af{>fdsIx*)CkeG*5dY1*{lY*e83LB$Ciu-A z25#1Eu+=}N`;zX*y5F(@Yi3K?Ds~9{a1VQ!eSv)oEzBE`79=8?^Z{w*1AzNr;Q$6Z zTC##OD8&gc%@NXA(Fg5HaWJsUmtbK?OL=S}cSA)4Z--;~5(1gJI{49!EY?I#2V>-` z8`O~L?o!~w!=(!k1X3_)<~nG>h35cJVc{tfhfv)SWgRemr+w)xxd*`P$+c(nIOI)& z$Y%A2o=oO1s;vxi1yGcz4o?H8K}>Cevcx)#r&3?B9LVDl$^8Ho&OZ)UwZL**w&>K_j;klhZ?_qkhSyHrqa)L0_ zck7tUw2L?8(2iCi(@ zM9|Rf15*Hj9B}k(#9xp4?NE=k!=RQgQ%OvvV4y?U3mi%qBLJ!_Dd!LfM^Ar zGU1F7>=m+WhU)hLSgfAID>bPtO3jHsYF7Tg11OI`jI^0oG|NDb#{U)YNVEbd8TyEz z7pTS1TtW(wtbE&IvICaZ=5y+8X=gC#OgF4i3tQ}FuY?vuMMa)7_;BV61 zt9ys;{kp%=eG%&xh&Hl@aq^M%@hzE{H;S_&UXV{NmF8bK?=-rmE)R3_o7}_ZN|x)V zC3AxsY9B6#Tx8S_REW@l$`N_c{>yz#1=pb`DlfRo$WO^GWXDLmWbt=dt1WY`ts&ad z-CYQ$+}SMh(o5 zIp`Oj%YwfB24XTH91AHLdmSJ~X^^>F}ZNxAr%C;FXv) ze8BHd{P9iP5j?KHKjHTa`l#1=GjjE2V~ZNHg-G~Wf3&#c*=HBQkrn6m-3`-C5yDx^N44G}5w% z3-DZ2jYv-qL#{(B2k&JlNJ6 z`b+v^#!_hZ`D}Nxyxg(E(Ku8Y?C&TJu*IZ)0<=6QKUSMzytVD*J6qe1E&jmq`S-TqPYwLspV}`Rrv_f*t`> zfzzPR58p*;bDxFk89fr(+{z3~SuJGw?Eohuy86U#FQ+J$Y-OaQ)2FiEnzt7mb~P*zy9 zSb0}VOG7+f96X-#=6!-Y?O|4+<~J^moVo#jsnn^HCojKT`8zCpfIlEloUX2}Q-F?o zK5;6E3zaY2o&W{$C)n-jH28o>uc^b1EZ~f#)5+w&l6(&;ZmU#6q5c0$EvdYjT#o1u z1yZS!w5SKJRh@X7JMHKY@U`xE7%pDDr_81hvqJjIP-f3e;*x-LGFeo>8lxpzBb*I>|sAFzM#r25$fKGUp3B?89&+23C`U zzOC#zn;mHk1f#_cqoni#)XOe7BRFN8JNIk9KfTq;vS0+8tpf1%kxLWZDReY6d?EnV zrdTvFS03tKz$pN)-YS~%R^c@$fs2y9KO|b3(Ya7Q+FPZfQ9r}Jjq0Z0dxh%SjKID| z2)3cFK1?Lk=WJ|>Hh6tWFmnj#qzaEq1&KdH*2>NmM4Qd;wJ@VK0AW)hUCUQApi9s^H%*2LT1=6xVT>+4}1he&L@K${l?oZCNSmR}u zzmNsu`qLT@Zd8wYF2ZnPs9Yy9eNx+@WOZJ&!l zxjaw<7m`B6x7(~F{eZRf+ylN28*90A;E4mOm1){%tm?RMz%K`Xw1fNK=!mp)5?F^?OrdDCHfXv zBw7X@S0>TFC}mDIhTtZ1AG=r*|J%IZXFTB^m3!Wj@_L+Drc4gc5)UlKNg!InC~o$E zpf3TJ)qK;E6}F{@zBjk~Jm~1?m5x!zKJd>Glb>C4QLpQuEjK|&a}V@WPH;Bs(bIlTfaYvf0l-wM zANvgUegtt2LJ#*V>YLPL9;m; z6%Oc)e|#B>tG*p^&xft>`wfL4J=unq9YyvM1)#wy*hUy_pn`}S9_hVlUwG#3W; zn$5`fYBo2;qT&plJ+}+)ez1(03|l?kU?f~9bhM9*tll&+30X}A2!U9T&6dB8a?nlH z-ka!j8QKb+;k@?*(`F`Lk{TZY{@uWdS&ckb5MEh5Cwrs!$fYrkf zSH60+*ub0YjWr&YF$1l0Jdd>M*D$KP8deFiXR6B#8B}Qf0iekxA7ljh1_w6H&7p4X zpaH14JkUTx#bhz#JSWS-fLw<nh>@kGC%YjO-}S z?0T>7Lw&37`_iq}(Q4iIjMO^jl;+YLp7D(Dk?lEcV~^#F8?)9dj=_+%!45VMz(710 zvcx7N!Gr)I*Mh{7z&a4JIN1b32-DB|{Z+49(#&`;EZJ`9y?%GSzpDQF>p#9flvOf- zep7u^o~tvW$zJdw^>E!MVU+$jTNa)y3QXwabMVWyrQ#^D`*|u*`TO}~Dw$}N;%W&G zi42H`ut|O|+(+&#@InRp0ZkC;yMF8^cFMipKvcZ{2Ifcpn<^>1vMTHnU!*Sy2BJp_ zE}atd3eK0gT1brWXu8rPUT+*4>BQ-+TV}VMLPTsNii9!_)3_;4zs-r2b$TUUpX zX&nFG{?+|g*}g$EIjc>t-@5J0sV%dTjOYfd#~U0pnd$;HHHFTdySuyLJzqznB4n<= z-00!DaqD&cUDtecYcX%H`py$UD}x8xBK2VYO{O@VbL;4>l7x#_yn(@4lV8dyS)t|{ zJ6NN%kD&R)jRl3pM20TmO;o}}xB&0CaMH$kFDO z!hRU&vm?VZ!0q)i1IGMusJ_@HP|Ss-TmiV+*VG)n_QM-1;r?ULiNNm*0sVawlQVm_ z@92epG+df{cWmGLrMvEwbb|!C9gDT*i^Hi@HrvzFw`r&yGE@x`e8k-0Y#>nVI=Xje zrn$-EO*9~a=~e&x7oqimE4=ElDOI~5T=ob&;}VtM~s>tVc~$&c4XqrorC6gN$Fb{5$2 zM1A?+;hWaV0I>U}2>=&BI@P)n=>|2T56VQh*NY&!XubSmC|H+nS03BkStv}F@@zU* zey%YVv(?=-GaCxFwD$In%QaA{m`z?FcRGOD4Zn(YK09NY4``m(d|mTH@;69OoVoZ? zv#We7yr9w?*V^r+=XMk*x~=l9v~+6NmA79T4qtDt>I-y9>SXWwSx=>q1yTuA=50gQ8etCKMJYj>D zVF8cBb=3><0~tax~|3!kU&hg z&34KOilA$Q-K;|(7mS5atcnkvQ`x?7oPYr>$o|GZ2ITi5m_EIO@1g6fd*Feto&z1< zag>;8UW2QY_{XcTSDXAk7*ml?kKE`XV>)UZfB^l5cZwJZ#KfFM>%<%wtr1OtA(y6! zX_tSoSdtf)FO~o$Qrdx^7gwZ`qCpOol5zojLX3rkC+~tSDUN{=s$R9tahbBK!|9`j zV!-`)%SN{4?t$&w_T6#xSRX#ej^1%Idm)(|JgAg-JOukg<;w$pqnx3 zA7UmrEbFX4N8PJ$`0~F)F@Y0*ORs zb+<}q6l>8XtK*puQ@IUfs*LKDu1{;OBY@4#HgC@50?@d2_w={d zLn;phFeP^)1G>{*+=3Lj7)D$^f50CMc!B4vm)hHh5Dy*#=q8>gl@Q?7h{ViNi`Ijb zk?;c2>N?-Pv%84CX-AGAA3_|#QXMVPDAYric&wwNxUgxwD;?YI@vz;^Ev3?2e{WAC zf}f$VfwUV5XLCsA*AP1q4z(a9Eg7<*G_yIK(P*8?Jk;8P=naD(PRKT!+!MAktJ@u3 z?<;>NV#B!{!6`=+MEDD*Fla_L$~9?hjo#efbz}93O7l?&r8;cn)=3@fId$bWyvnXL zqxH(|4|y!GFJZ8Up~Vw3Gpo7Frvn&eq$QPNrf{eSb0^BSA_Tx23c!@#?A?o7NTS=b{Qy_J3@^Ogf2l5=J9x;&@OF}aO`-3`+R^OyLtEjxI$aP1Pb@A?((oe%<)7BOG z(wCAm>g%dR*gzuo;#JDKa<$jSyU?6+2mA|x~5a9qlhN98Lb}6wG^&1-Bp;HnZEI+>FHYN zioRlY-)@_nyat=o(>IOuZh?)A;*VDUJ%29*JGc-nyDjhS?7eY%hP8M+u6Mf-%7dph z)DM^P>A98ZzWEG7dTRcw&5rz;j`tuEgcs$;nd#}78@t=u)7{EX><5R2u!U#DZonOJ z->E4M3}>4cZ}32H5CJdAqBrRp}Bnh1{&gv1W!MdrvH_dg?d zGhQ3C3mCMOQA>?EAX)RNEBYHtPo)-}jA21Wdd zH%)oG#_myW1!JwL@v=vtT)xXz{<_$d4DEAs*B;xo3(Zw(!y%kn{(1ZS+_lr2Hnq1$ zBY%l&rp=k`(9rJPhu(GSWX~<)q#4>bxM%k@?>u>`=VsiDy#mZ1yB*jdaKQAmlxrf#>j7 zXp2VpTg4C?_=x5kprXO&B3+|F_H`9=ZMkd*K+CBks*My|D#K z=nMNPR;U8C8ft-<`-l@{-bWM+g)3${qTaxZA@)$2tx#HjzlwAMc4Q!oq!++2`F6T~i!0f%bL> za&C_V{9TS@D&_PY@cEmjZ`CrHP^AF3=Bo91>-@fj6wRQtT3|4@O-`b6<_CwQAAa5n zX*YhKa<<)HgQHa@D>C5Nf6sBzTw&v^VfGkzh1dV4n48^s>@}e)jv$gf`;q!qS zTWzg5Y`5!WryGol;yLI8!|}7LO}!=mRRcXJ{x8 z2SM8erh@dXUC;plpQqK`0nX@0tP^jK}rBHCu_sRNkW7q-pk^M+Hh(-ny$douJn4ts6U$R5QR`Kbd1oU&~$ zpEsU{vwkGuashRotg>OdL;jk{6oi!#jx}w{hm^s0n_ncEV8A2otpuB<=ogEr(X(=y?P%W4|bUM0j3o|RGSs-C$ae)Mt zEuE^A@F0d8(uUf$c)kk{VrP$N&f@*3oAdWsr-9WGPr^tiobUJ%G;UBMb-0F zo%t1of9c0YL(NI93c$)>RDKA=%$c0Sk(-LS+}1e8vYIZ;^sO-pI4|N1Tg=L~yWP>> ziUQ;?Zgr)P2^?CrSMAL?g$ot`#)4L+b-`A}5`ZxKUQCZ+Rv4ZdO~=hYcHiavKMbQA*&E}ycG z6%6i_uaGblQ&h-&5&OD|+GY4UpN1QUWsw0(!EX9r07|6=BCh0H;RC`>L-7N}{0Zj1 z18L)JcJucEY;5{IKSMf$EGpWYaa#G$zWb%^U-}yGhs@=_W71jE%{L<<(}Ul+g$+Dm zf;S0UW>Ut~*l+zW&!(BF!<7BW7qoKuC-Rs6S~hC!f1i17-{OI5WbI++o{ucuE1y|} zzeU-keBiE+eCk={-CJ0#zwN_sospPT_a<5Q^XHWG0eqxeLQ}1q&oJr8R1@G6Ua}(Z z6f*1phDm-=r^O2(+R*|RWv$^4WVl-DbYF#y6d;Hu`Aakec}!o|YvBV!E+sfiHhdKn zKv#JIXIYfuSH6Ng9^a63diiVei9fy-6Kl;0Wbi0YYvo)^|6`xXeADsVmt@md{y;0~ zRVB)?Br`1C=l{&}pD=Cv;JM)6zMCDxI~dID zZzSd4KhI+KKB?%QeDc2g>b|a%P0uPHY?UP9nUKdR&#+UI67#l>L~)(Ti{*$paN(On zV{{}morNj(%vTDX)5_>np;LPCn9CJZ{xJv)RacOGR_dEBcKzAK&tlnCoQ4K$$94Y- z8@JmPQhorKHuOmvCoSM*r-2(0LS$3{J%HpPRlI~OgT}{qz$+iw!)Q_2p@XbspdIAk zCDs1k+uk;A>FYgq^lWSUd%NoX=Z8KtTu2Q+`N0+C;K*-1_7$J;!%Iu!y`9qGTd$qn zJ9O~iX=_U+BHy&>?Qeg+qm49jy_WGz$H-GpeYd`I^+O*TDeM3AvB$;>edG5nJ!7m* zgpor0%)vuLyJwExs`3)_?|Ss~Jk4^M8)F6rb3ULqGM;jV1Vz%|1DaVqg3J~8VmDHi zBHDs>(=OWK)AsI}o;l2;x^PLIlZ%P9LrSexD&WtqK zv~62c`Lh8lTIS%OTQbPI_GZg}AFQ3HHXyjS9k9>;6z`9<76)!JX6fNbwMw6urZd&TJEOUp=ab70r}E%TF;4GqTGwzlWk2hmf}6BSId z=$5S2LfaPQ&&Bpn#e;t;w!XH0bqElp<70K*n4Goi%^Vzt2Xb{N} zG?WGPweR!!tPZ{_HJFLjqD_Vak`Ia-lKW1=C^?Z`5B7Fhl*L3L7+2M3?ZTfFjD#NAcsfVfIB9@B-Z@{ zCKfz=?O%0tByUaef7uTmKT@n5r}c(&kU4<+dSU_a!Rmj?OM5Sk{!8Wf3<$Fv(po^; z!^l%xRd=Bs<+28nvZygo`^OwoC@_Uso8tY5i?kXbri?3F6Da?uWJV zu@a=?LTMTvf}PU`NplN^g<1b_(Jr}iU8IbJs~9wrU`-C_g@K&s0lKr~1RTB$4i4)G z^vCd}cR*u}0pa2+U;LsRDw`!|`JbMV{^jJ!kBpAakB-jq<^0IVc6Z2a^aMRd57ut5 z#h^P_2zi2CK@ZmMko3~J((#{PY#yO>J!_wlX3q$2S-tDr$cP7pFBLjF`HOrD$kOoE z0{)oZ8jhs>l;{I$=a8)io{%!!$1n?m=Gm5@d{o#04^G+-E0zt;#w0gM;1B0`Y~m<* z9gPANZ3~nwg-ew*m-;?&v024s5F#}DadXS?FeMZohH#86tSL5<_I(y^{=fK#Ao+C% z|1IEhvrk~h&*1#ePT<_?bxd47f_p$Z{@O(aXW&Fx66^i@#Tvy$`ENw|eVQd~@a70s zgvPh=yZ()+QHo|M=Fj5n>ckD4N_?q7^DzLkyQ8=w9;wfZzZr#(}-QTy+GdP$BY$@iea8*tA&dg5Ej0|UU+qa+IG%(QIT;Gtz zC*Ru9i_}G#q7%TURudA74Giu}Mq^G_O$}XFlWcGAI$oMYs5Dc$yXW@y_dB4^PNv|0 zl}*CK)!`^~?%r1@cx#g~*#Ti-sfo77Vo2CKFmrm#mO!8`2k`TJt`4S^R4+1lL!dFi zI9Y31=ojTSpFJ0>QNdmYtz$pz?2bKrC(`04SM0#9kRy?|G#tp?gnum_?Z z;n5ZeMbdS=L@s1;X z96O~JL_b!a1krZ=bCr(ufu8GsO9&M$cyZ?h;pccbx@DQ@e%`E{ z|IZ=1W#@+l#Xh_fUJ9VzvV|V0q}S7V{qJ9w=7`bcb3BUg*JH$|tm9tfJkYqAoPwP> zhnN@>OJx$d6k;n*+_Ik|x;E&ng-A=F{(I zNB{WgNB?LQT7~iokW(z>RiL~XSIur|*=?3g%7g4~WrDp>T3uE8*xgvI_9`o8TaBsw zJX+tB2_SJSV@K0K>3~76eGBCJ-J0h#pNC}`11?~Ra@6NwRDJ`?B77z}3e{DY8Gfhg zxqwwAw0eXC;p?R@^-1_;ufNwDD}~!zBvy1x zRL(2@U*+f~T-(X7OF#2zg#76fA1&eY(S+XVvVZy+Fa|nU>dfaYmMi{Cdyp>)36szc zxK5JK?+A0`Fh?23JUs+|Ot-3uBo0bEx}rU1)hqsIn#B-n$I;}YQ>BeoZ%EuQoJnQf!;+8)V67 zve}@%?!3#&ZoR|oaeG|>_^CPRKLDGy$8^V{)^S%$ngT-LS3v>JgrJcru@RYRp#V2S zv2E62ywE~vAwj<(OL}a=X%6xi!WGR(J%A5Z2w%i5ltjW@Uy=<*Tx`N+*fcBVO}VYRuX@@zTOYG8>h?budh%0<8fbW^Af`3n_KGZn^4VMUfZEd zVJtX|ncO272~i|W3WXH2R=Z$d*hiI$edG(r4`H%L8b{1q zscCQvE}gdCDoS=Zb?Cp;6sk)ZJnl@UtI)T9eB5O4`I_sCu{g$x&#f6I8=Gn-uFqf; zMaL^OXLI2&f$d(Gzn3g<6hrZd+fp}Tar6jof8FTxjvYO{=3jh=OroEL-QGMG3JA-j zoPh=O3U*O;TOWv#^VVwhBP08Vko0_@Wn^R;H>_GO?ZH7Y1VevW12f$e!w$YHZ`152X@q9fs0nlm64%%p^CQA9TD0%Xxl0lBMpq$BV`rHMG4WFqM>rd4qD zF+d2mBWeKi5|V^qNsy2O9o+}wEx7~Xm&pLdKOIAW0zH$SjTmb?reZ_?5d zEClD4a*Eemg@O45o8t`4E3JG23`mlc_hWo9E04>jzaR}~-7Q)|kTn6wG;XeCnZCam zg1?I;U?|lPK9NwS7?zs${ zs2*S>aP2eFxIzL~`}dWbj|iirMp|j85ZDEgDzd&;TArJ`yMl!VV+PqWmV~uqY1igW z8NgWA)eR5N9GRbQZ!2GbO8|TY#8NtY?%;u%_rTbZ#s!z$<2|PK_AOiX&Ww)MH<$p$ zvvu2{>V?9ufY&LvkI*cH&-m20;T>QtBLj7a^?i;w;JQx2Lj~4Pb!F=A>Z_~(HK3_! zU|~FnYSb`;M;QVqfQ zwP}LpLURMSon{Ld(XRx{sotBW1zngim((`E{*J?5i}3 zyXWR7BfW$j8`3j<|FC+=I+_i%QU1V?Ue^&{IB{~}kr}kh3YB?lk$*KJQv*D)5FOGp zU4ZV4a0gL4>q>XIu0bsR9n@3#=>0m4G4ad!Yem8$ zQHq2%V9}89T+yU-=)jD@2NK0KX^ZTAweo9*OlH&OT@{`SG7>jcRFdNM0*86V%m(iySI4@t{=w`^%|H(ko6ugtDb@7iUtjvy`2 zu3e|UHhsel)A)ZZe(1iXLkYBI+;;UnrsihTdsf9(;?UB4hvMk(TF~?lwI#IeeLz3D zi(^<`xzAUGrHU{l#36NjTF=(k1~+v$SnK+5+~bn5593;aMl_$0$JBA&TVV}3qA;H% zb;yM2`ZV-Nm6qKI;2`}gn&F{?Y~h!mczjV{s)(UsIWGLG^F_BK&?6WgBFWt2B=*fMe9%zcKEaT0` zdiU(<9is|Z6iuJ+xQx9NLH+BerX22xX5;IPa;8FI=g$2%Z<%$vC%RPz@*sM_)D-e+ z;^y&dme3hM^4BzYFxVLSz|u9;2iD{nih#aco*_{{4PUytY(ujP4*HE*+#8j1?%Jl) z1@#cJw>7_>#M694uMZO6JaX3?kbUmjMo|huoo;)}>q$Ylp*ZEpU23nof;_}t`y%Al z7a_GStdocImF~|)Q{abGgER|5&$UK^HL7i3&X)^Ai+9h>wYAUBADI~*uB+1vwo2|l zDBS*nTGW%Ih&l;canN&e^}*2vm0^muBWME51OAfS0hZ6_G4)gD z`IY`9W|x3cS?jkQ)z$%w{JZiO=13yD03hMPYJyR*s)!*isn?$S7l|LmoZmNtH81&mg;=?n;BRL{*dh;fXT%3qYH>pon28A3bx(DwUs!W`MZB@)& z*7++3yu30ot1|HF=*ed(Do=n|t4i^zIIdh+Uve=kQ9dY2#SYTzZxsG{&#hj< z`|S>CS$YNj&3Tk>{Zs-JF22spzgk$Sw7$lHPj-d*hFVhgxOl9Pl}9m~Xr{SEGbSjb zbV_w=4DE*OVIo%=m^rtH3932a>q8XlKq@*S5X?2+4rkRDu0tLWKDXb!-SvR2Cc8O3 zI@{WE@}#m~c;v{Ut2G$Z!tJa%MeeS_KqeLnxnN;4A|`HV z@Yspj88|4x@&mOHGa)G#x1-)X*j21UtdZTG&6XzjL+_Mtqg-e%SG=~N!3x!h&FVwS zpNOpA=PZnjUVFrq>C4wcOh{)YF&O!f(kc*$L=(wqG<0pTI5l+wDOI5evFaSb05kdg z(O4`7?=`OH(_@}{7rbWXDAt|oQk@r)0s|d@xSt>|5WMN&8qw%C*SZqJqc2g8zEt(} z1!WDz+71!jR=F)P(X~`vXe&~Op)D^nvndu2#b>(f8yf4SdYc1k87-19>a?hOkL=0D zi+~QPtu>yS92?8$!;wfhpC22WERFK5O)c-(ck}LT+u-V%N+o-Hwr$&e+u>KY3?@@O zz1z0#Vdnz@ove2SYVD46u)bkn5^(io#s(TtBfS;M%1;zgY2@f>0YMkuXb&rvcxR~V`0mcMA0K7 z!wXX8Wdmg_FuaV!dO$VMeZ@eE2E$h{gf8NzvH;NC^EvoiLPZZp1*ExipjkyCDT}4K zv9Y5AA!8QHblVc5`q_)aBl{LchKENM_Kggeu6)DFw(z&4B3 zoC12YGi5H~sc>-Dqr`{8%fAPMJtW&V1vx7BL9 z60PA`yB@0?QEda1%5+Z{_c0vBj|+B*BtTjk8~X9=v!wbqHW>AcjYOiU|pO@6c49emKf?}c5@EJItK{JC@VU@;W z%*`p*$frTVPzLlLc*1&97PwErHe2YBJKXp}E|wP;7e5gD{eS%GSO4+%V;@*tTz=ty zeD=Ij8oXP6@iomNg8DOT1uLde0G?hhE%SF)?@b(|UGQOe$bpH{q?B8~U>8Aa5D5@2 zl`zS%OIpMPZ*ubbyC`C}{1i+}<~y&Sn1lep7B2|kb-rY0%XkTdbSWD6Tgs;pC}go3 zPs#AZlr+fARMsGLx;c(dGlf(m4V1EiDj^@g4P_kVIW?%SzkWF{6$7c9m+qsef~%EX zDFP%Q6e2v6P>8vem!(DiGn)m-TJV15`K!JRA}g}h>sgUrMtS-2eRw~zZQ8-RZ%4Ze zzz2flEqXJIR+%d0+mWKc>th-92%@T~j%4nui6d+t;pt|R@-sNp=m9h7WN9gb7>BP* zZ-(*5R&$YcET0d2_XV>DhP#3!eZ71Habemw>&Qy+P72sM&!is3`52oi{|r z(yOo50baP-AwSM&9=A4^qkI7H8r_hm7WCbamiFTE#zeF~<-rYpO&&Utf0qA1#fl$= zM))`zK>O(`V;N(tAd_~!PNCOL_2>)VF*1)e* zPr+$vI#g`K)%1Er!i1tdR2Y1DDhzBAvU0IQJ+^i{KjEP z0GDFjSwjKm2{Db|nVyFS0I`g2EiTUSAN(HV35_f)w4dJ+c$ZyB!-i+`r(-Effs0dy zHk2ZzZ`1Q~QQ2_QoSvUUXTfQ?OVFDRsn6;v7U|aFK6wy9P?O%q=hLF2;Z**Nl()T* zp)%m{baoa>OL5l<{cu+f24Kwu zz20mtAiQlm*iTJ9o0ZjUesUBMd#$5mt@w;R&_95;(K|C~7tTSU-$&8?61x){ z_~_lato!c}z7RJdq6sb(axOQ?yfZMx9f5QWFEwU%yN&jE#3ds)3N9oAD11%32*U?JX)gak$5Jn^&7@w49Ccx$Tlc_*J_GB`#h(Dl*&)u!Jcel27%QnVbpo$*( zi!G))mS+baxwffAtIMR%o<-4~LbS65St$KRor{?ar?0#HO@AvRb9f3fEf26e0{%!W zlkv!KVbnsfu^{eHmXP1&((OUJ+eK*I?qDn?%YMJ-l5M1{MUof?B1ru9YGsa+GM<6E+CUlgGSZZo+wVA2S0J;S#2dmM6_6C0sV?EP* zJkeTz+GVCGsKH>7ER6g`5OxZzaZIjUUfgXmYBK1ZkjiLsh09pTA(?}TXafOLz>5U# zE^P9*@>}&5ZWc$HXCov%b7V4sk|1d<(=+6Q#%*PW2awAznwu-_^F=)#Jqz26D2v0O zgL5;6KcLgV;vRR_xO%(@+O(h)J^pMqVQ?9ZnMj1J{G*#8;pW_}J+2zUrL-VW(%a`W zCbC&SZ1(`WFd3qohb5z>V}SX*^>q{;sJil#i^igWP+(4H_((cFoQmeM-4e(H zL~Pts59wmtY%b^?sy?NX2X5ZQ}xMYoyizR z9wNlSs`K>M{$7`n-^a)6+l0>t&Cjdzt%Q(N)^?D6cm20Ad8d8EkJT^nPW4MnmcC+y zt!$}l`TB4umkWi(Qke?_hy;_Ja4s7TE1MG0ST>i-b$9pn&CTuGd-qn7p2Hy~t`4td~Mqm_NNO--fA>#o_kb7-gw&cTTU63=_!&`@I-SD(Z0zy7zp z3q6})TaY6ckR8Mn;NS{BMTf)d@%thG1I+B}h$IrB5b)mcL84oDbf6U?Z8jWG5bg~w z=R{(4U@%%BO9}r=4P^SbW*89_H^9I9!TMd3u1L0?tD z)Frn=EXITv0(%EXi6%L5-6U8&Rn?7%yNG*;JHYowjfCOhmg-D;ZI`MWU|dVUaSM2| zrv#1slIHN9JwwCfr7}FUXV2k{TUSXQd5_ubGMRpcDJ@vPs-s0;MrNBU104aCNA*bg?8~fDH(A`NfJTua>96DdA-{L8BwGH(B4U|`-X#Rhd zSH^6xSJ3y@B`?d!>HkFH(wtCW%tSR^Xt}>$BhbRZjRF{cY5hxQe}$@tzW%j8l->;< zi$+Vn3pTjc?fWCze3HB=f+XvSr zFIzz-?B_F?$A^a>&t%s9md`G|T2fwKD(&1^T4Kf0tNa(&@2YldH?%+$nb(N?PuhwKa*rmEnla&p?25QNz|Ew* z2`w_{t(4Qq)V(6DBE8;4O$pF)rBXS~*XUb{W>wOl`ypeWR64)H7Nu9p&-3%Au;ibM zxCv5x!)KdPedAY2DV=8*aB^B%U4{-9K5c}J{o0G*A1~r9QqZ)~n{;3lq}al}8{YFszm3l7gei zMu;sq&0>!6ltC_su@rEi#B8NLUeR9q|9s3E+`!iryHl3lPD$t+=LKV5hPWqoomw6!08IT;estB_bbwt{ir{S zPd|%ivI7Iz%$u546ym=ZW@nq5SK_fkVbiARj~$zvYi}nPg`*!UZQfic z#NvN+De->6-s$h^8XfEE^8N8>SC?NoiOsQv*)6aQS|UqO3997svMNw5LJC`%f{a#P7WSh3`-NO4bj&nW$ER{sI$d5~e>jv~ z-M?R4#~*=YU|ET7iAV6hhxZ~oHDTLQHqLuAzk|LfC-CQ{j)R_25!Q$o2|+*MMAzad zTk1BN25$xHPKF1c(C=0BeWF8)v2^_`gc`{Di60M&q%OO$m5Fw=;Y1mBz6%#iEA09I z06dY8sm>~8jVhNe_*^bvwWwQuYdD++610^C1jUpeT)z&r-z^;vhU)4Y8nT&&hWa|# z$UNvtK>w4FqQnemvq(4rO-DHs3f9-*tZYL=U44+wibulHsAL8VlN61HBXPhlN-y%X z*^82ficpTCen_xZSJL;Wxavk6nj3Fi-9S_hkf!0|PgxBVQv<~oPzV48DKx;5yuYur zv#X$WyS0U`&d$Dm`02cnb4VYr+C_S~6_j`>u}~tXki@H%+sBifpnli9ia4&CY9r;) z6vPR*-yrc_x)0~oRA=b;36&94>sZbV4D8=OFwg~k3lu^ZF9=E$2L=`v1_o4*HMt~? zb}3(LYN+RwzCbmAU?0q*^#)5*eLbe%9;xK<#1r)mO(MKVKKq`NCk6&ioFxCubtJy> zUgc&d(r$MEE^TJhrVb?Gb|N}~l#$xk+Yi3T`#!g+^+NL4sg6v)9`#b7TB3{Q!~9G7 zZ9%hNjYd=D3p!~Cd_57bt809)v92x=cY`#)8a1-1)Wy$EZ5r=rPiLG^g0^>zZ$fay z`u82dNFYYy|CjeIPy`937tk9Lzw(Q=u^;B+vCcy8gJ}CP$@r_iuPC3(6P-T(ELZ zc5b|X3z$(!@FHS9>3Ad>@CN|MQ0oOCgd5Rs4wKQ1WY}JKH3e}f8i~J=bGWax%FgKi z;2{;czD2VID0y6S2e-3|6IVn<9KuKmF3bHVU=1UY6vHbdb1a1_O}*yQ4e0sA2+EhZ z1tfQ_`r)&O%Anm&=07leKWqUjEbz*5J{J3AV_ki>Ue*FvHyUi{m0rQ@yi^Fg@d^Ia zc|`nJ3VEKbO$%jPjo$K z6U9%iC{>BqMbj*zpgQ--$rXJypBaIEpd$MjCyP4>GVQ6&K>cN3sm-vrxgBsaVXj8i5Z-bGW{)2g#BWiJW{E6j9#BT5uix8a^F? zIx*l@Rw4l0|AEWF!gwHV|9JJ3Z?dyEx#aOCB~$|f?&|uL|K$t(eM=+?^lp~PwZT)w z{qNoNbrMqhfpn1bFyG?-U#;-^I*44sPtzQb3wMHT(QkTLB(_xf7@7@tl;Um_piN5V z1ft0SK`h`b*gkk8<@-gyuN(!zMfZZa`p_EK04G<}){*aeKped0y z8>ks*$29anz_7Cp>DaLYX~<$xRnp}Dg!Dr} z_CfgeNf~`jjjN0q5R~(5#ANur8ic~a!wLFu`9(zFDx(W0{uKAeJ&*0c6W!zad?}ah zY3_4j@5RMG-CJT`h~i=wfQ@Zdq~UVo@_;emL=s`-9y{(dBcX7{ji+iCfJ5)NP4K1) zZ{e{xBNSDx1HHJTo5~1i@FTIALd3-{8q?4~1?U;=6uYU-V&aub5Y-I8Uj*6JPT=OT zwUrHA&WTB!3bEp9H{#+0ZdDm1a0j>8VEU$H%F<($N42SR0l>j+dEnOM`z)DEz9XA8 z0?1dp87aJgk5dEOy_y=dOc>9V|C!4xC)w?_PM7ZB$FPMPrD^ z`IDcv0Ou#srmxEtYCOs+QdyEwi?9hA8v9f6c24n{H4O&uL;SN;sDZW%`Y#NjaH@7A{Y(sl1!9w9U>i1FPeUj=Tn`FnGLC{N8p$fx zspCRJe|-YXq~v-EUjV#dx8V`hw65@ZxFO#=vdduXDM>hq^>9}s*vbHeC$`%q=l-T>SO+AQ16 z9r!|q9to!ujCv84|j>+1YsTP%iByuz*z22mu8P=OIp8@t{E z!+#oq@6LmJFbch7v7=4Q(wJn0j?wWu7CS}=z^}h-wqo4+Gi#0VuDapiL#!PIpa!ta zni0^B##1gj?17gWT05Vsg~q@WMfyT6b9lFW5~uPp0sg7iOOL~5Oqm6V7d3K!K*3Zeozq*k!}o|uZyUo( z$>U;_z^5B^G5&h^lh zU))%w8@H}P``7x-=2kf3QAq&?4mckm=0qY*jo}DN4bNO=XtG*RPQZg0^!o1Nj-AEg zuXBxb-PPL1!qr+J@tKTfSi2|>Bl8rnpn=0_!hg<$Ozb8pS41*712);yD=W$pTe_xL zkKxf%#$Ts?!i7N062m}5-`PtO9?TtV8_!Aw+ zi%R77lNtDT5A8ChgD?9jc@TU1OloFVe$E;M4}>&3J9x1w#RjMy@P^;cY+ z#aL{hj$Ij>K8CFoPvj{h|obOlXRYtYV5!XCB&QZ$04!{!5vHKd_2+IoJb_# z&7X*uf4jA1bd+2(M@L&)rSmOVx3-97`CGGFj!z8qBbj5me_-PHmRWZ0k>7p(5de%( z^4370v7xVTgt>6m@!2g~W{=~H$5w)nScjULW~K>9r6ts=_Xk`pqhm9BW~Q5(h9LI_ z{(S!QnfsP*zil^rGfIb&iX~HvPrH280-~_2T6Vk#L-AT$M?@hR%1q^_ll!Ipieo$C@Yo6gzBa1 zc}-Hgkt2To!(JaK0S__|~^G&vR%M3oZ+)T@xh3`@)xpH-~MsOw>mPkyL zM^7|7=5!jI0lzDI@-bJy?=-kvUpzGmk%baq0On6mxyYf<0B{*ZV^2Ju=xohXwglvU zh9Zi64tE#Nz>+;cI7$LdDU($W*pZV1aOjxfG+68T?Tt=n?!JlWYQ@h+9iUD{pO0S! zNt(@Xk8BTPZe?@2tj9;2tS+ZbXSE)WZp-J8H8I>(oSE&yXLhF8r3gs>wtT)#K>ACk z;m!s385pvHp`XI(97tDiwFS~C(j(Pi#L-)W4rd@{jO+*@XPXU}a>qv-ZCGRDc*GbB zAZOS&X1a>SE<6Rx*#np53={g!zky9Z#ABAhVnhT^m1m&I3a0|bAv!sIDEL({H6o;Z zE)zuhl9ADcg`>w77Dh*MIpiOaGsBjeZ+lu*WhV~ z=m?!BW_Na;;(=(0Zbba6l^a`x9FE@@5YgAbk?0h`>CorA$or%|ix+}(KyeSj(AJXA zq4(0423Pu4vO zj_aoSh7;E!n<4~C%%0Gp0M_iPgFCjIGY%o=0pv+sVzo345911iGSDUI(??PG+M%XK zR~+DtQo@)|rw0e-<_{d0pBorV2pi7L*ysq^KCyR75ZOnKX#4~;8(7G`InA1K{$;|XQ{ zrFz6yKXBKPYkPWj%I`=p7K!xs?RemQKWvxf-v2()fzJeA$}h6bGjFZcwdUvkb)l_| z{XltWM?<4iQQQ*~i^tEscj@r1h5c~2n{1sivZGV`7sj-eOX&u99q<+4BjJ6Xq}eBF z59!NWngK84qZdMZr~yECo#XjwPkQ%+qU`P zUArEhK71H$cfRXM1TvUg5^*Wm*O$V)g@O`*(&zI4rnJVUza{G@;Slhq&@@^R0Rj(c z#4(^@Qus`l-)BexFc6_W@V)5l?QL)Odj0;o!`B`eZaQ`9Gn1v#&=4{@hJ`Jcx0^i2 zzvDv(Csrj~4lDvx<8ltKgi43+6AYTuR`4O>GC7qIc;)$nx9;7twXY!OM! zy|*6Rv}gBWr}5~%eIp~etlAkRXqfDp znAq;$J~7cX+0ZbAthh|u&^SK6|G+V|OR!{eK)HYM@R7-MK7QS?`|m$?EYX^oJbW0D z>bzgPjQ6{M5p)E0!#$kqRsaZ#TqviP!@v4sJWU9=S(T%qS0L8}A6v6N&l* zwwlJ?x@asvFt@3X0dAwFaD$PH)MacD#8kPdBVwxvAK77XRq?rpU3)VT(zP)zJrlUP32WsD9H1Co#zQ|l&v_yque&gmH&!z z$B+j@;}(@hjg)$<`lSY{3PUs$aY3n(b>&b*^(%Ntm5&e`sa%X`#I3j0#XU9~Nz@pF zbckV!I1^oubER-t`qU@IkL&I-D?g#k2-e!#_~u5p)#`*XNw1e>v(@iU2GJ)Gh=QCx z%#s_H&t~%RWHOtL#+sW$p$?1gt(}MaJ;>7VBdFf7F4tmx$Dj5h(gi6BYYa6RHv-0WQD;&n*FZ77lJ`KjXKE9lM_`PABqIyCnSkAGe9lPZs=Rt zrK+}w;A+LRBew_gYV)%y@`6|9!%pQ5s3YNg^?^P)p&g#vbKv0a`Js`N-yp$}jF}yg z-tN-OjvX_lqE=@zSUqOtU$SYdgF?|#S((x?n{}Ct$!SLDTP9<6*-gwA47Rik3~bsw zFwoKxFzF%@J-j%fzn`B<};1WYhsy1q!Ov_t)doH&CA*oI%#bT-NK|zU{<`ZP6O0 zlVmf}M46yWHL;(%TuK|OO{YSGn~`myr6m}2K^V{@s7u@5TbiFKIRNc!oVw=V?k(Lj z@(3h}^ziV`zBUKq8KutLL~nO29*=d)6kF%DvO^hq1wCHC#9-{vqu>s+l+6Io-5ehu z>~C$RsYY{azf0>dn;bp4KipD8(dSTplRgqb z;f&mtN+M4gH62`5Nd*JUd7Mu3L-j#)^_sY;j^LuLai=IcEmzULRGBw%0sZ>+I}LP&3<&Uv_Pu?gc1WiTR-^a^w4ra;wh zKtnIL9w3%u{coU&t`CHRB?W`b74~@vgx57vU!Z%$AEQ z!YV`q4h3DUsOwS%`V!+3hr$Fp48amp$QG@n^B3VZTR|OD2d_&u0^^FT-4 z>ecFiAbN(^Nd@$Tmx(CSg)34_>}dQ%EjO!pfw$bEVg=rOi{5|h({lwTF8Pq(|kp-wYk0b5rfJ=?XukEG@+R#F`7g>-j6A$XwP=c`+@l!(_u2ym~H9 zi8Ue@u%*a9#mHs<7GIVZ#Uc55tf{|nyAgb&MgH|}dM;-V!no}e&~KdOkQ@$nPWUDj zNpMY#4mpxR4#MLI9zC7CbAH#Z`8)5Tld5ulys*8HW~R0_8+sB|ZH*PPlFuK&Sf0M){$p;7G+XK8KP7_>|aEV~ooPCELa?V3}oBl55et^xGYH zZzMOcs4kpoNBM&axo}}OOEV4baUK&%)v#;WH7-Xv z#Y*J`R+L^=UY0*+bzfYC&Op1Y*T3_fvfk>J)74F*WwzY#p!CL!yUzd~8U*BCu zS=QMTJ(_y>5LL(bwUVJtg3P?om+pkaUKMyr%n=xT67&cIhr$e4AIt^Oh5*>a9vq=P zh2%(}+g9}Q=a z$J_udF5o91>uYOj(3vRDut~qKqjRGw`Hj(?LH#{8zGb+#w;@vOY)KD#WgXwMWqhoz zPFdkZ*B#B0Y-fhU0{M30LqH)8B%=2qXmx6O*VOnpG)(xkwT+J>)`WP(AAvW29={Cm zAt30~jNk(B8RF?cGZYW30ML>C!E1caDj$EA?VzRfl=z9?=+6wX!7cKi%R4ATDR(LoD zB{G}7_->>0*js-5Z;vi~_R+>}Yh$Btt5%oJY_9#QUwM}!QxRyL8 zd`0qU$fb}}G-W_bH57Sk6MY)N08n;uKVLY*C6I=UtXBmLU2vNQ@HLMfP#YSks4^{GlF-t4&Pl=neC zsL%kDAbXAaZLR1u;2>o32kINTx~59=58iO&P=EQJXf&T6=pPvD>8&{gKC`TY09#q(If6 zF@kH62~YqKP#py!abfxiPM*-{pdrrwf?{tG_7AWC`6TNpo0vd$HGe~WPtVZw=vd>MhK?OOxqogB?lt)I56sQ&zw5@E`js!S zcaGh2_Xjo_@ZNLB9g_>bu30zKNa(p%o9DYj<8`_E`iY61lv}I;+T_&WzQuTI}zs~|x0E`L61j{*Dj5#xImT=3h z$_G2yKV1CzjnY%rIprIFqI^&BeN}2)-K`YH*pHOmT}7q#57?qoU=u2RFTjps)%f}N zPw*PR-T>}KdjZu~-Ov&GL4~;{oSirhtxjcKP`CN$P1gR}Hn7`@$lx(}IXfZ#pmJrZ zLe!TxPv;WEBUcfLoAR4^olqHJ8{@yJXu=;$t7|0NgL@I+{gh?wDdB&L*1$A_-cGA? znUFdQpnHK@DDzG5649DG0Q2*DExs`NJk+HUql-%BE;Fs!(vrzk{Zn?RP^%Z%$4#bT zb`*vx_@i*0M!$SRUV^Rk3n2(y2AuctToKwAnq;BHJOz6<07|!8Tr4OfZ~_0g zr|Yda)1Cc$_H4FI5#esjX6-$MQ;uhL*x&#zt%>g3E>Ax+%#(_I80ne!BYEJagP`Jl z6@KXo-19%^A;Pm4oL9?ORUbw~kDE*+>UFAe^l?Q+u>(9_Y><&5Ijb!gbG!V0vjw_# z&-;_(&>#L(TYSV)AhI$fku1Wj^9w$AUv<}VqJ^FaG0&{s7EYhH%3^^OJofY!kv zX$qc3fONMY9}dVA8rRO)O_?=cm2QKPw%cxlxwdm*e*2H--Uf_bNHo-p3~$=BV|=FSzHtzWzaO(C2YD{#ORFj)wu(vzSlO6GyK8F~_Vy-|u;S@zq_^2H6Rkso zsEa2WS9Ns_k8GZrKi|G{J}|)#J34YB+g5u`79jcej*s;^-9TN`>6|OK9lgkFgtd3) z#(n$FhVUJX^vSLZZ>Bv~;yd#vPjtlfk!tscoD_r@wi+VE?honT|rj_^AC0XL41%Q^fW~elll?uu7hHu zhhR8Vx$I@0ifxbbsftpceoicPAes=LpMXs`n|c3gPtW%4mmb)*9ov9C+qWGMxOgzp zJFalV3dfc6?E432;pd4|ko~eXR1mYM5rGXQW<5j|w7HSe>bzncDWe_gT&gXP;Yi)o zK~%xrsTW%?vpkdhL@67kPnZ~8RENJsqZ5;hMgb#IJGy8xuav+Zg{bcVULO8TDqxFz zsmOjQEpavNK^luDCl@KHsaM1@oLv|*?okF(Sv@wYwFuIu)}m0o$Wf=BSsZGGNqe!Y zQMLzyro;ZWI(pAKDYYx5P6U5V>*wWd<~?g9tJO%63rE_Ne{<=p8!gz;!A>ZB-QQK> zW#gv}oCauBrD;+v2A2U|C3~xAp$T*!bvcPec-bX2Mr;WxWna`q6w7cb3T2~hdK_dx^2x8{T2HsM68zIKmBXf-jzLmGdKFA>%n=kFWa{)*3rq&U7Qj7^xCnR3 z^$35hFv6d}bZ$)DE7Z=I-t8ieEg+_DSLQX^9n49ssVTOb-Hmod zxx|Om3k@;x`B|C1K@1dCG#@L9MhjUBX!w<8)oS77F!9wU+L~8T5o#m(S(1*S(Id}| zNg5{vCXJXm3h|ye7y7gH$^?d9Ed~hPn8H9b4e5RUis@8^&#%XhvS2F0qR0y&l${c{Aw=N@k^+3O7_jXxm-MFIVsLz?yaZmNI|~=UYI|PQRtF z(dRtLZ(*k!(sUN*ZymU>n4QvzH%`w>#FaSl#JtmQgrQj>DiS;Ns5a06FX;JOn2*cg zkucbLfB+4u%Sc@vWlI|NV$T4Y_oXY8BE)S_S5%eC74AfgHg(nx1$^8arH=G%X=yZ} zb9^oR2;@oRgyejpN#{6(@kVO64OiEo!$}SQO!u=xImu3=2&G<$Q2f$k$9Uq9;~4lq zha67;P0{>_@{6nY@CMEA!+fO`^A*Cb@(484pwS&P$~+6GbeCk-oi4z^i3ZLSSU%GB>cULM2i33M6)z!Ur-KA&xP@Ms) z4>}$5@GZ3Fg?Ku2oBVFLIN+M0;*`w?fwMe$4*opP7hd>W|4T3Re~!1`e$F{h^E>gg z^ZCN_{Laty|L}+KzO(Q=rKyKgaQ+mXqlIh@(p9^iMw)W7w+yJfioKb-I;;Uun^8JA zwGi^86+(F^iFN@Lu>|zD0%6)|cL8Y(wr`4daPp?<2d$nB=qN^MgVnPh4Y_bgv0|fG zwE1N*A`;=pVr9D>5Y1*?wKa|Plw)2ESx zSr{8AJSw0zk9D<;kMD$8^C~MuW2$<(7w#M%Z|f@CWBKKw!c*-&&cRH~H%1~n@{L1# z&)?WHx^7@F7Hi|YEe2DZ>qdJvo?n`mP&+ENC5j_!paJf}d8B%H)|_Z@pET|I|~YEC}~Kovin~a^S!#kWPaF zq+WU&=R$DT>wN!Juk%lbL#gTBR49zI^fb;KSjNXjM+?B(1hyz$`9%!$lG_n`x>rr* z@-=JL*k;5;3S$1G?oHPUTZ?EXbQld{6e}$@v@6Ay2!ber=}Kt)qJNYQB0QLZ1(Q^l zsBd&591`nEthm(cZx@Kx>!B9;Wd`OT0~Wzj4XNmwyLSK))k(GU|(ZneMA31SLf7O%ZPo@HV<~h=C`)YpI=?w z(qez&QxGWyf7EOahclv2Y5VtmkVxLgZed?W{fkl}azLLbzFmB*GLC~|j^QNVMi>`j zOjo7{C|ya|mn)6v zqTz}f8-@~t6tXTK8Ch-(Nr3op*lH@m=(NU4`m9yOjah8co|-dPY99HCxpJlDu`u?2 z3>q2x04L>z7_Z3o{6@3^Y^8}hgOnu5tDs|9Z6hU%{nD%;cHpv5W58BFYR*ZryRtH{ z5Fu7*A6AlFhQg}eLOR!r=k7{%&rXhpK8do}-^ucGj60PRay zjQ^K@{^%8Jmv=2)-P7H^e7^IGts5vsO8GJeQ}nt^(ed*2iKz;U3LotXLUyUlgDu zZj%|-D@YmNqpZ|2P;Vn;M92wXrtAp;3KX8EAn~yBT+d zW2K?1bVYR%c=svDAdno;3bu``mV0M4KB63|W+#YOoco1VAiSu^y?G&qP6dv6vqGCd zouIUaLiK{Yq0y6;g%~c>07-}eLsCQ}OEJhM8ahDk`_M~-G9whUfLs-DyS+Zs_c6J^ zo~U8rhK$2(jKHzD z#AelFUb6@`N;u^DAr?LVVNN@>M%e-FNbxrME!-Bdpuin}HsYD2H?DZD@Rz+IrwmpU zirUPl-a7kgnEXO~?CfGM-yjUJeE!G2VBtqHArDw4u}B0eueZjDJs`8$YBoIcR0P?l z{UDouD~FX4KndwF^OD$0`n2=~oE<>#9)NZ8Ti6NohPEu}v_ssL8f~tGKLV*&by1Qp zpKK}@HICPl|B_iC}XaNs2=l)S^Cta9SVJ!eKS4aDNc8EL>65N((nv zdVZcbhx6Y=Bl&o&Jr*xK&cWb1h*tZVxWRI_jc`i(^_FkIga6y;=!N$v{GX3qG&;H# zI#p=k7?Po9L24T4MHszd6a>S&2kOasz6)aPY6y%sKy;oF0Q)*SAX5R+Z;=K}-l%E7 zm{TAe1k5b@F+cLrjji$6e^e!!UoNardQ-9q=pYvUF!Ex0dEY=kPPj4XVM3ilFd7oq zmDSbZifR~Qt*CIibS5*k%1pYtvN{=!($wT17)qgy7(3GP<3K>Tg5AL$!%{`7H&J^; z>a?*N9gHRbGx)_CnNtX4IVVpchvg)(IO)h~eVxM7l%hD`1XUt1`+?@KO)RuX$~c8A z@-48igoQjw((BEBdu4?KC}3bTqtp0d2MZ_Y!1x>$m3F@wa_;DCU^;+h9QN28z7%%H zsM0(-9w9lpNWz&K(xrS3nH->~LX;KR5^v@FXTDty8q*ZzJO~ zZN$TITKfq@rr!dKOO>cj1GIc0BMK=CBjo;JzRM(yjg5{&brk?R1{uV`1OuC}=ci9X zgunp(aiiV}8#N(d-eruszJdOwO9%S<76#h=+@d!?y&NnkY%^I1oK9hx&{l_K2j#~y z1f@8^iL$P_?6Ni1^F)T)7c3YXTd<&=zQAhjU$J6pYQ>6v?C=r@;VNKG6W%*vVa#VM zp@DrN_IPe%pJ0!$Z$ZEK=j`_&WIhP|o*Z&kM)j<3V{Mr$-fwoXX}kC&<5|mCnMczxA2)sIpgNCbwe70rw%e_LWD+?7N^tm#3A3z!cPjz}6dS+2(p{t4jG{2agtv)eOm^~`9` z1hsR9CpFUYg9hJHETW{PS*=1>iP)EiqUXvabq+R@zw|u!k3{z@#>Heu#cJVC~Q1_V~dx{k;Y2gj8*`64O4OYitafjV3?vZ7hD1 z(Hv}S%*kfgr;nJ-LCboq1#AZ<-9<^m#mFdl88||UT-m( ze6$PhgH|A3->x&cK7FIf9I)_vq!`SHL()6p(R*NGGRDV?SK6bi=>2YUB-#v-ZfpdY zu?qtwMb4eWI^PM%Y8!{|o?5o7i!$#C1f12`7PE}@NgrXTFhpQ;!MDCFoZY8|f~84+ zd8qe$5v{{jo?Zgns)Gz-4yp#c#+xV`<<&VM4gGYKhX2xJQF)>~rA9I{lxQ&8YDAsV zCgosJO(-waubki)Ds5xELIt1*g03U3Etw3=|E8~6(AV48P*I_DQH7`g>&O}eIHbdA zFrw2cT@Gw@JuJv#7U`qiDnfKPhCNutdK&cz~FUvct za;kB#{UmA^6tF)r9onDO> z1NKC|kWQxS9ko-vpEnvY?3;3IwCY)TdoBV-rh}agyGtmL4$K#`w9XPSgwRM21$NF2A3=0M-8)=0g?>qyC z>0_=;w5uzE1vQUE(lBh}2O44Fv?-O8bq(A;I6r+oWQ6K+9UT*mjaWQ*TcQ9ev^&W9 zEiq+bWz+;)vQVjQiwg^_jljIO8FkebvFNWq1C@z*+$7^O1)JI#AqlB9Qqkn8&=m4Y z6tz@z0F6N9DC4P8yrph1v(ADrmaH7JDuC8j5bH5k6OAlQ0@|QfkMKd%oN3Kip}cvRbttqlMM!_^Fo@*Y~^1jJVYDO3eV=9fDtjnSS^sV(rs<|rHxHi zD`Z~+%}oH_A<;dE*O@)g^`(IaOCMAP#!~5;(M3LQGS$)1AB+D8u=7%PQ**1`ZA~U+ zkKJs7Dv{1!wPf+~a0tRacA#P*0}WGC4eg1-jbPNE?6IKBLBG1D2F5ez5ujU3^Riev z9Ro@KX#FAhV%Y7e$RIu%tYcH&XE z#$dC60TE$|MMd< zk;cnHKD({D!+^H}NQ37g+T}1V!f536U%bfA10TU6-ve6`l=BH(^NLv9!{xhb>#wYG z#gmm=lA%ev{}FF62$(dT_gSves1!j)5xcN|!bm;+>Nn_LZ zu`hTo_#hXun}7w$@?r*2-b0GLP+eKZ1^g9iL8X8S&%C->k^yxidapVqMh%Nl)M%P9 zr@>8}`;uw&wM?l(4E$8& z-tFgoJOd5<%9h74oo-Dg@eAR#wzg4>WZ&28zRIiS!4P5qyb3*F1_(%m%xd#n=U)hs z+fa&Rzpp~`QTOCObp^xEJR`waxP0N8u{g(` z>=TCW_Q88UKA3K4$@O(~r1&PhFPUt`FLE&2)&^ALmfqfZ^V(~?>o+~Y4_;F}HnwPg{m5v*lB=tA#HzukbcWrQP^hYRVxYPq z9!C+C$rz-t6Epzr1=8Pd&!WAl?NH;0pxMnREfk72^dm6DxKU26AZ92g@NvZ`f>x;& z7FsElW^R^VzakeVO}T;<_J)R`1yF)%9Et(rt~x!{)7#rKHPzE|F4%C8c5;ToRRE2+ zG9U$mRk_H?XsEdcl)XNaaY;3`*;rLH7_eEMoIObMJ&jq1KAKuUIHU`(F^a*(*5AK& zsti5S&^&96L zlQlVwlAJRNLK`KuK1pqguGJo@3gT*IO5?UtpwyS?pb}FCRppw>kM6aRJx6P4Wzwa+ zObPCnPT4cjs2lT2pm0L?)CxQD21zeleA!IPMGa8U(gV!SfaR_dLYH1@TZSnIb|?%^ zr^!c>$;d_62g4d3kI#f{1q`PECs}s;oFauSb_v_dX{!wS4Gl6g3}*v!j_0k7zJ_pk zqp#7LhiPmha$z>fpa*8zy4)?<4I zOAt-&8V|M)NH82QP*`lzQUW2d?jwn5EG+=xWAxOxWeB`yYnl)dxG)fw_CV+cic>2i z3#*nTlN|HPQX9TfP=MmMi+-z)EC28|Jm+LyI%UhmqAs*w0L@bS#ca$d+HWS)dQpQ# z2L?D=j@Evyy7UtJa?yUxVDdm&ti1hVixz%pzu@ODyZsFEfVOL@2&YYknQb=}YxFgS z!<+mK0YKiDw_SsY+HR!{ZI`6OXS7|c80?m(2bmChHe@IDq@c0ImZ-JJ;yHsW z^mVb%PKA#toM`Bn=P9(qsJ7i^DC8*AK;xh&lmmj8XB_%;O(Nm-VlN0UmY~*a2MDRx z13L(nJ>PmTcc2n_Naou1TriZ$H0=5~uyoKi_nAE7*Q`Ev`_krYCK$vAb9wpodw1-- z7@d@4*L^;SE;>!!oYuLR4@6=a01Q=oy$ShbMJ0?Yz%&o!-*uMZ;R;Btqdsjq_r<1j zVxyR$Lzf`{r5J3ecmgy#FnrssbA&4($RXzZQ0Ys2f89Fl%wXRXvNQgQ?NT5BoTDTF zjhd^gNukD0;}_=KWcOkebMEso54%*1^w}T~nMw}rHgCkLz2wlVgBZ%o9QwF1A1HS! zBB@3;G@?=*%JhVFfI|G#qH4_N~Tw}(?}yQ`ZTvA_%jObvCJo^{ocb1x5C z4jqx@BZn-(%ePk~*Y#v;8;l6yH#Jg-WX1N&{kB6#Bo7%*T?Zqo4GQX31KB)Xy0o#e zws2$N2tUB@DC{nrFE1&;-ZDSIPgb~*Ko$v9o_o-5zYeRLBiCAk2hR_0SDE-3PC+A`_L>>wA)ojV4dU`ejJJvV!cZjtut?(3=|?mn~g?sxS@{ zoySj|-v0*w(Hn0R>i8Q4_AXkoBwDlJ2cZ1PhD#WzD#O_6sWKKt)-hK3iLNT}3h6en z3@WvI)q=0w<^_aOM_wo>WKjbF|5N;CXW{TbVxX@Qu2b@#>RodXuhuAD%W;(ui%d(g)66{$#5tU zM^pevL6K{pb8RdZkMU0x9^sMc>k}4fWou21E9+}(>nHthmG7k3G#+7Rv1{2!*=N~z zd9!F?V#LtK23Z^AAp)X~(Emq1guz=j5(#EWkVc49xXQz4dVfQt#VL~wCj=&jgra;ED)4& ziL44w{%fi?GK7l3%CgZ0^(ByX02o?r=MY1i_>^u)KWrmVLr{GBwQW^Sir3vO6O-G3 zpjTTP4B2|p=@EA_;r4)oNzR>sfkD$?I<1?mwYc-KYdtM(ZL0@6P17*a0z5O1Ckk^c zd`G}v-_Qv=r13~aMNh2FXNfwU610s!?)4_CmMv??5;u%g6LAkYccRkeYVRA)#bfic zo^CnDm{WOjBeU$(|w zCtGiB9UhyU92l&Lc=&;60IZKFrp19^^r?JHGwjv*s@M1T#A8+&=A@jqY-eZp6$8tc zXVMLgFwzx*l|b?5^+vKyR!?46v3Gu=rz)FmgsL_4uE2gKq&|Xnw+&=6a=HqNs?f=V zbPMJeM$GDNbVr&lqIE@yPgo69Fv7xV&qC!|ZQg3PnYE$_LZ}wDm=Mh0_TF<_oBThn zFs4$CFveF?)0M04?VsE*h`$XRySu;L-#>uA`{tabKH+sQuCEBgR$o_5ZB<_GmvU)nz-kwhR1F1b{b#sK_7Y&R$XpjKLXvwYC)MDAOplyDjtd?Qyz$$ z@JnWl*zj=jq`SE5A_Sh$!2{^X<-&# z^XQ_cDqgi6#KMB@2172hZY|(sAQ}Ng0IWnlKQ!1-S(S)e>f%;2u)e$@pVw@bB-i?U zZe6-(b6eto%N5FI!h2!c!fMguHCA^lZiwj~EPpF)EWYDR#B02jm5ER)nW@fTmXnA_ z9(X}vw7(4tQzX?xgv#sj4|O#+cW%Za3ieI0Y|FbGDISknE3aqA|C<5b|08^}2>Ft!Vi>`4MF$q=L0Z*Img zYcV6J)eQA-zI2FQ88biN{I*|zS0XY?#tsrz;NipEzOvL z1t5wV1Q@vl7YM>UClt(DnuEnU=(r4W^U#R(*(JNrXS0KWe|rK$scsKM06z~7kFEF& z+XT|Vt}eGb24GsfQ62|K7hye%W)NI-&9ypk(nNLPWjNdIzVQ6P`GajiemrVG(R$Nq z=t-dGW6u(Qq}J<^Dj`kjE>=wKMu;Y3B`5yf9_ga6jvEWxC2w=0?l44%v8{tY*b?^g zO^w(Jj~I2+Zy_JZkK~&P=UDdR(sky;QsLPjTK-dVTCd@&bdv54_qjG}jb6fnqEjb* z2Ewn`NpVRBMUq;s>sZ3U_4%VLJ*KnD!=ti1BFin3`~g`$3fczxEbYiSi^c}X75 zT|IuSH?lyI&X?up4U%*NxZF2M_v&PStNg4^4tMLg#UL%^XGwD5k2;=gNlNtV zq*2b7VKWYT*jb3EP06KxCe|@z+v%X9XQlLzWU;fA5vpRB5tC|xRB*=JTNM}=GwYd( zGQbf5g;d4Gg+^rgwO@LO_zJX{9>qir(>qKYF@v;2m>cq@GDNO1+cnF&PzV@$$xvu( zJ+_R&I;G!w4n$2;9uiE`V`{rR0UiLyR) zLC@e?fiR-1G)i+P0>;vgQehR>8VcCI8lr440O}x85(3C`mnFSt?sAvsfS;EZmzQEC zPyvVx6BtV%m?@lq@lBdo*zC~PmjxUfFhMNg2S#$U?c&*6RJKu4g9Ee8NjP$@CRVOjD#_oH0FhFxj+pDXS(nt0d@hZd>H51 z&yQh``dKt<0uL@w`=*QM)Nb%9q$_!MDjtJ*4YxW4h138T!L%JNyIm1LX{XWz8Ik6- zN-o6jTQg9G?@K@<7eWaMk&nCS4af$;K!>_E2DWy#}zqG26_Ft>hf!-&0=p* zJ62J0Uho9ekzMVHq%%ru|6(6i*aOs=6h(I``CPHDzQ3P$W@np$A|$|l#9V?%A{Y|0 zCLCgaNE(B|)WRuy*DdMYUP)wYhk5o)5e{1s-b-g8++#ZAmCH# z%{@I+Yv$o^4ZmgmAa+YtUE^arHf{xtb=7Z%$AfHt8e%>a; zhGmDEk&%r>fTh!?FS%ugKH=J1E_q^X>%D@ z1w=oUL5DT=pCHU$>TI+bN!5(X77wL|DnsE4EEa8ca7_!Lm0ewSz}!@jZ(}f&&31J3 z_H=aAWP`!RKbBY3ALfA}(>Squ&z{wgbOMBq#6W#v9VXM)yLgJ&D^rVm`!bnG1U+}r zL~ln&wkC+b8cK0u5x=xtfBf{Z+S=|LmoL+ej_Q^zzp=Zv7G*%P7AGa3MZ>~W6YD1Z zUK;(C@x4gVL|ux)IfH`vy?~!51}F_gv#5-M`5_ib0R2z~m02VQMv|InFae2~BE{EC zmPBZ>nNLigphW=C+x26RG@m}DkOrb1GzoeZ!s-970@awt$Pjh8ge7;31jR8RN8?eh z0Q>Bxl_iC|QY>w-#1T^~t;gdY<$x)bI#!dVt@+^p?8M69CiYL|<29;Oou5**itozJ zHefi{_?#^pWwnR``a>OsHNUyWaj3u39-%V0r)RPV6e`ZJ9JW9hER}0d!}bhKIbpu@ z4`Gjo^aF~5@id;B3YcKhxW_TC(Vqg5!xV|`X{K~aE!)y*M(ERHunnX)ou-jfcP6>E z#w!8V>2RjgP6t3cD*+&dzj&ee{zT#zGYIgcYX&Lqh1S8r&? zVhLX)vKeXP)PBZi*`PDfGS*ub@v+J(B)(WUL(MFWoyZL>p?WP&e3Q_6Mv})2~ z&aqSyc4&SF+LL6Plzv7-h)Pez99bP!R10L7#w|5)`^LAWQ$+ z+k5EhURVaYx-Nk|Zb$?;{k~9zH`05~;+B?7<|hj-sjddW_INw{)~s4N zFp$k;vIB!FSFRaZu%N4}z9AfHYFZ9dG}@DudExllb?eqW_UPKR7N{(O?}C+!Io}?S zcTL_}_^2}&j3;17$V-ZA*j@wrZ+F+^HnTo+t-}!vUpHrQEf$R!2K@BW)U^gezr7nGR9PS{MP6GIxgP>q>{#Hz_ec z$8yZZjj7ISE)OIU0dSsEosr>%(N+P(0JeuLy^GDT={v!Gg?(6Q7Zf}WW*imafSEAW zh0KH1=Qcwc2m3@BFbIucEekt3(9;DY7)pHBkSl8D7M*jrz5%+!!h#og*p^_lI!HTf z;O0Wo588@YB4R@d-9q4D>RstNx10ada;w_~?A?$DGB+-;O!Yf$wpdj!%98~@V`1im;CV%TJR}>jUbdNx^=7DxJ8jqw1II>&n5G+oGbH8<@t4kI*a{A~ z1pHzk_QaFb@kA_6YOSG4GbEPW5S@3x0HW7Z2}wjEMDRm zYN)7m_aQgc4zy*SvZ0%9UF~FdkguZ&#oVvozVH#1epz zFygRk0X~}q1dJdo=#(|jQu{7Vw4~2WKvKn1@WAqcPVcyir)>tE;Vp0n`VXbeeC=E_ zSq*OUhx{lI3XR_&EqbFa`#1?q|L9swt$lTG%sGQr5y-j1=>^w8Ug4+(;zpvhAK9Uz=zqZ4Aeef)p(W9H|FzJ zD<0J_9hY0OB-b&fs5*?PcVm0$@1!!eR!1W?$vFKdTO?ZDkjVn=Me#3;g|nFkL`Ed& zULl1Yi}{^PI&!&=C52s!cknR*2Xp%vRx$s7`c}TbaPFJUlMg#p}2VNeDG zzZj@NeX(JIOJWi$698pip(*!kvx_8F@iPMGXWh32u}mz6rt+R0qwUNn<<$b>e?|I|Hl)wcQP*U+D+d+6Fey>xn zY1h+92yWs5($pSM`ao+`m2vU3Ja%{a>&MDN$@9qiP~jefp_#rW+&;9RvlfWi(`o6H z#xn@j1x%(4%#eMjJmb&=M%L7?8k_lqz!gLeEiismmZwy?e((%cVoI%8U^AW^E2_`p z`RriOFD`v?@tQ)FvL|O5SRlJqY z=NQpx?MJOlUDgTiN7+3Aw$COeBuAsorm5}CUQW^mVEJ>Q{_wsYvlgH|0E!d+O6jSJ zwv)Q`SnSh+Q9m0m;jh1HcIIYh{>&8qT8!DxTH2^=8$cEerN3x5IY( zfQ1N;W!Hi&dwyGtt=C73AF0ArBvAQ-FUWJ#+*57NVgKuZKJ-3x6{WK%OGITgfNM=UMb++5R*aZgV`5f16d@>L8fu5~ zOj!k&4I|V<%L6NGT_sV9qFmAPqdXzM)M;@$?BnBDP+1Ng;vGwuTmdyl>|R10bA7(E zy?x!<^A^n?Y-)melg`fd5Y+&@4L#KBCI{zNC-u527#tcOU$t?~S^Wd)OyRjSSp1o^ z^7~*sopVCxZ}YJm_w8#XVZn&S106E-zlQq#8viI;4g)y*ZkdIcS1k`*M6IVAv#T@ktKF&Nt#%Y*mKPhh{Q@IV=7ns30X zr8G7xR{@;o#O-+WEdTBFDFjw`GVxHmE-x#>{sO8k8hJC25$G2T7$-DK=@-jLva61Tt zCPAGTxmRqEzn6_wVPbX8Px#(y%Jr5l^aZO8hRvG|IL-2z{>I#GhmX8hjIuNyhPc`B zIT~1rPa%U7$pC*V|5c8})-M-s{<7?OKh6V;@(dNe@rn0mGGJdBa%ddw(#9f~-w(0# zIHdWIiwqGYFh@Ywva{wAzF=8VWA05-NIqkB=7hs%ByGwPJu8t+?MhHQV#;U-iLM9R zI-pJmt!F_`=}C!121Q8h(ZEC;<|a@_R31ZbQ}74zJ|SmF`G$^&@D#*U#G^QLK&K`k z*oK1SqKzvrpx>YmuPEMAK9wl=Rj%`bh%3cGFW1FZ~R%BV>Nf36XN=&vlr) zW4pot4&ZuVUs_Cl*u28o7%&X|!aR6})C<+i$ zCuCY^jyY_Q0rGj;+uI>M3$7-NZ$PNeBJ?pWc39rRTfl-d>2<+gNdT})1f@VIhXB9R z`#AW0q~S*cku}`a)!y!Dt*&xa_VuKKx+68Uin*E1n})Sr-pvX(thPpa7*@{-k4FOF zn)gHCi&D{088rKhC=`^8b{GWN(Q|n7>aAS7Qp2T|US-UYZ%*l2P$mmvZxjz99WG+iUY?)V^vrAX`?Ju= z^7NQ=Jub7`9iR8naJcOSSV#e`9O2j6thqK6n!I|!f{MbSm&Y;y3zCdr?q{X zAgTyp3)n{r)fB$#g5A)w3O7+pg#nh@m5(1E%{rX=!cz@ko&$gqP&O#S&=vlJ2b0j* zLC=)+e z<9=f+kr%ieI<)9~kh}|m5U2>0wA$(8t-{b}Q0t$*DAz;w-3y1ZO2V*Gur2RbC-s9{!@q}mF1nQ&u%A|&eo0~r#JL}Xye+uk?h4O>0iC-tYBryT3CRq( zKmMm3GT{XpA>0SP_rvsZM3S8O5uzMuk3>DzI#4H6)|53|SU$)dh5zJ^t0(IU|M|!x z$B#cmkfx9fL|;KDJaRhLCIc5NaS@pTV8T@4Kf%X$$D#Om#YXO1TDNj2gHX0QS)HUo00*V3<_MF6vaCV``Bf^4a1>jwq7n%s5WEQ>E<7sY6b3;pTsVfd`YtOpX6KmJ5 zxoU8}GbRCXBNC0nSi(H+yL@ue$Je>)bM5h1^U8FDZ%DUP+Me66dZM>4m5jwYs=K3J z50O?h7*b5Ol7TWT1_FUC`1Aa;&?(=dq`+s4?0L2AXf2HzmDXr5ZBg11evOndbb@@zN6mva0m(}Rx6j{N zm4!0D1q$^(;M%y|PVAR~-~yWjMT1_8zZYZq{P2RMOBXL58E$WjMWOdC!&0*hT;-9G zE$3|8zV)01RxaHb3_^q_Md;+13`C0 z!fdU!wxeTkaCl_l!uf+eJ@v4yS8be}{4j8fouj?InQWvI)ozSN>S_n)FYW8dH8n*d zI*El_TN6R7{0%NU$*B^>F#u^5YGe2T3By><^@YdB#EK0V)tPiYzkJ0;Ojm4H^!5+z z-aS6v&>-uYnl?I(60`=u{e#pIWf^xu={E`HijKo z4{pQ-6fo!l$``n}T|C0g`qL+rcgSPnJY7pMDTQMc4#6z9Q%njEAB%QDJ{B0Y;22v@ z%J-tap2iJyBG9qWji3yHGXdxL;iYm^Nc%>alJ{ZkqsPR&8Q?iFw->1Q!jI-r^o)8f zR3)-Tj1tOyxj#L}s3GO>2pmvxg9agZp_pJOKA7oaI^|afC4rYOa!8sON=`8VWsTV4 zQ19idH=hqgZYa4q?YrVw9r%2v?t3mZLwEoaaGO~LeH^4~^doM*^qy`g@`KvPcR@eE zWR!LGU7HAc9QXvTf4=9Qf0p#1l$b@CoSSx0%0NS)lpRpsS5r1v)RYNKQ>2WsUQ5~G zEKB+P%}x{0&LESbmmc}p#~yK!)jVKe^C54auyO!V=ic=YQkP}_7uJ2{2xiqVfDAT_ zb?kD534i&Rl_ngp#AmY}`O3O4_+@~W2iEsuJ`URl4pW~OHV_=Z{E}1a)}^552N_@a zADB3jg9i%T?+z!c^~U!0$u&Eszx^HcX3d%%o4)bQP5evH z`3C`w>U4oXZEa7_0_|R($&QV!mAv0wFtv8mjm%@-w8y}hefuV249^o^9ac9s*w8CkdSzb0sg#&;ys6ui@u` zr-eEsqZdj|(%C6t$&hSG8gMgnnu>s0qX7L7&r0`%$EK8>@~btIa^JRjN_eF~(UYuR zv?lHScyNXXu^!5v2VkpXrjJ+gP(0N~6hVBF@+<08keLqc-PDjp9?wWGKl=q|gqZCy z`#zYRorLsf$&P6#l#QVJ2Xu8)PlX%H9tpTDSa)Du0bB7Ttwc@-B|2!R(y9@Q7o8#Q zhLKD=^q??tI_Y0*O<90Qv#b zKLz+1O(H>lppSuxHD8GNE9@`>tO&diIv0ikPv~^Y;C+a*EWK=%buJf)!~y<}&Vw~h zS6_QSfPVo_VdOm{3u_}1&`4-TmcsJY>5Rv+o=mo}v8@fLRM})TgiY;oj5JX#=Fs$2 zCRwsUKM)!r5Te;w1@;roa^WzrQeZt61ELOErEU-Z z3TAj@79Ct4d=p6W9^fXC1ysPq%XBuq>(Cp}Y@C%jTJ?5=X44XZ92gU#pv7X3BOyCj zM_^KbedIC%Fe>D#sYxYkYk4*rl`(91jpy$YEF81nIx=Deq`lGT*SEAZHtAgf^Ww#> zcqD2^C2`mo@?N19FxWuEL(-e?v{=D@!io|@j1lE+;V;5)F3Q*Ia4F?n*yHl5egSwl@7~le71KF)IYs@%N**U%5d$zxyswk_q*P zq_;KP6vUHHz6(En`rUWwS4)Xv(Vz6Jl9GCd6Wz~p>9YF;>a|qnR~DW-u`^L2e?g=% zh%lFla2K&_=M2AGgnRRhXJfR(!E)ped+f#Z>6)B$3Vx8&Du0HsBXXMU(!!Ld34aQU zys2r8vFNP0#dm07q+=p%n!<5GB*Us2x_ZJO$t9N){* zaN^rFKRRpasOMn$J<3abk5(qd@DvYD)Dyi&$xB-Eqx<5sF|~duyjE9uj7@hS_N?R!pBR!+M)0zC3+K$vXam^p^m&mF9 zGrs}RG=Ivc>S7Y;u(TNQ)HHEUXyK4AFFD-LaP*Dj)NoGZsnqtAGBRjs&{_QsdS{mI zQ3nz^T#K@&=ORtzdy8?AmoSB=yitDX8cz68T*UF{#@>Bb^%w6!SkWIeKRRo9r7{$G zQOmwOj1JF4J7=tahCjVid$(E#x(~4#ZCeYEcWX3Re3wX1i=*V7@()d8q^bCOC@y`Q z`flwT|Jpeq-dReU(h(!C@MlUnBR^HRx2W%$on{ix9cuX5&&uy9Ocz|6n(vSrM~`!W z@;#SBSQ9y|?$tP@bhW%|XDT1MhAWl@u8~KB@Gq60R(48SY8;WidM(-#wNK?=@S~yBq z3#(m=ca?wp?CbLHr)OBt72_OJ`WK~%_jQxM{PN8A!B6{stz7N!Gr_qj{A{Q8L;vjW zR{fi2h0m6Kn`rCWy?UOL?x|@L&FMqBT3?%st_gaAHb(7G()u>#f$p`u$a|O{Z9;sf zR+sb)eq!v?@}$uTHJ)GdSMP1J+SQD*5$Trd!mY)na+&Rl^yJL4FQo~(tmR*KidEuT zloj$o*UGao*y1hykyWZ1xL&+*6kms6@{0)h5*Q;1Y!W_+YP|#G=MTgbV9bv2_LGb` z9%jtBpD|Yh-0P_JVYvGl^IQP;Hc0;xxGUgZf#Ive$i^VtX>|S1!p6>S#zJ@pk>oJa zsyND61h-rSj{fym!_kIw5H%Aydx|^{N+ZekAez)ovyDh}nF&7-tx&1E2?l{cYM-DJ{ z=Ml#4dYZAjUtsK>C5+vRbnZ*QA-^B*gnN^*`*Hpx^7+Zv82c2$KX8b#2ahuL>D`Qd z2I+hj-}SlEjD6ur#=e9!zHEX+nhzt~Klj4D!`N5fX6$Qt{={8yNb|{i8Tl-*%*5s`FP<`#=iFwWB&tbyohvv z5Mk_p_A>So-uu!EjQ#LMtbRjqo8j;sKSG$7kP)0{%_R4J<8adM;Uty z`TH&0?^ZDO`wJNRFT{NZ>HNtA_b_9B#`T|{X6!F`@97lW3ye+gXRLsH7Y@L^1SyIZ zxT9Esk220paF1fOb^tS0AE+kob*C9O9D;iZTMP(i4#7RixaDESZMe4MnFIIE7a)dl zKjWTPAuI|%KjLGm!UL}`9^4NH|Ihe35 zx=rBHbp$YewE$df`qo z-g<=bc_uhqx7ENQPJ0UOHO6y?!1P|icpmZdk22o5jqxtzy&HM%8D+fpb;kQ1XS^SI z7}&u0Ag+g6;O=64!TpR6!;Rd__`;VMAGI+)Hpuum;x5Mh(sss|A7FeX+$yBM>LlY6 zI8Pj6e3CJ~<{ie*LON3}#@D{d`1*$#-+*_XjWB29U1vYa_(nY2xSR1!DLACN`Blbu zyukRb!;J4XF}^1R_aYV?$iqIwxd46_CgA?S_(cyeelgy8$=i${=!JWR@yma~_`xa0 zuNY+f${M)W7{BVXj9-0#@k6-3MhAzu*EKMHc!Kfk@tzOf!T1py+@p-&i2IxH&YO_# zQ9S?9(~N)kNycxv0Pc0hZ#~5LZAj}Qql|y_R>tohX8fK982_gfmUw?)1Z+0?%G6MG!<4+|R{}%4Q^%~>fzL#-yIsPotdLHRN z|2X6Siu>=~#rTT||044HeIMgLK=>cL$@ohzGXBFIjH5sEAHBo)%P%ngZ+9^MB;R!u8O;W`yD*cn!5w9iA;lz&ZQ>T%yt!=%O*CN&K+sTpxv6HJ=-D3j24q+BPHI(nIuC-*9o zI`_jNemCxWjxwqD0F(M2U{e2!Od8k$_cW6Rah{L&&PTYRc1(_bfdweSFNNRIcbK&7 zvrJk(#iSKFxciy3(gcURt-`xj*T5m&i3pP>@oddWCZX?0YY#DL-IGjO|3xNkIKrf} z@eGRU(&iOR+Jf*~H!x`%o}G*DISH%~C>=m92u7~wv=4el3Ax&`UpI?ANmp26ZCdAl9=cQn8u?nho_ z(nk+7>8=(g-TeTQ?zxvq_ikp=eTaJ>()_2Vne_2Tne>U>O!_3!{!{{PKa(CHcbZ8L zA|Ibdyw4!*&%MZ`&*OW(c$i6FLcSliG3gPw$L?U#<31*R4f%Q!dH(tlCVex-qU%dxuHiKgy*4iFf|+0Fz!um{$A&!CcZc=`V+wbeh2e-yKY5_cB@PWwP!8 zCL3O7vgs}+TV7?d75BEsne0ZtL(pfX@3AbSKS}(~{Bf{{C=~va_v>cdOSH$m98uJFYXs$AKrxHCd8=OuZ&4_nXyg9j>2Kul1PQ z?^Ul2@V{TZwg6?kdFR%Bd-mD{_Wcm=UkQ; z+q!Qlf;B`E`q_@{Wx!f-#HNPNI+?t(psvd#hTV^zv$wf`}QVU zn_8g%K@l#->nNE7q@SBu%baPx$A4x<(R5%gMlQ9m0KoCWRXyE~YgB4SGcTBeX9~ zDmqXmZVFW<{sc;3cHGi5?P8>MsMFWiZl8c+vEVGrdN8@3*#{WE~U z%e081Xeu7i-IX5?z&ZY|6%MHYoZ-OrSHJ{m3Rfl;>6*Z`z)g~CgH7Q^U=z48_yrFz zElZjfTm#JcmGt^z=eTa*?lE>Wf)muXj^kvU=V#gz=@qEpJx#G000000NkvXXu0mjf DnPQiV literal 0 HcmV?d00001 diff --git a/doc/v0.6/images/arrow-right.png b/doc/v0.6/images/arrow-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d81d41ad034c295e9a406f5cffe58ced86c81f GIT binary patch literal 359 zcmV-t0hs=YP)Px$AxT6*R5%gM)jdsp5LwD`898z<0ohXfLK|j&0k1)ZJ6g)xwmd ziZ{ZlxDc#@3&XOw6wJeMup`8q=BmLhw`v002lB$$hQ_HB(e$a$MvEP2y7oM8ikv0o zp#&>{K?xUvWl&$g=FNiW1JPW6QFhQ50=4zek;}%2oVD`vI}?u^|!Zg}VR%002ovPDHLk FV1m(vq@4f& literal 0 HcmV?d00001 diff --git a/doc/v0.6/images/favicon.ico b/doc/v0.6/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ac88fc8c8cb9bbf6451cb1845ffcd07eaf9136c0 GIT binary patch literal 1150 zcmb7^zb`{k6vt1~DpApfq>G{LCMF3B!eZdhF!~E@5(5zlgRszGWH4DR79)c}B9ZtJ z5ra^Z3dQH^-J9GrFR#(&^Uita-0$sq=bk>Z6yHL@xRz};V^%b?ejr37iet>k_2eS{ z?zv1=E}9u8whedi314szJ1`2(>-~KPxn1~%p9J>Fb%EE(cETwn>B8I@YxCgusK#hj z`-?+ + + + logo + Created with Sketch. + + + + + diff --git a/doc/v0.6/images/menu.png b/doc/v0.6/images/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..656353d0060c50c2d2c190df77df6a9221c65aa5 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMH3o);76yi2K%s^g z3=E|}g|8AA7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kaj^+;1OBOz`!jG!i)^F=12eq zEj?WvLn02py?juRL4kwCP-E7wjcl?tf?NvoZ?E}L%?VVp-NC<>)rL8ZD`3;4QU-xp flNcEeq&;BJEm2aODNy4ARKeis>gTe~DWM4f2rV#d literal 0 HcmV?d00001 diff --git a/doc/v0.6/images/search.png b/doc/v0.6/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..edf385d193efc65fe2a32402e77ad73d781df5c5 GIT binary patch literal 2023 zcmaJ?2~-o;8omS)QZ}PVSzH)`OK1pLAi<=BHHnQ71d51?4?;4K2+71`fF!jvl;~-t zqy=k>ax7RuTmpSq(N+-As)cF=YZ0wh5NzckuekJqBAPd$VtY;>Z_b&y_y5oTegAU5 zd*=P5#Fg$Yel7q2ckvs76l~41zeED|9jq!^fi1qMFdcmp$w7;xS{TI0k!%Vsp)9CB!MSGR3TD(Oo(2k!O#FiMCmnBSssi+*>J8>%_onwo+3j^ zIiI|iEn!GBaj-)9hEWT@X-rI&8S`XZIXNm4iqP{g0u_u(A-yVJt>fwW>1RH~<` zb%8Ss0$3;0DmADQQA2h{X*N=T^2u1Gf3%>|yrfm@UW^GF7+o*b(3v3&drLEc63PD$ zRjFP^>(CVV&wBqSu`bo1f$1r*4k^&eu!GA9w5QVW; zNEo+5Bw}*HL~*f#8LR-26{uh}I)jz}iRI3UwF^R}!7>YAt+Ei7i?oOenr@t@oV^y# ztb8x9^4V(%pA}2TilN(&_bTxGKr7333rdc0Qc?LJqDpkBe3Hfjr-j>+ARrhWQ2eyVe* z^OFnp$+vgV*d@3m@S01s!vPAw*M1J>o3`5>z2a{sT-SZFbxZM;P2X<1G2$_D^}CMr z+Qj6VMoVL2o$rz1-RpmSdJcf~X>+W_6c$LzN%OaQG`3T~?$HhZ9#qT;Vo=qMmiZkw zaD*`-V`>A`^dJ)t{9BAU|2dGo!OeQhB;oi1r@qz0V_c`fGw{yS>*s;aO_%U>U+E4< zG4tlRLPsmct;KUwGV^5{#+URt1ms3LzdpL4zM<;$ohQ%Sbha&~u(Xk_e5+R*p`o|z zT4>1)d`U^W!7>#SfzJYLa?*6hXU`<%v@z%v9U;9&E zA9U&o+`s#NEp_3OfL};AqBpek<^4@@N6fv@$7R07G*2X`+xbt9P%fns6L#+oL6>~*4N@aJ$ zS@ZJPmRqZQI~;C@_I>c|gvXE0%^*YA!-)PYle0MDC^)Z1>1M zmWHU?l;G;pr;As2cYk>GH@#8qHbTj0TuQ(ny6j;w_PhGM?fJl3X^uC-O%(pFKI*Fb zPe;7!7dAbpdB@p4ymwf@@WXaXGijgN}7+2b&dH-i|gqF5AVfF9*t2i zu&mBd^)6{f(ByYVhDj;-qpL_-iiIcx6a)>S_-*<6Y+iF2o00m$sI MFj3GHoAvI00V^^IeE + + + nek-ui + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + +
    + + + +
    +
    +
    +
    + +

    一个后台UI组件库基于Regular JS

    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    丰富组件
    +

    考拉多年业务积累的基础组件,丰富、灵活、实用,为业务提供强有力的支持。

    + + +
    +
    +
    +
    +
    +
    +
    使用场景
    +

    总结后台设计中经常出现的组件组合,并提供相应的使用场景。

    + + +
    +
    +
    +
    +
    +
    +
    + +

    + Let's go +
    + +
    +
    +
    +
      +
    • +
    • +
    • +
    • +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/v0.6/js/common.js b/doc/v0.6/js/common.js new file mode 100644 index 00000000..b2eb989d --- /dev/null +++ b/doc/v0.6/js/common.js @@ -0,0 +1,231 @@ +(function() { + + // initMobileMenu() + if (PAGE_TYPE) { + // initSubHeaders() + initLocationHashFuzzyMatching() + } + + function initLocationHashFuzzyMatching() { + var hash = window.location.hash + if (!hash) return + var hashTarget = document.getElementById(hash) + if (!hashTarget) { + var normalizedHash = normalizeHash(hash) + var possibleHashes = [].slice.call(document.querySelectorAll('[id]')) + .map(function(el) { + return el.id + }) + possibleHashes.sort(function(hashA, hashB) { + var distanceA = levenshteinDistance(normalizedHash, normalizeHash(hashA)) + var distanceB = levenshteinDistance(normalizedHash, normalizeHash(hashB)) + if (distanceA < distanceB) return -1 + if (distanceA > distanceB) return 1 + return 0 + }) + window.location.hash = possibleHashes[0] + } + + function normalizeHash(rawHash) { + return rawHash + .toLowerCase() + .replace(/\-(?:deprecated|removed|replaced|changed|obsolete)$/, '') + } + + function levenshteinDistance(a, b) { + var m = [] + if (!(a && b)) return (b || a).length + for (var i = 0; i <= b.length; m[i] = [i++]) {} + for (var j = 0; j <= a.length; m[0][j] = j++) {} + for (var i = 1; i <= b.length; i++) { + for (var j = 1; j <= a.length; j++) { + m[i][j] = b.charAt(i - 1) === a.charAt(j - 1) + ? m[i - 1][j - 1] + : m[i][j] = Math.min( + m[i - 1][j - 1] + 1, + Math.min(m[i][j - 1] + 1, m[i - 1][j] + 1)) + } + } + return m[b.length][a.length] + } + } + + /** + * Mobile burger menu button for toggling sidebar + */ + + function initMobileMenu() { + var mobileBar = document.getElementById('mobile-bar') + var sidebar = document.querySelector('.sidebar') + var menuButton = mobileBar.querySelector('.menu-button') + + menuButton.addEventListener('click', function() { + sidebar.classList.toggle('open') + }) + + document.body.addEventListener('click', function(e) { + if (e.target !== menuButton && !sidebar.contains(e.target)) { + sidebar.classList.remove('open') + } + }) + } + + /** + * Sub headers in sidebar + */ + + function initSubHeaders() { + var each = [].forEach + var main = document.getElementById('main') + var header = document.getElementById('header') + var sidebar = document.querySelector('.sidebar') + var content = document.querySelector('.content') + + // build sidebar + var currentPageAnchor = sidebar.querySelector('.sidebar-link.current') + var isAPI = document.querySelector('.content').classList.contains('api') + if (currentPageAnchor || isAPI) { + var allHeaders = [] + var sectionContainer + if (isAPI) { + sectionContainer = document.querySelector('.menu-root') + } else { + sectionContainer = document.createElement('ul') + sectionContainer.className = 'menu-sub' + currentPageAnchor.parentNode.appendChild(sectionContainer) + } + var headers = content.querySelectorAll('h2') + if (headers.length) { + each.call(headers, function(h) { + var h3s = collectH3s(h) + allHeaders.push(h) + allHeaders.push.apply(allHeaders, h3s) + }) + } else { + headers = content.querySelectorAll('h3') + each.call(headers, function(h) { + allHeaders.push(h) + }) + } + + var animating = false + + // make links clickable + allHeaders.forEach(makeHeaderClickable) + + smoothScroll.init({ + speed: 400, + offset: 0 + }) + } + + var hoveredOverSidebar = false + sidebar.addEventListener('mouseover', function() { + hoveredOverSidebar = true + }) + sidebar.addEventListener('mouseleave', function() { + hoveredOverSidebar = false + }) + + // listen for scroll event to do positioning & highlights + window.addEventListener('scroll', updateSidebar) + window.addEventListener('resize', updateSidebar) + + function updateSidebar() { + var doc = document.documentElement + var top = doc && doc.scrollTop || document.body.scrollTop + if (animating || !allHeaders) return + var last + for (var i = 0; i < allHeaders.length; i++) { + var link = allHeaders[i] + if (link.offsetTop > top) { + if (!last) last = link + break + } else { + last = link + } + } + if (last) + setActive(last.id, !hoveredOverSidebar) + } + + function makeLink(h) { + var link = document.createElement('li') + var text = h.textContent.replace(/\(.*\)$/, '') + link.innerHTML = + '' + + htmlEscape(text) + + '' + return link + } + + function htmlEscape (text) { + return text + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(//g, '>') + } + + function collectH3s (h) { + var h3s = [] + var next = h.nextSibling + while (next && next.tagName !== 'H2') { + if (next.tagName === 'H3') { + h3s.push(next) + } + next = next.nextSibling + } + return h3s + } + + function makeSubLinks(h3s, small) { + var container = document.createElement('ul') + if (small) { + container.className = 'menu-sub' + } + h3s.forEach(function(h) { + container.appendChild(makeLink(h)) + }) + return container + } + + function setActive(id, shouldScrollIntoView) { + var previousActive = sidebar.querySelector('.section-link.active') + var currentActive = typeof id === 'string' ? + sidebar.querySelector('.section-link[href="#' + id + '"]') : + id + if (currentActive !== previousActive) { + if (previousActive) previousActive.classList.remove('active') + currentActive.classList.add('active') + if (shouldScrollIntoView) { + var currentPageOffset = currentPageAnchor ? + currentPageAnchor.offsetTop - 8 : + 0 + var currentActiveOffset = currentActive.offsetTop + currentActive.parentNode.clientHeight + var sidebarHeight = sidebar.clientHeight + var currentActiveIsInView = ( + currentActive.offsetTop >= sidebar.scrollTop && + currentActiveOffset <= sidebar.scrollTop + sidebarHeight + ) + var linkNotFurtherThanSidebarHeight = currentActiveOffset - currentPageOffset < sidebarHeight + var newScrollTop = currentActiveIsInView ? + sidebar.scrollTop : + linkNotFurtherThanSidebarHeight ? + currentPageOffset : + currentActiveOffset - sidebarHeight + sidebar.scrollTop = newScrollTop + } + } + } + + function makeHeaderClickable(link) { + var wrapper = document.createElement('a') + wrapper.href = '#' + link.id + wrapper.setAttribute('data-scroll', '') + link.parentNode.insertBefore(wrapper, link) + wrapper.appendChild(link) + } + } +})() diff --git a/doc/v0.6/js/nek-ui.js b/doc/v0.6/js/nek-ui.js new file mode 100644 index 00000000..a790439f --- /dev/null +++ b/doc/v0.6/js/nek-ui.js @@ -0,0 +1,37491 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("regularjs")); + else if(typeof define === 'function' && define.amd) + define(["Regular"], factory); + else if(typeof exports === 'object') + exports["NEKUI"] = factory(require("regularjs")); + else + root["NEKUI"] = factory(root["Regular"]); +})(this, function(__WEBPACK_EXTERNAL_MODULE_71__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _values = __webpack_require__(1); + + var _values2 = _interopRequireDefault(_values); + + var _getIterator2 = __webpack_require__(36); + + var _getIterator3 = _interopRequireDefault(_getIterator2); + + var _assign = __webpack_require__(59); + + var _assign2 = _interopRequireDefault(_assign); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var backward = __webpack_require__(64); + + var Base = { + Regular: __webpack_require__(71), + Component: __webpack_require__(70), + SourceComponent: __webpack_require__(179), + _: __webpack_require__(72), + ajax: __webpack_require__(180), + Validation: __webpack_require__(104) + }; + + var Components = { + // Form + KLCheck: __webpack_require__(215), + KLCheckGroup: __webpack_require__(217), + KLDatePicker: __webpack_require__(219), + KLRadioGroup: __webpack_require__(342), + KLMultiSelect: __webpack_require__(344), + KLButton: __webpack_require__(346), + KLForm: __webpack_require__(348), + KLFormItem: __webpack_require__(350), + KLInput: __webpack_require__(69), + KLSelect: __webpack_require__(352), + KLText: __webpack_require__(357), + KLTextArea: __webpack_require__(359), + KLUpload: __webpack_require__(361), + KLTreeView: __webpack_require__(190), + + // Navigation + KLSidebar: __webpack_require__(397), + KLMenu: __webpack_require__(400), + KLMenuItem: __webpack_require__(402), + KLSubMenu: __webpack_require__(405), + KLPager: __webpack_require__(407), + KLTabs: __webpack_require__(409), + KLTab: __webpack_require__(411), + KLSteps: __webpack_require__(413), + KLCrumb: __webpack_require__(415), + KLCrumbItem: __webpack_require__(417), + + // Notice + KLModal: __webpack_require__(390), + KLNotify: __webpack_require__(419), + KLPopConfirm: __webpack_require__(421), + KLMessage: __webpack_require__(435), + + // Widget + KLBadge: __webpack_require__(437), + KLProgress: __webpack_require__(439), + KLLoading: __webpack_require__(441), + KLTooltip: __webpack_require__(443), + KLIcon: __webpack_require__(445), + KLImagePreview: __webpack_require__(389), + KLLocaleProvider: __webpack_require__(447), + KLDraggable: __webpack_require__(448), + + // Layout + KLTable: __webpack_require__(450), + KLTableCol: __webpack_require__(460), + KLTableTemplate: __webpack_require__(461), + KLRow: __webpack_require__(462), + KLCol: __webpack_require__(464), + KLCard: __webpack_require__(466), + KLCardTools: __webpack_require__(468), + KLSearch: __webpack_require__(469), + KLSearchMore: __webpack_require__(471) + }; + + backward(Components); + + module.exports = (0, _assign2.default)({ + // Register + install: function install(Regular) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = (0, _getIterator3.default)((0, _values2.default)(Components)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var m = _step.value; + + var name = m.prototype && m.prototype.name; + if (name) Regular.component(name, m); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + }, Base, Components); + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(2), __esModule: true }; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(3); + module.exports = __webpack_require__(6).Object.values; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-object-values-entries + var $export = __webpack_require__(4) + , $values = __webpack_require__(19)(false); + + $export($export.S, 'Object', { + values: function values(it){ + return $values(it); + } + }); + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(5) + , core = __webpack_require__(6) + , ctx = __webpack_require__(7) + , hide = __webpack_require__(9) + , PROTOTYPE = 'prototype'; + + var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , IS_WRAP = type & $export.W + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , expProto = exports[PROTOTYPE] + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] + , key, own, out; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + if(own && key in exports)continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function(C){ + var F = function(a, b, c){ + if(this instanceof C){ + switch(arguments.length){ + case 0: return new C; + case 1: return new C(a); + case 2: return new C(a, b); + } return new C(a, b, c); + } return C.apply(this, arguments); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% + if(IS_PROTO){ + (exports.virtual || (exports.virtual = {}))[key] = out; + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% + if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); + } + } + }; + // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + module.exports = $export; + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); + if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef + +/***/ }), +/* 6 */ +/***/ (function(module, exports) { + + var core = module.exports = {version: '2.4.0'}; + if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + + // optional / simple context binding + var aFunction = __webpack_require__(8); + module.exports = function(fn, that, length){ + aFunction(fn); + if(that === undefined)return fn; + switch(length){ + case 1: return function(a){ + return fn.call(that, a); + }; + case 2: return function(a, b){ + return fn.call(that, a, b); + }; + case 3: return function(a, b, c){ + return fn.call(that, a, b, c); + }; + } + return function(/* ...args */){ + return fn.apply(that, arguments); + }; + }; + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + + module.exports = function(it){ + if(typeof it != 'function')throw TypeError(it + ' is not a function!'); + return it; + }; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(10) + , createDesc = __webpack_require__(18); + module.exports = __webpack_require__(14) ? function(object, key, value){ + return dP.f(object, key, createDesc(1, value)); + } : function(object, key, value){ + object[key] = value; + return object; + }; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + + var anObject = __webpack_require__(11) + , IE8_DOM_DEFINE = __webpack_require__(13) + , toPrimitive = __webpack_require__(17) + , dP = Object.defineProperty; + + exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes){ + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if(IE8_DOM_DEFINE)try { + return dP(O, P, Attributes); + } catch(e){ /* empty */ } + if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); + if('value' in Attributes)O[P] = Attributes.value; + return O; + }; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(12); + module.exports = function(it){ + if(!isObject(it))throw TypeError(it + ' is not an object!'); + return it; + }; + +/***/ }), +/* 12 */ +/***/ (function(module, exports) { + + module.exports = function(it){ + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = !__webpack_require__(14) && !__webpack_require__(15)(function(){ + return Object.defineProperty(__webpack_require__(16)('div'), 'a', {get: function(){ return 7; }}).a != 7; + }); + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + + // Thank's IE8 for his funny defineProperty + module.exports = !__webpack_require__(15)(function(){ + return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; + }); + +/***/ }), +/* 15 */ +/***/ (function(module, exports) { + + module.exports = function(exec){ + try { + return !!exec(); + } catch(e){ + return true; + } + }; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(12) + , document = __webpack_require__(5).document + // in old IE typeof document.createElement is 'object' + , is = isObject(document) && isObject(document.createElement); + module.exports = function(it){ + return is ? document.createElement(it) : {}; + }; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.1 ToPrimitive(input [, PreferredType]) + var isObject = __webpack_require__(12); + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + module.exports = function(it, S){ + if(!isObject(it))return it; + var fn, val; + if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; + if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + throw TypeError("Can't convert object to primitive value"); + }; + +/***/ }), +/* 18 */ +/***/ (function(module, exports) { + + module.exports = function(bitmap, value){ + return { + enumerable : !(bitmap & 1), + configurable: !(bitmap & 2), + writable : !(bitmap & 4), + value : value + }; + }; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + + var getKeys = __webpack_require__(20) + , toIObject = __webpack_require__(23) + , isEnum = __webpack_require__(35).f; + module.exports = function(isEntries){ + return function(it){ + var O = toIObject(it) + , keys = getKeys(O) + , length = keys.length + , i = 0 + , result = [] + , key; + while(length > i)if(isEnum.call(O, key = keys[i++])){ + result.push(isEntries ? [key, O[key]] : O[key]); + } return result; + }; + }; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.14 / 15.2.3.14 Object.keys(O) + var $keys = __webpack_require__(21) + , enumBugKeys = __webpack_require__(34); + + module.exports = Object.keys || function keys(O){ + return $keys(O, enumBugKeys); + }; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + + var has = __webpack_require__(22) + , toIObject = __webpack_require__(23) + , arrayIndexOf = __webpack_require__(27)(false) + , IE_PROTO = __webpack_require__(31)('IE_PROTO'); + + module.exports = function(object, names){ + var O = toIObject(object) + , i = 0 + , result = [] + , key; + for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while(names.length > i)if(has(O, key = names[i++])){ + ~arrayIndexOf(result, key) || result.push(key); + } + return result; + }; + +/***/ }), +/* 22 */ +/***/ (function(module, exports) { + + var hasOwnProperty = {}.hasOwnProperty; + module.exports = function(it, key){ + return hasOwnProperty.call(it, key); + }; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + + // to indexed object, toObject with fallback for non-array-like ES3 strings + var IObject = __webpack_require__(24) + , defined = __webpack_require__(26); + module.exports = function(it){ + return IObject(defined(it)); + }; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + + // fallback for non-array-like ES3 and non-enumerable old V8 strings + var cof = __webpack_require__(25); + module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ + return cof(it) == 'String' ? it.split('') : Object(it); + }; + +/***/ }), +/* 25 */ +/***/ (function(module, exports) { + + var toString = {}.toString; + + module.exports = function(it){ + return toString.call(it).slice(8, -1); + }; + +/***/ }), +/* 26 */ +/***/ (function(module, exports) { + + // 7.2.1 RequireObjectCoercible(argument) + module.exports = function(it){ + if(it == undefined)throw TypeError("Can't call method on " + it); + return it; + }; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + + // false -> Array#indexOf + // true -> Array#includes + var toIObject = __webpack_require__(23) + , toLength = __webpack_require__(28) + , toIndex = __webpack_require__(30); + module.exports = function(IS_INCLUDES){ + return function($this, el, fromIndex){ + var O = toIObject($this) + , length = toLength(O.length) + , index = toIndex(fromIndex, length) + , value; + // Array#includes uses SameValueZero equality algorithm + if(IS_INCLUDES && el != el)while(length > index){ + value = O[index++]; + if(value != value)return true; + // Array#toIndex ignores holes, Array#includes - not + } else for(;length > index; index++)if(IS_INCLUDES || index in O){ + if(O[index] === el)return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; + }; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.15 ToLength + var toInteger = __webpack_require__(29) + , min = Math.min; + module.exports = function(it){ + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 + }; + +/***/ }), +/* 29 */ +/***/ (function(module, exports) { + + // 7.1.4 ToInteger + var ceil = Math.ceil + , floor = Math.floor; + module.exports = function(it){ + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); + }; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + + var toInteger = __webpack_require__(29) + , max = Math.max + , min = Math.min; + module.exports = function(index, length){ + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); + }; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + + var shared = __webpack_require__(32)('keys') + , uid = __webpack_require__(33); + module.exports = function(key){ + return shared[key] || (shared[key] = uid(key)); + }; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(5) + , SHARED = '__core-js_shared__' + , store = global[SHARED] || (global[SHARED] = {}); + module.exports = function(key){ + return store[key] || (store[key] = {}); + }; + +/***/ }), +/* 33 */ +/***/ (function(module, exports) { + + var id = 0 + , px = Math.random(); + module.exports = function(key){ + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); + }; + +/***/ }), +/* 34 */ +/***/ (function(module, exports) { + + // IE 8- don't enum bug keys + module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' + ).split(','); + +/***/ }), +/* 35 */ +/***/ (function(module, exports) { + + exports.f = {}.propertyIsEnumerable; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(37), __esModule: true }; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(38); + __webpack_require__(54); + module.exports = __webpack_require__(56); + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(39); + var global = __webpack_require__(5) + , hide = __webpack_require__(9) + , Iterators = __webpack_require__(42) + , TO_STRING_TAG = __webpack_require__(51)('toStringTag'); + + for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ + var NAME = collections[i] + , Collection = global[NAME] + , proto = Collection && Collection.prototype; + if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = Iterators.Array; + } + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + var addToUnscopables = __webpack_require__(40) + , step = __webpack_require__(41) + , Iterators = __webpack_require__(42) + , toIObject = __webpack_require__(23); + + // 22.1.3.4 Array.prototype.entries() + // 22.1.3.13 Array.prototype.keys() + // 22.1.3.29 Array.prototype.values() + // 22.1.3.30 Array.prototype[@@iterator]() + module.exports = __webpack_require__(43)(Array, 'Array', function(iterated, kind){ + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind + // 22.1.5.2.1 %ArrayIteratorPrototype%.next() + }, function(){ + var O = this._t + , kind = this._k + , index = this._i++; + if(!O || index >= O.length){ + this._t = undefined; + return step(1); + } + if(kind == 'keys' )return step(0, index); + if(kind == 'values')return step(0, O[index]); + return step(0, [index, O[index]]); + }, 'values'); + + // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) + Iterators.Arguments = Iterators.Array; + + addToUnscopables('keys'); + addToUnscopables('values'); + addToUnscopables('entries'); + +/***/ }), +/* 40 */ +/***/ (function(module, exports) { + + module.exports = function(){ /* empty */ }; + +/***/ }), +/* 41 */ +/***/ (function(module, exports) { + + module.exports = function(done, value){ + return {value: value, done: !!done}; + }; + +/***/ }), +/* 42 */ +/***/ (function(module, exports) { + + module.exports = {}; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + var LIBRARY = __webpack_require__(44) + , $export = __webpack_require__(4) + , redefine = __webpack_require__(45) + , hide = __webpack_require__(9) + , has = __webpack_require__(22) + , Iterators = __webpack_require__(42) + , $iterCreate = __webpack_require__(46) + , setToStringTag = __webpack_require__(50) + , getPrototypeOf = __webpack_require__(52) + , ITERATOR = __webpack_require__(51)('iterator') + , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` + , FF_ITERATOR = '@@iterator' + , KEYS = 'keys' + , VALUES = 'values'; + + var returnThis = function(){ return this; }; + + module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){ + $iterCreate(Constructor, NAME, next); + var getMethod = function(kind){ + if(!BUGGY && kind in proto)return proto[kind]; + switch(kind){ + case KEYS: return function keys(){ return new Constructor(this, kind); }; + case VALUES: return function values(){ return new Constructor(this, kind); }; + } return function entries(){ return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator' + , DEF_VALUES = DEFAULT == VALUES + , VALUES_BUG = false + , proto = Base.prototype + , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] + , $default = $native || getMethod(DEFAULT) + , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined + , $anyNative = NAME == 'Array' ? proto.entries || $native : $native + , methods, key, IteratorPrototype; + // Fix native + if($anyNative){ + IteratorPrototype = getPrototypeOf($anyNative.call(new Base)); + if(IteratorPrototype !== Object.prototype){ + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if(DEF_VALUES && $native && $native.name !== VALUES){ + VALUES_BUG = true; + $default = function values(){ return $native.call(this); }; + } + // Define iterator + if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){ + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if(DEFAULT){ + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if(FORCED)for(key in methods){ + if(!(key in proto))redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; + }; + +/***/ }), +/* 44 */ +/***/ (function(module, exports) { + + module.exports = true; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(9); + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + var create = __webpack_require__(47) + , descriptor = __webpack_require__(18) + , setToStringTag = __webpack_require__(50) + , IteratorPrototype = {}; + + // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() + __webpack_require__(9)(IteratorPrototype, __webpack_require__(51)('iterator'), function(){ return this; }); + + module.exports = function(Constructor, NAME, next){ + Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)}); + setToStringTag(Constructor, NAME + ' Iterator'); + }; + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + var anObject = __webpack_require__(11) + , dPs = __webpack_require__(48) + , enumBugKeys = __webpack_require__(34) + , IE_PROTO = __webpack_require__(31)('IE_PROTO') + , Empty = function(){ /* empty */ } + , PROTOTYPE = 'prototype'; + + // Create object with fake `null` prototype: use iframe Object with cleared prototype + var createDict = function(){ + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(16)('iframe') + , i = enumBugKeys.length + , lt = '<' + , gt = '>' + , iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(49).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); + }; + + module.exports = Object.create || function create(O, Properties){ + var result; + if(O !== null){ + Empty[PROTOTYPE] = anObject(O); + result = new Empty; + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); + }; + + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(10) + , anObject = __webpack_require__(11) + , getKeys = __webpack_require__(20); + + module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties){ + anObject(O); + var keys = getKeys(Properties) + , length = keys.length + , i = 0 + , P; + while(length > i)dP.f(O, P = keys[i++], Properties[P]); + return O; + }; + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(5).document && document.documentElement; + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + + var def = __webpack_require__(10).f + , has = __webpack_require__(22) + , TAG = __webpack_require__(51)('toStringTag'); + + module.exports = function(it, tag, stat){ + if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); + }; + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + + var store = __webpack_require__(32)('wks') + , uid = __webpack_require__(33) + , Symbol = __webpack_require__(5).Symbol + , USE_SYMBOL = typeof Symbol == 'function'; + + var $exports = module.exports = function(name){ + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); + }; + + $exports.store = store; + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) + var has = __webpack_require__(22) + , toObject = __webpack_require__(53) + , IE_PROTO = __webpack_require__(31)('IE_PROTO') + , ObjectProto = Object.prototype; + + module.exports = Object.getPrototypeOf || function(O){ + O = toObject(O); + if(has(O, IE_PROTO))return O[IE_PROTO]; + if(typeof O.constructor == 'function' && O instanceof O.constructor){ + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; + }; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.13 ToObject(argument) + var defined = __webpack_require__(26); + module.exports = function(it){ + return Object(defined(it)); + }; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + var $at = __webpack_require__(55)(true); + + // 21.1.3.27 String.prototype[@@iterator]() + __webpack_require__(43)(String, 'String', function(iterated){ + this._t = String(iterated); // target + this._i = 0; // next index + // 21.1.5.2.1 %StringIteratorPrototype%.next() + }, function(){ + var O = this._t + , index = this._i + , point; + if(index >= O.length)return {value: undefined, done: true}; + point = $at(O, index); + this._i += point.length; + return {value: point, done: false}; + }); + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { + + var toInteger = __webpack_require__(29) + , defined = __webpack_require__(26); + // true -> String#at + // false -> String#codePointAt + module.exports = function(TO_STRING){ + return function(that, pos){ + var s = String(defined(that)) + , i = toInteger(pos) + , l = s.length + , a, b; + if(i < 0 || i >= l)return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; + }; + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + + var anObject = __webpack_require__(11) + , get = __webpack_require__(57); + module.exports = __webpack_require__(6).getIterator = function(it){ + var iterFn = get(it); + if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!'); + return anObject(iterFn.call(it)); + }; + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + + var classof = __webpack_require__(58) + , ITERATOR = __webpack_require__(51)('iterator') + , Iterators = __webpack_require__(42); + module.exports = __webpack_require__(6).getIteratorMethod = function(it){ + if(it != undefined)return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; + }; + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + + // getting tag from 19.1.3.6 Object.prototype.toString() + var cof = __webpack_require__(25) + , TAG = __webpack_require__(51)('toStringTag') + // ES3 wrong here + , ARG = cof(function(){ return arguments; }()) == 'Arguments'; + + // fallback for IE11 Script Access Denied error + var tryGet = function(it, key){ + try { + return it[key]; + } catch(e){ /* empty */ } + }; + + module.exports = function(it){ + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; + }; + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(60), __esModule: true }; + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(61); + module.exports = __webpack_require__(6).Object.assign; + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.3.1 Object.assign(target, source) + var $export = __webpack_require__(4); + + $export($export.S + $export.F, 'Object', {assign: __webpack_require__(62)}); + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + // 19.1.2.1 Object.assign(target, source, ...) + var getKeys = __webpack_require__(20) + , gOPS = __webpack_require__(63) + , pIE = __webpack_require__(35) + , toObject = __webpack_require__(53) + , IObject = __webpack_require__(24) + , $assign = Object.assign; + + // should work with symbols and should have deterministic property order (V8 bug) + module.exports = !$assign || __webpack_require__(15)(function(){ + var A = {} + , B = {} + , S = Symbol() + , K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function(k){ B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; + }) ? function assign(target, source){ // eslint-disable-line no-unused-vars + var T = toObject(target) + , aLen = arguments.length + , index = 1 + , getSymbols = gOPS.f + , isEnum = pIE.f; + while(aLen > index){ + var S = IObject(arguments[index++]) + , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) + , length = keys.length + , j = 0 + , key; + while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; + } return T; + } : $assign; + +/***/ }), +/* 63 */ +/***/ (function(module, exports) { + + exports.f = Object.getOwnPropertySymbols; + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _assign = __webpack_require__(59); + + var _assign2 = _interopRequireDefault(_assign); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * 向下兼容 + */ + + var NumberInput = __webpack_require__(65); + var TimePicker = __webpack_require__(176); + var Dropdown = __webpack_require__(178); + + var aliasList = [{ oldObj: 'Check', newObj: 'KLCheck', oldName: 'check' }, { oldObj: 'CheckGroup', newObj: 'KLCheckGroup', oldName: 'check.group' }, { oldObj: 'DatePicker', newObj: 'KLDatePicker', oldName: 'date.picker' }, { oldObj: 'RadioGroup', newObj: 'KLRadioGroup', oldName: 'radio.group' }, { oldObj: 'MultiSelect', newObj: 'KLMultiSelect', oldName: 'multi.select' }, { oldObj: 'UIButton', newObj: 'KLButton', oldName: 'ui.button' }, { oldObj: 'UIForm', newObj: 'KLForm', oldName: 'ui.form' }, { oldObj: 'FormItem', newObj: 'KLFormItem', oldName: 'form.item' }, { oldObj: 'UIInput', newObj: 'KLInput', oldName: 'ui.input' }, { oldObj: 'UISelect', newObj: 'KLSelect', oldName: 'ui.select' }, { oldObj: 'UIText', newObj: 'KLText', oldName: 'ui.text' }, { oldObj: 'UITextArea', newObj: 'KLTextArea', oldName: 'ui.textarea' }, { oldObj: 'Sidebar', newObj: 'KLSidebar', oldName: 'ui.sidebar' }, { oldObj: 'Menu', newObj: 'KLMenu', oldName: 'ui.menu' }, { oldObj: 'MenuItem', newObj: 'KLMenuItem', oldName: 'menu.item' }, { oldObj: 'SubMenu', newObj: 'KLSubMenu', oldName: 'sub.menu' }, { oldObj: 'Pager', newObj: 'KLPager', oldName: 'pager' }, { oldObj: 'Tabs', newObj: 'KLTabs', oldName: 'tabs' }, { oldObj: 'Tab', newObj: 'KLTab', oldName: 'tab' }, { oldObj: 'Steps', newObj: 'KLSteps', oldName: 'steps' }, { + oldObj: 'Modal', + newObj: 'KLModal', + oldName: 'modal', + staticMethods: ['alert', 'confirm'] + }, { oldObj: 'Mask', newObj: 'KLMask', oldName: 'mask' }, { + oldObj: 'Notify', + newObj: 'KLNotify', + oldName: 'notify', + staticMethods: ['notify', 'show', 'close', 'closeAll', 'success', 'warning', 'info', 'error'] + }, { oldObj: 'PopConfirm', newObj: 'KLPopConfirm', oldName: 'pop.confirm' }, { + oldObj: 'Loading', + newObj: 'KLLoading', + oldName: 'loading', + staticMethods: ['loading', 'show', 'hide'] + }, { oldObj: 'Progress', newObj: 'KLProgress', oldName: 'progress' }, { oldObj: 'Tooltip', newObj: 'KLTooltip', oldName: 'tooltip' }, { + oldObj: 'LocaleProvider', + newObj: 'KLLocaleProvider', + oldName: 'locale.provider', + staticMethods: ['translate'] + }, { oldObj: 'UITable', newObj: 'KLTable', oldName: 'ui.table' }, { oldObj: 'TableCol', newObj: 'KLTableCol', oldName: 'table.col' }, { + oldObj: 'TableTemplate', + newObj: 'KLTableTemplate', + oldName: 'table.template' + }, { oldObj: 'Row', newObj: 'KLRow', oldName: 'ui.row' }, { oldObj: 'Col', newObj: 'KLCol', oldName: 'ui.col' }, { oldObj: 'Card', newObj: 'KLCard', oldName: 'ui.card' }, { oldObj: 'CardTools', newObj: 'KLCardTools', oldName: 'card.tools' }]; + + module.exports = function (Components) { + (0, _assign2.default)(Components, { + // 内部组件 + NumberInput: NumberInput.extend({ name: 'number.input' }), + TimePicker: TimePicker.extend({ name: 'time.picker' }), + Dropdown: Dropdown.extend({ name: 'dropdown' }), + + // 废弃组件 + SelectGroup: __webpack_require__(184), + Suggest: __webpack_require__(186), + TreeSelect: __webpack_require__(188), + Uploader: __webpack_require__(194), + UIGroup: __webpack_require__(196), + Collapse: __webpack_require__(197), + Gotop: __webpack_require__(201), + PathTool: __webpack_require__(203), + Panel: __webpack_require__(199), + PanelTool: __webpack_require__(212), + KLMask: __webpack_require__(213) + }); + + // 别名组件 + aliasList.forEach(function (alias) { + Components[alias.oldObj] = Components[alias.newObj].extend({ + name: alias.oldName + }); + // 静态方法 + (alias.staticMethods || []).forEach(function (_static) { + Components[alias.oldObj][_static] = Components[alias.newObj][_static]; + }); + }); + }; + +/***/ }), +/* 65 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _create = __webpack_require__(66); + + var _create2 = _interopRequireDefault(_create); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * ------------------------------------------------------------ + * NumberInput 输入扩展 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + var KLInput = __webpack_require__(69); + var template = __webpack_require__(175); + var _ = __webpack_require__(72); + + /** + * @class NumberInput + * @extend KLInput + * @param {object} [options.data] = 绑定属性 + * @param {string} [options.data.value=0] <=> 文本框的值 + * @param {string} [options.data.state] <=> 文本框的状态 + * @param {number} [options.data.min] => 最小值 + * @param {number} [options.data.max] => 最大值 + * @param {boolean} [options.data.hideTip=false] => 是否显示校验错误信息 + * @param {boolean} [options.data.autofocus=false] => 是否自动获得焦点 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + */ + var NumberInput = KLInput.extend({ + name: 'number-input', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + value: 0, + // @inherited state: '', + // @inherited placeholder: '', + hideTip: false, + min: undefined, + max: undefined, + autofocus: false + }); + this.supr(); + + this.$watch('value', function (newValue) { + // 字符类型自动转为数字类型 + if (typeof newValue === 'string') return this.data.value = +newValue; + + // 如果超出数值范围,则设置为范围边界的数值 + var isOutOfRange = this.isOutOfRange(newValue); + if (isOutOfRange !== false) return this.data.value = isOutOfRange; + + /** + * @event change 数值改变时触发 + * @property {object} sender 事件发送对象 + * @property {number} value 改变后的数值 + */ + this.$emit('change', { + sender: this, + value: newValue + }); + }); + + this.$watch(['min', 'max'], function (min, max) { + if (!isNaN(min) && !isNaN(max) && min - max > 0) { + throw new NumberInput.NumberRangeError(min, max); + } + + // 如果超出数值范围,则设置为范围边界的数值 + var isOutOfRange = this.isOutOfRange(this.data.value); + if (isOutOfRange !== false) return this.data.value = isOutOfRange; + }); + }, + + /** + * @method add(value) 调整数值 + * @public + * @param {number} [value=0] 加/减的值 + * @return {number} value 计算后的值 + */ + add: function add(value) { + if (this.data.readonly || this.data.disabled || !value) return; + + if (isNaN(value)) throw new TypeError(value + ' is not a number!'); + + return this.data.value += value; + }, + + /** + * @method isOutOfRange(value) 是否超出规定的数值范围 + * @public + * @param {number} value 待测的值 + * @return {boolean|number} number 如果没有超出数值范围,则返回false;如果超出数值范围,则返回范围边界的数值 + */ + isOutOfRange: function isOutOfRange(value) { + var min = +this.data.min; + var max = +this.data.max; + + // min && value < min && min,先判断是否为空,再判断是否超出数值范围,如果超出则返回范围边界的数值 + if (!isNaN(min) && value < min) return min;else if (!isNaN(max) && value > max) return max; + return false; + } + }).filter({ + number: { + get: function get(_value) { + var value = '' + (_value || 0); + if (this.data.format) { + return this.data.format.replace(new RegExp('\\d{0,' + value.length + '}$'), value); + } + return value; + }, + set: function set(value) { + // return (value.replace(/[^0-9\-\.]/g, '')); + return +value; + // return +(value.replace(/[^\d\.\-]/g, '')) || 0; + } + } + }); + + var NumberRangeError = function NumberRangeError(min, max) { + this.type = 'NumberRangeError'; + this.message = 'Wrong Number Range where `min` is ' + min + ' and `max` is ' + max + '!'; + }; + NumberRangeError.prototype = (0, _create2.default)(RangeError.prototype); + NumberRangeError.prototype.constructor = NumberRangeError; + NumberInput.NumberRangeError = NumberRangeError.prototype.constructor; + + module.exports = NumberInput; + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(67), __esModule: true }; + +/***/ }), +/* 67 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(68); + var $Object = __webpack_require__(6).Object; + module.exports = function create(P, D){ + return $Object.create(P, D); + }; + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(4) + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + $export($export.S, 'Object', {create: __webpack_require__(47)}); + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * @file KLInput 输入扩展 + * @author sensen + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var template = __webpack_require__(103); + var _ = __webpack_require__(72); + var Validation = __webpack_require__(104); + var validationMixin = __webpack_require__(170); + var inputRules = __webpack_require__(171); + var inputFilters = __webpack_require__(172); + + var bowser = __webpack_require__(173); + + /** + * @class KLInput + * @extend Component + * @param {object} [options.data] = 绑定属性 + * @param {string} [options.data.value] <=> 文本框的值 + * @param {string} [options.data.type] => 文本框的类型, 6种类型:int, float, char,password (email, url暂未实现), + * @param {string} [options.data.placeholder] => 占位符 + * @param {string} [options.data.state] <=> 文本框的状态 + * @param {number} [options.data.maxlength] => 文本框的最大长度 + * @param {string} [options.data.unit] => 单位 + * @param {boolean} [options.data.clearable=false] => 是否显示清空图标 + * @param {object[]} [options.data.rules=[]] => 验证规则 + * @param {boolean} [options.data.autofocus=false] => 是否自动获得焦点 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {number} [options.data.decimalDigits] => type=float时,最多输入几位小数的filter + * @param {boolean} [options.data.required] => 【验证规则】是否必填 + * @param {boolean} [options.data.hideTip=false] => 是否显示校验错误信息 + * @param {number} [options.data.min] => 【验证规则】type=int/float时的最小值, type=char时,最小长度 + * @param {number} [options.data.max] => 【验证规则】type=int/float时的最大值, type=char时,最大长度 + * @param {string} [options.data.message] => 【验证规则】验证失败时,提示的消息 + * @param {string} [options.data.size] => 组件大小, sm/md + * @param {number} [options.data.width] => 组件宽度 + */ + var KLInput = Component.extend({ + name: 'kl-input', + template: template, + config: function config() { + _.extend(this.data, { + hideTip: false, + value: '', + type: 'char', + placeholder: '', + state: '', + maxlength: undefined, + unit: '', + rules: [], + autofocus: false, + _eltIE9: bowser.msie && bowser.version <= 9, + clearable: false + }); + this.rules({ + required: false, + byteLen: this.data.type === 'char', + isEmail: this.data.type === 'email', + isURL: this.data.type === 'url', + isInt: this.data.type === 'int', + isFloat: this.data.type === 'float', + message: '' + }); + + this.supr(); + + this.initValidation(); + }, + init: function init() { + this.$watch('required', function (value) { + if (value) { + this.addRule('required'); + } else { + this.data.rules = this.data.rules.filter(function (rule) { + return rule.type !== 'isRequired'; + }); + } + }); + }, + rules: function rules(ruleAttris) { + this.supr(ruleAttris); + var self = this; + ['required', 'isEmail', 'isURL', 'isFloat', 'isInt', 'byteLen'].forEach(function (name) { + self.addRule(name); + }); + }, + addRule: function addRule(name) { + var _data = this.data, + min = _data.min, + max = _data.max, + _message = _data.message, + rules = _data.rules; + + + var message = _message; + if (name === 'required') { + message = message || this.$trans('PLEASE_INPUT'); + } + + if (!this.data[name]) { + return; + } + var rule = inputRules[name]; + if (typeof rule === 'function') { + rules.push(rule(min, max, message)); + } else { + var ruleCopy = _.extend({}, rule); + message && (ruleCopy.message = message); + rules.push(ruleCopy); + } + }, + validate: function validate() { + var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var _data2 = this.data, + readonly = _data2.readonly, + disabled = _data2.disabled; + // 如果是readonly或者disabled状态, 无需验证 + + if (readonly || disabled) { + return { + success: true + }; + } + + var value = this.data.value || this.data.value === 0 ? '' + this.data.value : ''; + var rules = this.data.rules; + + rules = rules.filter(function (rule) { + return (rule.on || '').indexOf(on) >= 0; + }); + + var result = Validation.validate(value, rules); + if (result.firstRule && !(result.firstRule.silentOn === true || typeof result.firstRule.silentOn === 'string' && result.firstRule.silentOn.indexOf(on) >= 0)) { + this.data.tip = result.firstRule.message; + } else this.data.tip = ''; + + // @TODO + if (!result.success) this.data.state = 'error';else { + this.data.state = ''; + } + + this.$emit('validate', { + sender: this, + on: on, + result: result + }); + + return result; + }, + clear: function clear() { + this.$update('value', ''); + }, + + /* 1. type=char时,去除前后的空格; 2. type=int/float时, 只能输入对应类型的数字; */ + __valueFilter: function __valueFilter(_value) { + var type = this.data.type; + + var value = _value; + if (type !== 'char') value = ('' + value).trim(); + value = (inputFilters[type] || inputFilters.default)(value, this.data.decimalDigits); + return value; + }, + _onKeyUp: function _onKeyUp($event) { + this.validate('keyup'); + /** + * @event KLInput#keyup 原生keyup事件 + * @param {event} MouseEvent 点击的鼠标事件 + */ + this.$emit('keyup', $event); + }, + _onBlur: function _onBlur($event) { + this.validate('blur'); + /** + * @event KLInput#blur 原生blur事件 + * @param {event} MouseEvent 点击的鼠标事件 + */ + this.$emit('blur', $event); + }, + _onFocus: function _onFocus($event) { + /** + * @event KLInput#focus 原生focus事件 + * @param {event} MouseEvent 点击的鼠标事件 + */ + this.$emit('focus', $event); + }, + _onChange: function _onChange($event) { + this.validate('change'); + /** + * @event KLInput#change 原生change事件 + * @param {event} KeyBoardEvent 点击的鼠标事件 + */ + this.$emit('change', $event); + }, + _onInput: function _onInput($event) { + this.validate('input'); + /** + * @event KLInput#input 原生input事件 + * @param {event} KeyBoardEvent 点击的鼠标事件 + */ + this.$emit('input', $event); + }, + _onSearch: function _onSearch($event) { + /** + * @event KLInput#search 点击搜索图标时触发 + * @param {event} MouseEvent 点击的鼠标事件 + */ + this.$emit('search', $event); + } + }); + + KLInput.filter('type', function (val) { + if (['int', 'float'].indexOf(val) !== -1) { + /* 这里不能是number, 因为number的话, 输入++++123这种获取到的值是空 */ + return 'text'; + } else if (val === 'password') { + return 'password'; + } + return 'text'; + }); + + KLInput.filter({ + valueFilter: { + get: function get(val) { + return this.__valueFilter(val); + }, + set: function set(val) { + return this.__valueFilter(val); + } + } + }); + + KLInput.use(validationMixin); + module.exports = KLInput; + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _assign = __webpack_require__(59); + + var _assign2 = _interopRequireDefault(_assign); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * ------------------------------------------------------------ + * Component 组件基类 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Regular = __webpack_require__(71); + var _ = __webpack_require__(72); + var filter = __webpack_require__(78); + var directive = __webpack_require__(83); + var animation = __webpack_require__(102); + + /** + * @class Component + * @extend Regular + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + */ + var Component = Regular.extend({ + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + readonly: false, + disabled: false, + visible: true, + // zh-CN, en-US + lang: 'zh-CN', + class: '', + console: typeof console === 'undefined' ? undefined : console + }); + this.supr(); + }, + + /** + * @protected + */ + defaults: function defaults(data) { + this.data = (0, _assign2.default)(data, this.data); + }, + + /** + * @protected + */ + rules: function rules(attris) { + this.data = (0, _assign2.default)(attris, this.data); + }, + + /** + * @protected + */ + reset: function reset() { + this.data = {}; + this.config(); + }, + $trans: function $trans(key) { + return _.$trans(key, this); + } + }).filter(filter).directive(directive); + + animation.install(Regular); + + module.exports = Component; + +/***/ }), +/* 71 */ +/***/ (function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_71__; + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _stringify = __webpack_require__(73); + + var _stringify2 = _interopRequireDefault(_stringify); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable */ + var Regular = __webpack_require__(71); + var language = __webpack_require__(75); + + Regular.prototype.$once = function (event, fn) { + var call = function call() { + fn && fn.apply(this, arguments); + this.$off(event, call); + }; + this.$on(event, call); + }; + + var _ = { + noop: Regular.util.noop, + dom: Regular.dom, + isNil: function isNil(val) { + return val == null || val == undefined; + }, + + /** + * Check whether the object has the property. + * + * @param {Object} obj + * @param {String} key + * @return {Boolean} + */ + hasOwn: function hasOwn(obj, key) { + var hasOwnProperty = Object.prototype.hasOwnProperty; + return hasOwnProperty.call(obj, key); + }, + multiline: function multiline(func) { + var reg = /^function\s*\(\)\s*\{\s*\/\*+\s*([\s\S]*)\s*\*+\/\s*\}$/; + return reg.exec(func)[1]; + }, + clone: function clone(obj) { + return JSON.parse((0, _stringify2.default)(obj)); + } + }; + + _.throttle = function (fn, delay) { + var timer = null; + + return function () { + clearTimeout(timer); + timer = setTimeout(function () { + fn(); + }, delay); + }; + }; + + /** + * 空闲控制 返回函数连续调用时,空闲时间必须大于或等于 wait,func 才会执行 + * + * @param {function} func 传入函数 + * @param {number} wait 表示时间窗口的间隔 + * @param {boolean} immediate 设置为ture时,调用触发于开始边界而不是结束边界 + * @return {function} 返回客户调用函数 + */ + _.debounce = function (func, wait, immediate) { + var timeout = void 0, + args = void 0, + context = void 0, + timestamp = void 0, + result = void 0; + + var later = function later() { + // 据上一次触发时间间隔 + var last = +new Date() - timestamp; + + // 上次被包装函数被调用时间间隔last小于设定时间间隔wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function () { + context = this; + args = arguments; + timestamp = +new Date(); + var callNow = immediate && !timeout; + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + /** + * 压缩regular模版 + * @param htmlstr + * @returns {XML|string} + * add by xuejimiao 2016/02/25 + */ + _.compressHtml = function (htmlstr) { + // 防止nej打包模版后报错 + if (typeof htmlstr !== 'string') { + return htmlstr; + } + var htmlStrArrs = void 0, + onHTML = false, + onRegularExpression = false; + htmlStrArrs = htmlstr.split(''); + return htmlStrArrs.map(function (item) { + if (item == '<') { + onHTML = true; + } else if (item == '>') { + onHTML = false; + return item; + } else if (item == '{') { + onRegularExpression = true; + } else if (item == '}') { + onRegularExpression = false; + return item; + } + + if (onHTML || onRegularExpression || !/[\n\s]/g.test(item)) { + return item; + } + }).join(''); + }; + + _.extend = function (o1, o2, override, hasOwnProperty) { + for (var i in o2) { + if ((!hasOwnProperty || o2.hasOwnProperty(i)) && (override || o1[i] === undefined)) { + o1[i] = o2[i]; + } + } + return o1; + }; + + _.dom.emit = function (elem, eventName) { + if (elem.dispatchEvent) { + var event = new CustomEvent(eventName); + elem.dispatchEvent(event); + } else { + var event = document.createEventObject(); + elem.fireEvent('on' + eventName, event); + } + }; + + _.dom.getPosition = function (elem) { + var doc = elem && elem.ownerDocument, + docElem = doc.documentElement, + body = doc.body; + + var box = elem.getBoundingClientRect ? elem.getBoundingClientRect() : { top: 0, left: 0 }; + + var clientTop = docElem.clientTop || body.clientTop || 0, + clientLeft = docElem.clientLeft || body.clientLeft || 0; + + return { top: box.top - clientTop, left: box.left - clientLeft }; + + // var scrollTop = window.pageYOffset || docElem.scrollTop, + // scrollLeft = window.pageXOffset || docElem.scrollLeft; + + // return {top: box.top + scrollTop - clientTop, left: box.left + scrollLeft - clientLeft} + }; + + _.dom.getOffset = function (elem) { + return { width: elem.clientWidth, height: elem.clientHeight }; + }; + + _.dom.getDimension = function (elem, fixed) { + return _.extend(_.dom.getOffset(elem), _.dom.getPosition(elem, fixed)); + }; + + _.dom.isInRect = function (position, dimension) { + if (!position || !dimension) return false; + + return position.left > dimension.left && position.left < dimension.left + dimension.width && position.top > dimension.top && position.top < dimension.top + dimension.height; + }; + + _.dom.once = function (elem, ev, handle) { + function real() { + handle.apply(this, arguments); + _.dom.off(elem, ev, real); + } + _.dom.on(elem, ev, real); + }; + + _.dom.contains = function (root, n) { + var node = n; + while (node) { + if (node === root) { + return true; + } + node = node.parentNode; + } + + return false; + }; + + // Ref: http://jsfiddle.net/mendesjuan/rHMCy/4/ + _.dom.fireEvent = function (node, eventName) { + // Make sure we use the ownerDocument from the provided node to avoid cross-window problems + var doc = void 0; + if (node.ownerDocument) { + doc = node.ownerDocument; + } else if (node.nodeType == 9) { + // the node may be the document itself, nodeType 9 = DOCUMENT_NODE + doc = node; + } else { + throw new Error('Invalid node passed to fireEvent: ' + node.id); + } + + if (node.dispatchEvent) { + // Gecko-style approach (now the standard) takes more work + var eventClass = ''; + + // Different events have different event classes. + // If this switch statement can't map an eventName to an eventClass, + // the event firing is going to fail. + switch (eventName) { + case 'click': // Dispatching of 'click' appears to not work correctly in Safari. Use 'mousedown' or 'mouseup' instead. + case 'mousedown': + case 'mouseup': + eventClass = 'MouseEvents'; + break; + + case 'focus': + case 'change': + case 'blur': + case 'select': + eventClass = 'HTMLEvents'; + break; + + default: + throw 'fireEvent: Couldn\'t find an event class for event \'' + eventName + '\'.'; + break; + } + var event = doc.createEvent(eventClass); + + var bubbles = eventName != 'change'; + event.initEvent(eventName, bubbles, true); // All events created as bubbling and cancelable. + + event.synthetic = true; // allow detection of synthetic events + node.dispatchEvent(event, true); + } else if (node.fireEvent) { + // IE-old school style + var event = doc.createEventObject(); + event.synthetic = true; // allow detection of synthetic events + node.fireEvent('on' + eventName, event); + } + }; + + _.$trans = function (key, self) { + var $NEKUI = window.$NEKUI || {}; + return language[$NEKUI.lang || (self ? self.data.lang : '') || 'zh-CN'][key] || ''; + }; + + module.exports = _; + +/***/ }), +/* 73 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(74), __esModule: true }; + +/***/ }), +/* 74 */ +/***/ (function(module, exports, __webpack_require__) { + + var core = __webpack_require__(6) + , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify}); + module.exports = function stringify(it){ // eslint-disable-line no-unused-vars + return $JSON.stringify.apply($JSON, arguments); + }; + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + module.exports = { + 'zh-CN': __webpack_require__(76), + 'en-US': __webpack_require__(77) + }; + +/***/ }), +/* 76 */ +/***/ (function(module, exports) { + + 'use strict'; + + module.exports = { + PLEASE_SELECT: '请选择', + PLEASE_INPUT: '请输入', + NO_MATCH: '无匹配项目', + CAL_MONDAY: '一', + CAL_TUESDAY: '二', + CAL_WENSDAY: '三', + CAL_THURSDAY: '四', + CAL_FRIDAY: '五', + CAL_SATURDAY: '六', + CAL_SUNDAY: '日', + CONFIRM: '确定', + ALL: '全部', + UPLOAD: '上传', + DROPDOWN_LIST: '下拉菜单', + MULTILEVEL_MENU: '多级菜单', + GOTO: '跳至', + PAGE_NEXT: '下一页', + PAGE_PREV: '上一页', + CANCEL: '取消', + NOTICE: '提示', + ITEM_PAGE: '条/页', + TOTAL: '共', + ITEMS: '条', + PAGE: '页', + FORMAT_ERROR: '格式错误', + VALUE_ERROR: '值错误', + LENGTH_ERROR: '长度错误', + LOADING: '加载中', + NO_DATA: '无数据', + FILE_TYPE_ERROR: '格式错误', + FILE_TOO_LARGE: '文件过大', + RETRY: '重试', + UPLOAD_FILE: '上传文件', + DOWNLOAD_FILE: '下载', + UPLOAD_FAIL: '上传失败', + UNKNOWN: '未知', + REMOVE_CONFIRM: '确认删除', + LIMIT_ERROR: 'limit 应该为数字', + IMAGE_WIDTH_ERROR: '宽度错误', + IMAGE_HEIGHT_ERROR: '高度错误', + IMAGE_SCALE_ERROR: '比例错误', + PLEASE_UPLOAD_ATLEAST: '请至少上传', + UNIT: '个', + FILE: '文件', + SEARCH: '查询', + RESET: '重置', + FOLD: '收起', + UNFOLD: '展开' + }; + +/***/ }), +/* 77 */ +/***/ (function(module, exports) { + + 'use strict'; + + module.exports = { + PLEASE_SELECT: 'Please Select', + PLEASE_INPUT: 'Please Input', + NO_MATCH: 'No Match', + CAL_MONDAY: 'Mon', + CAL_TUESDAY: 'Tue', + CAL_WENSDAY: 'Wen', + CAL_THURSDAY: 'Thu', + CAL_FRIDAY: 'Fri', + CAL_SATURDAY: 'Sat', + CAL_SUNDAY: 'Sun', + CONFIRM: 'Confirm', + ALL: 'All', + UPLOAD: 'Upload', + DROPDOWN_LIST: 'Dropdown List', + MULTILEVEL_MENU: 'Multi-level Menu', + GOTO: 'Goto', + PAGE_NEXT: 'Next', + PAGE_PREV: 'Prev', + CANCEL: 'Cancel', + NOTICE: 'Notice', + ITEM_PAGE: '/page', + TOTAL: 'total', + ITEMS: 'items', + PAGE: '', + FORMAT_ERROR: 'Format Error', + VALUE_ERROR: 'Value Error', + LENGTH_ERROR: 'Length Error', + LOADING: 'Loading', + NO_DATA: 'No data', + FILE_TYPE_ERROR: 'TypeError', + FILE_TOO_LARGE: 'TooLarge', + RETRY: 'Retry', + UPLOAD_FILE: 'File', + DOWNLOAD_FILE: '', + UPLOAD_FAIL: 'Fail', + UNKNOWN: 'UNKNOWN', + REMOVE_CONFIRM: 'Are you sure to remove', + LIMIT_ERROR: 'the limit should be a number', + IMAGE_WIDTH_ERROR: 'width error', + IMAGE_HEIGHT_ERROR: 'height error', + IMAGE_SCALE_ERROR: 'scale error', + PLEASE_UPLOAD_ATLEAST: 'Please upload at least', + UNIT: '', + FILE: 'file', + SEARCH: 'search', + RESET: 'reset', + FOLD: 'fold', + UNFOLD: 'unfold' + }; + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _keys = __webpack_require__(79); + + var _keys2 = _interopRequireDefault(_keys); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + exports.format = function () { + function fix(_str) { + var str = '' + (String(_str) || ''); + return str.length <= 1 ? '0' + str : str; + } + var maps = { + yyyy: function yyyy(date) { + return date.getFullYear(); + }, + MM: function MM(date) { + return fix(date.getMonth() + 1); + }, + dd: function dd(date) { + return fix(date.getDate()); + }, + HH: function HH(date) { + return fix(date.getHours()); + }, + mm: function mm(date) { + return fix(date.getMinutes()); + }, + ss: function ss(date) { + return fix(date.getSeconds()); + } + }; + + var trunk = new RegExp((0, _keys2.default)(maps).join('|'), 'g'); + return function (_value, _format) { + if (!_value) { + return ''; + } + var format = _format || 'yyyy-MM-dd HH:mm'; + var value = new Date(_value); + + return format.replace(trunk, function (capture) { + return maps[capture] ? maps[capture](value) : ''; + }); + }; + }(); + + exports.average = function (_array, key) { + var array = _array || []; + return array.length ? exports.total(array, key) / array.length : 0; + }; + exports.total = function (array, key) { + var total = 0; + if (!array) return undefined; + array.forEach(function (item) { + total += key ? item[key] : item; + }); + return total; + }; + + exports.filter = function (array, filterFn) { + if (!array || !array.length) return undefined; + return array.filter(function (item, index) { + return filterFn(item, index); + }); + }; + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(80), __esModule: true }; + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(81); + module.exports = __webpack_require__(6).Object.keys; + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.14 Object.keys(O) + var toObject = __webpack_require__(53) + , $keys = __webpack_require__(20); + + __webpack_require__(82)('keys', function(){ + return function keys(it){ + return $keys(toObject(it)); + }; + }); + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __webpack_require__) { + + // most Object methods by ES6 should accept primitives + var $export = __webpack_require__(4) + , core = __webpack_require__(6) + , fails = __webpack_require__(15); + module.exports = function(KEY, exec){ + var fn = (core.Object || {})[KEY] || Object[KEY] + , exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); + }; + +/***/ }), +/* 83 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _typeof2 = __webpack_require__(84); + + var _typeof3 = _interopRequireDefault(_typeof2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var _ = __webpack_require__(72); + var Regular = __webpack_require__(71); + + var rClassGenerator = function rClassGenerator(rClass) { + exports[rClass] = function (elem, value) { + if ((typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) === 'object' && value.type === 'expression') { + this.$watch(value, function (newValue) { + _.dom[newValue ? 'addClass' : 'delClass'](elem, rClass); + }); + } else if (!!value || value === '') _.dom.addClass(elem, rClass); + }; + }; + + rClassGenerator('z-crt'); + rClassGenerator('z-sel'); + rClassGenerator('z-chk'); + rClassGenerator('z-act'); + rClassGenerator('z-dis'); + rClassGenerator('z-hover'); + rClassGenerator('z-divider'); + + exports['r-show'] = function (elem, value) { + if ((typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) === 'object' && value.type === 'expression') { + this.$watch(value, function (newValue, oldValue) { + if (!newValue === !oldValue) return; + + if (typeof newValue === 'string') elem.style.display = newValue;else elem.style.display = newValue ? 'block' : ''; + }); + } else if (!!value || value === '') { + if (typeof value === 'string' && value !== '') elem.style.display = value;else elem.style.display = value ? 'block' : ''; + } + }; + + exports['r-autofocus'] = function (elem) { + setTimeout(function () { + elem.focus(); + }, 0); + }; + + exports['r-attr'] = function (elem, value) { + var attrs = { + INPUT: ['autocomplete', 'autofocus', 'checked', 'disabled', 'max', 'maxlength', 'min', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'step', 'type'], + TEXTAREA: ['autofocus', 'disabled', 'maxlength', 'name', 'placeholder', 'readonly', 'required', 'wrap'], + SELECT: ['autofocus', 'disabled', 'multiple', 'name', 'required'] + }; + + this.$watch(value, function (newValue) { + attrs[elem.tagName].forEach(function (attr) { + if (newValue[attr]) _.dom.attr(elem, attr, newValue[attr]); + }); + }, true); + }; + + /** + * r-width form.item下表单元素固定宽度时使用; + * @param elem + * @param value + */ + exports['r-width'] = function (elem, value) { + this.$watch(value, function (newValue) { + if (parseInt(newValue)) { + elem.style.width = parseInt(newValue) + 'px'; + elem.style.display = 'inline-block'; + } + }); + }; + + /** + * r-route kl-menu中使用, 支持单页跳转 + * @param elem + */ + exports['r-route'] = function (elem, value) { + this.$watch(value, function () { + var data = this.data; + var url = data.url, + route = data.route, + rootMenu = data.rootMenu; + var router = rootMenu.data.router; + + + if (url) { + elem.href = url; + } else if (router && route) { + Regular.directive('r-link').link.call(this, elem, route); + } + }); + }; + +/***/ }), +/* 84 */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + exports.__esModule = true; + + var _iterator = __webpack_require__(85); + + var _iterator2 = _interopRequireDefault(_iterator); + + var _symbol = __webpack_require__(88); + + var _symbol2 = _interopRequireDefault(_symbol); + + var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { + return typeof obj === "undefined" ? "undefined" : _typeof(obj); + } : function (obj) { + return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); + }; + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(86), __esModule: true }; + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(54); + __webpack_require__(38); + module.exports = __webpack_require__(87).f('iterator'); + +/***/ }), +/* 87 */ +/***/ (function(module, exports, __webpack_require__) { + + exports.f = __webpack_require__(51); + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = { "default": __webpack_require__(89), __esModule: true }; + +/***/ }), +/* 89 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(90); + __webpack_require__(99); + __webpack_require__(100); + __webpack_require__(101); + module.exports = __webpack_require__(6).Symbol; + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + // ECMAScript 6 symbols shim + var global = __webpack_require__(5) + , has = __webpack_require__(22) + , DESCRIPTORS = __webpack_require__(14) + , $export = __webpack_require__(4) + , redefine = __webpack_require__(45) + , META = __webpack_require__(91).KEY + , $fails = __webpack_require__(15) + , shared = __webpack_require__(32) + , setToStringTag = __webpack_require__(50) + , uid = __webpack_require__(33) + , wks = __webpack_require__(51) + , wksExt = __webpack_require__(87) + , wksDefine = __webpack_require__(92) + , keyOf = __webpack_require__(93) + , enumKeys = __webpack_require__(94) + , isArray = __webpack_require__(95) + , anObject = __webpack_require__(11) + , toIObject = __webpack_require__(23) + , toPrimitive = __webpack_require__(17) + , createDesc = __webpack_require__(18) + , _create = __webpack_require__(47) + , gOPNExt = __webpack_require__(96) + , $GOPD = __webpack_require__(98) + , $DP = __webpack_require__(10) + , $keys = __webpack_require__(20) + , gOPD = $GOPD.f + , dP = $DP.f + , gOPN = gOPNExt.f + , $Symbol = global.Symbol + , $JSON = global.JSON + , _stringify = $JSON && $JSON.stringify + , PROTOTYPE = 'prototype' + , HIDDEN = wks('_hidden') + , TO_PRIMITIVE = wks('toPrimitive') + , isEnum = {}.propertyIsEnumerable + , SymbolRegistry = shared('symbol-registry') + , AllSymbols = shared('symbols') + , OPSymbols = shared('op-symbols') + , ObjectProto = Object[PROTOTYPE] + , USE_NATIVE = typeof $Symbol == 'function' + , QObject = global.QObject; + // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 + var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + + // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 + var setSymbolDesc = DESCRIPTORS && $fails(function(){ + return _create(dP({}, 'a', { + get: function(){ return dP(this, 'a', {value: 7}).a; } + })).a != 7; + }) ? function(it, key, D){ + var protoDesc = gOPD(ObjectProto, key); + if(protoDesc)delete ObjectProto[key]; + dP(it, key, D); + if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc); + } : dP; + + var wrap = function(tag){ + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; + }; + + var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){ + return typeof it == 'symbol'; + } : function(it){ + return it instanceof $Symbol; + }; + + var $defineProperty = function defineProperty(it, key, D){ + if(it === ObjectProto)$defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if(has(AllSymbols, key)){ + if(!D.enumerable){ + if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false; + D = _create(D, {enumerable: createDesc(0, false)}); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); + }; + var $defineProperties = function defineProperties(it, P){ + anObject(it); + var keys = enumKeys(P = toIObject(P)) + , i = 0 + , l = keys.length + , key; + while(l > i)$defineProperty(it, key = keys[i++], P[key]); + return it; + }; + var $create = function create(it, P){ + return P === undefined ? _create(it) : $defineProperties(_create(it), P); + }; + var $propertyIsEnumerable = function propertyIsEnumerable(key){ + var E = isEnum.call(this, key = toPrimitive(key, true)); + if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; + }; + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){ + it = toIObject(it); + key = toPrimitive(key, true); + if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return; + var D = gOPD(it, key); + if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true; + return D; + }; + var $getOwnPropertyNames = function getOwnPropertyNames(it){ + var names = gOPN(toIObject(it)) + , result = [] + , i = 0 + , key; + while(names.length > i){ + if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key); + } return result; + }; + var $getOwnPropertySymbols = function getOwnPropertySymbols(it){ + var IS_OP = it === ObjectProto + , names = gOPN(IS_OP ? OPSymbols : toIObject(it)) + , result = [] + , i = 0 + , key; + while(names.length > i){ + if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]); + } return result; + }; + + // 19.4.1.1 Symbol([description]) + if(!USE_NATIVE){ + $Symbol = function Symbol(){ + if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function(value){ + if(this === ObjectProto)$set.call(OPSymbols, value); + if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set}); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString(){ + return this._k; + }); + + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__(97).f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(35).f = $propertyIsEnumerable; + __webpack_require__(63).f = $getOwnPropertySymbols; + + if(DESCRIPTORS && !__webpack_require__(44)){ + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function(name){ + return wrap(wks(name)); + } + } + + $export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol}); + + for(var symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' + ).split(','), i = 0; symbols.length > i; )wks(symbols[i++]); + + for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]); + + $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function(key){ + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(key){ + if(isSymbol(key))return keyOf(SymbolRegistry, key); + throw TypeError(key + ' is not a symbol!'); + }, + useSetter: function(){ setter = true; }, + useSimple: function(){ setter = false; } + }); + + $export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols + }); + + // 24.3.2 JSON.stringify(value [, replacer [, space]]) + $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){ + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}'; + })), 'JSON', { + stringify: function stringify(it){ + if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined + var args = [it] + , i = 1 + , replacer, $replacer; + while(arguments.length > i)args.push(arguments[i++]); + replacer = args[1]; + if(typeof replacer == 'function')$replacer = replacer; + if($replacer || !isArray(replacer))replacer = function(key, value){ + if($replacer)value = $replacer.call(this, key, value); + if(!isSymbol(value))return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } + }); + + // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) + $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(9)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); + // 19.4.3.5 Symbol.prototype[@@toStringTag] + setToStringTag($Symbol, 'Symbol'); + // 20.2.1.9 Math[@@toStringTag] + setToStringTag(Math, 'Math', true); + // 24.3.3 JSON[@@toStringTag] + setToStringTag(global.JSON, 'JSON', true); + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { + + var META = __webpack_require__(33)('meta') + , isObject = __webpack_require__(12) + , has = __webpack_require__(22) + , setDesc = __webpack_require__(10).f + , id = 0; + var isExtensible = Object.isExtensible || function(){ + return true; + }; + var FREEZE = !__webpack_require__(15)(function(){ + return isExtensible(Object.preventExtensions({})); + }); + var setMeta = function(it){ + setDesc(it, META, {value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + }}); + }; + var fastKey = function(it, create){ + // return primitive with prefix + if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if(!has(it, META)){ + // can't set metadata to uncaught frozen object + if(!isExtensible(it))return 'F'; + // not necessary to add metadata + if(!create)return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; + }; + var getWeak = function(it, create){ + if(!has(it, META)){ + // can't set metadata to uncaught frozen object + if(!isExtensible(it))return true; + // not necessary to add metadata + if(!create)return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; + }; + // add metadata on freeze-family methods calling + var onFreeze = function(it){ + if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it); + return it; + }; + var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze + }; + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(5) + , core = __webpack_require__(6) + , LIBRARY = __webpack_require__(44) + , wksExt = __webpack_require__(87) + , defineProperty = __webpack_require__(10).f; + module.exports = function(name){ + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)}); + }; + +/***/ }), +/* 93 */ +/***/ (function(module, exports, __webpack_require__) { + + var getKeys = __webpack_require__(20) + , toIObject = __webpack_require__(23); + module.exports = function(object, el){ + var O = toIObject(object) + , keys = getKeys(O) + , length = keys.length + , index = 0 + , key; + while(length > index)if(O[key = keys[index++]] === el)return key; + }; + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { + + // all enumerable object keys, includes symbols + var getKeys = __webpack_require__(20) + , gOPS = __webpack_require__(63) + , pIE = __webpack_require__(35); + module.exports = function(it){ + var result = getKeys(it) + , getSymbols = gOPS.f; + if(getSymbols){ + var symbols = getSymbols(it) + , isEnum = pIE.f + , i = 0 + , key; + while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key); + } return result; + }; + +/***/ }), +/* 95 */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.2.2 IsArray(argument) + var cof = __webpack_require__(25); + module.exports = Array.isArray || function isArray(arg){ + return cof(arg) == 'Array'; + }; + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { + + // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window + var toIObject = __webpack_require__(23) + , gOPN = __webpack_require__(97).f + , toString = {}.toString; + + var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + + var getWindowNames = function(it){ + try { + return gOPN(it); + } catch(e){ + return windowNames.slice(); + } + }; + + module.exports.f = function getOwnPropertyNames(it){ + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); + }; + + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) + var $keys = __webpack_require__(21) + , hiddenKeys = __webpack_require__(34).concat('length', 'prototype'); + + exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ + return $keys(O, hiddenKeys); + }; + +/***/ }), +/* 98 */ +/***/ (function(module, exports, __webpack_require__) { + + var pIE = __webpack_require__(35) + , createDesc = __webpack_require__(18) + , toIObject = __webpack_require__(23) + , toPrimitive = __webpack_require__(17) + , has = __webpack_require__(22) + , IE8_DOM_DEFINE = __webpack_require__(13) + , gOPD = Object.getOwnPropertyDescriptor; + + exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P){ + O = toIObject(O); + P = toPrimitive(P, true); + if(IE8_DOM_DEFINE)try { + return gOPD(O, P); + } catch(e){ /* empty */ } + if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]); + }; + +/***/ }), +/* 99 */ +/***/ (function(module, exports) { + + + +/***/ }), +/* 100 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(92)('asyncIterator'); + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(92)('observable'); + +/***/ }), +/* 102 */ +/***/ (function(module, exports) { + + 'use strict'; + + module.exports = { + install: function install(Regular) { + Regular.animation('collapse', function (step) { + var param = step.param, + el = step.element; + + var on = param === 'on'; + + return function (done) { + if (on) { + // beforeEnter + if (!el.dataset) el.dataset = {}; + + el.dataset.oldPaddingTop = el.style.paddingTop; + el.dataset.oldPaddingBottom = el.style.paddingBottom; + + el.style.height = '0'; + el.style.paddingTop = 0; + el.style.paddingBottom = 0; + el.classList.add('collapse-transition'); + + // enter + el.dataset.oldOverflow = el.style.overflow; + if (el.scrollHeight !== 0) { + el.style.height = el.scrollHeight + 'px'; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + } else { + el.style.height = ''; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + } + + el.style.overflow = 'hidden'; + + // afterEnter + el.addEventListener('transitionend', function () { + el.classList.remove('collapse-transition'); + el.style.height = ''; + el.style.overflow = el.dataset.oldOverflow; + el.removeEventListener('transitionend', function () {}); + done(); + }); + } else { + // beforeLeave + if (!el.dataset) el.dataset = {}; + el.dataset.oldPaddingTop = el.style.paddingTop; + el.dataset.oldPaddingBottom = el.style.paddingBottom; + el.dataset.oldOverflow = el.style.overflow; + + el.style.height = el.scrollHeight + 'px'; + el.style.overflow = 'hidden'; + + // leave + if (el.scrollHeight !== 0) { + // for safari: add class after set height, + // or it will jump to zero height suddenly, weired + el.classList.add('collapse-transition'); + el.style.height = 0; + el.style.paddingTop = 0; + el.style.paddingBottom = 0; + } + + // afterLeave + el.addEventListener('transitionend', function () { + el.classList.remove('collapse-transition'); + el.style.height = ''; + el.style.overflow = el.dataset.oldOverflow; + el.style.paddingTop = el.dataset.oldPaddingTop; + el.style.paddingBottom = el.dataset.oldPaddingBottom; + el.removeEventListener('transitionend', function () {}); + done(); + }); + } + }; + }); + } + }; + +/***/ }), +/* 103 */ +/***/ (function(module, exports) { + + module.exports = "{#if visible}\n\n{/if}" + +/***/ }), +/* 104 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _keys = __webpack_require__(79); + + var _keys2 = _interopRequireDefault(_keys); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * ------------------------------------------------------------ + * Validation 表单验证 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var _ = __webpack_require__(72); + var validator = __webpack_require__(105); + + /** + * @class Validation + * @extend Component + * @param {object} [options.data] = 绑定属性 + * @param {boolean} [options.data.disabled=false] => 是否禁用。当禁用时验证始终通过。 + */ + var Validation = Component.extend({ + name: 'validation', + template: '{#inc this.$body}', + /** + * @protected + */ + config: function config() { + this.controls = []; + + _.extend(this.data, {}); + this.supr(); + }, + + /** + * @method validate() 验证所有表单组件 + * @public + * @return {object} conclusion 结论 + */ + validate: function validate() { + if (this.data.disabled) { + return { + success: true, + message: 'Validation is disabled.' + }; + } + + var conclusion = { + results: [], + success: true, + message: '' + }; + + this.controls.forEach(function (control) { + if (!control) { + return; + } + + var result = control.validate(); + conclusion.results.push(result); + if (!result.success) { + conclusion.success = false; + conclusion.message = conclusion.message || result.message; + } + }); + + return conclusion; + } + }); + + Validation.validate = function (value, rules) { + var result = { + success: true, + message: '' + }; + + rules.forEach(function (rule) { + rule.success = true; + + // 为了兼容 + if (rule.type === 'is') { + rule.success = (rule.options || rule.reg).test(value); + } else if (rule.type === 'isNot') { + rule.success = !(rule.options || rule.reg).test(value); + } else if (rule.type === 'isRequired' || rule.type === 'isFilled') { + rule.success = !!validator.toString(value).trim(); + } else if (rule.type === 'method' || rule.method) { + rule.success = (rule.options || rule.method)(value, rule); + } else rule.success = !value || validator[rule.type](value, rule.options); + + rule.callback && rule.callback(value, rule); + + if (!rule.success && result.success) { + result.success = false; + result.firstRule = rule; + // @deprecated + result.message = rule.message; + } + }); + + return result; + }; + + // Patch for validator, ref: https://302.at/0wy3Z + (0, _keys2.default)(validator).forEach(function (d) { + if (/^is/.test(d)) { + validator['_' + d] = function (str, isRequired) { + if (!isRequired && !str) { + return function () { + return true; + }; + } + return validator[d].bind(null, str); + }; + } + }); + Validation.validator = validator; + + module.exports = Validation; + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _toDate = __webpack_require__(106); + + var _toDate2 = _interopRequireDefault(_toDate); + + var _toFloat = __webpack_require__(108); + + var _toFloat2 = _interopRequireDefault(_toFloat); + + var _toInt = __webpack_require__(109); + + var _toInt2 = _interopRequireDefault(_toInt); + + var _toBoolean = __webpack_require__(110); + + var _toBoolean2 = _interopRequireDefault(_toBoolean); + + var _equals = __webpack_require__(111); + + var _equals2 = _interopRequireDefault(_equals); + + var _contains = __webpack_require__(112); + + var _contains2 = _interopRequireDefault(_contains); + + var _matches = __webpack_require__(114); + + var _matches2 = _interopRequireDefault(_matches); + + var _isEmail = __webpack_require__(115); + + var _isEmail2 = _interopRequireDefault(_isEmail); + + var _isURL = __webpack_require__(119); + + var _isURL2 = _interopRequireDefault(_isURL); + + var _isMACAddress = __webpack_require__(121); + + var _isMACAddress2 = _interopRequireDefault(_isMACAddress); + + var _isIP = __webpack_require__(120); + + var _isIP2 = _interopRequireDefault(_isIP); + + var _isFQDN = __webpack_require__(118); + + var _isFQDN2 = _interopRequireDefault(_isFQDN); + + var _isBoolean = __webpack_require__(122); + + var _isBoolean2 = _interopRequireDefault(_isBoolean); + + var _isAlpha = __webpack_require__(123); + + var _isAlpha2 = _interopRequireDefault(_isAlpha); + + var _isAlphanumeric = __webpack_require__(125); + + var _isAlphanumeric2 = _interopRequireDefault(_isAlphanumeric); + + var _isNumeric = __webpack_require__(126); + + var _isNumeric2 = _interopRequireDefault(_isNumeric); + + var _isLowercase = __webpack_require__(127); + + var _isLowercase2 = _interopRequireDefault(_isLowercase); + + var _isUppercase = __webpack_require__(128); + + var _isUppercase2 = _interopRequireDefault(_isUppercase); + + var _isAscii = __webpack_require__(129); + + var _isAscii2 = _interopRequireDefault(_isAscii); + + var _isFullWidth = __webpack_require__(130); + + var _isFullWidth2 = _interopRequireDefault(_isFullWidth); + + var _isHalfWidth = __webpack_require__(131); + + var _isHalfWidth2 = _interopRequireDefault(_isHalfWidth); + + var _isVariableWidth = __webpack_require__(132); + + var _isVariableWidth2 = _interopRequireDefault(_isVariableWidth); + + var _isMultibyte = __webpack_require__(133); + + var _isMultibyte2 = _interopRequireDefault(_isMultibyte); + + var _isSurrogatePair = __webpack_require__(134); + + var _isSurrogatePair2 = _interopRequireDefault(_isSurrogatePair); + + var _isInt = __webpack_require__(135); + + var _isInt2 = _interopRequireDefault(_isInt); + + var _isFloat = __webpack_require__(136); + + var _isFloat2 = _interopRequireDefault(_isFloat); + + var _isDecimal = __webpack_require__(137); + + var _isDecimal2 = _interopRequireDefault(_isDecimal); + + var _isHexadecimal = __webpack_require__(138); + + var _isHexadecimal2 = _interopRequireDefault(_isHexadecimal); + + var _isDivisibleBy = __webpack_require__(139); + + var _isDivisibleBy2 = _interopRequireDefault(_isDivisibleBy); + + var _isHexColor = __webpack_require__(140); + + var _isHexColor2 = _interopRequireDefault(_isHexColor); + + var _isMD = __webpack_require__(141); + + var _isMD2 = _interopRequireDefault(_isMD); + + var _isJSON = __webpack_require__(142); + + var _isJSON2 = _interopRequireDefault(_isJSON); + + var _isEmpty = __webpack_require__(143); + + var _isEmpty2 = _interopRequireDefault(_isEmpty); + + var _isLength = __webpack_require__(144); + + var _isLength2 = _interopRequireDefault(_isLength); + + var _isByteLength = __webpack_require__(117); + + var _isByteLength2 = _interopRequireDefault(_isByteLength); + + var _isUUID = __webpack_require__(145); + + var _isUUID2 = _interopRequireDefault(_isUUID); + + var _isMongoId = __webpack_require__(146); + + var _isMongoId2 = _interopRequireDefault(_isMongoId); + + var _isDate = __webpack_require__(147); + + var _isDate2 = _interopRequireDefault(_isDate); + + var _isAfter = __webpack_require__(149); + + var _isAfter2 = _interopRequireDefault(_isAfter); + + var _isBefore = __webpack_require__(150); + + var _isBefore2 = _interopRequireDefault(_isBefore); + + var _isIn = __webpack_require__(151); + + var _isIn2 = _interopRequireDefault(_isIn); + + var _isCreditCard = __webpack_require__(152); + + var _isCreditCard2 = _interopRequireDefault(_isCreditCard); + + var _isISIN = __webpack_require__(153); + + var _isISIN2 = _interopRequireDefault(_isISIN); + + var _isISBN = __webpack_require__(154); + + var _isISBN2 = _interopRequireDefault(_isISBN); + + var _isISSN = __webpack_require__(155); + + var _isISSN2 = _interopRequireDefault(_isISSN); + + var _isMobilePhone = __webpack_require__(156); + + var _isMobilePhone2 = _interopRequireDefault(_isMobilePhone); + + var _isCurrency = __webpack_require__(157); + + var _isCurrency2 = _interopRequireDefault(_isCurrency); + + var _isISO = __webpack_require__(148); + + var _isISO2 = _interopRequireDefault(_isISO); + + var _isBase = __webpack_require__(158); + + var _isBase2 = _interopRequireDefault(_isBase); + + var _isDataURI = __webpack_require__(159); + + var _isDataURI2 = _interopRequireDefault(_isDataURI); + + var _ltrim = __webpack_require__(160); + + var _ltrim2 = _interopRequireDefault(_ltrim); + + var _rtrim = __webpack_require__(161); + + var _rtrim2 = _interopRequireDefault(_rtrim); + + var _trim = __webpack_require__(162); + + var _trim2 = _interopRequireDefault(_trim); + + var _escape = __webpack_require__(163); + + var _escape2 = _interopRequireDefault(_escape); + + var _unescape = __webpack_require__(164); + + var _unescape2 = _interopRequireDefault(_unescape); + + var _stripLow = __webpack_require__(165); + + var _stripLow2 = _interopRequireDefault(_stripLow); + + var _whitelist = __webpack_require__(167); + + var _whitelist2 = _interopRequireDefault(_whitelist); + + var _blacklist = __webpack_require__(166); + + var _blacklist2 = _interopRequireDefault(_blacklist); + + var _isWhitelisted = __webpack_require__(168); + + var _isWhitelisted2 = _interopRequireDefault(_isWhitelisted); + + var _normalizeEmail = __webpack_require__(169); + + var _normalizeEmail2 = _interopRequireDefault(_normalizeEmail); + + var _toString = __webpack_require__(113); + + var _toString2 = _interopRequireDefault(_toString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var version = '6.3.0'; + + var validator = { + version: version, + toDate: _toDate2.default, + toFloat: _toFloat2.default, + toInt: _toInt2.default, + toBoolean: _toBoolean2.default, + equals: _equals2.default, + contains: _contains2.default, + matches: _matches2.default, + isEmail: _isEmail2.default, + isURL: _isURL2.default, + isMACAddress: _isMACAddress2.default, + isIP: _isIP2.default, + isFQDN: _isFQDN2.default, + isBoolean: _isBoolean2.default, + isAlpha: _isAlpha2.default, + isAlphanumeric: _isAlphanumeric2.default, + isNumeric: _isNumeric2.default, + isLowercase: _isLowercase2.default, + isUppercase: _isUppercase2.default, + isAscii: _isAscii2.default, + isFullWidth: _isFullWidth2.default, + isHalfWidth: _isHalfWidth2.default, + isVariableWidth: _isVariableWidth2.default, + isMultibyte: _isMultibyte2.default, + isSurrogatePair: _isSurrogatePair2.default, + isInt: _isInt2.default, + isFloat: _isFloat2.default, + isDecimal: _isDecimal2.default, + isHexadecimal: _isHexadecimal2.default, + isDivisibleBy: _isDivisibleBy2.default, + isHexColor: _isHexColor2.default, + isMD5: _isMD2.default, + isJSON: _isJSON2.default, + isEmpty: _isEmpty2.default, + isLength: _isLength2.default, + isByteLength: _isByteLength2.default, + isUUID: _isUUID2.default, + isMongoId: _isMongoId2.default, + isDate: _isDate2.default, + isAfter: _isAfter2.default, + isBefore: _isBefore2.default, + isIn: _isIn2.default, + isCreditCard: _isCreditCard2.default, + isISIN: _isISIN2.default, + isISBN: _isISBN2.default, + isISSN: _isISSN2.default, + isMobilePhone: _isMobilePhone2.default, + isCurrency: _isCurrency2.default, + isISO8601: _isISO2.default, + isBase64: _isBase2.default, + isDataURI: _isDataURI2.default, + ltrim: _ltrim2.default, + rtrim: _rtrim2.default, + trim: _trim2.default, + escape: _escape2.default, + unescape: _unescape2.default, + stripLow: _stripLow2.default, + whitelist: _whitelist2.default, + blacklist: _blacklist2.default, + isWhitelisted: _isWhitelisted2.default, + normalizeEmail: _normalizeEmail2.default, + toString: _toString2.default + }; + + exports.default = validator; + module.exports = exports['default']; + +/***/ }), +/* 106 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = toDate; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function toDate(date) { + (0, _assertString2.default)(date); + date = Date.parse(date); + return !isNaN(date) ? new Date(date) : null; + } + module.exports = exports['default']; + +/***/ }), +/* 107 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = assertString; + function assertString(input) { + if (typeof input !== 'string') { + throw new TypeError('This library (validator.js) validates strings only'); + } + } + module.exports = exports['default']; + +/***/ }), +/* 108 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = toFloat; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function toFloat(str) { + (0, _assertString2.default)(str); + return parseFloat(str); + } + module.exports = exports['default']; + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = toInt; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function toInt(str, radix) { + (0, _assertString2.default)(str); + return parseInt(str, radix || 10); + } + module.exports = exports['default']; + +/***/ }), +/* 110 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = toBoolean; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function toBoolean(str, strict) { + (0, _assertString2.default)(str); + if (strict) { + return str === '1' || str === 'true'; + } + return str !== '0' && str !== 'false' && str !== ''; + } + module.exports = exports['default']; + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = equals; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function equals(str, comparison) { + (0, _assertString2.default)(str); + return str === comparison; + } + module.exports = exports['default']; + +/***/ }), +/* 112 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = contains; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _toString = __webpack_require__(113); + + var _toString2 = _interopRequireDefault(_toString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function contains(str, elem) { + (0, _assertString2.default)(str); + return str.indexOf((0, _toString2.default)(elem)) >= 0; + } + module.exports = exports['default']; + +/***/ }), +/* 113 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports.default = toString; + function toString(input) { + if ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' && input !== null) { + if (typeof input.toString === 'function') { + input = input.toString(); + } else { + input = '[object Object]'; + } + } else if (input === null || typeof input === 'undefined' || isNaN(input) && !input.length) { + input = ''; + } + return String(input); + } + module.exports = exports['default']; + +/***/ }), +/* 114 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = matches; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function matches(str, pattern, modifiers) { + (0, _assertString2.default)(str); + if (Object.prototype.toString.call(pattern) !== '[object RegExp]') { + pattern = new RegExp(pattern, modifiers); + } + return pattern.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 115 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isEmail; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _merge = __webpack_require__(116); + + var _merge2 = _interopRequireDefault(_merge); + + var _isByteLength = __webpack_require__(117); + + var _isByteLength2 = _interopRequireDefault(_isByteLength); + + var _isFQDN = __webpack_require__(118); + + var _isFQDN2 = _interopRequireDefault(_isFQDN); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var default_email_options = { + allow_display_name: false, + require_display_name: false, + allow_utf8_local_part: true, + require_tld: true + }; + + /* eslint-disable max-len */ + /* eslint-disable no-control-regex */ + var displayName = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i; + var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i; + var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i; + var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i; + var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i; + /* eslint-enable max-len */ + /* eslint-enable no-control-regex */ + + function isEmail(str, options) { + (0, _assertString2.default)(str); + options = (0, _merge2.default)(options, default_email_options); + + if (options.require_display_name || options.allow_display_name) { + var display_email = str.match(displayName); + if (display_email) { + str = display_email[1]; + } else if (options.require_display_name) { + return false; + } + } + + var parts = str.split('@'); + var domain = parts.pop(); + var user = parts.join('@'); + + var lower_domain = domain.toLowerCase(); + if (lower_domain === 'gmail.com' || lower_domain === 'googlemail.com') { + user = user.replace(/\./g, '').toLowerCase(); + } + + if (!(0, _isByteLength2.default)(user, { max: 64 }) || !(0, _isByteLength2.default)(domain, { max: 256 })) { + return false; + } + + if (!(0, _isFQDN2.default)(domain, { require_tld: options.require_tld })) { + return false; + } + + if (user[0] === '"') { + user = user.slice(1, user.length - 1); + return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user); + } + + var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart; + + var user_parts = user.split('.'); + for (var i = 0; i < user_parts.length; i++) { + if (!pattern.test(user_parts[i])) { + return false; + } + } + + return true; + } + module.exports = exports['default']; + +/***/ }), +/* 116 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = merge; + function merge() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var defaults = arguments[1]; + + for (var key in defaults) { + if (typeof obj[key] === 'undefined') { + obj[key] = defaults[key]; + } + } + return obj; + } + module.exports = exports['default']; + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports.default = isByteLength; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable prefer-rest-params */ + function isByteLength(str, options) { + (0, _assertString2.default)(str); + var min = void 0; + var max = void 0; + if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { + min = options.min || 0; + max = options.max; + } else { + // backwards compatibility: isByteLength(str, min [, max]) + min = arguments[1]; + max = arguments[2]; + } + var len = encodeURI(str).split(/%..|./).length - 1; + return len >= min && (typeof max === 'undefined' || len <= max); + } + module.exports = exports['default']; + +/***/ }), +/* 118 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isFDQN; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _merge = __webpack_require__(116); + + var _merge2 = _interopRequireDefault(_merge); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var default_fqdn_options = { + require_tld: true, + allow_underscores: false, + allow_trailing_dot: false + }; + + function isFDQN(str, options) { + (0, _assertString2.default)(str); + options = (0, _merge2.default)(options, default_fqdn_options); + + /* Remove the optional trailing dot before checking validity */ + if (options.allow_trailing_dot && str[str.length - 1] === '.') { + str = str.substring(0, str.length - 1); + } + var parts = str.split('.'); + if (options.require_tld) { + var tld = parts.pop(); + if (!parts.length || !/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) { + return false; + } + } + for (var part, i = 0; i < parts.length; i++) { + part = parts[i]; + if (options.allow_underscores) { + part = part.replace(/_/g, ''); + } + if (!/^[a-z\u00a1-\uffff0-9-]+$/i.test(part)) { + return false; + } + if (/[\uff01-\uff5e]/.test(part)) { + // disallow full-width chars + return false; + } + if (part[0] === '-' || part[part.length - 1] === '-') { + return false; + } + } + return true; + } + module.exports = exports['default']; + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isURL; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _isFQDN = __webpack_require__(118); + + var _isFQDN2 = _interopRequireDefault(_isFQDN); + + var _isIP = __webpack_require__(120); + + var _isIP2 = _interopRequireDefault(_isIP); + + var _merge = __webpack_require__(116); + + var _merge2 = _interopRequireDefault(_merge); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var default_url_options = { + protocols: ['http', 'https', 'ftp'], + require_tld: true, + require_protocol: false, + require_host: true, + require_valid_protocol: true, + allow_underscores: false, + allow_trailing_dot: false, + allow_protocol_relative_urls: false + }; + + var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/; + + function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; + } + + function checkHost(host, matches) { + for (var i = 0; i < matches.length; i++) { + var match = matches[i]; + if (host === match || isRegExp(match) && match.test(host)) { + return true; + } + } + return false; + } + + function isURL(url, options) { + (0, _assertString2.default)(url); + if (!url || url.length >= 2083 || /[\s<>]/.test(url)) { + return false; + } + if (url.indexOf('mailto:') === 0) { + return false; + } + options = (0, _merge2.default)(options, default_url_options); + var protocol = void 0, + auth = void 0, + host = void 0, + hostname = void 0, + port = void 0, + port_str = void 0, + split = void 0, + ipv6 = void 0; + + split = url.split('#'); + url = split.shift(); + + split = url.split('?'); + url = split.shift(); + + split = url.split('://'); + if (split.length > 1) { + protocol = split.shift(); + if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) { + return false; + } + } else if (options.require_protocol) { + return false; + } else if (options.allow_protocol_relative_urls && url.substr(0, 2) === '//') { + split[0] = url.substr(2); + } + url = split.join('://'); + + split = url.split('/'); + url = split.shift(); + + if (url === '' && !options.require_host) { + return true; + } + + split = url.split('@'); + if (split.length > 1) { + auth = split.shift(); + if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) { + return false; + } + } + hostname = split.join('@'); + + port_str = ipv6 = null; + var ipv6_match = hostname.match(wrapped_ipv6); + if (ipv6_match) { + host = ''; + ipv6 = ipv6_match[1]; + port_str = ipv6_match[2] || null; + } else { + split = hostname.split(':'); + host = split.shift(); + if (split.length) { + port_str = split.join(':'); + } + } + + if (port_str !== null) { + port = parseInt(port_str, 10); + if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) { + return false; + } + } + + if (!(0, _isIP2.default)(host) && !(0, _isFQDN2.default)(host, options) && (!ipv6 || !(0, _isIP2.default)(ipv6, 6)) && host !== 'localhost') { + return false; + } + + host = host || ipv6; + + if (options.host_whitelist && !checkHost(host, options.host_whitelist)) { + return false; + } + if (options.host_blacklist && checkHost(host, options.host_blacklist)) { + return false; + } + + return true; + } + module.exports = exports['default']; + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isIP; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var ipv4Maybe = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; + var ipv6Block = /^[0-9A-F]{1,4}$/i; + + function isIP(str) { + var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + + (0, _assertString2.default)(str); + version = String(version); + if (!version) { + return isIP(str, 4) || isIP(str, 6); + } else if (version === '4') { + if (!ipv4Maybe.test(str)) { + return false; + } + var parts = str.split('.').sort(function (a, b) { + return a - b; + }); + return parts[3] <= 255; + } else if (version === '6') { + var blocks = str.split(':'); + var foundOmissionBlock = false; // marker to indicate :: + + // At least some OS accept the last 32 bits of an IPv6 address + // (i.e. 2 of the blocks) in IPv4 notation, and RFC 3493 says + // that '::ffff:a.b.c.d' is valid for IPv4-mapped IPv6 addresses, + // and '::a.b.c.d' is deprecated, but also valid. + var foundIPv4TransitionBlock = isIP(blocks[blocks.length - 1], 4); + var expectedNumberOfBlocks = foundIPv4TransitionBlock ? 7 : 8; + + if (blocks.length > expectedNumberOfBlocks) { + return false; + } + // initial or final :: + if (str === '::') { + return true; + } else if (str.substr(0, 2) === '::') { + blocks.shift(); + blocks.shift(); + foundOmissionBlock = true; + } else if (str.substr(str.length - 2) === '::') { + blocks.pop(); + blocks.pop(); + foundOmissionBlock = true; + } + + for (var i = 0; i < blocks.length; ++i) { + // test for a :: which can not be at the string start/end + // since those cases have been handled above + if (blocks[i] === '' && i > 0 && i < blocks.length - 1) { + if (foundOmissionBlock) { + return false; // multiple :: in address + } + foundOmissionBlock = true; + } else if (foundIPv4TransitionBlock && i === blocks.length - 1) { + // it has been checked before that the last + // block is a valid IPv4 address + } else if (!ipv6Block.test(blocks[i])) { + return false; + } + } + if (foundOmissionBlock) { + return blocks.length >= 1; + } + return blocks.length === expectedNumberOfBlocks; + } + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isMACAddress; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var macAddress = /^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$/; + + function isMACAddress(str) { + (0, _assertString2.default)(str); + return macAddress.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 122 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isBoolean; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isBoolean(str) { + (0, _assertString2.default)(str); + return ['true', 'false', '1', '0'].indexOf(str) >= 0; + } + module.exports = exports['default']; + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isAlpha; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _alpha = __webpack_require__(124); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isAlpha(str) { + var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US'; + + (0, _assertString2.default)(str); + if (locale in _alpha.alpha) { + return _alpha.alpha[locale].test(str); + } + throw new Error('Invalid locale \'' + locale + '\''); + } + module.exports = exports['default']; + +/***/ }), +/* 124 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var alpha = exports.alpha = { + 'en-US': /^[A-Z]+$/i, + 'cs-CZ': /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, + 'da-DK': /^[A-ZÆØÅ]+$/i, + 'de-DE': /^[A-ZÄÖÜß]+$/i, + 'es-ES': /^[A-ZÁÉÍÑÓÚÜ]+$/i, + 'fr-FR': /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, + 'nl-NL': /^[A-ZÉËÏÓÖÜ]+$/i, + 'hu-HU': /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i, + 'pl-PL': /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i, + 'pt-PT': /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i, + 'ru-RU': /^[А-ЯЁ]+$/i, + 'sr-RS@latin': /^[A-ZČĆŽŠĐ]+$/i, + 'sr-RS': /^[А-ЯЂЈЉЊЋЏ]+$/i, + 'tr-TR': /^[A-ZÇĞİıÖŞÜ]+$/i, + 'uk-UA': /^[А-ЯЄIЇҐ]+$/i, + ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/ + }; + + var alphanumeric = exports.alphanumeric = { + 'en-US': /^[0-9A-Z]+$/i, + 'cs-CZ': /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i, + 'da-DK': /^[0-9A-ZÆØÅ]$/i, + 'de-DE': /^[0-9A-ZÄÖÜß]+$/i, + 'es-ES': /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i, + 'fr-FR': /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i, + 'hu-HU': /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i, + 'nl-NL': /^[0-9A-ZÉËÏÓÖÜ]+$/i, + 'pl-PL': /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i, + 'pt-PT': /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i, + 'ru-RU': /^[0-9А-ЯЁ]+$/i, + 'sr-RS@latin': /^[0-9A-ZČĆŽŠĐ]+$/i, + 'sr-RS': /^[0-9А-ЯЂЈЉЊЋЏ]+$/i, + 'tr-TR': /^[0-9A-ZÇĞİıÖŞÜ]+$/i, + 'uk-UA': /^[0-9А-ЯЄIЇҐ]+$/i, + ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/ + }; + + var englishLocales = exports.englishLocales = ['AU', 'GB', 'HK', 'IN', 'NZ', 'ZA', 'ZM']; + + for (var locale, i = 0; i < englishLocales.length; i++) { + locale = 'en-' + englishLocales[i]; + alpha[locale] = alpha['en-US']; + alphanumeric[locale] = alphanumeric['en-US']; + } + + alpha['pt-BR'] = alpha['pt-PT']; + alphanumeric['pt-BR'] = alphanumeric['pt-PT']; + + // Source: http://www.localeplanet.com/java/ + var arabicLocales = exports.arabicLocales = ['AE', 'BH', 'DZ', 'EG', 'IQ', 'JO', 'KW', 'LB', 'LY', 'MA', 'QM', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE']; + + for (var _locale, _i = 0; _i < arabicLocales.length; _i++) { + _locale = 'ar-' + arabicLocales[_i]; + alpha[_locale] = alpha.ar; + alphanumeric[_locale] = alphanumeric.ar; + } + +/***/ }), +/* 125 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isAlphanumeric; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _alpha = __webpack_require__(124); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isAlphanumeric(str) { + var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US'; + + (0, _assertString2.default)(str); + if (locale in _alpha.alphanumeric) { + return _alpha.alphanumeric[locale].test(str); + } + throw new Error('Invalid locale \'' + locale + '\''); + } + module.exports = exports['default']; + +/***/ }), +/* 126 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isNumeric; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var numeric = /^[-+]?[0-9]+$/; + + function isNumeric(str) { + (0, _assertString2.default)(str); + return numeric.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isLowercase; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isLowercase(str) { + (0, _assertString2.default)(str); + return str === str.toLowerCase(); + } + module.exports = exports['default']; + +/***/ }), +/* 128 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isUppercase; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isUppercase(str) { + (0, _assertString2.default)(str); + return str === str.toUpperCase(); + } + module.exports = exports['default']; + +/***/ }), +/* 129 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isAscii; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable no-control-regex */ + var ascii = /^[\x00-\x7F]+$/; + /* eslint-enable no-control-regex */ + + function isAscii(str) { + (0, _assertString2.default)(str); + return ascii.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 130 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.fullWidth = undefined; + exports.default = isFullWidth; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var fullWidth = exports.fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; + + function isFullWidth(str) { + (0, _assertString2.default)(str); + return fullWidth.test(str); + } + +/***/ }), +/* 131 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.halfWidth = undefined; + exports.default = isHalfWidth; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var halfWidth = exports.halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; + + function isHalfWidth(str) { + (0, _assertString2.default)(str); + return halfWidth.test(str); + } + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isVariableWidth; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _isFullWidth = __webpack_require__(130); + + var _isHalfWidth = __webpack_require__(131); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isVariableWidth(str) { + (0, _assertString2.default)(str); + return _isFullWidth.fullWidth.test(str) && _isHalfWidth.halfWidth.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isMultibyte; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable no-control-regex */ + var multibyte = /[^\x00-\x7F]/; + /* eslint-enable no-control-regex */ + + function isMultibyte(str) { + (0, _assertString2.default)(str); + return multibyte.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 134 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isSurrogatePair; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/; + + function isSurrogatePair(str) { + (0, _assertString2.default)(str); + return surrogatePair.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 135 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isInt; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/; + var intLeadingZeroes = /^[-+]?[0-9]+$/; + + function isInt(str, options) { + (0, _assertString2.default)(str); + options = options || {}; + + // Get the regex to use for testing, based on whether + // leading zeroes are allowed or not. + var regex = options.hasOwnProperty('allow_leading_zeroes') && !options.allow_leading_zeroes ? int : intLeadingZeroes; + + // Check min/max/lt/gt + var minCheckPassed = !options.hasOwnProperty('min') || str >= options.min; + var maxCheckPassed = !options.hasOwnProperty('max') || str <= options.max; + var ltCheckPassed = !options.hasOwnProperty('lt') || str < options.lt; + var gtCheckPassed = !options.hasOwnProperty('gt') || str > options.gt; + + return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed; + } + module.exports = exports['default']; + +/***/ }), +/* 136 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isFloat; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var float = /^(?:[-+])?(?:[0-9]+)?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/; + + function isFloat(str, options) { + (0, _assertString2.default)(str); + options = options || {}; + if (str === '' || str === '.') { + return false; + } + return float.test(str) && (!options.hasOwnProperty('min') || str >= options.min) && (!options.hasOwnProperty('max') || str <= options.max) && (!options.hasOwnProperty('lt') || str < options.lt) && (!options.hasOwnProperty('gt') || str > options.gt); + } + module.exports = exports['default']; + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isDecimal; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var decimal = /^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/; + + function isDecimal(str) { + (0, _assertString2.default)(str); + return str !== '' && decimal.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isHexadecimal; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var hexadecimal = /^[0-9A-F]+$/i; + + function isHexadecimal(str) { + (0, _assertString2.default)(str); + return hexadecimal.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isDivisibleBy; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _toFloat = __webpack_require__(108); + + var _toFloat2 = _interopRequireDefault(_toFloat); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isDivisibleBy(str, num) { + (0, _assertString2.default)(str); + return (0, _toFloat2.default)(str) % parseInt(num, 10) === 0; + } + module.exports = exports['default']; + +/***/ }), +/* 140 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isHexColor; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{6})$/i; + + function isHexColor(str) { + (0, _assertString2.default)(str); + return hexcolor.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isMD5; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var md5 = /^[a-f0-9]{32}$/; + + function isMD5(str) { + (0, _assertString2.default)(str); + return md5.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports.default = isJSON; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isJSON(str) { + (0, _assertString2.default)(str); + try { + var obj = JSON.parse(str); + return !!obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object'; + } catch (e) {/* ignore */} + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isEmpty; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isEmpty(str) { + (0, _assertString2.default)(str); + return str.length === 0; + } + module.exports = exports['default']; + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports.default = isLength; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable prefer-rest-params */ + function isLength(str, options) { + (0, _assertString2.default)(str); + var min = void 0; + var max = void 0; + if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { + min = options.min || 0; + max = options.max; + } else { + // backwards compatibility: isLength(str, min [, max]) + min = arguments[1]; + max = arguments[2]; + } + var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || []; + var len = str.length - surrogatePairs.length; + return len >= min && (typeof max === 'undefined' || len <= max); + } + module.exports = exports['default']; + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isUUID; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var uuid = { + 3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i, + 4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + 5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, + all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i + }; + + function isUUID(str) { + var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'all'; + + (0, _assertString2.default)(str); + var pattern = uuid[version]; + return pattern && pattern.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isMongoId; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _isHexadecimal = __webpack_require__(138); + + var _isHexadecimal2 = _interopRequireDefault(_isHexadecimal); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isMongoId(str) { + (0, _assertString2.default)(str); + return (0, _isHexadecimal2.default)(str) && str.length === 24; + } + module.exports = exports['default']; + +/***/ }), +/* 147 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isDate; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _isISO = __webpack_require__(148); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function getTimezoneOffset(str) { + var iso8601Parts = str.match(_isISO.iso8601); + var timezone = void 0, + sign = void 0, + hours = void 0, + minutes = void 0; + if (!iso8601Parts) { + str = str.toLowerCase(); + timezone = str.match(/(?:\s|gmt\s*)(-|\+)(\d{1,4})(\s|$)/); + if (!timezone) { + return str.indexOf('gmt') !== -1 ? 0 : null; + } + sign = timezone[1]; + var offset = timezone[2]; + if (offset.length === 3) { + offset = '0' + offset; + } + if (offset.length <= 2) { + hours = 0; + minutes = parseInt(offset, 10); + } else { + hours = parseInt(offset.slice(0, 2), 10); + minutes = parseInt(offset.slice(2, 4), 10); + } + } else { + timezone = iso8601Parts[21]; + if (!timezone) { + // if no hour/minute was provided, the date is GMT + return !iso8601Parts[12] ? 0 : null; + } + if (timezone === 'z' || timezone === 'Z') { + return 0; + } + sign = iso8601Parts[22]; + if (timezone.indexOf(':') !== -1) { + hours = parseInt(iso8601Parts[23], 10); + minutes = parseInt(iso8601Parts[24], 10); + } else { + hours = 0; + minutes = parseInt(iso8601Parts[23], 10); + } + } + return (hours * 60 + minutes) * (sign === '-' ? 1 : -1); + } + + function isDate(str) { + (0, _assertString2.default)(str); + var normalizedDate = new Date(Date.parse(str)); + if (isNaN(normalizedDate)) { + return false; + } + + // normalizedDate is in the user's timezone. Apply the input + // timezone offset to the date so that the year and day match + // the input + var timezoneOffset = getTimezoneOffset(str); + if (timezoneOffset !== null) { + var timezoneDifference = normalizedDate.getTimezoneOffset() - timezoneOffset; + normalizedDate = new Date(normalizedDate.getTime() + 60000 * timezoneDifference); + } + + var day = String(normalizedDate.getDate()); + var dayOrYear = void 0, + dayOrYearMatches = void 0, + year = void 0; + // check for valid double digits that could be late days + // check for all matches since a string like '12/23' is a valid date + // ignore everything with nearby colons + dayOrYearMatches = str.match(/(^|[^:\d])[23]\d([^T:\d]|$)/g); + if (!dayOrYearMatches) { + return true; + } + dayOrYear = dayOrYearMatches.map(function (digitString) { + return digitString.match(/\d+/g)[0]; + }).join('/'); + + year = String(normalizedDate.getFullYear()).slice(-2); + if (dayOrYear === day || dayOrYear === year) { + return true; + } else if (dayOrYear === '' + day / year || dayOrYear === '' + year / day) { + return true; + } + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.iso8601 = undefined; + + exports.default = function (str) { + (0, _assertString2.default)(str); + return iso8601.test(str); + }; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable max-len */ + // from http://goo.gl/0ejHHW + var iso8601 = exports.iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; + /* eslint-enable max-len */ + +/***/ }), +/* 149 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isAfter; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _toDate = __webpack_require__(106); + + var _toDate2 = _interopRequireDefault(_toDate); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isAfter(str) { + var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date()); + + (0, _assertString2.default)(str); + var comparison = (0, _toDate2.default)(date); + var original = (0, _toDate2.default)(str); + return !!(original && comparison && original > comparison); + } + module.exports = exports['default']; + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isBefore; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _toDate = __webpack_require__(106); + + var _toDate2 = _interopRequireDefault(_toDate); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isBefore(str) { + var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date()); + + (0, _assertString2.default)(str); + var comparison = (0, _toDate2.default)(date); + var original = (0, _toDate2.default)(str); + return !!(original && comparison && original < comparison); + } + module.exports = exports['default']; + +/***/ }), +/* 151 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports.default = isIn; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _toString = __webpack_require__(113); + + var _toString2 = _interopRequireDefault(_toString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isIn(str, options) { + (0, _assertString2.default)(str); + var i = void 0; + if (Object.prototype.toString.call(options) === '[object Array]') { + var array = []; + for (i in options) { + if ({}.hasOwnProperty.call(options, i)) { + array[i] = (0, _toString2.default)(options[i]); + } + } + return array.indexOf(str) >= 0; + } else if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { + return options.hasOwnProperty(str); + } else if (options && typeof options.indexOf === 'function') { + return options.indexOf(str) >= 0; + } + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isCreditCard; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable max-len */ + var creditCard = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})|62[0-9]{14}$/; + /* eslint-enable max-len */ + + function isCreditCard(str) { + (0, _assertString2.default)(str); + var sanitized = str.replace(/[^0-9]+/g, ''); + if (!creditCard.test(sanitized)) { + return false; + } + var sum = 0; + var digit = void 0; + var tmpNum = void 0; + var shouldDouble = void 0; + for (var i = sanitized.length - 1; i >= 0; i--) { + digit = sanitized.substring(i, i + 1); + tmpNum = parseInt(digit, 10); + if (shouldDouble) { + tmpNum *= 2; + if (tmpNum >= 10) { + sum += tmpNum % 10 + 1; + } else { + sum += tmpNum; + } + } else { + sum += tmpNum; + } + shouldDouble = !shouldDouble; + } + return !!(sum % 10 === 0 ? sanitized : false); + } + module.exports = exports['default']; + +/***/ }), +/* 153 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isISIN; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/; + + function isISIN(str) { + (0, _assertString2.default)(str); + if (!isin.test(str)) { + return false; + } + + var checksumStr = str.replace(/[A-Z]/g, function (character) { + return parseInt(character, 36); + }); + + var sum = 0; + var digit = void 0; + var tmpNum = void 0; + var shouldDouble = true; + for (var i = checksumStr.length - 2; i >= 0; i--) { + digit = checksumStr.substring(i, i + 1); + tmpNum = parseInt(digit, 10); + if (shouldDouble) { + tmpNum *= 2; + if (tmpNum >= 10) { + sum += tmpNum + 1; + } else { + sum += tmpNum; + } + } else { + sum += tmpNum; + } + shouldDouble = !shouldDouble; + } + + return parseInt(str.substr(str.length - 1), 10) === (10000 - sum) % 10; + } + module.exports = exports['default']; + +/***/ }), +/* 154 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isISBN; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var isbn10Maybe = /^(?:[0-9]{9}X|[0-9]{10})$/; + var isbn13Maybe = /^(?:[0-9]{13})$/; + var factor = [1, 3]; + + function isISBN(str) { + var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + + (0, _assertString2.default)(str); + version = String(version); + if (!version) { + return isISBN(str, 10) || isISBN(str, 13); + } + var sanitized = str.replace(/[\s-]+/g, ''); + var checksum = 0; + var i = void 0; + if (version === '10') { + if (!isbn10Maybe.test(sanitized)) { + return false; + } + for (i = 0; i < 9; i++) { + checksum += (i + 1) * sanitized.charAt(i); + } + if (sanitized.charAt(9) === 'X') { + checksum += 10 * 10; + } else { + checksum += 10 * sanitized.charAt(9); + } + if (checksum % 11 === 0) { + return !!sanitized; + } + } else if (version === '13') { + if (!isbn13Maybe.test(sanitized)) { + return false; + } + for (i = 0; i < 12; i++) { + checksum += factor[i % 2] * sanitized.charAt(i); + } + if (sanitized.charAt(12) - (10 - checksum % 10) % 10 === 0) { + return !!sanitized; + } + } + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 155 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isISSN; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var issn = '^\\d{4}-?\\d{3}[\\dX]$'; + + function isISSN(str) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + (0, _assertString2.default)(str); + var testIssn = issn; + testIssn = options.require_hyphen ? testIssn.replace('?', '') : testIssn; + testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, 'i'); + if (!testIssn.test(str)) { + return false; + } + var issnDigits = str.replace('-', ''); + var position = 8; + var checksum = 0; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = issnDigits[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var digit = _step.value; + + var digitValue = digit.toUpperCase() === 'X' ? 10 : +digit; + checksum += digitValue * position; + --position; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return checksum % 11 === 0; + } + module.exports = exports['default']; + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isMobilePhone; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /* eslint-disable max-len */ + var phones = { + 'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/, + 'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/, + 'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/, + 'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/, + 'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, + 'de-DE': /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, + 'da-DK': /^(\+?45)?(\d{8})$/, + 'el-GR': /^(\+?30)?(69\d{8})$/, + 'en-AU': /^(\+?61|0)4\d{8}$/, + 'en-GB': /^(\+?44|0)7\d{9}$/, + 'en-HK': /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/, + 'en-IN': /^(\+?91|0)?[789]\d{9}$/, + 'en-NG': /^(\+?234|0)?[789]\d{9}$/, + 'en-NZ': /^(\+?64|0)2\d{7,9}$/, + 'en-ZA': /^(\+?27|0)\d{9}$/, + 'en-ZM': /^(\+?26)?09[567]\d{7}$/, + 'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/, + 'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/, + 'fr-FR': /^(\+?33|0)[67]\d{8}$/, + 'he-IL': /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/, + 'hu-HU': /^(\+?36)(20|30|70)\d{7}$/, + 'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/, + 'ja-JP': /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/, + 'ms-MY': /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/, + 'nb-NO': /^(\+?47)?[49]\d{7}$/, + 'nl-BE': /^(\+?32|0)4?\d{8}$/, + 'nn-NO': /^(\+?47)?[49]\d{7}$/, + 'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/, + 'pt-BR': /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/, + 'pt-PT': /^(\+?351)?9[1236]\d{7}$/, + 'ro-RO': /^(\+?4?0)\s?7\d{2}(\/|\s|\.|\-)?\d{3}(\s|\.|\-)?\d{3}$/, + 'en-PK': /^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/, + 'ru-RU': /^(\+?7|8)?9\d{9}$/, + 'sr-RS': /^(\+3816|06)[- \d]{5,9}$/, + 'tr-TR': /^(\+?90|0)?5\d{9}$/, + 'vi-VN': /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/, + 'zh-CN': /^(\+?0?86\-?)?1[345789]\d{9}$/, + 'zh-TW': /^(\+?886\-?|0)?9\d{8}$/ + }; + /* eslint-enable max-len */ + + // aliases + phones['en-CA'] = phones['en-US']; + phones['fr-BE'] = phones['nl-BE']; + phones['zh-HK'] = phones['en-HK']; + + function isMobilePhone(str, locale) { + (0, _assertString2.default)(str); + if (locale in phones) { + return phones[locale].test(str); + } + return false; + } + module.exports = exports['default']; + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isCurrency; + + var _merge = __webpack_require__(116); + + var _merge2 = _interopRequireDefault(_merge); + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function currencyRegex(options) { + var symbol = '(\\' + options.symbol.replace(/\./g, '\\.') + ')' + (options.require_symbol ? '' : '?'), + negative = '-?', + whole_dollar_amount_without_sep = '[1-9]\\d*', + whole_dollar_amount_with_sep = '[1-9]\\d{0,2}(\\' + options.thousands_separator + '\\d{3})*', + valid_whole_dollar_amounts = ['0', whole_dollar_amount_without_sep, whole_dollar_amount_with_sep], + whole_dollar_amount = '(' + valid_whole_dollar_amounts.join('|') + ')?', + decimal_amount = '(\\' + options.decimal_separator + '\\d{2})?'; + var pattern = whole_dollar_amount + decimal_amount; + + // default is negative sign before symbol, but there are two other options (besides parens) + if (options.allow_negatives && !options.parens_for_negatives) { + if (options.negative_sign_after_digits) { + pattern += negative; + } else if (options.negative_sign_before_digits) { + pattern = negative + pattern; + } + } + + // South African Rand, for example, uses R 123 (space) and R-123 (no space) + if (options.allow_negative_sign_placeholder) { + pattern = '( (?!\\-))?' + pattern; + } else if (options.allow_space_after_symbol) { + pattern = ' ?' + pattern; + } else if (options.allow_space_after_digits) { + pattern += '( (?!$))?'; + } + + if (options.symbol_after_digits) { + pattern += symbol; + } else { + pattern = symbol + pattern; + } + + if (options.allow_negatives) { + if (options.parens_for_negatives) { + pattern = '(\\(' + pattern + '\\)|' + pattern + ')'; + } else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) { + pattern = negative + pattern; + } + } + + /* eslint-disable prefer-template */ + return new RegExp('^' + + // ensure there's a dollar and/or decimal amount, and that + // it doesn't start with a space or a negative sign followed by a space + '(?!-? )(?=.*\\d)' + pattern + '$'); + /* eslint-enable prefer-template */ + } + + var default_currency_options = { + symbol: '$', + require_symbol: false, + allow_space_after_symbol: false, + symbol_after_digits: false, + allow_negatives: true, + parens_for_negatives: false, + negative_sign_before_digits: false, + negative_sign_after_digits: false, + allow_negative_sign_placeholder: false, + thousands_separator: ',', + decimal_separator: '.', + allow_space_after_digits: false + }; + + function isCurrency(str, options) { + (0, _assertString2.default)(str); + options = (0, _merge2.default)(options, default_currency_options); + return currencyRegex(options).test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 158 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isBase64; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var notBase64 = /[^A-Z0-9+\/=]/i; + + function isBase64(str) { + (0, _assertString2.default)(str); + var len = str.length; + if (!len || len % 4 !== 0 || notBase64.test(str)) { + return false; + } + var firstPaddingChar = str.indexOf('='); + return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && str[len - 1] === '='; + } + module.exports = exports['default']; + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isDataURI; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var dataURI = /^\s*data:([a-z]+\/[a-z0-9\-\+]+(;[a-z\-]+=[a-z0-9\-]+)?)?(;base64)?,[a-z0-9!\$&',\(\)\*\+,;=\-\._~:@\/\?%\s]*\s*$/i; // eslint-disable-line max-len + + function isDataURI(str) { + (0, _assertString2.default)(str); + return dataURI.test(str); + } + module.exports = exports['default']; + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = ltrim; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function ltrim(str, chars) { + (0, _assertString2.default)(str); + var pattern = chars ? new RegExp('^[' + chars + ']+', 'g') : /^\s+/g; + return str.replace(pattern, ''); + } + module.exports = exports['default']; + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = rtrim; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function rtrim(str, chars) { + (0, _assertString2.default)(str); + var pattern = chars ? new RegExp('[' + chars + ']') : /\s/; + + var idx = str.length - 1; + while (idx >= 0 && pattern.test(str[idx])) { + idx--; + } + + return idx < str.length ? str.substr(0, idx + 1) : str; + } + module.exports = exports['default']; + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = trim; + + var _rtrim = __webpack_require__(161); + + var _rtrim2 = _interopRequireDefault(_rtrim); + + var _ltrim = __webpack_require__(160); + + var _ltrim2 = _interopRequireDefault(_ltrim); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function trim(str, chars) { + return (0, _rtrim2.default)((0, _ltrim2.default)(str, chars), chars); + } + module.exports = exports['default']; + +/***/ }), +/* 163 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = escape; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function escape(str) { + (0, _assertString2.default)(str); + return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`'); + } + module.exports = exports['default']; + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = unescape; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function unescape(str) { + (0, _assertString2.default)(str); + return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/`/g, '`'); + } + module.exports = exports['default']; + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = stripLow; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + var _blacklist = __webpack_require__(166); + + var _blacklist2 = _interopRequireDefault(_blacklist); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function stripLow(str, keep_new_lines) { + (0, _assertString2.default)(str); + var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F'; + return (0, _blacklist2.default)(str, chars); + } + module.exports = exports['default']; + +/***/ }), +/* 166 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = blacklist; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function blacklist(str, chars) { + (0, _assertString2.default)(str); + return str.replace(new RegExp('[' + chars + ']+', 'g'), ''); + } + module.exports = exports['default']; + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = whitelist; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function whitelist(str, chars) { + (0, _assertString2.default)(str); + return str.replace(new RegExp('[^' + chars + ']+', 'g'), ''); + } + module.exports = exports['default']; + +/***/ }), +/* 168 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = isWhitelisted; + + var _assertString = __webpack_require__(107); + + var _assertString2 = _interopRequireDefault(_assertString); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function isWhitelisted(str, chars) { + (0, _assertString2.default)(str); + for (var i = str.length - 1; i >= 0; i--) { + if (chars.indexOf(str[i]) === -1) { + return false; + } + } + return true; + } + module.exports = exports['default']; + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = normalizeEmail; + + var _isEmail = __webpack_require__(115); + + var _isEmail2 = _interopRequireDefault(_isEmail); + + var _merge = __webpack_require__(116); + + var _merge2 = _interopRequireDefault(_merge); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var default_normalize_email_options = { + // The following options apply to all email addresses + // Lowercases the local part of the email address. + // Please note this may violate RFC 5321 as per http://stackoverflow.com/a/9808332/192024). + // The domain is always lowercased, as per RFC 1035 + all_lowercase: true, + + // The following conversions are specific to GMail + // Lowercases the local part of the GMail address (known to be case-insensitive) + gmail_lowercase: true, + // Removes dots from the local part of the email address, as that's ignored by GMail + gmail_remove_dots: true, + // Removes the subaddress (e.g. "+foo") from the email address + gmail_remove_subaddress: true, + // Conversts the googlemail.com domain to gmail.com + gmail_convert_googlemaildotcom: true, + + // The following conversions are specific to Outlook.com / Windows Live / Hotmail + // Lowercases the local part of the Outlook.com address (known to be case-insensitive) + outlookdotcom_lowercase: true, + // Removes the subaddress (e.g. "+foo") from the email address + outlookdotcom_remove_subaddress: true, + + // The following conversions are specific to Yahoo + // Lowercases the local part of the Yahoo address (known to be case-insensitive) + yahoo_lowercase: true, + // Removes the subaddress (e.g. "-foo") from the email address + yahoo_remove_subaddress: true, + + // The following conversions are specific to iCloud + // Lowercases the local part of the iCloud address (known to be case-insensitive) + icloud_lowercase: true, + // Removes the subaddress (e.g. "+foo") from the email address + icloud_remove_subaddress: true + }; + + // List of domains used by iCloud + var icloud_domains = ['icloud.com', 'me.com']; + + // List of domains used by Outlook.com and its predecessors + // This list is likely incomplete. + // Partial reference: + // https://blogs.office.com/2013/04/17/outlook-com-gets-two-step-verification-sign-in-by-alias-and-new-international-domains/ + var outlookdotcom_domains = ['hotmail.at', 'hotmail.be', 'hotmail.ca', 'hotmail.cl', 'hotmail.co.il', 'hotmail.co.nz', 'hotmail.co.th', 'hotmail.co.uk', 'hotmail.com', 'hotmail.com.ar', 'hotmail.com.au', 'hotmail.com.br', 'hotmail.com.gr', 'hotmail.com.mx', 'hotmail.com.pe', 'hotmail.com.tr', 'hotmail.com.vn', 'hotmail.cz', 'hotmail.de', 'hotmail.dk', 'hotmail.es', 'hotmail.fr', 'hotmail.hu', 'hotmail.id', 'hotmail.ie', 'hotmail.in', 'hotmail.it', 'hotmail.jp', 'hotmail.kr', 'hotmail.lv', 'hotmail.my', 'hotmail.ph', 'hotmail.pt', 'hotmail.sa', 'hotmail.sg', 'hotmail.sk', 'live.be', 'live.co.uk', 'live.com', 'live.com.ar', 'live.com.mx', 'live.de', 'live.es', 'live.eu', 'live.fr', 'live.it', 'live.nl', 'msn.com', 'outlook.at', 'outlook.be', 'outlook.cl', 'outlook.co.il', 'outlook.co.nz', 'outlook.co.th', 'outlook.com', 'outlook.com.ar', 'outlook.com.au', 'outlook.com.br', 'outlook.com.gr', 'outlook.com.pe', 'outlook.com.tr', 'outlook.com.vn', 'outlook.cz', 'outlook.de', 'outlook.dk', 'outlook.es', 'outlook.fr', 'outlook.hu', 'outlook.id', 'outlook.ie', 'outlook.in', 'outlook.it', 'outlook.jp', 'outlook.kr', 'outlook.lv', 'outlook.my', 'outlook.ph', 'outlook.pt', 'outlook.sa', 'outlook.sg', 'outlook.sk', 'passport.com']; + + // List of domains used by Yahoo Mail + // This list is likely incomplete + var yahoo_domains = ['rocketmail.com', 'yahoo.ca', 'yahoo.co.uk', 'yahoo.com', 'yahoo.de', 'yahoo.fr', 'yahoo.in', 'yahoo.it', 'ymail.com']; + + function normalizeEmail(email, options) { + options = (0, _merge2.default)(options, default_normalize_email_options); + + if (!(0, _isEmail2.default)(email)) { + return false; + } + + var raw_parts = email.split('@'); + var domain = raw_parts.pop(); + var user = raw_parts.join('@'); + var parts = [user, domain]; + + // The domain is always lowercased, as it's case-insensitive per RFC 1035 + parts[1] = parts[1].toLowerCase(); + + if (parts[1] === 'gmail.com' || parts[1] === 'googlemail.com') { + // Address is GMail + if (options.gmail_remove_subaddress) { + parts[0] = parts[0].split('+')[0]; + } + if (options.gmail_remove_dots) { + parts[0] = parts[0].replace(/\./g, ''); + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.gmail_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + parts[1] = options.gmail_convert_googlemaildotcom ? 'gmail.com' : parts[1]; + } else if (~icloud_domains.indexOf(parts[1])) { + // Address is iCloud + if (options.icloud_remove_subaddress) { + parts[0] = parts[0].split('+')[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.icloud_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (~outlookdotcom_domains.indexOf(parts[1])) { + // Address is Outlook.com + if (options.outlookdotcom_remove_subaddress) { + parts[0] = parts[0].split('+')[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.outlookdotcom_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (~yahoo_domains.indexOf(parts[1])) { + // Address is Yahoo + if (options.yahoo_remove_subaddress) { + var components = parts[0].split('-'); + parts[0] = components.length > 1 ? components.slice(0, -1).join('-') : components[0]; + } + if (!parts[0].length) { + return false; + } + if (options.all_lowercase || options.yahoo_lowercase) { + parts[0] = parts[0].toLowerCase(); + } + } else if (options.all_lowercase) { + // Any other address + parts[0] = parts[0].toLowerCase(); + } + return parts.join('@'); + } + module.exports = exports['default']; + +/***/ }), +/* 170 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var Validation = __webpack_require__(104); + + module.exports = function (Component) { + Component.implement({ + initValidation: function initValidation() { + var $outer = this; + do { + if ($outer.$outer) { + $outer = $outer.$outer; + } else if ($outer.$parent) { + $outer = $outer.$parent; + } + } while (!($outer instanceof Validation) && ($outer.$outer || $outer.$parent)); + + if ($outer && $outer instanceof Validation) { + $outer.controls.push(this); + /* eslint no-underscore-dangle: ["error", { "allowAfterThis": true }] */ + this._parentValidator = $outer; + + this.$on('destroy', function () { + var index = $outer.controls.indexOf(this); + if (index !== -1) { + $outer.controls.splice(index, 1); + } + }); + } + } + }); + }; + +/***/ }), +/* 171 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _ = __webpack_require__(72); + + function stringBytes(c) { + var n = c.length; + var len = 0; + for (var i = 0; i < n; i += 1) { + var s = c.charCodeAt(i); + while (s > 0) { + len += 1; + /* eslint no-bitwise: 0 */ + s >>= 8; + } + } + return len; + } + + function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + + module.exports = { + required: { type: 'isRequired', message: _.$trans('PLEASE_INPUT') }, + isEmail: { type: 'isEmail', message: _.$trans('FORMAT_ERROR') }, + isURL: { type: 'isURL', message: _.$trans('FORMAT_ERROR') }, + isInt: function isInt(_min, _max, message) { + var min = _min; + var max = _max; + min = isNumeric(min) ? min / 1 : -Infinity; + max = isNumeric(max) ? max / 1 : Infinity; + return { + type: 'isInt', + message: message || _.$trans('VALUE_ERROR'), + options: { min: min, max: max } + }; + }, + isFloat: function isFloat(_min, _max, message) { + var min = _min; + var max = _max; + min = isNumeric(min) ? min / 1 : -Infinity; + max = isNumeric(max) ? max / 1 : Infinity; + return { + type: 'isFloat', + message: message || _.$trans('VALUE_ERROR'), + options: { min: min, max: max } + }; + }, + byteLen: function byteLen(_min, _max, message) { + var min = _min; + var max = _max; + min = isNumeric(min) ? min / 1 : 0; + max = isNumeric(max) ? max / 1 : Infinity; + return { + message: message || _.$trans('LENGTH_ERROR'), + method: function method() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + var len = stringBytes(value); + return len >= min && len <= max; + } + }; + } + }; + +/***/ }), +/* 172 */ +/***/ (function(module, exports) { + + 'use strict'; + + module.exports = { + /** + * 测试数据: + * 1, +1, -1, ++1, ++++, 1++, 1+1, 001, 01 + * */ + int: function int(_value) { + var value = _value.replace(/[^\d+-]/g, ''); + + var regexp = /[+-]?\d*/; + var match = regexp.exec(value); + if (match) value = match[0]; + + if (value && !isNaN(value)) value = parseInt(value); + return value; + }, + + /** + * 测试数据: + * 1.123, +1.123, -1.123, ++1.123, 1+++.23+, 1++.23, 1+1.23, 132.12.12 + * */ + float: function float(_value, decimalDigits) { + /* eslint no-useless-escape: 0 */ + var value = _value.replace(/[^\d+-\.]/g, ''); + + var regexp = /([+-]?\d*(\.\d*)?)/; + var match = regexp.exec(value); + if (match) value = match[0]; + + // 这里没使用toFixed, 是因为不希望四舍五入,不断输入最后一位数字会一直变大 + var digits = value.split('.'); + if (digits[1] && decimalDigits) { + value = digits[0] + '.' + digits[1].substring(0, decimalDigits); + } + + return value; + }, + default: function _default(value) { + return value; + } + }; + +/***/ }), +/* 173 */ +/***/ (function(module, exports, __webpack_require__) { + + /*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ + + !function (root, name, definition) { + if (typeof module != 'undefined' && module.exports) module.exports = definition() + else if (true) __webpack_require__(174)(name, definition) + else root[name] = definition() + }(this, 'bowser', function () { + /** + * See useragents.js for examples of navigator.userAgent + */ + + var t = true + + function detect(ua) { + + function getFirstMatch(regex) { + var match = ua.match(regex); + return (match && match.length > 1 && match[1]) || ''; + } + + function getSecondMatch(regex) { + var match = ua.match(regex); + return (match && match.length > 1 && match[2]) || ''; + } + + var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase() + , likeAndroid = /like android/i.test(ua) + , android = !likeAndroid && /android/i.test(ua) + , nexusMobile = /nexus\s*[0-6]\s*/i.test(ua) + , nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua) + , chromeos = /CrOS/.test(ua) + , silk = /silk/i.test(ua) + , sailfish = /sailfish/i.test(ua) + , tizen = /tizen/i.test(ua) + , webos = /(web|hpw)os/i.test(ua) + , windowsphone = /windows phone/i.test(ua) + , samsungBrowser = /SamsungBrowser/i.test(ua) + , windows = !windowsphone && /windows/i.test(ua) + , mac = !iosdevice && !silk && /macintosh/i.test(ua) + , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua) + , edgeVersion = getFirstMatch(/edge\/(\d+(\.\d+)?)/i) + , versionIdentifier = getFirstMatch(/version\/(\d+(\.\d+)?)/i) + , tablet = /tablet/i.test(ua) + , mobile = !tablet && /[^-]mobi/i.test(ua) + , xbox = /xbox/i.test(ua) + , result + + if (/opera/i.test(ua)) { + // an old Opera + result = { + name: 'Opera' + , opera: t + , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) + } + } else if (/opr|opios/i.test(ua)) { + // a new Opera + result = { + name: 'Opera' + , opera: t + , version: getFirstMatch(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || versionIdentifier + } + } + else if (/SamsungBrowser/i.test(ua)) { + result = { + name: 'Samsung Internet for Android' + , samsungBrowser: t + , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) + } + } + else if (/coast/i.test(ua)) { + result = { + name: 'Opera Coast' + , coast: t + , version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i) + } + } + else if (/yabrowser/i.test(ua)) { + result = { + name: 'Yandex Browser' + , yandexbrowser: t + , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) + } + } + else if (/ucbrowser/i.test(ua)) { + result = { + name: 'UC Browser' + , ucbrowser: t + , version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/mxios/i.test(ua)) { + result = { + name: 'Maxthon' + , maxthon: t + , version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/epiphany/i.test(ua)) { + result = { + name: 'Epiphany' + , epiphany: t + , version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/puffin/i.test(ua)) { + result = { + name: 'Puffin' + , puffin: t + , version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) + } + } + else if (/sleipnir/i.test(ua)) { + result = { + name: 'Sleipnir' + , sleipnir: t + , version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (/k-meleon/i.test(ua)) { + result = { + name: 'K-Meleon' + , kMeleon: t + , version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) + } + } + else if (windowsphone) { + result = { + name: 'Windows Phone' + , windowsphone: t + } + if (edgeVersion) { + result.msedge = t + result.version = edgeVersion + } + else { + result.msie = t + result.version = getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i) + } + } + else if (/msie|trident/i.test(ua)) { + result = { + name: 'Internet Explorer' + , msie: t + , version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i) + } + } else if (chromeos) { + result = { + name: 'Chrome' + , chromeos: t + , chromeBook: t + , chrome: t + , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) + } + } else if (/chrome.+? edge/i.test(ua)) { + result = { + name: 'Microsoft Edge' + , msedge: t + , version: edgeVersion + } + } + else if (/vivaldi/i.test(ua)) { + result = { + name: 'Vivaldi' + , vivaldi: t + , version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier + } + } + else if (sailfish) { + result = { + name: 'Sailfish' + , sailfish: t + , version: getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i) + } + } + else if (/seamonkey\//i.test(ua)) { + result = { + name: 'SeaMonkey' + , seamonkey: t + , version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i) + } + } + else if (/firefox|iceweasel|fxios/i.test(ua)) { + result = { + name: 'Firefox' + , firefox: t + , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) + } + if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) { + result.firefoxos = t + } + } + else if (silk) { + result = { + name: 'Amazon Silk' + , silk: t + , version : getFirstMatch(/silk\/(\d+(\.\d+)?)/i) + } + } + else if (/phantom/i.test(ua)) { + result = { + name: 'PhantomJS' + , phantom: t + , version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i) + } + } + else if (/slimerjs/i.test(ua)) { + result = { + name: 'SlimerJS' + , slimer: t + , version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i) + } + } + else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) { + result = { + name: 'BlackBerry' + , blackberry: t + , version: versionIdentifier || getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i) + } + } + else if (webos) { + result = { + name: 'WebOS' + , webos: t + , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) + }; + /touchpad\//i.test(ua) && (result.touchpad = t) + } + else if (/bada/i.test(ua)) { + result = { + name: 'Bada' + , bada: t + , version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i) + }; + } + else if (tizen) { + result = { + name: 'Tizen' + , tizen: t + , version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier + }; + } + else if (/qupzilla/i.test(ua)) { + result = { + name: 'QupZilla' + , qupzilla: t + , version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier + } + } + else if (/chromium/i.test(ua)) { + result = { + name: 'Chromium' + , chromium: t + , version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier + } + } + else if (/chrome|crios|crmo/i.test(ua)) { + result = { + name: 'Chrome' + , chrome: t + , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) + } + } + else if (android) { + result = { + name: 'Android' + , version: versionIdentifier + } + } + else if (/safari|applewebkit/i.test(ua)) { + result = { + name: 'Safari' + , safari: t + } + if (versionIdentifier) { + result.version = versionIdentifier + } + } + else if (iosdevice) { + result = { + name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' + } + // WTF: version is not part of user agent in web apps + if (versionIdentifier) { + result.version = versionIdentifier + } + } + else if(/googlebot/i.test(ua)) { + result = { + name: 'Googlebot' + , googlebot: t + , version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier + } + } + else { + result = { + name: getFirstMatch(/^(.*)\/(.*) /), + version: getSecondMatch(/^(.*)\/(.*) /) + }; + } + + // set webkit or gecko flag for browsers based on these engines + if (!result.msedge && /(apple)?webkit/i.test(ua)) { + if (/(apple)?webkit\/537\.36/i.test(ua)) { + result.name = result.name || "Blink" + result.blink = t + } else { + result.name = result.name || "Webkit" + result.webkit = t + } + if (!result.version && versionIdentifier) { + result.version = versionIdentifier + } + } else if (!result.opera && /gecko\//i.test(ua)) { + result.name = result.name || "Gecko" + result.gecko = t + result.version = result.version || getFirstMatch(/gecko\/(\d+(\.\d+)?)/i) + } + + // set OS flags for platforms that have multiple browsers + if (!result.windowsphone && !result.msedge && (android || result.silk)) { + result.android = t + } else if (!result.windowsphone && !result.msedge && iosdevice) { + result[iosdevice] = t + result.ios = t + } else if (mac) { + result.mac = t + } else if (xbox) { + result.xbox = t + } else if (windows) { + result.windows = t + } else if (linux) { + result.linux = t + } + + function getWindowsVersion (s) { + switch (s) { + case 'NT': return 'NT' + case 'XP': return 'XP' + case 'NT 5.0': return '2000' + case 'NT 5.1': return 'XP' + case 'NT 5.2': return '2003' + case 'NT 6.0': return 'Vista' + case 'NT 6.1': return '7' + case 'NT 6.2': return '8' + case 'NT 6.3': return '8.1' + case 'NT 10.0': return '10' + default: return undefined + } + } + + // OS version extraction + var osVersion = ''; + if (result.windows) { + osVersion = getWindowsVersion(getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i)) + } else if (result.windowsphone) { + osVersion = getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i); + } else if (result.mac) { + osVersion = getFirstMatch(/Mac OS X (\d+([_\.\s]\d+)*)/i); + osVersion = osVersion.replace(/[_\s]/g, '.'); + } else if (iosdevice) { + osVersion = getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i); + osVersion = osVersion.replace(/[_\s]/g, '.'); + } else if (android) { + osVersion = getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i); + } else if (result.webos) { + osVersion = getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i); + } else if (result.blackberry) { + osVersion = getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i); + } else if (result.bada) { + osVersion = getFirstMatch(/bada\/(\d+(\.\d+)*)/i); + } else if (result.tizen) { + osVersion = getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i); + } + if (osVersion) { + result.osversion = osVersion; + } + + // device type extraction + var osMajorVersion = !result.windows && osVersion.split('.')[0]; + if ( + tablet + || nexusTablet + || iosdevice == 'ipad' + || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile))) + || result.silk + ) { + result.tablet = t + } else if ( + mobile + || iosdevice == 'iphone' + || iosdevice == 'ipod' + || android + || nexusMobile + || result.blackberry + || result.webos + || result.bada + ) { + result.mobile = t + } + + // Graded Browser Support + // http://developer.yahoo.com/yui/articles/gbs + if (result.msedge || + (result.msie && result.version >= 10) || + (result.yandexbrowser && result.version >= 15) || + (result.vivaldi && result.version >= 1.0) || + (result.chrome && result.version >= 20) || + (result.samsungBrowser && result.version >= 4) || + (result.firefox && result.version >= 20.0) || + (result.safari && result.version >= 6) || + (result.opera && result.version >= 10.0) || + (result.ios && result.osversion && result.osversion.split(".")[0] >= 6) || + (result.blackberry && result.version >= 10.1) + || (result.chromium && result.version >= 20) + ) { + result.a = t; + } + else if ((result.msie && result.version < 10) || + (result.chrome && result.version < 20) || + (result.firefox && result.version < 20.0) || + (result.safari && result.version < 6) || + (result.opera && result.version < 10.0) || + (result.ios && result.osversion && result.osversion.split(".")[0] < 6) + || (result.chromium && result.version < 20) + ) { + result.c = t + } else result.x = t + + return result + } + + var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '') + + bowser.test = function (browserList) { + for (var i = 0; i < browserList.length; ++i) { + var browserItem = browserList[i]; + if (typeof browserItem=== 'string') { + if (browserItem in bowser) { + return true; + } + } + } + return false; + } + + /** + * Get version precisions count + * + * @example + * getVersionPrecision("1.10.3") // 3 + * + * @param {string} version + * @return {number} + */ + function getVersionPrecision(version) { + return version.split(".").length; + } + + /** + * Array::map polyfill + * + * @param {Array} arr + * @param {Function} iterator + * @return {Array} + */ + function map(arr, iterator) { + var result = [], i; + if (Array.prototype.map) { + return Array.prototype.map.call(arr, iterator); + } + for (i = 0; i < arr.length; i++) { + result.push(iterator(arr[i])); + } + return result; + } + + /** + * Calculate browser version weight + * + * @example + * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1 + * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1 + * compareVersions(['1.10.2.1', '1.10.2.1']); // 0 + * compareVersions(['1.10.2.1', '1.0800.2']); // -1 + * + * @param {Array} versions versions to compare + * @return {Number} comparison result + */ + function compareVersions(versions) { + // 1) get common precision for both versions, for example for "10.0" and "9" it should be 2 + var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1])); + var chunks = map(versions, function (version) { + var delta = precision - getVersionPrecision(version); + + // 2) "9" -> "9.0" (for precision = 2) + version = version + new Array(delta + 1).join(".0"); + + // 3) "9.0" -> ["000000000"", "000000009"] + return map(version.split("."), function (chunk) { + return new Array(20 - chunk.length).join("0") + chunk; + }).reverse(); + }); + + // iterate in reverse order by reversed chunks array + while (--precision >= 0) { + // 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true) + if (chunks[0][precision] > chunks[1][precision]) { + return 1; + } + else if (chunks[0][precision] === chunks[1][precision]) { + if (precision === 0) { + // all version chunks are same + return 0; + } + } + else { + return -1; + } + } + } + + /** + * Check if browser is unsupported + * + * @example + * bowser.isUnsupportedBrowser({ + * msie: "10", + * firefox: "23", + * chrome: "29", + * safari: "5.1", + * opera: "16", + * phantom: "534" + * }); + * + * @param {Object} minVersions map of minimal version to browser + * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map + * @param {String} [ua] user agent string + * @return {Boolean} + */ + function isUnsupportedBrowser(minVersions, strictMode, ua) { + var _bowser = bowser; + + // make strictMode param optional with ua param usage + if (typeof strictMode === 'string') { + ua = strictMode; + strictMode = void(0); + } + + if (strictMode === void(0)) { + strictMode = false; + } + if (ua) { + _bowser = detect(ua); + } + + var version = "" + _bowser.version; + for (var browser in minVersions) { + if (minVersions.hasOwnProperty(browser)) { + if (_bowser[browser]) { + if (typeof minVersions[browser] !== 'string') { + throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions)); + } + + // browser version and min supported version. + return compareVersions([version, minVersions[browser]]) < 0; + } + } + } + + return strictMode; // not found + } + + /** + * Check if browser is supported + * + * @param {Object} minVersions map of minimal version to browser + * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map + * @param {String} [ua] user agent string + * @return {Boolean} + */ + function check(minVersions, strictMode, ua) { + return !isUnsupportedBrowser(minVersions, strictMode, ua); + } + + bowser.isUnsupportedBrowser = isUnsupportedBrowser; + bowser.compareVersions = compareVersions; + bowser.check = check; + + /* + * Set our detect method to the main bowser object so we can + * reuse it to test other user agents. + * This is needed to implement future tests. + */ + bowser._detect = detect; + + return bowser + }); + + +/***/ }), +/* 174 */ +/***/ (function(module, exports) { + + module.exports = function() { throw new Error("define cannot be used indirect"); }; + + +/***/ }), +/* 175 */ +/***/ (function(module, exports) { + + module.exports = "\n{#if tip && !hideTip}{tip}{/if}" + +/***/ }), +/* 176 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _create = __webpack_require__(66); + + var _create2 = _interopRequireDefault(_create); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + /** + * ------------------------------------------------------------ + * TimePicker 时间选择 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var template = __webpack_require__(177); + var _ = __webpack_require__(72); + __webpack_require__(65); + + /** + * @class TimePicker + * @extend Component + * @param {object} [options.data] = 绑定属性 + * @param {string} [options.data.time=00:00] <=> 当前的时间值 + * @param {string} [options.data.minTime=00:00] => 最小时间 + * @param {string} [options.data.maxTime=23:59] => 最大时间 + * @param {boolean} [options.data.autofocus=false] => 是否自动获得焦点 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {boolean} [options.data.disabledHours=false] => 是否禁用小时输入框 + * @param {boolean} [options.data.disabledMinutes=false] => 是否禁用分钟输入框 + * @param {boolean} [options.data.disabledSeconds=false] => 是否禁用秒输入框 + */ + var TimePicker = Component.extend({ + name: 'time-picker', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + time: '00:00:00', + hour: 0, + minute: 0, + seconds: 0, + minTime: '00:00:00', + maxTime: '23:59:59', + autofocus: false + }); + this.supr(); + + this.$watch('time', function (newValue, oldValue) { + if (oldValue === undefined) { + this.updateHMS(this.data.time); + return; + } + + if (!newValue) throw new TypeError('Invalid Time'); + + // 如果超出时间范围,则设置为范围边界的时间 + var isOutOfRange = this.isOutOfRange(newValue); + if (isOutOfRange) return this.data.time = isOutOfRange; + + this.updateHMS(newValue); + + /** + * @event change 时间改变时触发 + * @property {object} sender 事件发送对象 + * @property {object} time 改变后的时间 + */ + this.$emit('change', { + sender: this, + time: newValue + }); + }); + + this.$watch(['hour', 'minute', 'seconds'], function (_hour, _minute, _seconds) { + var hour = _hour; + var minute = _minute; + var seconds = _seconds; + hour += ''; + minute += ''; + seconds += ''; + this.data.time = (hour.length > 1 ? hour : '0' + hour) + ':' + (minute.length > 1 ? minute : '0' + minute) + ':' + (seconds.length > 1 ? seconds : '0' + seconds); + }); + + this.$watch(['minTime', 'maxTime'], function (minTime, maxTime) { + if (!minTime) throw new TypeError('Invalid Time'); + if (!maxTime) throw new TypeError('Invalid Time'); + + if (minTime > maxTime) { + throw new TimePicker.TimeRangeError(minTime, maxTime); + } + + // 如果超出时间范围,则设置为范围边界的时间 + var isOutOfRange = this.isOutOfRange(this.data.time); + if (isOutOfRange) this.data.time = isOutOfRange; + }); + }, + updateHMS: function updateHMS(value) { + var time = value.split(':'); + this.data.hour = +time[0]; + this.data.minute = +time[1]; + this.data.seconds = +time[2]; + }, + + /** + * @method isOutOfRange(time) 是否超出规定的时间范围 + * @public + * @param {Time} time 待测的时间 + * @return {boolean|Time} time 如果没有超出时间范围,则返回false;如果超出时间范围,则返回范围边界的时间 + */ + isOutOfRange: function isOutOfRange(time) { + var minTime = this.data.minTime; + var maxTime = this.data.maxTime; + + // minTime && time < minTime && minTime,先判断是否为空,再判断是否超出范围,如果超出则返回范围边界的时间 + return minTime && time < minTime && minTime || maxTime && time > maxTime && maxTime; + } + }); + + var TimeRangeError = function TimeRangeError(minTime, maxTime) { + this.name = 'TimeRangeError'; + this.message = 'Wrong Time Range where `minTime` is ' + minTime + ' and `maxTime` is ' + maxTime + '!'; + }; + + TimeRangeError.prototype = (0, _create2.default)(Error.prototype); + TimeRangeError.prototype.constructor = TimeRangeError; + TimePicker.TimeRangeError = TimeRangeError.prototype.constructor; + + module.exports = TimePicker; + +/***/ }), +/* 177 */ +/***/ (function(module, exports) { + + module.exports = "\n\t\n\t:\n\t\n\t:\n\t\n" + +/***/ }), +/* 178 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * Dropdown 下拉菜单 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var SourceComponent = __webpack_require__(179); + var template = __webpack_require__(183); + var _ = __webpack_require__(72); + + /** + * @class Dropdown + * @extend SourceComponent + * @param {object} [options.data] = 绑定属性 + * @param {string} [options.data.title] => 按钮文字 + * @param {object[]} [options.data.source=[]] <=> 数据源 + * @param {string} [options.data.source[].name] => 每项的内容 + * @param {boolean} [options.data.source[].disabled=false] => 禁用此项 + * @param {boolean} [options.data.source[].divider=false] => 设置此项为分隔线 + * @param {string} [options.data.itemTemplate=null] @=> 单项模板 + * @param {boolean} [options.data.open=false] <=> 当前为展开/收起状态 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {object} [options.service] @=> 数据服务 + */ + var Dropdown = SourceComponent.extend({ + name: 'dropdown', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + // @inherited source: [], + itemTemplate: null, + open: false + }); + this.supr(); + }, + + /** + * @method toggle(open) 展开/收起 + * @public + * @param {boolean} open 展开/收起状态。如果无此参数,则在两种状态之间切换。 + * @return {void} + */ + toggle: function toggle(_open) { + if (this.data.disabled) return; + + var open = _open; + if (open === undefined) open = !this.data.open; + this.data.open = open; + + // 根据状态在Dropdown.opens列表中添加/删除管理项 + var index = Dropdown.opens.indexOf(this); + if (open && index < 0) Dropdown.opens.push(this);else if (!open && index >= 0) Dropdown.opens.splice(index, 1); + + /** + * @event toggle 展开/收起时触发 + * @property {object} sender 事件发送对象 + * @property {object} open 展开/收起状态 + */ + this.$emit('toggle', { + sender: this, + open: open + }); + }, + + /** + * @method select(item) 选择某一项 + * @public + * @param {object} item 选择项 + * @return {void} + */ + select: function select(item) { + if (this.data.disabled || item.disabled || item.divider) return; + + /** + * @event select 选择某一项时触发 + * @property {object} sender 事件发送对象 + * @property {object} selected 当前选择项 + */ + this.$emit('select', { + sender: this, + selected: item + }); + + this.toggle(false); + }, + destroy: function destroy() { + var index = Dropdown.opens.indexOf(this); + index >= 0 && Dropdown.opens.splice(index, 1); + this.supr(); + } + }); + + // 处理点击dropdown之外的地方后的收起事件。 + Dropdown.opens = []; + + _.dom.on(document, 'click', function (e) { + var opens = Dropdown.opens.map(function (d) { + return d; + }); + opens.forEach(function (dropdown) { + // 这个地方不能用stopPropagation来处理,因为展开一个dropdown的同时要收起其他dropdown + var element = dropdown.$refs.element; + var element2 = e.target; + while (element2) { + if (element === element2) return; + element2 = element2.parentElement; + } + dropdown.toggle(false); + dropdown.$update(); + }); + }); + + module.exports = Dropdown; + +/***/ }), +/* 179 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * SourceComponent 数据组件基类 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var _ = __webpack_require__(72); + var Ajax = __webpack_require__(180); + + /** + * @class SourceComponent + * @extend Component + * @deprecated + * @param {object[]} [options.data.source=[]] = 数据源 + * @param {boolean} [options.data.updateAuto=true] => 当有service时,是否自动加载 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {object} [options.service] @=> 数据服务 + */ + var SourceComponent = Component.extend({ + service: null, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + source: [], + updateAuto: true + }); + + if (this.data.service) this.service = this.data.service; + + if (this.service && this.data.updateAuto) this.$updateSource(); + + this.supr(); + }, + request: function request(options) { + var self = this; + var data = this.data; + var oldError = options.error, + oldSuccess = options.success, + oldComplete = options.complete; + + + data.loading = true; + + options.success = function (_data) { + oldSuccess && oldSuccess(_data); + self.$update('loading', false); + }; + options.error = function (_data) { + oldError && oldError(_data); + self.$update('loading', false); + }; + + options.complete = function (_data) { + oldComplete && oldComplete(_data); + self.$update('loading', false); + }; + Ajax.request(options); + }, + + /** + * @method getParams 返回请求时需要的参数 + * @protected + * @deprecated + * @return {object} object + */ + getParams: function getParams() { + return {}; + }, + + /** + * @method $updateSource() 从service中更新数据源 + * @public + * @deprecated + * @return {SourceComponent} this + */ + $updateSource: function $updateSource() { + var self = this; + this.service.getList.call(this, this.getParams(), function (result) { + self.$update('source', result); + }); + return this; + } + }); + + module.exports = SourceComponent; + +/***/ }), +/* 180 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _stringify = __webpack_require__(73); + + var _stringify2 = _interopRequireDefault(_stringify); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var reqwest = __webpack_require__(181); + + var ajax = {}; + + ajax.request = function (opt) { + var oldError = opt.error, + oldSuccess = opt.success, + oldComplete = opt.complete; + + + opt.data = opt.data || {}; + + opt.type = opt.type || 'json'; + + if (!opt.contentType && opt.method && opt.method.toLowerCase() !== 'get') { + opt.contentType = 'application/json'; + } + + if (opt.contentType === 'application/json') { + opt.data = (0, _stringify2.default)(opt.data); + } + + // ajax.$emit('start', opt); + opt.success = function (data) { + // ajax.$emit('success', data); + if (data.code || data.success) { + if (data.code !== 200 && !data.success) { + if (oldError) oldError(data.error, data.message, data.code);else ; // Notify.error(data.message); + } else oldSuccess && oldSuccess(data, data.message, data.code); + } else oldSuccess && oldSuccess(data); + }; + + opt.error = function (data) { + // ajax.$emit('error', data); + oldError && oldError(data.result, data); + }; + + opt.complete = function (data) { + // ajax.$emit('complete', data); + oldComplete && oldComplete(data.result, data); + }; + + reqwest(opt); + }; + + ajax.get = function (url, success, error) { + ajax.request({ + url: url, + method: 'get', + success: success, + error: error + }); + }; + + ajax.post = function (url, data, success, error) { + ajax.request({ + url: url, + method: 'post', + type: 'json', + success: success, + error: error + }); + }; + + module.exports = ajax; + +/***/ }), +/* 181 */ +/***/ (function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + * Reqwest! A general purpose XHR connection manager + * license MIT (c) Dustin Diaz 2015 + * https://github.com/ded/reqwest + */ + + !function (name, context, definition) { + if (typeof module != 'undefined' && module.exports) module.exports = definition() + else if (true) !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) + else context[name] = definition() + }('reqwest', this, function () { + + var context = this + + if ('window' in context) { + var doc = document + , byTag = 'getElementsByTagName' + , head = doc[byTag]('head')[0] + } else { + var XHR2 + try { + XHR2 = __webpack_require__(182) + } catch (ex) { + throw new Error('Peer dependency `xhr2` required! Please npm install xhr2') + } + } + + + var httpsRe = /^http/ + , protocolRe = /(^\w+):\/\// + , twoHundo = /^(20\d|1223)$/ //http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request + , readyState = 'readyState' + , contentType = 'Content-Type' + , requestedWith = 'X-Requested-With' + , uniqid = 0 + , callbackPrefix = 'reqwest_' + (+new Date()) + , lastValue // data stored by the most recent JSONP callback + , xmlHttpRequest = 'XMLHttpRequest' + , xDomainRequest = 'XDomainRequest' + , noop = function () {} + + , isArray = typeof Array.isArray == 'function' + ? Array.isArray + : function (a) { + return a instanceof Array + } + + , defaultHeaders = { + 'contentType': 'application/x-www-form-urlencoded' + , 'requestedWith': xmlHttpRequest + , 'accept': { + '*': 'text/javascript, text/html, application/xml, text/xml, */*' + , 'xml': 'application/xml, text/xml' + , 'html': 'text/html' + , 'text': 'text/plain' + , 'json': 'application/json, text/javascript' + , 'js': 'application/javascript, text/javascript' + } + } + + , xhr = function(o) { + // is it x-domain + if (o['crossOrigin'] === true) { + var xhr = context[xmlHttpRequest] ? new XMLHttpRequest() : null + if (xhr && 'withCredentials' in xhr) { + return xhr + } else if (context[xDomainRequest]) { + return new XDomainRequest() + } else { + throw new Error('Browser does not support cross-origin requests') + } + } else if (context[xmlHttpRequest]) { + return new XMLHttpRequest() + } else if (XHR2) { + return new XHR2() + } else { + return new ActiveXObject('Microsoft.XMLHTTP') + } + } + , globalSetupOptions = { + dataFilter: function (data) { + return data + } + } + + function succeed(r) { + var protocol = protocolRe.exec(r.url) + protocol = (protocol && protocol[1]) || context.location.protocol + return httpsRe.test(protocol) ? twoHundo.test(r.request.status) : !!r.request.response + } + + function handleReadyState(r, success, error) { + return function () { + // use _aborted to mitigate against IE err c00c023f + // (can't read props on aborted request objects) + if (r._aborted) return error(r.request) + if (r._timedOut) return error(r.request, 'Request is aborted: timeout') + if (r.request && r.request[readyState] == 4) { + r.request.onreadystatechange = noop + if (succeed(r)) success(r.request) + else + error(r.request) + } + } + } + + function setHeaders(http, o) { + var headers = o['headers'] || {} + , h + + headers['Accept'] = headers['Accept'] + || defaultHeaders['accept'][o['type']] + || defaultHeaders['accept']['*'] + + var isAFormData = typeof FormData !== 'undefined' && (o['data'] instanceof FormData); + // breaks cross-origin requests with legacy browsers + if (!o['crossOrigin'] && !headers[requestedWith]) headers[requestedWith] = defaultHeaders['requestedWith'] + if (!headers[contentType] && !isAFormData) headers[contentType] = o['contentType'] || defaultHeaders['contentType'] + for (h in headers) + headers.hasOwnProperty(h) && 'setRequestHeader' in http && http.setRequestHeader(h, headers[h]) + } + + function setCredentials(http, o) { + if (typeof o['withCredentials'] !== 'undefined' && typeof http.withCredentials !== 'undefined') { + http.withCredentials = !!o['withCredentials'] + } + } + + function generalCallback(data) { + lastValue = data + } + + function urlappend (url, s) { + return url + (/\?/.test(url) ? '&' : '?') + s + } + + function handleJsonp(o, fn, err, url) { + var reqId = uniqid++ + , cbkey = o['jsonpCallback'] || 'callback' // the 'callback' key + , cbval = o['jsonpCallbackName'] || reqwest.getcallbackPrefix(reqId) + , cbreg = new RegExp('((^|\\?|&)' + cbkey + ')=([^&]+)') + , match = url.match(cbreg) + , script = doc.createElement('script') + , loaded = 0 + , isIE10 = navigator.userAgent.indexOf('MSIE 10.0') !== -1 + + if (match) { + if (match[3] === '?') { + url = url.replace(cbreg, '$1=' + cbval) // wildcard callback func name + } else { + cbval = match[3] // provided callback func name + } + } else { + url = urlappend(url, cbkey + '=' + cbval) // no callback details, add 'em + } + + context[cbval] = generalCallback + + script.type = 'text/javascript' + script.src = url + script.async = true + if (typeof script.onreadystatechange !== 'undefined' && !isIE10) { + // need this for IE due to out-of-order onreadystatechange(), binding script + // execution to an event listener gives us control over when the script + // is executed. See http://jaubourg.net/2010/07/loading-script-as-onclick-handler-of.html + script.htmlFor = script.id = '_reqwest_' + reqId + } + + script.onload = script.onreadystatechange = function () { + if ((script[readyState] && script[readyState] !== 'complete' && script[readyState] !== 'loaded') || loaded) { + return false + } + script.onload = script.onreadystatechange = null + script.onclick && script.onclick() + // Call the user callback with the last value stored and clean up values and scripts. + fn(lastValue) + lastValue = undefined + head.removeChild(script) + loaded = 1 + } + + // Add the script to the DOM head + head.appendChild(script) + + // Enable JSONP timeout + return { + abort: function () { + script.onload = script.onreadystatechange = null + err({}, 'Request is aborted: timeout', {}) + lastValue = undefined + head.removeChild(script) + loaded = 1 + } + } + } + + function getRequest(fn, err) { + var o = this.o + , method = (o['method'] || 'GET').toUpperCase() + , url = typeof o === 'string' ? o : o['url'] + // convert non-string objects to query-string form unless o['processData'] is false + , data = (o['processData'] !== false && o['data'] && typeof o['data'] !== 'string') + ? reqwest.toQueryString(o['data']) + : (o['data'] || null) + , http + , sendWait = false + + // if we're working on a GET request and we have data then we should append + // query string to end of URL and not post data + if ((o['type'] == 'jsonp' || method == 'GET') && data) { + url = urlappend(url, data) + data = null + } + + if (o['type'] == 'jsonp') return handleJsonp(o, fn, err, url) + + // get the xhr from the factory if passed + // if the factory returns null, fall-back to ours + http = (o.xhr && o.xhr(o)) || xhr(o) + + http.open(method, url, o['async'] === false ? false : true) + setHeaders(http, o) + setCredentials(http, o) + if (context[xDomainRequest] && http instanceof context[xDomainRequest]) { + http.onload = fn + http.onerror = err + // NOTE: see + // http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/30ef3add-767c-4436-b8a9-f1ca19b4812e + http.onprogress = function() {} + sendWait = true + } else { + http.onreadystatechange = handleReadyState(this, fn, err) + } + o['before'] && o['before'](http) + if (sendWait) { + setTimeout(function () { + http.send(data) + }, 200) + } else { + http.send(data) + } + return http + } + + function Reqwest(o, fn) { + this.o = o + this.fn = fn + + init.apply(this, arguments) + } + + function setType(header) { + // json, javascript, text/plain, text/html, xml + if (header === null) return undefined; //In case of no content-type. + if (header.match('json')) return 'json' + if (header.match('javascript')) return 'js' + if (header.match('text')) return 'html' + if (header.match('xml')) return 'xml' + } + + function init(o, fn) { + + this.url = typeof o == 'string' ? o : o['url'] + this.timeout = null + + // whether request has been fulfilled for purpose + // of tracking the Promises + this._fulfilled = false + // success handlers + this._successHandler = function(){} + this._fulfillmentHandlers = [] + // error handlers + this._errorHandlers = [] + // complete (both success and fail) handlers + this._completeHandlers = [] + this._erred = false + this._responseArgs = {} + + var self = this + + fn = fn || function () {} + + if (o['timeout']) { + this.timeout = setTimeout(function () { + timedOut() + }, o['timeout']) + } + + if (o['success']) { + this._successHandler = function () { + o['success'].apply(o, arguments) + } + } + + if (o['error']) { + this._errorHandlers.push(function () { + o['error'].apply(o, arguments) + }) + } + + if (o['complete']) { + this._completeHandlers.push(function () { + o['complete'].apply(o, arguments) + }) + } + + function complete (resp) { + o['timeout'] && clearTimeout(self.timeout) + self.timeout = null + while (self._completeHandlers.length > 0) { + self._completeHandlers.shift()(resp) + } + } + + function success (resp) { + var type = o['type'] || resp && setType(resp.getResponseHeader('Content-Type')) // resp can be undefined in IE + resp = (type !== 'jsonp') ? self.request : resp + // use global data filter on response text + var filteredResponse = globalSetupOptions.dataFilter(resp.responseText, type) + , r = filteredResponse + try { + resp.responseText = r + } catch (e) { + // can't assign this in IE<=8, just ignore + } + if (r) { + switch (type) { + case 'json': + try { + resp = context.JSON ? context.JSON.parse(r) : eval('(' + r + ')') + } catch (err) { + return error(resp, 'Could not parse JSON in response', err) + } + break + case 'js': + resp = eval(r) + break + case 'html': + resp = r + break + case 'xml': + resp = resp.responseXML + && resp.responseXML.parseError // IE trololo + && resp.responseXML.parseError.errorCode + && resp.responseXML.parseError.reason + ? null + : resp.responseXML + break + } + } + + self._responseArgs.resp = resp + self._fulfilled = true + fn(resp) + self._successHandler(resp) + while (self._fulfillmentHandlers.length > 0) { + resp = self._fulfillmentHandlers.shift()(resp) + } + + complete(resp) + } + + function timedOut() { + self._timedOut = true + self.request.abort() + } + + function error(resp, msg, t) { + resp = self.request + self._responseArgs.resp = resp + self._responseArgs.msg = msg + self._responseArgs.t = t + self._erred = true + while (self._errorHandlers.length > 0) { + self._errorHandlers.shift()(resp, msg, t) + } + complete(resp) + } + + this.request = getRequest.call(this, success, error) + } + + Reqwest.prototype = { + abort: function () { + this._aborted = true + this.request.abort() + } + + , retry: function () { + init.call(this, this.o, this.fn) + } + + /** + * Small deviation from the Promises A CommonJs specification + * http://wiki.commonjs.org/wiki/Promises/A + */ + + /** + * `then` will execute upon successful requests + */ + , then: function (success, fail) { + success = success || function () {} + fail = fail || function () {} + if (this._fulfilled) { + this._responseArgs.resp = success(this._responseArgs.resp) + } else if (this._erred) { + fail(this._responseArgs.resp, this._responseArgs.msg, this._responseArgs.t) + } else { + this._fulfillmentHandlers.push(success) + this._errorHandlers.push(fail) + } + return this + } + + /** + * `always` will execute whether the request succeeds or fails + */ + , always: function (fn) { + if (this._fulfilled || this._erred) { + fn(this._responseArgs.resp) + } else { + this._completeHandlers.push(fn) + } + return this + } + + /** + * `fail` will execute when the request fails + */ + , fail: function (fn) { + if (this._erred) { + fn(this._responseArgs.resp, this._responseArgs.msg, this._responseArgs.t) + } else { + this._errorHandlers.push(fn) + } + return this + } + , 'catch': function (fn) { + return this.fail(fn) + } + } + + function reqwest(o, fn) { + return new Reqwest(o, fn) + } + + // normalize newline variants according to spec -> CRLF + function normalize(s) { + return s ? s.replace(/\r?\n/g, '\r\n') : '' + } + + function serial(el, cb) { + var n = el.name + , t = el.tagName.toLowerCase() + , optCb = function (o) { + // IE gives value="" even where there is no value attribute + // 'specified' ref: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-862529273 + if (o && !o['disabled']) + cb(n, normalize(o['attributes']['value'] && o['attributes']['value']['specified'] ? o['value'] : o['text'])) + } + , ch, ra, val, i + + // don't serialize elements that are disabled or without a name + if (el.disabled || !n) return + + switch (t) { + case 'input': + if (!/reset|button|image|file/i.test(el.type)) { + ch = /checkbox/i.test(el.type) + ra = /radio/i.test(el.type) + val = el.value + // WebKit gives us "" instead of "on" if a checkbox has no value, so correct it here + ;(!(ch || ra) || el.checked) && cb(n, normalize(ch && val === '' ? 'on' : val)) + } + break + case 'textarea': + cb(n, normalize(el.value)) + break + case 'select': + if (el.type.toLowerCase() === 'select-one') { + optCb(el.selectedIndex >= 0 ? el.options[el.selectedIndex] : null) + } else { + for (i = 0; el.length && i < el.length; i++) { + el.options[i].selected && optCb(el.options[i]) + } + } + break + } + } + + // collect up all form elements found from the passed argument elements all + // the way down to child elements; pass a '
    ' or form fields. + // called with 'this'=callback to use for serial() on each element + function eachFormElement() { + var cb = this + , e, i + , serializeSubtags = function (e, tags) { + var i, j, fa + for (i = 0; i < tags.length; i++) { + fa = e[byTag](tags[i]) + for (j = 0; j < fa.length; j++) serial(fa[j], cb) + } + } + + for (i = 0; i < arguments.length; i++) { + e = arguments[i] + if (/input|select|textarea/i.test(e.tagName)) serial(e, cb) + serializeSubtags(e, [ 'input', 'select', 'textarea' ]) + } + } + + // standard query string style serialization + function serializeQueryString() { + return reqwest.toQueryString(reqwest.serializeArray.apply(null, arguments)) + } + + // { 'name': 'value', ... } style serialization + function serializeHash() { + var hash = {} + eachFormElement.apply(function (name, value) { + if (name in hash) { + hash[name] && !isArray(hash[name]) && (hash[name] = [hash[name]]) + hash[name].push(value) + } else hash[name] = value + }, arguments) + return hash + } + + // [ { name: 'name', value: 'value' }, ... ] style serialization + reqwest.serializeArray = function () { + var arr = [] + eachFormElement.apply(function (name, value) { + arr.push({name: name, value: value}) + }, arguments) + return arr + } + + reqwest.serialize = function () { + if (arguments.length === 0) return '' + var opt, fn + , args = Array.prototype.slice.call(arguments, 0) + + opt = args.pop() + opt && opt.nodeType && args.push(opt) && (opt = null) + opt && (opt = opt.type) + + if (opt == 'map') fn = serializeHash + else if (opt == 'array') fn = reqwest.serializeArray + else fn = serializeQueryString + + return fn.apply(null, args) + } + + reqwest.toQueryString = function (o, trad) { + var prefix, i + , traditional = trad || false + , s = [] + , enc = encodeURIComponent + , add = function (key, value) { + // If value is a function, invoke it and return its value + value = ('function' === typeof value) ? value() : (value == null ? '' : value) + s[s.length] = enc(key) + '=' + enc(value) + } + // If an array was passed in, assume that it is an array of form elements. + if (isArray(o)) { + for (i = 0; o && i < o.length; i++) add(o[i]['name'], o[i]['value']) + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for (prefix in o) { + if (o.hasOwnProperty(prefix)) buildParams(prefix, o[prefix], traditional, add) + } + } + + // spaces should be + according to spec + return s.join('&').replace(/%20/g, '+') + } + + function buildParams(prefix, obj, traditional, add) { + var name, i, v + , rbracket = /\[\]$/ + + if (isArray(obj)) { + // Serialize array item. + for (i = 0; obj && i < obj.length; i++) { + v = obj[i] + if (traditional || rbracket.test(prefix)) { + // Treat each array item as a scalar. + add(prefix, v) + } else { + buildParams(prefix + '[' + (typeof v === 'object' ? i : '') + ']', v, traditional, add) + } + } + } else if (obj && obj.toString() === '[object Object]') { + // Serialize object item. + for (name in obj) { + buildParams(prefix + '[' + name + ']', obj[name], traditional, add) + } + + } else { + // Serialize scalar item. + add(prefix, obj) + } + } + + reqwest.getcallbackPrefix = function () { + return callbackPrefix + } + + // jQuery and Zepto compatibility, differences can be remapped here so you can call + // .ajax.compat(options, callback) + reqwest.compat = function (o, fn) { + if (o) { + o['type'] && (o['method'] = o['type']) && delete o['type'] + o['dataType'] && (o['type'] = o['dataType']) + o['jsonpCallback'] && (o['jsonpCallbackName'] = o['jsonpCallback']) && delete o['jsonpCallback'] + o['jsonp'] && (o['jsonpCallback'] = o['jsonp']) + } + return new Reqwest(o, fn) + } + + reqwest.ajaxSetup = function (options) { + options = options || {} + for (var k in options) { + globalSetupOptions[k] = options[k] + } + } + + return reqwest + }); + + +/***/ }), +/* 182 */ +/***/ (function(module, exports) { + + /* (ignored) */ + +/***/ }), +/* 183 */ +/***/ (function(module, exports) { + + module.exports = "
    \n
    \n {#if this.$body}\n {#inc this.$body}\n {#else}\n {title || this.$trans('DROPDOWN_LIST')} \n {/if}\n
    \n {#if open}\n
    \n
      \n {#list source as item}\n
    • {#if @(itemTemplate)}{#inc @(itemTemplate)}{#else}{item.name}{/if}
    • \n {/list}\n
    \n
    \n {/if}\n
    " + +/***/ }), +/* 184 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * Select2Group 多级选择2 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var template = __webpack_require__(185); + var _ = __webpack_require__(72); + var Validation = __webpack_require__(104); + var validationMixin = __webpack_require__(170); + + /** + * @class SelectGroup + * @extend Component + * @param {object} [options.data] = 绑定属性 + * @param {object[]} [options.data.source=[]] <=> 数据源 + * @param {string} [options.data.source[].name] => 每项的内容 + * @param {boolean} [options.data.source[].disabled=false] => 禁用此项 + * @param {boolean} [options.data.source[].divider=false] => 设置此项为分隔线 + * @param {number} [options.data.depth=1] => 层级数 + * @param {boolean} [options.data.required] => 是否必填 + * @param {object} [options.data.selected=[]] <= 最后的选择项 + * @param {object[]} [options.data.selecteds=[]] <=> 所有的选择项 + * @param {string[]|number[]} [options.data.values=[]] <=> 所有的选择值 + * @param {string} [options.data.key=id] => 数据项的键 + * @param {string[]} [options.data.placeholders=[]] => 默认项的文字 + * @param {boolean} [options.data.hideTip=false] => 是否显示校验错误信息 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {object} [options.service] @=> 数据服务 + */ + var SelectGroup = Component.extend({ + name: 'select.group', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + // @inherited source: [], + hideTip: false, + depth: 1, + sources: [], + selected: undefined, + selecteds: [], + key: 'id', + values: [], + placeholders: [], + required: false + }); + this.supr(); + + this.$watch('selected', function (newValue, oldValue) { + /** + * @event change 最后的选择项改变时触发 + * @property {object} sender 事件发送对象 + * @property {object} selected 最后的选择项 + * @property {object} selecteds 所有的选择项 + * @property {string} key 数据项的键 + * @property {string[]|number[]} values 所有的选择值 + */ + this.$emit('change', { + sender: this, + selected: newValue, + selecteds: this.data.selecteds, + key: this.data.key, + values: this.data.values + }); + + this.data.tip && this.validate(); + }); + + this.data.sources[0] = this.data.source; + + this.initValidation(); + }, + + /** + * @private + */ + _onChange: function _onChange(item, level) { + // 由内部控制 + // if(this.data.readonly || this.data.disabled || (item && (item.disabled || item.divider))) + // return; + + this.data.sources[level + 1] = item ? item.children : undefined; + for (var i = level + 2; i < this.data.depth; i++) { + this.data.sources[i] = undefined; + } + + if (level === this.data.depth - 1) this.data.selected = item; + + /** + * @event select 选择某一项时触发 + * @property {object} sender 事件发送对象 + * @property {object} selected 当前选择项 + * @property {object} level 当前选择的层级 + */ + this.$emit('select', { + sender: this, + selected: item, + selecteds: this.data.selecteds, + level: level + }); + }, + + /** + * @method validate() 根据required验证组件的值是否正确 + * @public + * @return {object} result 结果 + */ + validate: function validate(on) { + var data = this.data, + result = { success: true, message: '' }, + values = this.data.values, + depth = this.data.depth; + + if (data.required && values.length < depth) { + result.success = false; + result.message = this.data.message || this.$trans('PLEASE_SELECT'); + this.data.state = 'error'; + } else { + result.success = true; + result.message = ''; + this.data.state = ''; + } + this.data.tip = result.message; + + this.$emit('validate', { + sender: this, + on: on, + result: result + }); + + return result; + } + }); + + SelectGroup.use(validationMixin); + module.exports = SelectGroup; + +/***/ }), +/* 185 */ +/***/ (function(module, exports) { + + module.exports = "
    \n {#list 0..(depth - 1) as i}\n \n {/list}\n
    \n{#if tip && !hideTip}{tip}{/if}" + +/***/ }), +/* 186 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * Suggest 自动提示 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Dropdown = __webpack_require__(178); + var template = __webpack_require__(187); + var _ = __webpack_require__(72); + var Validation = __webpack_require__(104); + var validationMixin = __webpack_require__(170); + + /** + * @class Suggest + * @extend Dropdown + * @param {object} [options.data] = 绑定属性 + * @param {object[]} [options.data.source=[]] <=> 数据源 + * @param {string} [options.data.source[].name] => 每项的内容 + * @param {string} [options.data.key=id] => 数据项的键 + * @param {string} [options.data.nameKey=name] => 数据项的name键 + * @param {boolean} [options.data.source[].disabled=false] => 禁用此项 + * @param {object} [options.data.selected=null] <=> 当前选择项 + * @param {string} [options.data.value] <=> 文本框中的值 + * @param {string} [options.data.id] <=> 选项的id值; + * @param {string} [options.data.placeholder=请输入] => 文本框的占位文字 + * @param {number} [options.data.maxlength] => 文本框的最大长度 + * @param {number} [options.data.startLength=0] => 开始提示长度。当输入长度>=该值后开始提示 + * @param {string} [options.data.matchType=all] => 匹配方式,`all`表示匹配全局,`start`表示只匹配开头,`end`表示只匹配结尾 + * @param {boolean} [options.data.strict] => 是否为严格模式。当为严格模式时,`value`属性必须在source中选择,否则为空。 + * @param {boolean} [options.data.autofocus] => 是否自动获得焦点 + * @param {string} [options.data.itemTemplate=null] @=> 单项模板 + * @param {boolean} [options.data.hideTip=false] => 是否显示校验错误信息 + * @param {boolean} [options.data.open] <=> 当前为展开/收起状态 + * @param {boolean} [options.data.readonly] => 是否只读 + * @param {boolean} [options.data.disabled] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {object} [options.service] @=> 数据服务 + */ + var Suggest = Dropdown.extend({ + name: 'suggest', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + // @inherited source: [], + // @inherited open: false, + hideTip: false, + selected: null, + value: '', + id: '', + key: 'id', + nameKey: 'name', + placeholder: this.$trans('PLEASE_SELECT'), + maxlength: undefined, + startLength: 0, + delay: 300, + matchType: 'all', + strict: false, + autofocus: false, + required: false + }); + this.supr(); + + this.initValidation(); + + this.$watch('id', function (id) { + var source = this.data.source || [], + key = this.data.key, + nameKey = this.data.nameKey; + + var crt = source.find(function (item) { + return item[key] == id; + }); + this.$update('value', crt ? crt[nameKey] : ''); + }); + }, + + /** + * @protected + */ + init: function init() { + var id = this.data.id, + source = this.data.source; + + if (id && source) { + var selected = source.filter(function (item) { + return item[this.data.key] == id; + })[0]; + if (selected) { + this.data.selected = selected; + this.data.value = selected[this.data.nameKey]; + } + } + }, + + /** + * @method select(item) 选择某一项 + * @public + * @param {object} item 选择项 + * @return {void} + */ + select: function select(item) { + if (this.data.readonly || this.data.disabled || item.disabled || item.divider) { + this.$emit('select', { + sender: this, + selected: item, + disabled: true + }); + return; + } + + this.data.selected = item; + this.data.value = item[this.data.nameKey]; + this.data.id = item[this.data.key]; + + /** + * @event select 选择某一项时触发 + * @property {object} sender 事件发送对象 + * @property {object} selected 当前选择项 + */ + this.$emit('select', { + sender: this, + selected: item + }); + this.toggle(false); + }, + + /** + * @method toggle(open) 展开/收起 + * @public + * @param {boolean} open 展开/收起状态。如果无此参数,则在两种状态之间切换。 + * @return {void} + */ + toggle: function toggle(open, _isInput) { + if (this.data.readonly || this.data.disabled) return; + + if (open === undefined) open = !this.data.open; + this.data.open = open; + + var index = Dropdown.opens.indexOf(this); + if (open && index < 0) Dropdown.opens.push(this);else if (!open && index >= 0) { + Dropdown.opens.splice(index, 1); + + if (!_isInput && this.data.strict) { + this.data.value = this.data.selected ? this.data.selected[this.data.nameKey] : ''; + } + } + + /** + * @event toggle 展开/收起时触发 + * @property {object} sender 事件发送对象 + * @property {object} open 展开/收起状态 + */ + this.$emit('toggle', { + sender: this, + open: open + }); + }, + + /** + * @private + */ + _onInput: function _onInput($event) { + var value = this.data.value || ''; + + if (value.length >= this.data.startLength) { + this.toggle(true); + if (this.service) this.$updateSource(); + } else this.toggle(false, true); + }, + + /** + * @private + */ + _onBlur: function _onBlur($event) {}, + + /** + * @private + */ + getParams: function getParams() { + return { value: this.data.value }; + }, + + /** + * @private + */ + filter: function filter(item) { + var value = this.data.value; + + if (!value && this.data.startLength) return false; + + if (this.data.matchType === 'all') { + return item[this.data.nameKey].indexOf(value) >= 0; + } else if (this.data.matchType === 'startLength') { + return item[this.data.nameKey].slice(0, value.length) === value; + } else if (this.data.matchType === 'end') { + return item[this.data.nameKey].slice(-value.length) === value; + } + }, + + /** + * @method validate() 根据验证组件的值是否正确 + * @public + * @return {object} result 结果 + */ + validate: function validate(on) { + if (!this.data.required) { + return { success: true }; + } + + var result = { success: true, message: '' }, + value = this.data.value, + value = typeof value === 'undefined' ? '' : '' + value; + + if (!value.length) { + result.success = false; + result.message = this.data.message || this.$trans('PLEASE_SELECT'); + this.data.state = 'error'; + } else { + result.success = true; + result.message = ''; + this.data.state = ''; + } + this.data.tip = result.message; + + this.$emit('validate', { + sender: this, + on: on, + result: result + }); + + return result; + } + }); + + Suggest.use(validationMixin); + module.exports = Suggest; + +/***/ }), +/* 187 */ +/***/ (function(module, exports) { + + module.exports = "
    \n
    \n \n
    \n {#if open}\n
    \n
      \n {#list source as item}\n {#if this.filter(item)}\n
    • {#if @(itemTemplate)}{#inc @(itemTemplate)}{#else}{item[nameKey]}{/if}
    • \n {/if}\n {/list}\n
    \n
    \n {/if}\n
    \n{#if tip && !hideTip}{tip}{/if}" + +/***/ }), +/* 188 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * TreeSelect 树型选择 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Dropdown = __webpack_require__(178); + var Validation = __webpack_require__(104); + var validationMixin = __webpack_require__(170); + var template = __webpack_require__(189); + var _ = __webpack_require__(72); + var Treeview = __webpack_require__(190); + + /** + * @class TreeSelect + * @extend Select + * @param {object} [options.data] = 绑定属性 + * @param {object[]} [options.data.source=[]] <=> 数据源 + * @param {string} [options.data.source[].name] => 每项的内容 + * @param {boolean} [options.data.source[].disabled=false] => 禁用此项 + * @param {boolean} [options.data.source[].divider=false] => 设置此项为分隔线 + * @param {string} [options.data.key=id] => 数据项的键 + * @param {string} [options.data.nameKey=name] => 数据项的name键 + * @param {string} [options.data.childKey=children] => 数据子项的键 + * @param {string} [options.data.value=null] <=> 当前选择值 + * @param {object} [options.data.selected=null] <=> 当前选择项 + * @param {string} [options.data.separator=,] => 多选时value分隔符 + * @param {string} [options.data.placeholder=请选择] => 默认项的文字 + * @param {boolean} [options.data.hierarchical=false] @=> 是否分级动态加载,需要service + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.multiple=false] => 是否多选 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + * @param {object} [options.service] @=> 数据服务 + */ + + // TODO: value 数据回显 + var TreeSelect = Dropdown.extend({ + name: 'tree.select', + template: template, + config: function config(data) { + _.extend(this.data, { + // @inherited source: [], + // @inherited open: false, + multiple: false, + value: null, + selected: null, + separator: ',', + placeholder: this.$trans('PLEASE_SELECT'), + key: 'id', + nameKey: 'name', + childKey: 'children', + hierarchical: false, + updateAuto: false + }); + this.supr(); + + this.initValidation(); + }, + + computed: { + phShow: function phShow(data) { + if (!data.selected) return data.placeholder; + if (Array.isArray(data.selected)) { + return data.selected.map(function (d) { + return d[data.nameKey]; + }).join(data.separator); + } + return data.selected[data.nameKey]; + } + } + }); + + TreeSelect.use(validationMixin); + module.exports = TreeSelect; + +/***/ }), +/* 189 */ +/***/ (function(module, exports) { + + module.exports = "
    \n
    \n \n {phShow}\n
    \n {#if open}\n
    \n \n
    \n {/if}\n
    " + +/***/ }), +/* 190 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * @file TreeView 树型视图 + * @author sensen(rainforest92@126.com) + */ + + var SourceComponent = __webpack_require__(179); + var template = __webpack_require__(191); + var _ = __webpack_require__(72); + + __webpack_require__(192); + + /** + * @class TreeView + * @param {object} [options.data] = 绑定属性 + * @param {object[]} [options.data.source=[]] <=> 数据源 + * @param {string} [options.data.source[].name] => 每项的内容 + * @param {string} [options.data.key=id] => 数据项的键 + * @param {string} [options.data.nameKey=name] => 数据项的显示值 + * @param {string} [options.data.childKey=children] => 数据子项的键 + * @param {boolean} [options.data.source[].open=false] => 此项为展开/收起状态 + * @param {boolean} [options.data.source[].checked=false] => 选中此项 + * @param {boolean} [options.data.source[].disabled=false] => 禁用此项 + * @param {boolean} [options.data.source[].divider=false] => 设置此项为分隔线 + * @param {string} [options.data.value=null] <=> 当前选择值 + * @param {object} [options.data.selected=null] <=> 当前选择项 + * @param {string} [options.data.separator=,] => 多选时value分隔符 + * @param {boolean} [options.data.multiple=false] => 是否多选 + * @param {boolean} [options.data.readonly=false] => 是否只读 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + */ + var TreeView = SourceComponent.extend({ + name: 'kl-tree-view', + template: template, + config: function config() { + _.extend(this.data, { + // @inherited source: [], + key: 'id', + nameKey: 'name', + childKey: 'children', + value: null, + selected: null, + multiple: false, + hierarchical: false + }); + this.supr(); + this.$ancestor = this; + this.$watch('selected', function (newVal) { + var _data = this.data, + key = _data.key, + nameKey = _data.nameKey, + separator = _data.separator; + + if (!newVal) return this.data.value = ''; + if (Array.isArray(newVal)) { + return this.data.value = newVal.map(function (d) { + return d[key] || d[nameKey]; + }).join(separator); + } + this.data.value = newVal[key] || newVal[nameKey]; + }); + }, + select: function select(item) { + if (this.data.readonly || this.data.disabled || item.disabled || item.divider) { + return; + } + + if (this.data.multiple) return item.selected = !item.selected; + + this.data.selected = item; + this.toggle(item); + /** + * @event TreeView#select 选择某一项时触发 + * @property {object} sender 事件发送对象 + * @property {object} selected 当前选择项 + */ + this.$emit('select', { + sender: this, + selected: item + }); + }, + toggle: function toggle(item, _open) { + if (this.data.readonly || this.data.disabled || item.disabled || item.divider) { + return; + } + + var open = _open; + if (open === undefined) open = !item.open; + item.open = open; + + /** + * @event TreeView#toggle 展开或收起某一项时触发 + * @property {object} sender 事件发送对象 + * @property {object} item 处理项 + * @property {boolean} open 展开/收起状态 + */ + this.$emit('toggle', { + sender: this, + item: item, + open: open + }); + }, + _getSelected: function _getSelected(source) { + var self = this; + if (!source) return []; + var arr = []; + source.forEach(function (d) { + var child = d[self.data.childKey]; + if (child && child.length) { + arr = arr.concat(self._getSelected(d[self.data.childKey])); + } else if (d.checked) { + arr = arr.concat(d); + } + }); + return arr; + }, + setSelected: function setSelected() { + this.data.selected = this._getSelected(this.data.source); + } + }); + + module.exports = TreeView; + +/***/ }), +/* 191 */ +/***/ (function(module, exports) { + + module.exports = "
    \n\t\n
    " + +/***/ }), +/* 192 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * TreeViewList 树型视图列表 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var SourceComponent = __webpack_require__(179); + var template = __webpack_require__(193); + var _ = __webpack_require__(72); + + /** + * @class TreeViewList + * @extend SourceComponent + * @private + */ + var TreeViewList = SourceComponent.extend({ + name: 'tree-view-list', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + // @inherited source: [], + itemTemplate: null, + visible: false, + multiple: false + }); + this.supr(); + + this.$ancestor = this.$parent.$ancestor; + this.service = this.$ancestor.service; + this.data.itemTemplate = this.$ancestor.data.itemTemplate; + this.data.hierarchical = this.$ancestor.data.hierarchical; + + this.$watch('visible', function (newValue) { + if (!this.data.hierarchical) return; + + if (!newValue || this.$parent.name !== 'treeViewList') return; + + this.$updateSource(function () { + this.data.hierarchical = false; + }); + }); + }, + + /** + * @override + */ + getParams: function getParams() { + if (this.data.parent) { + return _.extend({ parentId: this.data.parent.id }, this.$ancestor.getParams()); + } + }, + + /** + * @method $updateSource() 从service中更新数据源 + * @public + * @deprecated + * @return {SourceComponent} this + */ + $updateSource: function $updateSource() { + var self = this; + this.service.getList(this.getParams(), function (result) { + // 给每个节点item添加parent + result.forEach(function (item) { + item.parent = self.data.parent; + }); + + self.$update('source', result); + + self.$emit('updateSource', { + sender: this, + result: result + }); + }); + return this; + }, + + /** + * @note 移交$ancestor处理 + */ + select: function select() { + var _$ancestor; + + (_$ancestor = this.$ancestor).select.apply(_$ancestor, arguments); + }, + + /** + * @note 移给$ancestor处理 + */ + toggle: function toggle() { + var _$ancestor2; + + (_$ancestor2 = this.$ancestor).toggle.apply(_$ancestor2, arguments); + }, + check: function check() { + this._setSelected({}); + }, + _setSelected: function _setSelected(event) { + var self = this; + setTimeout(function () { + self.$emit('setselected', event); + }, 0); + }, + + /** + * @private + */ + _onItemCheckedChange: function _onItemCheckedChange($event, item) { + var checked = $event.checked; + item.checked = checked; + if (checked !== null && item[this.data.childKey]) { + item[this.data.childKey].forEach(function (child) { + child.checked = checked; + }); + } + + var parent = this.data.parent; + if (parent && parent.checked !== item.checked) { + var checkedCount = 0; + parent[this.data.childKey].forEach(function (child) { + if (child.checked) checkedCount += 1;else if (child.checked === null) checkedCount += 0.5; + }); + + if (checkedCount === 0) parent.checked = false;else if (checkedCount === parent[this.data.childKey].length) { + parent.checked = true; + } else parent.checked = null; + } + } + }); + + module.exports = TreeViewList; + +/***/ }), +/* 193 */ +/***/ (function(module, exports) { + + module.exports = "
      \n\t{#list source as item}\n\t
    • \n\t\t
      \n\t\t\t{#if item.childrenCount || (item.children && item.children.length)}\n\t\t\t\n\t\t\t{/if}\n\t\t\t{#if multiple && !item.divider}\n\t\t\t\n\t\t\t{/if}\n\t\t\t
      {#if @(itemTemplate)}{#inc @(itemTemplate)}{#else}{item[nameKey]}{/if}
      \n\t\t
      \n\t\t{#if item.childrenCount || (item.children && item.children.length)}{/if}\n\t
    • \n\t{/list}\n
    " + +/***/ }), +/* 194 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * ------------------------------------------------------------ + * Uploader 上传 + * @author sensen(rainforest92@126.com) + * ------------------------------------------------------------ + */ + + var Component = __webpack_require__(70); + var template = __webpack_require__(195); + var _ = __webpack_require__(72); + + var SIZE_UNITS = { + kB: 1000, + MB: 1000 * 1000, + GB: 1000 * 1000 * 1000 + }; + + /** + * @class Uploader + * @extend Component + * @param {object} [options.data] = 绑定属性 + * @param {string} [options.data.title] => 按钮文字 + * @param {string} [options.data.url] => 上传路径 + * @param {string} [options.data.dataType=json] => 数据类型。可以是:`text`、`xml`、`json`、`script`。 + * @param {object} [options.data.data] => 附加数据 + * @param {string} [options.data.name=file] => 上传文件的name + * @param {string|string[]} [options.data.extensions] => 可上传的扩展名。默认为空,表示可上传任意文件类型的文件;可以为字符串,多个扩展名用`,`隔开,如:'png,jpg,gif';也可以为数组,如:['png', 'jpg', 'gif']。 + * @param {string|number} [options.data.maxSize] => 可上传的最大文件大小。默认为空,表示可上传任意大小的文件;如果为数字,则表示单位为字节;如果为字符串,可以添加以下单位:`kB`、`MB`、`GB`。 + * @param {boolean} [options.data.disabled=false] => 是否禁用 + * @param {boolean} [options.data.visible=true] => 是否显示 + * @param {string} [options.data.class] => 补充class + */ + var Uploader = Component.extend({ + name: 'uploader', + template: template, + /** + * @protected + */ + config: function config() { + _.extend(this.data, { + title: '', + url: '', + contentType: 'multipart/form-data', + dataType: 'json', + data: {}, + name: 'file', + extensions: null, + maxSize: '', + _sending: false, + _id: new Date().getTime() + }); + this.supr(); + }, + + /** + * @method upload() 弹出文件对话框并且上传文件 + * @public + * @return {void} + */ + upload: function upload() { + if (this.data.disabled || this.data._sending) return; + + this.$refs.file.click(); + }, + _checkExtensions: function _checkExtensions(file) { + if (!this.data.extensions) return true; + + var fileName = file.name; + var ext = fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length).toLowerCase(); + + var extensions = this.data.extensions; + if (typeof extensions === 'string') extensions = extensions.split(','); + + if (extensions.indexOf(ext) >= 0) return true; + + /** + * @event error 上传错误时触发 + * @property {object} sender 事件发送对象 + * @property {object} name ExtensionError + * @property {object} message 错误信息 + * @property {object} extensions 可上传的扩展名 + */ + this.$emit('error', { + sender: this, + name: 'ExtensionError', + message: '\u53EA\u80FD\u4E0A\u4F20' + extensions.join(', ') + '\u7C7B\u578B\u7684\u6587\u4EF6\uFF01', + extensions: extensions + }); + + return false; + }, + _checkSize: function _checkSize(file) { + if (!this.data.maxSize && this.data.maxSize !== 0) return true; + + var maxSize = void 0; + if (!isNaN(this.data.maxSize)) maxSize = +this.data.maxSize;else { + var unit = this.data.maxSize.slice(-2); + if (!SIZE_UNITS[unit]) throw new Error('Unknown unit!'); + + maxSize = this.data.maxSize.slice(0, -2) * SIZE_UNITS[unit]; + } + + if (file.size <= maxSize) return true; + + /** + * @event error 上传错误时触发 + * @property {object} sender 事件发送对象 + * @property {object} name SizeError + * @property {object} message 错误信息 + * @property {object} maxSize 可上传的最大文件大小 + * @property {object} size 当前文件大小 + */ + this.$emit('error', { + sender: this, + name: 'SizeError', + message: '文件大小超出限制!', + maxSize: this.data.maxSize, + size: file.size + }); + + return false; + }, + + /** + * @method _submit() 提交表单 + * @private + * @return {void} + */ + _submit: function _submit() { + var file = this.$refs.file.files ? this.$refs.file.files[0] : { + name: this.$refs.file.value, + size: 0 + }; + + if (!file || !file.name || !this._checkExtensions(file) || !this._checkSize(file)) { + return; + } + + this.data._sending = true; + /** + * @event sending 发送前触发 + * @property {object} sender 事件发送对象 + * @property {object} data 待发送的数据 + */ + this.$emit('sending', { + sender: this, + data: this.data.data + }); + + this.$refs.form.submit(); + }, + _onLoad: function _onLoad() { + var $iframe = this.$refs.iframe; + var $file = this.$refs.file; + + if (!this.data._sending) return; + this.data._sending = false; + + var xml = {}; + if ($iframe.contentWindow) { + xml.responseText = $iframe.contentWindow.document.body ? $iframe.contentWindow.document.body.innerText : null; + xml.responseXML = $iframe.contentWindow.document.XMLDocument ? $iframe.contentWindow.document.XMLDocument : $iframe.contentWindow.document; + } else if ($iframe.contentDocument) { + xml.responseText = $iframe.contentDocument.document.body ? $iframe.contentDocument.document.body.innerText : null; + xml.responseXML = $iframe.contentDocument.document.XMLDocument ? $iframe.contentDocument.document.XMLDocument : $iframe.contentDocument.document; + } + + if (!xml.responseText) { + /** + * @event error 上传错误时触发 + * @property {object} sender 事件发送对象 + * @property {object} name ResponseError + * @property {object} message 错误信息 + */ + return this.$emit('error', { + sender: this, + name: 'ResponseError', + message: 'No responseText!' + }); + } + + /** + * @event complete 上传完成时触发 + * @property {object} sender 事件发送对象 + * @property {object} xml 返回的xml + */ + this.$emit('complete', { + sender: this, + xml: xml + }); + + /** + * @event success 上传成功时触发 + * @property {object} sender 事件发送对象 + * @property {object} data 返回的数据 + */ + this.$emit('success', { + sender: this, + data: this._parseData(xml, this.data.dataType) + }); + }, + + /** + * @method _parseData(xml, type) 解析接收的数据 + * @private + * @param {object} xml 接收的xml + * @param {object} type 数据类型 + * @return {object|string} 解析后的数据 + */ + _parseData: function _parseData(xml, type) { + if (type === 'text') return xml.responseText;else if (type === 'xml') return xml.responseXML;else if (type === 'json') { + var data = xml.responseText; + try { + data = JSON.parse(data); + } catch (e) {} + + return data; + } else if (type === 'script') return eval(xml.responseText); + return xml.responseText; + } + }); + + module.exports = Uploader; + +/***/ }), +/* 195 */ +/***/ (function(module, exports) { + + module.exports = "
    \n
    \n {#if this.$body}\n {#inc this.$body}\n {#else}\n {title || this.$trans('UPLOAD')}\n {/if}\n
    \n \n {#if !_sending}\n \n \n {/if}\n {#list Object.keys(data) as key}\n \n {/list}\n \n