From 9a2400a07ae965e7b38ba1632f393cd1c1151029 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 3 Apr 2018 05:07:35 +0800 Subject: [PATCH] upgrade --- gulpfile.js | 31 +++++++++------ package.json | 2 +- src/css/layui.css | 68 ++++++++++++++++++++----------- src/font/iconfont.eot | Bin 38536 -> 40920 bytes src/font/iconfont.svg | 44 ++++++++++++++++----- src/font/iconfont.ttf | Bin 38360 -> 40744 bytes src/font/iconfont.woff | Bin 25244 -> 26840 bytes src/lay/modules/element.js | 79 ++++++++++++++++++++++++++----------- src/lay/modules/table.js | 1 + src/lay/modules/upload.js | 1 + src/layui.js | 5 ++- 11 files changed, 160 insertions(+), 71 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 44d6753..82e4847 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -36,9 +36,15 @@ var argv = require('minimist')(process.argv.slice(2), { ,releaseDir = './release/zip/layui-v' + pkg.version ,release = releaseDir + '/layui' +//目标木 +,destDir = function(ver){ + return ver ? release : function(){ + return argv.rc ? 'rc' : 'dist' + }(); +} + //任务 ,task = { - //压缩js模块 minjs: function(ver) { ver = ver === 'open'; @@ -54,7 +60,7 @@ var argv = require('minimist')(process.argv.slice(2), { ,'!./src/lay/all.js' ,'!./src/lay/all-mobile.js' ] - ,dir = ver ? release : 'dist'; + ,dir = destDir(ver); //过滤 layim if(ver || argv.open){ @@ -64,7 +70,6 @@ var argv = require('minimist')(process.argv.slice(2), { return gulp.src(src).pipe(uglify()) .pipe(header.apply(null, note)) .pipe(gulp.dest('./'+ dir)); - } //打包PC合并版JS,即包含layui.js和所有模块的合并 @@ -75,7 +80,7 @@ var argv = require('minimist')(process.argv.slice(2), { './src/**/{layui,all,'+ mods +'}.js' ,'!./src/**/mobile/*.js' ] - ,dir = ver ? release : 'dist'; + ,dir = destDir(ver); return gulp.src(src).pipe(uglify()) .pipe(concat('layui.all.js', {newLine: ''})) @@ -92,7 +97,7 @@ var argv = require('minimist')(process.argv.slice(2), { ,'./src/lay/modules/laytpl.js' ,'./src/**/mobile/{'+ mods +'}.js' ] - ,dir = ver ? release : 'dist'; + ,dir = destDir(ver); if(ver || argv.open){ src.push('./src/**/mobile/layim-mobile-open.js'); @@ -115,7 +120,7 @@ var argv = require('minimist')(process.argv.slice(2), { './src/css/**/*.css' ,'!./src/css/**/font.css' ] - ,dir = ver ? release : 'dist' + ,dir = destDir(ver) ,noteNew = JSON.parse(JSON.stringify(note)); if(ver || argv.open){ @@ -134,7 +139,7 @@ var argv = require('minimist')(process.argv.slice(2), { ,font: function(ver){ ver = ver === 'open'; - var dir = ver ? release : 'dist'; + var dir = destDir(ver); return gulp.src('./src/font/*') .pipe(rename({})) @@ -146,7 +151,7 @@ var argv = require('minimist')(process.argv.slice(2), { ver = ver === 'open'; var src = ['./src/**/*.{png,jpg,gif,html,mp3,json}'] - ,dir = ver ? release : 'dist'; + ,dir = destDir(ver); if(ver || argv.open){ src.push('!./src/**/layim/**/*.*'); @@ -165,7 +170,7 @@ var argv = require('minimist')(process.argv.slice(2), { //清理 gulp.task('clear', function(cb) { - return del(['./dist/*'], cb); + return del(['./'+ (argv.rc ? 'rc' : 'dist') +'/*'], cb); }); gulp.task('clearRelease', function(cb) { return del([releaseDir], cb); @@ -179,15 +184,15 @@ gulp.task('font', task.font); gulp.task('mv', task.mv); gulp.task('release', task.release); -//发行版 -gulp.task('default', ['clearRelease'], function(){ //命令:gulp +//发行版 gulp +gulp.task('default', ['clearRelease'], function(){ for(var key in task){ task[key]('open'); } }); -//完整任务 -gulp.task('all', ['clear'], function(){ //命令:gulp all,过滤layim:gulp all --open +//完整任务 gulp all +gulp.task('all', ['clear'], function(){ //过滤 layim:gulp all --open、rc 版:gulp all --rc for(var key in task){ task[key](); } diff --git a/package.json b/package.json index 3881edb..fd81d10 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "layui-src", "realname": "layui", - "version": "2.2.5", + "version": "2.2.6", "independents": { "layim": "3.7.6" }, diff --git a/src/css/layui.css b/src/css/layui.css index b77f7b1..5006129 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -46,11 +46,11 @@ a cite{font-style: normal; *cursor:pointer;} /** 图标字体 **/ @font-face {font-family: 'layui-icon'; - src: url('../font/iconfont.eot?v=220'); - src: url('../font/iconfont.eot?v=220#iefix') format('embedded-opentype'), - url('../font/iconfont.svg?v=220#iconfont') format('svg'), - url('../font/iconfont.woff?v=220') format('woff'), - url('../font/iconfont.ttf?v=220') format('truetype'); + src: url('../font/iconfont.eot?v=226_rc2'); + src: url('../font/iconfont.eot?v=226_rc2#iefix') format('embedded-opentype'), + url('../font/iconfont.svg?v=226_rc2#iconfont') format('svg'), + url('../font/iconfont.woff?v=226_rc2') format('woff'), + url('../font/iconfont.ttf?v=226_rc2') format('truetype'); } .layui-icon{ @@ -76,9 +76,9 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-yinqing:before { content: "\e628"; } -.layui-icon-yuejuancuohao:before { content: "\1006"; } +.layui-icon-close:before { content: "\1006"; } -.layui-icon-cuo:before { content: "\1007"; } +.layui-icon-close-fill:before { content: "\1007"; } .layui-icon-baobiao:before { content: "\e629"; } @@ -94,7 +94,7 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-tubiao:before { content: "\e62c"; } -.layui-icon-right:before { content: "\1005"; } +.layui-icon-ok-circle:before { content: "\1005"; } .layui-icon-huanfu2:before { content: "\e61b"; } @@ -102,9 +102,9 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-biaoge:before { content: "\e62d"; } -.layui-icon-youyou:before { content: "\e602"; } +.layui-icon-right:before { content: "\e602"; } -.layui-icon-zuozuo:before { content: "\e603"; } +.layui-icon-left:before { content: "\e603"; } .layui-icon-cart-simple:before { content: "\e698"; } @@ -120,7 +120,7 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-tianjia:before { content: "\e61f"; } -.layui-icon-xiazai:before { content: "\e601"; } +.layui-icon-download-circle:before { content: "\e601"; } .layui-icon-xuanzemoban48:before { content: "\e630"; } @@ -132,7 +132,7 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-speaker:before { content: "\e645"; } -.layui-icon-xiangxia:before { content: "\e61a"; } +.layui-icon-down:before { content: "\e61a"; } .layui-icon-wenjian:before { content: "\e621"; } @@ -156,13 +156,15 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-jinshui:before { content: "\e636"; } +.layui-icon-username:before { content: "\e66f"; } + .layui-icon-find-fill:before { content: "\e670"; } .layui-icon-about:before { content: "\e60b"; } .layui-icon-location:before { content: "\e715"; } -.layui-icon-xiangshang:before { content: "\e619"; } +.layui-icon-up:before { content: "\e619"; } .layui-icon-pause:before { content: "\e651"; } @@ -178,6 +180,8 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-haoyouqingqiu:before { content: "\e612"; } +.layui-icon-refresh-3:before { content: "\e9aa"; } + .layui-icon-weibiaoti1:before { content: "\e605"; } .layui-icon-chuangkou:before { content: "\e638"; } @@ -292,10 +296,14 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-notice:before { content: "\e667"; } +.layui-icon-login-weibo:before { content: "\e675"; } + .layui-icon-voice:before { content: "\e688"; } .layui-icon-download:before { content: "\e681"; } +.layui-icon-login-qq:before { content: "\e676"; } + .layui-icon-snowflake:before { content: "\e6b1"; } .layui-icon-yemian1:before { content: "\e655"; } @@ -308,16 +316,18 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-app:before { content: "\e653"; } -.layui-icon-xiayiye:before { content: "\e65a"; } +.layui-icon-prev:before { content: "\e65a"; } .layui-icon-website:before { content: "\e7ae"; } -.layui-icon-xiayiye1:before { content: "\e65b"; } +.layui-icon-next:before { content: "\e65b"; } .layui-icon-component:before { content: "\e857"; } .layui-icon-more:before { content: "\e65f"; } +.layui-icon-login-wechat:before { content: "\e677"; } + .layui-icon-shrink-right:before { content: "\e668"; } .layui-icon-spread-left:before { content: "\e66b"; } @@ -332,6 +342,8 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-nan:before { content: "\e662"; } +.layui-icon-password:before { content: "\e673"; } + .layui-icon-senior:before { content: "\e674"; } .layui-icon-theme:before { content: "\e66a"; } @@ -346,13 +358,18 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-loading-2:before { content: "\e66d"; } +.layui-icon-vercode:before { content: "\e679"; } + +.layui-icon-cellphone:before { content: "\e678"; } + + /* 基本布局 */ .layui-main{position: relative; width: 1140px; margin: 0 auto;} .layui-header{position: relative; z-index: 1000; height: 60px;} .layui-header a:hover{transition: all .5s; -webkit-transition: all .5s;} -.layui-side{position: fixed; top: 0; bottom: 0; z-index: 999; width: 200px; overflow-x: hidden;} -.layui-side-scroll{width: 220px; height: 100%; overflow-x: hidden;} +.layui-side{position: fixed; left: 0; top: 0; bottom: 0; z-index: 999; width: 200px; overflow-x: hidden;} +.layui-side-scroll{position: relative; width: 220px; height: 100%; overflow-x: hidden;} .layui-body{position: absolute; left: 200px; right: 0; top: 0; bottom: 0; z-index: 998; width: auto; overflow: hidden; overflow-y: auto; box-sizing: border-box;} /* 后台框架大布局 */.layui-layout-body{overflow: hidden;} @@ -576,7 +593,7 @@ a cite{font-style: normal; *cursor:pointer;} .layui-colla-item, .layui-colla-content{border-top-width: 1px; border-top-style: solid;} .layui-colla-item:first-child{border-top: none;} -.layui-colla-title{position: relative; height: 42px; line-height: 42px; padding: 0 15px 0 35px; color: #333; background-color: #f2f2f2; cursor: pointer; font-size: 14px;} +.layui-colla-title{position: relative; height: 42px; line-height: 42px; padding: 0 15px 0 35px; color: #333; background-color: #f2f2f2; cursor: pointer; font-size: 14px; overflow: hidden;} .layui-colla-content{display: none; padding: 10px 15px; line-height: 22px; color: #666;} .layui-colla-icon{position: absolute; left: 15px; top: 0; font-size: 14px;} @@ -585,6 +602,8 @@ a cite{font-style: normal; *cursor:pointer;} .layui-card:last-child{margin-bottom: 0;} .layui-card-header{position: relative; height: 42px; line-height: 42px; padding: 0 15px; border-bottom: 1px solid #f6f6f6; color: #333; border-radius: 2px 2px 0 0; font-size: 14px;} .layui-card-body{position: relative; padding: 10px 15px; line-height: 24px;} +.layui-card-body[pad15]{padding: 15px;} +.layui-card-body[pad20]{padding: 20px;} .layui-card-body .layui-table{margin: 5px 0;} .layui-card .layui-tab{margin: 0;} @@ -1049,7 +1068,8 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-nav .layui-nav-more{content:''; width: 0; height: 0; border-style: dashed; border-color: transparent; overflow: hidden; cursor: pointer; transition: all .2s; -webkit-transition: all .2s;} .layui-nav .layui-nav-more{position: absolute; top: 50%; right: 3px; margin-top: -3px; border-width: 6px; border-top-style: solid; border-top-color: #fff; border-top-color: rgba(255,255,255,.7);} .layui-nav .layui-nav-mored, -.layui-nav-itemed .layui-nav-more{margin-top: -9px; border-style: dashed; border-color: transparent; border-bottom-style: solid; border-bottom-color: #fff;} +.layui-nav-itemed > a .layui-nav-more{margin-top: -9px; border-style: dashed; border-color: transparent; border-bottom-style: solid; border-bottom-color: #fff;} + .layui-nav-child{display: none; position: absolute; left: 0; top: 65px; min-width: 100%; line-height: 36px; padding: 5px 0; box-shadow: 0 2px 4px rgba(0,0,0,.12); border: 1px solid #d2d2d2; background-color: #fff; z-index: 100; border-radius: 2px; white-space: nowrap;} .layui-nav .layui-nav-child a{color: #333;} @@ -1061,7 +1081,7 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh /* 垂直导航菜单 */.layui-nav-tree{width: 200px; padding: 0;} .layui-nav-tree .layui-nav-item{display: block; width: 100%; line-height: 45px;} -.layui-nav-tree .layui-nav-item a{height: 45px; line-height: 45px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;} +.layui-nav-tree .layui-nav-item a{position: relative; height: 45px; line-height: 45px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;} .layui-nav-tree .layui-nav-item a:hover{background-color: #4E5465;} .layui-nav-tree .layui-nav-bar{width: 5px; height: 0;} .layui-nav-tree .layui-this, @@ -1080,9 +1100,10 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-nav-tree .layui-nav-child a{color: #fff; color: rgba(255,255,255,.7);} .layui-nav-tree .layui-nav-child a:hover, .layui-nav-tree .layui-nav-child{background: none; color: #fff;} -.layui-nav-tree .layui-nav-more{top: 20px; right: 10px; margin: 0;} -.layui-nav-itemed .layui-nav-more{top: 14px;} -.layui-nav-itemed .layui-nav-child{display: block; padding: 0; background-color: rgba(0,0,0,.3) !important;} +.layui-nav-tree .layui-nav-more{right: 10px;} + +.layui-nav-itemed>.layui-nav-child{display: block; padding: 0; background-color: rgba(0,0,0,.3) !important;} +.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display: block;} /* 侧边 */.layui-nav-side{position: fixed; top: 0; bottom: 0; left: 0; overflow-x: hidden; z-index: 999;} @@ -1244,6 +1265,7 @@ body .layui-util-face .layui-layer-content{padding:0; background-color:#fff; co .layui-anim{-webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both;} .layui-anim.layui-icon{display: inline-block;} .layui-anim-loop{-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;} +.layui-trans,.layui-trans a{transition: all .3s; -webkit-transition: all .3s;} /* 过度变换 */ @-webkit-keyframes layui-rotate{ /* 循环旋转 */ from {-webkit-transform: rotate(0deg);} diff --git a/src/font/iconfont.eot b/src/font/iconfont.eot index 337538e426f54e6eff251625438c3e56ba865490..8202e60444dc39129b85d7dbf71695b94b96f7e7 100644 GIT binary patch delta 4730 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 delta 2267 zcmZXUS!`5Q7{~v2Iy3DQx=^q!6vonZXbW^Y(|w^}Wv8;1iYScj(8cM@SXyb>reaY9 zZGj^M0hg#TJSYJsF+32rs4*rQ9?;apxFqJQAtAh=4@#*2!%<(HJHLDHcka38p7VYG z|C#v6cI17V^T=sn;?xOemHleQ?fMhVCu6I(0M>p0Z5@4q=uO9>%Yc0r;JVut8s0S# z@{a&%e&E2J?qHyE#%(;g5*GNHk-@s6dYw8Ziy8+mmLy?ZahEqP? zr>3(luP-nZwItzt-eRXC3gehc6tCMs^PbzCP6tj9&trMJimF{kt+=lYxX9*lkV@P=#FBk%^&nTY92|rC$bA zk;9WdHN}Uz(IJp18@D?=wy7!QO{|Prd`lm7R;D%Qf5%+Q{oj#m{daIU3!9Ju7r#Fp z5AvH?s6zu%u?P#0hICY*2@hd8=QE3otjAK$)qy2Qfd_sRVkXK^jb$;ok%%I!z#2S; z9&EryW@Q>W(S{j#0CO>qi<*yOlwctiqnuN1#A>u-I|2w}GuEO8PUK@9A}ByNTJZ?h z<0^m&_A%$=`6bjo7CE*9VvByI1Fe|SCdv0Rxp}wU>+eU24)nJYQS<;;98tg&uFFr zOVv(SzO_V+^6Xa^__Uf&+y*RDzq%GTu3(gJV9Fr{1|}a;XkZy2MFtiGQf$CRwLUpN zrIS&q0c~m|c|2CdsK&tJKxz#v6GX3#uwW29SHjXk8VoEVM888=PKaJDVPPRl3@kCE z*}!5$mKs=g$TC2UO`8#;F{Q;oAwV8BP!f>k28sis*H0)D$VvkR16gIDbRc@(gd&3I z91+S1qUS*<^5-K_dd6WS`Gq2kWlsQCKmaq#%XP!{{5d9HC6F{CY;Avj< zWC?u%*=e9dAi7e7UV-S36S@YX-|w(97*@F{S+RW#cNu6VNSA@Og6IMe8VsUEMrbui zuYsn6=%f?c4-zuah>(BKR+6xR=Hz~6piLp1eycvwu@G*}8hRI^KThakh)y)2pCNjU zgwBTOwGet7q7zNfui8@=uiC@tih-_&d~TrsAzv7{6F_bmxFVDe1^_ZCcEG;o)}Z(M^0BWh(@FqS!IBqt-M zCg=Rz%(>g=WzLJv`_kRyZgYp+6YhHtj^!T8y*YpV{P*&b@_O^m=KYv|tzdt_(SmD* z_QGi44@IksqD7aA{l%M$M~lDo*gR(z>{{?viM^z~WUSuj0R(cjb6J)pejvQnMHkwN~Qdj})@t4-%B6P-gnfxUqqb>^JUmBjmS7fe`{T#XFSn&Ro{98y1d}==d%~eepi}++dZ{Oo9fx~{gNb{BPwws+ i2~(cS`l69=Fg#%Ii}VLo>l=P`?2TG&5&R7U>@z3; diff --git a/src/font/iconfont.svg b/src/font/iconfont.svg index abdbf68..58b0602 100644 --- a/src/font/iconfont.svg +++ b/src/font/iconfont.svg @@ -48,10 +48,10 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + - + @@ -75,7 +75,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + @@ -87,10 +87,10 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + - + @@ -114,7 +114,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + @@ -132,7 +132,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + @@ -168,6 +168,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + @@ -177,7 +180,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + @@ -201,6 +204,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + @@ -372,12 +378,18 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + + + + @@ -396,13 +408,13 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + - + @@ -411,6 +423,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + @@ -432,6 +447,9 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + @@ -453,6 +471,12 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- + + + + + + diff --git a/src/font/iconfont.ttf b/src/font/iconfont.ttf index 3a020b8a6ac5b86893d6bdbff3c014f827f9c4d0..9b3f2d3e98707661b1bb4d58ec8bffeb93c0ec8b 100644 GIT binary patch delta 4714 zcmZ9Qd2k!oeaCpB74?*Tlydn`XVtiIX!FL>_9NOlYdZ2i&zw%|25IQT*`hE*L>_ ziGKRp!Y@cUG5&*CjSuN(#^+f7N(hjsah`w9;}jpVFfiuDdXWzq+oVj9;1&F6Cyie@k|g!# zV-@+*fwv;?Ab7!sD?1?sI{2XrdO?8{G=LjCkbyo}5BIL@ghDs0#a&up4Y;5l+Mo_J zNJ2ZTgJ2P4h`~nK3=hKr7=RsU9|w%UZcw2Ns-PMlCk%0DgeGW)Rgi<#a6jyYM_>r1 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 diff --git a/src/font/iconfont.woff b/src/font/iconfont.woff index e27e2fc0df3cd045be6e4b18b1c5c7c93031d643..d747d49b65a6007ed30eeff7d5ba233bd4d944a4 100644 GIT binary patch delta 26420 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 diff --git a/src/lay/modules/element.js b/src/lay/modules/element.js index 8715fbf..0e21112 100644 --- a/src/lay/modules/element.js +++ b/src/lay/modules/element.js @@ -38,7 +38,9 @@ layui.define('jquery', function(exports){ ,titElem = tabElem.children(TITLE) ,barElem = titElem.children('.layui-tab-bar') ,contElem = tabElem.children('.layui-tab-content') - ,li = '
  • '+ (options.title||'unnaming') +'
  • '; + ,li = '
  • '+ (options.title||'unnaming') +'
  • '; + barElem[0] ? barElem.before(li) : titElem.append(li); contElem.append('
    '+ (options.content||'') +'
    '); call.hideTabMore(true); @@ -152,7 +154,7 @@ layui.define('jquery', function(exports){ ,item = othis.children('.layui-tab-content').children('.layui-tab-item') ,STOPE = 'lay-stope="tabmore"' ,span = $(''); - + if(that === window && device.ie != 8){ call.hideTabMore(true) } @@ -169,6 +171,8 @@ layui.define('jquery', function(exports){ }); } + if(typeof othis.attr('lay-unauto') === 'string') return; + //响应式 if(title.prop('scrollWidth') > title.outerWidth()+1){ if(title.find('.'+BAR)[0]) return; @@ -193,7 +197,8 @@ layui.define('jquery', function(exports){ } } - //点击选中导航菜单 + //点击一级菜单 + /* ,clickThis: function(){ var othis = $(this), parents = othis.parents(NAV_ELEM) ,filter = parents.attr('lay-filter') @@ -209,7 +214,43 @@ layui.define('jquery', function(exports){ layui.event.call(this, MOD_NAME, 'nav('+ filter +')', othis); } + ) + */ + + //点击菜单 - a标签触发 + ,clickThis: function(){ + var othis = $(this) + ,parents = othis.parents(NAV_ELEM) + ,filter = parents.attr('lay-filter') + ,parent = othis.parent() + ,child = othis.siblings('.'+NAV_CHILD) + ,unselect = typeof parent.attr('lay-unselect') === 'string'; + + if(!(othis.attr('href') !== 'javascript:;' && othis.attr('target') === '_blank') && !unselect){ + if(!child[0]){ + parents.find('.'+THIS).removeClass(THIS); + parent.addClass(THIS); + } + } + + //如果是垂直菜单 + if(parents.hasClass(NAV_TREE)){ + child.removeClass(NAV_ANIM); + + //如果有子菜单,则展开 + if(child[0]){ + parent[child.css('display') === 'none' ? 'addClass': 'removeClass'](NAV_ITEM+'ed'); + if(parents.attr('lay-shrink') === 'all'){ + parent.siblings().removeClass(NAV_ITEM + 'ed'); + } + } + } + + layui.event.call(this, MOD_NAME, 'nav('+ filter +')', othis); + } + //点击子菜单选中 + /* ,clickChild: function(){ var othis = $(this), parents = othis.parents(NAV_ELEM) ,filter = parents.attr('lay-filter'); @@ -217,15 +258,7 @@ layui.define('jquery', function(exports){ othis.addClass(THIS); layui.event.call(this, MOD_NAME, 'nav('+ filter +')', othis); } - //展开二级菜单 - ,showChild: function(){ - var othis = $(this), parents = othis.parents(NAV_ELEM); - var parent = othis.parent(), child = othis.siblings('.'+NAV_CHILD); - if(parents.hasClass(NAV_TREE)){ - child.removeClass(NAV_ANIM); - parent[child.css('display') === 'none' ? 'addClass': 'removeClass'](NAV_ITEM+'ed'); - } - } + */ //折叠面板 ,collapse: function(){ @@ -234,12 +267,14 @@ layui.define('jquery', function(exports){ ,parents = othis.parents('.layui-collapse').eq(0) ,filter = parents.attr('lay-filter') ,isNone = elemCont.css('display') === 'none'; + //是否手风琴 if(typeof parents.attr('lay-accordion') === 'string'){ var show = parents.children('.layui-colla-item').children('.'+SHOW); show.siblings('.layui-colla-title').children('.layui-colla-icon').html(''); show.removeClass(SHOW); } + elemCont[isNone ? 'addClass' : 'removeClass'](SHOW); icon.html(isNone ? '' : ''); @@ -270,7 +305,7 @@ layui.define('jquery', function(exports){ if(nav.hasClass(NAV_TREE)){ bar.css({ top: othis.position().top - ,height: othis.children('a').height() + ,height: othis.children('a').outerHeight() ,opacity: 1 }); } else { @@ -337,18 +372,18 @@ layui.define('jquery', function(exports){ }); } - itemElem.each(function(){ - var oitem = $(this), child = oitem.find('.'+NAV_CHILD); + //展开子菜单 + itemElem.find('a').each(function(){ + var thisA = $(this) + ,parent = thisA.parent() + ,child = thisA.siblings('.'+NAV_CHILD); - //二级菜单 - if(child[0] && !oitem.find('.'+NAV_MORE)[0]){ - var one = oitem.children('a'); - one.append(''); + //输出小箭头 + if(child[0] && !thisA.children('.'+NAV_MORE)[0]){ + thisA.append(''); } - oitem.off('click', call.clickThis).on('click', call.clickThis); //点击选中 - oitem.children('a').off('click', call.showChild).on('click', call.showChild); //展开二级菜单 - child.children('dd').off('click', call.clickChild).on('click', call.clickChild); //点击子菜单选中 + thisA.off('click', call.clickThis).on('click', call.clickThis); //点击菜单 }); }); } diff --git a/src/lay/modules/table.js b/src/lay/modules/table.js index c617b68..8402f72 100644 --- a/src/lay/modules/table.js +++ b/src/lay/modules/table.js @@ -417,6 +417,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function(exports){ ,url: options.url ,data: $.extend(params, options.where) ,dataType: 'json' + ,headers: options.headers || {} ,success: function(res){ if(res[response.statusName] != response.statusCode){ that.renderForm(); diff --git a/src/lay/modules/upload.js b/src/lay/modules/upload.js index d87e1a1..795842d 100644 --- a/src/lay/modules/upload.js +++ b/src/lay/modules/upload.js @@ -207,6 +207,7 @@ layui.define('layer' , function(exports){ ,contentType: false ,processData: false ,dataType: 'json' + ,headers: options.headers || {} ,success: function(res){ successful++; done(index, res); diff --git a/src/layui.js b/src/layui.js index 4251e5d..0ad6dcb 100644 --- a/src/layui.js +++ b/src/layui.js @@ -19,7 +19,7 @@ } ,Layui = function(){ - this.v = '2.2.5'; //版本号 + this.v = '2.2.6'; //版本号 } //获取layui所在目录 @@ -330,7 +330,8 @@ }; if(!/^#\//.test(hash)) return data; //禁止非路由规范 - data.href = hash = hash.replace(/^#\//, ''); + hash = hash.replace(/^#\//, ''); + data.href = '/' + hash; hash = hash.replace(/([^#])(#.*$)/, '$1').split('/') || []; //提取Hash结构