diff --git a/Update Notes.txt b/Update Notes.txt index 7aeb909..908adc1 100644 --- a/Update Notes.txt +++ b/Update Notes.txt @@ -1,4 +1,10 @@ -【1.8.2更新日志】2014-5-27 +【1.8.3更新日志】2014-6-4 +1、新增遮罩层fadeIn淡入。 +2、修复设置border:[0]时,最大/小化的小bug +3、修复layer.area潜在的一个非常小的bug +4、优化代码结构 + +【1.8.2更新日志】2014-5-27 1、优化核心代码 2、修复了两个潜在的小小小bug diff --git a/demo.html b/demo.html index 6d258e9..34aebe0 100644 --- a/demo.html +++ b/demo.html @@ -2,7 +2,6 @@ layer-更懂你的web弹窗解决方案 - @@ -18,22 +17,21 @@ pre{font-family:'微软雅黑'} .button{display:inline-block; *display:inline; *zoom:1; line-height:30px; padding:0 20px; background-color:#56B4DC; color:#fff; font-size:14px; border-radius:3px; cursor:pointer; font-weight:normal;} .imgs img{width:300px;} +
- @Name : layer v 弹层组件说明
- @author: 贤心
- @Copyright: Sentsin Xu(贤心)
- 
- @blog: http://sentsin.com
+ @Name:layer-v 弹层组件说明
+ @Author:贤心
+ @Blog:http://sentsin.com
  @官网:http://sentsin.com/jquery/layer
- @授权:http://item.taobao.com/item.htm?id=37295654589
+ @授权:http://url.cn/RAejZY
 
 
-【注意事项】
-一、使用时,请将layer整个文件夹放置你站点的任何一个目录,只需引入layer.min.js即可,css等其它文件无需引入。
+【注意事项】
+一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.min.js即可,除jQuery外,其它文件无需再引入。
 二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径)
-三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里即为jquery1.9下载地址
+三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里doc文件里有jquery1.9下载地址
 四、更多使用说明与演示(demo),请参见layer官网。
 五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。
 六、如果您用于商业平台,您须经过授权。
@@ -85,7 +83,6 @@ layer.use('extend/layer.ext.js', function(){
 $('#suggest').on('click',function(event){
 	var height = $(window).height(), index = $.layer({
 		type : 2,
-		fix : false,
 		shade : [0.5 , '#000' , true],
 		shadeClose : true,
 		border : [!0],
diff --git a/layer/layer.js b/layer/layer.js
index a619ebe..a168576 100644
--- a/layer/layer.js
+++ b/layer/layer.js
@@ -1,8 +1,8 @@
 /**************************************************************
 
- @Name:layer v1.8.2 弹层组件开发版
+ @Name:layer v1.8.3 弹层组件开发版
  @Author:贤心
- @Date:2014-05-27
+ @Date:2014-06-04
  @Blog:http://sentsin.com
  @QQ群:78803422 (layer组件群3)
  @Copyright:Sentsin Xu(贤心)
@@ -26,12 +26,15 @@ $, win, ready = {
         } else {
             return this.host + pathUrl;
         } 
-    }
+    },
+    
+    //五种原始层模式
+    type: ['dialog', 'page', 'iframe', 'loading', 'tips']
 };
 
 //默认内置方法。
 window.layer = {
-    v : '1.8.2', //版本号
+    v: '1.8.3', //版本号
     ie6: !-[1,] && !window.XMLHttpRequest,
     index: 0,
     path: ready.getPath(),
@@ -105,7 +108,7 @@ window.layer = {
     //加载层快捷引用
     load: function(parme, icon){
         if(typeof parme === 'string'){
-            return this.msg(parme, icon || 0, 16);
+            return layer.msg(parme, icon || 0, 16);
         } else {
             return $.layer({
                 time: parme,
@@ -137,17 +140,20 @@ window.layer = {
     }
 };
 
+//缓存常用字符
+var doms = {lay: 'xubox_layer', ifr: 'xubox_iframe', title: '.xubox_title', text: '.xubox_text', page: '.xubox_page'};
+
 var Class = function(setings){    
-    var config = this.config;
+    var that = this, config = that.config;
     layer.index++;
-    this.index = layer.index;
-    this.config = $.extend({} , config , setings);
-    this.config.dialog = $.extend({}, config.dialog , setings.dialog);
-    this.config.page = $.extend({}, config.page , setings.page);
-    this.config.iframe = $.extend({}, config.iframe , setings.iframe);    
-    this.config.loading = $.extend({}, config.loading , setings.loading);
-    this.config.tips = $.extend({}, config.tips , setings.tips);
-    this.creat();
+    that.index = layer.index;
+    that.config = $.extend({} , config , setings);
+    that.config.dialog = $.extend({}, config.dialog , setings.dialog);
+    that.config.page = $.extend({}, config.page , setings.page);
+    that.config.iframe = $.extend({}, config.iframe , setings.iframe);    
+    that.config.loading = $.extend({}, config.loading , setings.loading);
+    that.config.tips = $.extend({}, config.tips , setings.tips);
+    that.creat();
 };
 
 Class.pt = Class.prototype;
@@ -169,7 +175,7 @@ Class.pt.config = layer.config || {
     border: [6, 0.3, '#000'],
     zIndex: 19891014, 
     maxWidth: 400,
-    dialog: {btns : 1, btn : ['确定','取消'], type : 3, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);}
+    dialog: {btns : 1, btn : ['确定','取消'], type : 8, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);}
     },
     page: {dom: '#xulayer', html: '', url: ''},
     iframe: {src: 'http://sentsin.com', scrolling: 'auto'},
@@ -180,16 +186,14 @@ Class.pt.config = layer.config || {
     end: function(){} //终极销毁回调
 };
 
-Class.pt.type = ['dialog', 'page', 'iframe', 'loading', 'tips'];
-
 //容器
 Class.pt.space = function(html){
-    var html = html || '', times = this.index, config = this.config, dialog = config.dialog, dom = this.dom,
+    var that = this, html = html || '', times = that.index, config = that.config, dialog = config.dialog,
     ico = dialog.type === -1 ? '' : '',
     frame = [
     '
'+ ico +'' + dialog.msg + '
', '
'+ html +'
', - '', + '', '', '
'+ config.tips.msg +'
' ], @@ -209,8 +213,8 @@ Class.pt.space = function(html){ config.title[1] && (title = '
' + config.title[0] + '
'); return [shade, - '
' + '
' + '
' + frame[config.type] + title @@ -220,18 +224,9 @@ Class.pt.space = function(html){ ]; }; -//缓存字符 -ready.dom = Class.pt.dom = { - lay: 'xubox_layer', - ifr: 'xubox_iframe', - title: '.xubox_title', - text: '.xubox_text', - page: '.xubox_page' -}; - //创建骨架 Class.pt.creat = function(){ - var that = this , space = '', config = that.config, dialog = config.dialog, dom = that.dom, times = that.index; + var that = this , space = '', config = that.config, dialog = config.dialog, times = that.index; var page = config.page, body = $("body"), setSpace = function(html){ var html = html || ''; space = that.space(html); @@ -245,7 +240,7 @@ Class.pt.creat = function(){ switch(config.type){ case 0: config.title[1] || (config.area = ['auto','auto']); - $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ dom.lay).attr('times')); + $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ doms.lay).attr('times')); break; case 1: @@ -260,7 +255,7 @@ Class.pt.creat = function(){ page.ok && page.ok(datas); }); } else { - if($(page.dom).parents(dom.page).length == 0){ + if($(page.dom).parents(doms.page).length == 0){ setSpace(); $(page.dom).show().wrap($(space[1])); } else { @@ -273,7 +268,7 @@ Class.pt.creat = function(){ config.title = []; config.area = ['auto', 'auto']; config.closeBtn = ['', false]; - $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ dom.lay).attr('times')); + $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ doms.lay).attr('times')); break; case 4: @@ -281,7 +276,7 @@ Class.pt.creat = function(){ config.area = ['auto', 'auto']; config.fix = false; config.border = [0]; - $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ dom.lay).attr('times')); + $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ doms.lay).attr('times')); break; }; if(config.type !== 1){ @@ -289,7 +284,7 @@ Class.pt.creat = function(){ body.append($(space[1])); } - var layerE = that.layerE = $('#'+ dom.lay + times); + var layerE = that.layerE = $('#'+ doms.lay + times); //设置layer面积坐标等数据 if(config.offset[0].indexOf("px") != -1){ @@ -341,9 +336,13 @@ Class.pt.creat = function(){ that.callback(); }; +ready.fade = function(obj, time, opa){ + obj.css({opacity: 0}).animate({opacity: opa}, time); +}; + //初始化骨架 Class.pt.set = function(times){ - var that = this, dom = that.dom, layerE = that.layerE, layerTitle = layerE.find(dom.title); + var that = this, layerE = that.layerE, layerTitle = layerE.find(doms.title); var config = that.config, dialog = config.dialog, page = config.page, loading = config.loading; that.autoArea(times); if(config.title[1]){ @@ -354,27 +353,27 @@ Class.pt.set = function(times){ config.type != 4 && layerE.find('.xubox_close').addClass('xubox_close1'); }; - layerE.attr({'type' : that.type[config.type]}); + layerE.attr({'type' : ready.type[config.type]}); switch(config.type){ case 0: layerE.find('.xubox_main').css({'background-color': '#fff'}); if(config.title[1]){ - layerE.find(dom.text).css({paddingTop: 18 + layerTitle.outerHeight()}); + layerE.find(doms.text).css({paddingTop: 18 + layerTitle.outerHeight()}); }else{ layerE.find('.xubox_msgico').css({top: 8}); - layerE.find(dom.text).css({marginTop : 11}); + layerE.find(doms.text).css({marginTop : 11}); } break; case 1: layerE.find(page.dom).addClass('layer_pageContent'); config.shade[0] && layerE.css({zIndex: config.zIndex + 1}); - config.title[1] && layerE.find(dom.page).css({top: layerTitle.outerHeight()}); + config.title[1] && layerE.find(doms.page).css({top: layerTitle.outerHeight()}); break; case 2: - var iframe = layerE.find('.'+ dom.ifr), heg = layerE.height(); + var iframe = layerE.find('.'+ doms.ifr), heg = layerE.height(); iframe.addClass('xubox_load').css({width: layerE.width()}); config.title[1] ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); layer.ie6 && iframe.attr('src', config.iframe.src); @@ -428,14 +427,17 @@ Class.pt.set = function(times){ break; }; - config.fadeIn && layerE.css({opacity: 0}).animate({opacity: 1}, config.fadeIn); + if(config.fadeIn){ + ready.fade(layerE, config.fadeIn, 1); + ready.fade($('#xubox_shade'+ times), config.fadeIn, config.shade[0]); + } that.move(); }; //自适应宽高 Class.pt.autoArea = function(times){ - var that = this, times = times || that.index, dom = that.dom, config = that.config, page = config.page; - var layerE = $('#'+ dom.lay + times), layerTitle = layerE.find(dom.title), layerMian = layerE.find('.xubox_main'); + var that = this, times = times || that.index, config = that.config, page = config.page; + var layerE = $('#'+ doms.lay + times), layerTitle = layerE.find(doms.title), layerMian = layerE.find('.xubox_main'); var titHeight = config.title[1] ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; if(config.area[0] === 'auto' && layerMian.outerWidth() >= config.maxWidth){ layerE.css({width : config.maxWidth}); @@ -443,13 +445,13 @@ Class.pt.autoArea = function(times){ switch(config.type){ case 0: var aBtn = layerE.find('.xubox_botton>a'); - outHeight = layerE.find(dom.text).outerHeight() + 20; + outHeight = layerE.find(doms.text).outerHeight() + 20; if(aBtn.length > 0){ btnHeight = aBtn.outerHeight() + 20; } break; case 1: - var layerPage = layerE.find(dom.page); + var layerPage = layerE.find(doms.page); outHeight = $(page.dom).outerHeight(); config.area[0] === 'auto' && layerE.css({width : layerPage.outerWidth()}); if(page.html !== '' || page.url !== ''){ @@ -473,7 +475,7 @@ Class.pt.autoArea = function(times){ //拖拽层 Class.pt.move = function(){ - var that = this, config = this.config, dom = that.dom, conf = { + var that = this, config = that.config, conf = { setY: 0, moveLayer: function(){ if(parseInt(conf.layerE.css('margin-left')) == 0){ @@ -496,7 +498,7 @@ Class.pt.move = function(){ M.preventDefault(); if($(this).attr('move') === 'ok'){ conf.ismove = true; - conf.layerE = $(this).parents('.'+ dom.lay); + conf.layerE = $(this).parents('.'+ doms.lay); var xx = conf.layerE.offset().left, yy = conf.layerE.offset().top, ww = conf.layerE.width() - 6, hh = conf.layerE.height() - 6; if(!$('#xubox_moves')[0]){ $('body').append('
'); @@ -549,14 +551,14 @@ Class.pt.move = function(){ //自动关闭layer Class.pt.autoclose = function(){ - var that = this, time = this.config.time, maxLoad = function(){ + var that = this, time = that.config.time, maxLoad = function(){ time--; if(time === 0){ layer.close(that.index); clearInterval(that.autotime); } }; - this.autotime = setInterval(maxLoad , 1000); + that.autotime = setInterval(maxLoad , 1000); }; ready.config = { @@ -609,8 +611,19 @@ Class.pt.callback = function(){ ready.config.end[that.index] = config.end; }; +//恢复select +ready.reselect = function(){ + $.each($('select'), function(index , value){ + var sthis = $(this); + if(!sthis.parents('.'+doms.lay)[0]){ + (sthis.attr('layer') == 1 && $('.'+doms.lay).length < 1) && sthis.removeAttr('layer').show(); + } + sthis = null; + }); +}; + Class.pt.IE6 = function(layerE){ - var that = this, select = $('select'), dom = that.dom; + var that = this; var _ieTop = layerE.offset().top; //ie6的固定与相对定位 if(that.config.fix){ @@ -626,161 +639,24 @@ Class.pt.IE6 = function(layerE){ win.scroll(ie6Fix); //隐藏select - $.each(select, function(index , value){ + $.each($('select'), function(index , value){ var sthis = $(this); - if(!sthis.parents('.'+dom.lay)[0]){ + if(!sthis.parents('.'+doms.lay)[0]){ sthis.css('display') == 'none' || sthis.attr({'layer' : '1'}).hide(); } sthis = null; }); - - //恢复select - that.reselect = function(){ - $.each(select, function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+dom.lay)[0]){ - (sthis.attr('layer') == 1 && $('.'+dom.lay).length < 1) && sthis.removeAttr('layer').show(); - } - sthis = null; - }); - }; }; //给layer对象拓展方法 Class.pt.openLayer = function(){ - var that = this, dom = that.dom, conf = {}; - dom.html = $('html'); + var that = this; //自适应宽高 layer.autoArea = function(index){ return that.autoArea(index); }; - //获取layer当前索引 - layer.getIndex = function(selector){ - return $(selector).parents('.'+dom.lay).attr('times'); - }; - - //获取子iframe的DOM - layer.getChildFrame = function(selector, index){ - index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - return $('#'+ dom.lay + index).find('.'+ dom.ifr).contents().find(selector); - }; - - //得到当前iframe层的索引,子iframe时使用 - layer.getFrameIndex = function(name){ - return $(name ? '#'+ name : '.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - }; - - //iframe层自适应宽高 - layer.iframeAuto = function(index){ - index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - var heg = this.getChildFrame('body', index).outerHeight(), - layero = $('#'+ dom.lay + index), tit = layero.find(dom.title), titHt = 0; - tit && (titHt = tit.height()); - layero.css({height: heg + titHt}); - var bs = -parseInt($('#xubox_border'+ index).css('top')); - $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); - $('#'+ dom.ifr + index).css({height: heg}); - }; - - conf.isauto = function(layero, options, offset){ - options.area[0] === 'auto' && (options.area[0] = layero.outerWidth()); - options.area[1] === 'auto' && (options.area[1] = layero.outerHeight()); - layero.attr({area: options.area + ',' + offset}); - layero.find('.xubox_max').addClass('xubox_maxmin'); - }; - - conf.rescollbar = function(index){ - if(dom.html.attr('layer-full') == index){ - if(dom.html[0].style.removeProperty){ - dom.html[0].style.removeProperty('overflow'); - } else { - dom.html[0].style.removeAttribute('overflow'); - } - dom.html.removeAttr('layer-full'); - } - }; - - //最小化 - layer.min = function(index, options){ - var layero = $('#'+ dom.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; - conf.isauto(layero, options, offset); - layer.area(index, {width: 180, height: 35}); - layero.find('.xubox_min').hide(); - layero.attr('type') === 'page' && layero.find(dom.page).hide(); - conf.rescollbar(index); - }; - - //还原 - layer.restore = function(index){ - var layero = $('#'+ dom.lay + index), area = layero.attr('area').split(','); - var type = layero.attr('type'); - layer.area(index, { - width: parseFloat(area[0]), - height: parseFloat(area[1]), - top: parseFloat(area[2]), - left: parseFloat(area[3]) - }); - layero.find('.xubox_max').removeClass('xubox_maxmin'); - layero.find('.xubox_min').show(); - layero.attr('type') === 'page' && layero.find(dom.page).show(); - conf.rescollbar(index); - }; - - //全屏 - layer.full = function(index, options){ - var layero = $('#'+ dom.lay + index), borders = options.border[0]*2, timer; - var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; - conf.isauto(layero, options, offset); - if(!dom.html.attr('layer-full')){ - dom.html.css('overflow','hidden').attr('layer-full', index); - } - clearTimeout(timer); - timer = setTimeout(function(){ - layer.area(index, { - top: layero.css('position') === 'fixed' ? 0 : win.scrollTop(), - left: layero.css('position') === 'fixed' ? 0 : win.scrollLeft(), - width: win.width() - borders, - height: win.height() - borders - }); - }, 100); - }; - - //关闭layer - layer.close = function(index){ - var layero = $('#'+ dom.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); - if(!layero[0]){ - return; - } - if(type == that.type[1]){ - if(layero.find('.xuboxPageHtml')[0]){ - layero[0].innerHTML = ''; - layero.remove(); - }else{ - layero.find('.xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border').remove(); - for(var i = 0 ; i < 3 ; i++){ - layero.find('.layer_pageContent').unwrap().hide(); - } - } - }else{ - layero[0].innerHTML = ''; - layero.remove(); - } - shadeNow.remove(); - layer.ie6 && that.reselect(); - conf.rescollbar(index); - typeof ready.config.end[index] === 'function' && ready.config.end[index](); - delete ready.config.end[index]; - }; - - //关闭加载层 - layer.closeLoad = function(){ - var parent = $('.xubox_loading').parents('.'+dom.lay), - index = parent.attr('times'); - layer.close(index); - }; - //出场内置动画 layer.shift = function(type, rate, stop){ if(layer.ie6){ @@ -817,38 +693,7 @@ Class.pt.openLayer = function(){ layer.setMove = function(){ return that.move(); }; - - //给指定层重置属性 - layer.area = function(index, options){ - var layero = [$('#'+ dom.lay + index), $('#xubox_border'+ index)], - type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), - title = layero[0].find(dom.title); - if(type === that.type[1] || type === that.type[2]){ - layero[0].css(options); - main.css({width: options.width, height: options.height}); - if(type === that.type[2]){ - var iframe = layero[0].find('iframe'); - iframe.css({width: options.width, height: title ? options.height - title.innerHeight() : options.height}); - } - if(layero[0].css('margin-left') !== '0px') { - options.hasOwnProperty('top') && layero[0].css({top: options.top - (layero[1][0] && parseFloat(layero[1].css('top')))}); - options.hasOwnProperty('left') && layero[0].css({left: options.left + layero[0].outerWidth()/2 - (layero[1][0] && parseFloat(layero[1].css('left')))}); - layero[0].css({marginLeft : -layero[0].outerWidth()/2}); - } - if(layero[1][0]){ - layero[1].css({ - width: parseFloat(options.width) - 2*parseFloat(layero[1].css('left')), - height: parseFloat(options.height) - 2*parseFloat(layero[1].css('top')) - }); - } - } - }; - //重置iframe url - layer.iframeSrc = function(index, url){ - $('#'+ dom.lay + index).find('iframe').attr('src', url); - }; - //置顶当前窗口 layer.zIndex = that.config.zIndex; layer.setTop = function(layerNow){ @@ -862,27 +707,185 @@ Class.pt.openLayer = function(){ }; }; +ready.isauto = function(layero, options, offset){ + options.area[0] === 'auto' && (options.area[0] = layero.outerWidth()); + options.area[1] === 'auto' && (options.area[1] = layero.outerHeight()); + layero.attr({area: options.area + ',' + offset}); + layero.find('.xubox_max').addClass('xubox_maxmin'); +}; + +ready.rescollbar = function(index){ + if(doms.html.attr('layer-full') == index){ + if(doms.html[0].style.removeProperty){ + doms.html[0].style.removeProperty('overflow'); + } else { + doms.html[0].style.removeAttribute('overflow'); + } + doms.html.removeAttr('layer-full'); + } +}; + + +/** + * 集成属性/方法 + **/ + + +//获取page层所在索引 +layer.getIndex = function(selector){ + return $(selector).parents('.'+doms.lay).attr('times'); +}; + +//获取子iframe的DOM +layer.getChildFrame = function(selector, index){ + index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + return $('#'+ doms.lay + index).find('.'+ doms.ifr).contents().find(selector); +}; + +//得到当前iframe层的索引,子iframe时使用 +layer.getFrameIndex = function(name){ + return $(name ? '#'+ name : '.'+ doms.ifr).parents('.'+doms.lay).attr('times'); +}; + +//iframe层自适应宽高 +layer.iframeAuto = function(index){ + index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + var heg = layer.getChildFrame('body', index).outerHeight(), + layero = $('#'+ doms.lay + index), tit = layero.find(doms.title), titHt = 0; + tit && (titHt = tit.height()); + layero.css({height: heg + titHt}); + var bs = -parseInt($('#xubox_border'+ index).css('top')); + $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); + $('#'+ doms.ifr + index).css({height: heg}); +}; + +//重置iframe url +layer.iframeSrc = function(index, url){ + $('#'+ doms.lay + index).find('iframe').attr('src', url); +}; + +//重置层 +layer.area = function(index, options){ + var layero = [$('#'+ doms.lay + index), $('#xubox_border'+ index)], + type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), + title = layero[0].find(doms.title); + + if(type === ready.type[1] || type === ready.type[2]){ + layero[0].css(options); + main.css({width: options.width, height: options.height}); + if(type === ready.type[2]){ + var iframe = layero[0].find('iframe'); + iframe.css({width: options.width, height: title ? options.height - title.innerHeight() : options.height}); + } + if(layero[0].css('margin-left') !== '0px') { + options.hasOwnProperty('top') && layero[0].css({top: options.top - (layero[1][0] ? parseFloat(layero[1].css('top')) : 0)}); + options.hasOwnProperty('left') && layero[0].css({left: options.left + layero[0].outerWidth()/2 - (layero[1][0] ? parseFloat(layero[1].css('left')) : 0)}); + layero[0].css({marginLeft : -layero[0].outerWidth()/2}); + } + if(layero[1][0]){ + layero[1].css({ + width: parseFloat(options.width) - 2*parseFloat(layero[1].css('left')), + height: parseFloat(options.height) - 2*parseFloat(layero[1].css('top')) + }); + } + } +}; + +//最小化 +layer.min = function(index, options){ + var layero = $('#'+ doms.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + ready.isauto(layero, options, offset); + layer.area(index, {width: 180, height: 35}); + layero.find('.xubox_min').hide(); + layero.attr('type') === 'page' && layero.find(doms.page).hide(); + ready.rescollbar(index); +}; + +//还原 +layer.restore = function(index){ + var layero = $('#'+ doms.lay + index), area = layero.attr('area').split(','); + var type = layero.attr('type'); + layer.area(index, { + width: parseFloat(area[0]), + height: parseFloat(area[1]), + top: parseFloat(area[2]), + left: parseFloat(area[3]) + }); + layero.find('.xubox_max').removeClass('xubox_maxmin'); + layero.find('.xubox_min').show(); + layero.attr('type') === 'page' && layero.find(doms.page).show(); + ready.rescollbar(index); +}; + +//全屏 +layer.full = function(index, options){ + var layero = $('#'+ doms.lay + index), borders = options.border[0]*2, timer; + var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + ready.isauto(layero, options, offset); + if(!doms.html.attr('layer-full')){ + doms.html.css('overflow','hidden').attr('layer-full', index); + } + clearTimeout(timer); + timer = setTimeout(function(){ + layer.area(index, { + top: layero.css('position') === 'fixed' ? 0 : win.scrollTop(), + left: layero.css('position') === 'fixed' ? 0 : win.scrollLeft(), + width: win.width() - borders, + height: win.height() - borders + }); + }, 100); +}; + +//关闭layer总方法 +layer.close = function(index){ + var layero = $('#'+ doms.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); + if(!layero[0]){ + return; + } + if(type == ready.type[1]){ + if(layero.find('.xuboxPageHtml')[0]){ + layero[0].innerHTML = ''; + layero.remove(); + }else{ + layero.find('.xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border').remove(); + for(var i = 0 ; i < 3 ; i++){ + layero.find('.layer_pageContent').unwrap().hide(); + } + } + }else{ + layero[0].innerHTML = ''; + layero.remove(); + } + shadeNow.remove(); + layer.ie6 && ready.reselect(); + ready.rescollbar(index); + typeof ready.config.end[index] === 'function' && ready.config.end[index](); + delete ready.config.end[index]; +}; + +//关闭loading层 +layer.closeLoad = function(){ + layer.close($('.xubox_loading').parents('.'+doms.lay).attr('times')); +}; + //关闭tips层 layer.closeTips = function(){ - var tips = $('.xubox_tips'); - if(tips[0]){ - layer.close(tips.parents('.xubox_layer').attr('times')); - } + layer.close($('.xubox_tips').parents('.'+doms.lay).attr('times')); }; //关闭所有层 layer.closeAll = function(){ - var layerObj = $('.'+ready.dom.lay); - $.each(layerObj, function(){ - var i = $(this).attr('times'); - layer.close(i); + $.each($('.'+doms.lay), function(){ + layer.close($(this).attr('times')); }); }; + //主入口 ready.run = function(){ $ = jQuery; win = $(window); + doms.html = $('html'); layer.use('skin/layer.css'); $.layer = function(deliver){ var o = new Class(deliver); diff --git a/layer/layer.min.js b/layer/layer.min.js index f8415d7..f0d4158 100644 --- a/layer/layer.min.js +++ b/layer/layer.min.js @@ -1,8 +1,8 @@ /************************************************************** - @Name:layer v1.8.2 弹层组件压缩版 + @Name:layer v1.8.3 弹层组件压缩版 @Author:贤心 - @Date:2014-05-27 + @Date:2014-06-04 @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @@ -11,9 +11,9 @@ *************************************************************/ -!function(a,b){ +;!function(a,b){ "use strict"; -var e,f,h,i, +var e,f,h,i,j, c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 -g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d}};a.layer={v:"1.8.2",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
'+f+''+d.msg+"
",'
'+a+"
",'','','
'+c.tips.msg+'
'],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
'),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
'),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
'+c.title[0]+"
"),[h,'
'+'
'+g[c.type]+l+''+m+""+''+"
"+i+"
"]},g.dom=h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
'+i.html+"
"),j.append(e(b[1]));else if(""!==i.url)k('
'+i.html+"
"),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
'),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+g.dom.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file +g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.3",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},i=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=e.extend({},c,a),b.config.dialog=e.extend({},c.dialog,a.dialog),b.config.page=e.extend({},c.page,a.page),b.config.iframe=e.extend({},c.iframe,a.iframe),b.config.loading=e.extend({},c.loading,a.loading),b.config.tips=e.extend({},c.tips,a.tips),b.creat()},i.pt=i.prototype,i.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},i.pt.space=function(a){var c,d,e,f,g,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',g=['
'+f+''+e.msg+"
",'
'+a+"
",'','','
'+d.tips.msg+'
'],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
'),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
'),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
'+d.title[0]+"
"),[i,'
'+'
'+g[d.type]+m+''+n+""+''+"
"+j+"
"]},i.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+h.lay).attr("times"));break;case 1:if(""!==i.html)k('
'+i.html+"
"),j.append(e(b[1]));else if(""!==i.url)k('
'+i.html+"
"),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+g).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(h.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+h.lay+g),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(g)},500)):a.set(g),c.time<=0||a.autoclose(),a.callback()},g.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},i.pt.set=function(a){var m,n,o,p,q,r,b=this,c=b.layerE,d=c.find(h.title),i=b.config,k=(i.dialog,i.page);switch(i.loading,b.autoArea(a),i.title[1]?0===i.type&&layer.ie6&&d.css({width:c.outerWidth()}):4!=i.type&&c.find(".xubox_close").addClass("xubox_close1"),c.attr({type:g.type[i.type]}),i.type){case 0:c.find(".xubox_main").css({"background-color":"#fff"}),i.title[1]?c.find(h.text).css({paddingTop:18+d.outerHeight()}):(c.find(".xubox_msgico").css({top:8}),c.find(h.text).css({marginTop:11}));break;case 1:c.find(k.dom).addClass("layer_pageContent"),i.shade[0]&&c.css({zIndex:i.zIndex+1}),i.title[1]&&c.find(h.page).css({top:d.outerHeight()});break;case 2:m=c.find("."+h.ifr),n=c.height(),m.addClass("xubox_load").css({width:c.width()}),i.title[1]?m.css({top:d.height(),height:n-d.height()}):m.css({top:0,height:n}),layer.ie6&&m.attr("src",i.iframe.src);break;case 4:o=[0,c.outerHeight()],p=e(i.tips.follow),q={width:p.outerWidth(),height:p.outerHeight(),top:p.offset().top,left:p.offset().left},r=c.find(".layerTipsG"),i.tips.isGuide||r.remove(),c.outerWidth()>i.maxWidth&&c.width(i.maxWidth),q.tipColor=i.tips.style[1],o[0]=c.outerWidth(),q.where=[function(){q.tipLeft=q.left,q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.tipLeft=q.left,q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[i.tips.guide](),0===i.tips.guide?q.top-(f.scrollTop()+o[1]+16)<0&&q.where[2]():1===i.tips.guide?f.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===i.tips.guide?q.top-f.scrollTop()+q.height+o[1]+16-f.height()>0&&q.where[0]():3===i.tips.guide&&o[0]+16-q.left>0&&q.where[1](),c.css({left:q.tipLeft,top:q.tipTop})}i.fadeIn&&(g.fade(c,i.fadeIn,1),g.fade(e("#xubox_shade"+a),i.fadeIn,i.shade[0])),b.move()},i.pt.autoArea=function(a){var c,d,f,g,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,d=c.page,f=e("#"+h.lay+a),g=f.find(h.title),i=f.find(".xubox_main"),j=c.title[1]?g.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(h.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(h.page),k=e(d.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==d.html||""!==d.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?g.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},i.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){c.ismove=!0,c.layerE=e(this).parents("."+h.lay);var d=c.layerE.offset().left,g=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
'),c.move=e("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=f.scrollTop())}}),e(document).mousemove(function(a){var d,e,g,h;c.ismove&&(d=a.pageX-c.moveX,e=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=f.scrollTop(),g=f.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>e&&(e=h),e>f.height()-c.move.outerHeight()-b.border[0]+c.setY&&(e=f.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:e}),b.moveType&&c.moveLayer(),d=null,e=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},i.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},g.config={end:{}},i.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},g.reselect=function(){e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||1==c.attr("layer")&&e("."+h.lay).length<1&&c.removeAttr("layer").show(),c=null})},i.pt.IE6=function(a){var d,b=this,c=a.offset().top;d=b.config.fix?function(){a.css({top:f.scrollTop()+c})}:function(){a.css({top:c})},d(),f.scroll(d),e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},i.pt.openLayer=function(){var a=this;layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},g.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},layer.getIndex=function(a){return e(a).parents("."+h.lay).attr("times")},layer.getChildFrame=function(a,b){return b=b||e("."+h.ifr).parents("."+h.lay).attr("times"),e("#"+h.lay+b).find("."+h.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+h.ifr).parents("."+h.lay).attr("times")},layer.iframeAuto=function(a){var b,c,d,f,g;a=a||e("."+h.ifr).parents("."+h.lay).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=e("#"+h.lay+a),d=c.find(h.title),f=0,d&&(f=d.height()),c.css({height:b+f}),g=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:b+2*g+f}),e("#"+h.ifr+a).css({height:b})},layer.iframeSrc=function(a,b){e("#"+h.lay+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[e("#"+h.lay+a),e("#xubox_border"+a)],d=c[0].attr("type"),f=c[0].find(".xubox_main"),i=c[0].find(h.title);(d===g.type[1]||d===g.type[2])&&(c[0].css(b),f.css({width:b.width,height:b.height}),d===g.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=e("#"+h.lay+a),d=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,d),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(h.page).hide(),g.rescollbar(a)},layer.restore=function(a){var b=e("#"+h.lay+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(h.page).show(),g.rescollbar(a)},layer.full=function(a,b){var i,c=e("#"+h.lay+a),d=2*b.border[0],j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,j),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:f.scrollTop(),left:"fixed"===c.css("position")?0:f.scrollLeft(),width:f.width()-d,height:f.height()-d})},100)},layer.close=function(a){var f,b=e("#"+h.lay+a),c=b.attr("type"),d=e("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==g.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),f=0;3>f;f++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();d.remove(),layer.ie6&&g.reselect(),g.rescollbar(a),"function"==typeof g.config.end[a]&&g.config.end[a](),delete g.config.end[a]}},layer.closeLoad=function(){layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"))},layer.closeTips=function(){layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))},layer.closeAll=function(){e.each(e("."+h.lay),function(){layer.close(e(this).attr("times"))})},g.run=function(){e=jQuery,f=e(a),h.html=e("html"),layer.use("skin/layer.css"),e.layer=function(a){var b=new i(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},j="../../init/jquery",a.seajs?define([j],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file