123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*!
- * 扩展组件平台
- */
-
- layui.define(['fly', 'element', 'carousel'], function(exports){
- var $ = layui.jquery;
- var layer = layui.layer;
- var util = layui.util;
- var laytpl = layui.laytpl;
- var form = layui.form;
- var laypage = layui.laypage;
- var fly = layui.fly;
-
- var element = layui.element;
- var upload = layui.upload;
- var carousel = layui.carousel;
- var THIS = 'layui-this';
- //banner 轮播
- var elemBanner = $('#FLY-extend-banner');
- carousel.render({
- elem: elemBanner
- ,width: '100%' //设置容器宽度
- ,height: elemBanner.data('height')
- ,arrow: 'none' //始终显示箭头
- ,anim: 'fade' //切换动画方式
- ,interval: 5000
- });
- //验证规则
- form.verify({
- resRequired: [
- /[\S]+/
- ,'请上传组件资源包'
- ]
- });
- //上传组件
- var elemRes = $('#FLY-extend-res')
- upload.render({
- elem: '#FLY-extend-upload'
- ,url: '/api/upload/file'
- ,accept: 'file'
- ,exts: 'zip|rar|7z'
- ,size: 3*1000*2014
- ,done: function(res){
- if(res.status == 0){
- elemRes.val(res.url);
- this.elem.find('p').html(res.filename);
- layer.msg('文件上传成功', {icon: 1});
- } else {
- layer.msg(res.msg, {icon: 5});
- }
- }
- });
- //提交成功后的回调
- fly.form['extendRelease'] = function(field, elem, res){
- layer.alert(res.msg, {
- icon: 1
- ,btnAlign: 'c'
- ,btn: ['朕已知晓']
- ,end: function(){
- location.href = '/user/extend/';
- }
- });
- };
- //文档导航切换
- element.tab({
- headerElem: '.fly-extend-doc-nav>li' //指定tab头元素项
- ,bodyElem: '.fly-extend-doc' //指定tab主体元素项
- });
- //获取hash来切换选项卡,假设当前地址的hash为lay-id对应的值
- var layid = location.hash.replace(/^#/, '');
- layid && $('.fly-extend-doc-nav>li[lay-id="'+ layid +'"]').trigger('click')
- //监听文档导航
- element.on('tab(extend-doc-nav)', function(){
- location.hash = this.getAttribute('lay-id');
- });
- util.fixbar({
- //bar1: '',
- click: function(type){
- if(type === 'bar1'){
- //location.href = '/jie/add/';
- }
- }
- });
- exports('extends', {});
-
- });
|