extends.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*!
  2. * 扩展组件平台
  3. */
  4. layui.define(['fly', 'element', 'carousel'], function(exports){
  5. var $ = layui.jquery;
  6. var layer = layui.layer;
  7. var util = layui.util;
  8. var laytpl = layui.laytpl;
  9. var form = layui.form;
  10. var laypage = layui.laypage;
  11. var fly = layui.fly;
  12. var element = layui.element;
  13. var upload = layui.upload;
  14. var carousel = layui.carousel;
  15. var THIS = 'layui-this';
  16. //banner 轮播
  17. var elemBanner = $('#FLY-extend-banner');
  18. carousel.render({
  19. elem: elemBanner
  20. ,width: '100%' //设置容器宽度
  21. ,height: elemBanner.data('height')
  22. ,arrow: 'none' //始终显示箭头
  23. ,anim: 'fade' //切换动画方式
  24. ,interval: 5000
  25. });
  26. //验证规则
  27. form.verify({
  28. resRequired: [
  29. /[\S]+/
  30. ,'请上传组件资源包'
  31. ]
  32. });
  33. //上传组件
  34. var elemRes = $('#FLY-extend-res')
  35. upload.render({
  36. elem: '#FLY-extend-upload'
  37. ,url: '/api/upload/file'
  38. ,accept: 'file'
  39. ,exts: 'zip|rar|7z'
  40. ,size: 3*1000*2014
  41. ,done: function(res){
  42. if(res.status == 0){
  43. elemRes.val(res.url);
  44. this.elem.find('p').html(res.filename);
  45. layer.msg('文件上传成功', {icon: 1});
  46. } else {
  47. layer.msg(res.msg, {icon: 5});
  48. }
  49. }
  50. });
  51. //提交成功后的回调
  52. fly.form['extendRelease'] = function(field, elem, res){
  53. layer.alert(res.msg, {
  54. icon: 1
  55. ,btnAlign: 'c'
  56. ,btn: ['朕已知晓']
  57. ,end: function(){
  58. location.href = '/user/extend/';
  59. }
  60. });
  61. };
  62. //文档导航切换
  63. element.tab({
  64. headerElem: '.fly-extend-doc-nav>li' //指定tab头元素项
  65. ,bodyElem: '.fly-extend-doc' //指定tab主体元素项
  66. });
  67. //获取hash来切换选项卡,假设当前地址的hash为lay-id对应的值
  68. var layid = location.hash.replace(/^#/, '');
  69. layid && $('.fly-extend-doc-nav>li[lay-id="'+ layid +'"]').trigger('click')
  70. //监听文档导航
  71. element.on('tab(extend-doc-nav)', function(){
  72. location.hash = this.getAttribute('lay-id');
  73. });
  74. util.fixbar({
  75. //bar1: '',
  76. click: function(type){
  77. if(type === 'bar1'){
  78. //location.href = '/jie/add/';
  79. }
  80. }
  81. });
  82. exports('extends', {});
  83. });