| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648 | 
							- /*! artDialog v6.0.5 | https://github.com/aui/artDialog */
 
- !(function () {
 
- var __modules__ = {};
 
- function require (id) {
 
-     var mod = __modules__[id];
 
-     var exports = 'exports';
 
-     if (typeof mod === 'object') {
 
-         return mod;
 
-     }
 
-     if (!mod[exports]) {
 
-         mod[exports] = {};
 
-         mod[exports] = mod.call(mod[exports], require, mod[exports], mod) || mod[exports];
 
-     }
 
-     return mod[exports];
 
- }
 
- function define (path, fn) {
 
-     __modules__[path] = fn;
 
- }
 
- define("jquery", function () {
 
- 	return jQuery;
 
- });
 
- /*!
 
-  * PopupJS
 
-  * Date: 2014-11-09
 
-  * https://github.com/aui/popupjs
 
-  * (c) 2009-2014 TangBin, http://www.planeArt.cn
 
-  *
 
-  * This is licensed under the GNU LGPL, version 2.1 or later.
 
-  * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html
 
-  */
 
- define("popup", function (require) {
 
- var $ = require("jquery");
 
- var _count = 0;
 
- var _isIE6 = !('minWidth' in $('html')[0].style);
 
- var _isFixed = !_isIE6;
 
- function Popup () {
 
-     this.destroyed = false;
 
-     this.__popup = $('<div />')
 
-     /*使用 <dialog /> 元素可能导致 z-index 永远置顶的问题(chrome)*/
 
-     .css({
 
-         display: 'none',
 
-         position: 'absolute',
 
-         /*
 
-         left: 0,
 
-         top: 0,
 
-         bottom: 'auto',
 
-         right: 'auto',
 
-         margin: 0,
 
-         padding: 0,
 
-         border: '0 none',
 
-         background: 'transparent'
 
-         */
 
-         outline: 0
 
-     })
 
-     .attr('tabindex', '-1')
 
-     .html(this.innerHTML)
 
-     .appendTo('body');
 
-     this.__backdrop = this.__mask = $('<div />')
 
-     .css({
 
-         opacity: .7,
 
-         background: '#000'
 
-     });
 
-     // 使用 HTMLElement 作为外部接口使用,而不是 jquery 对象
 
-     // 统一的接口利于未来 Popup 移植到其他 DOM 库中
 
-     this.node = this.__popup[0];
 
-     this.backdrop = this.__backdrop[0];
 
-     _count ++;
 
- }
 
- $.extend(Popup.prototype, {
 
-     
 
-     /**
 
-      * 初始化完毕事件,在 show()、showModal() 执行
 
-      * @name Popup.prototype.onshow
 
-      * @event
 
-      */
 
-     /**
 
-      * 关闭事件,在 close() 执行
 
-      * @name Popup.prototype.onclose
 
-      * @event
 
-      */
 
-     /**
 
-      * 销毁前事件,在 remove() 前执行
 
-      * @name Popup.prototype.onbeforeremove
 
-      * @event
 
-      */
 
-     /**
 
-      * 销毁事件,在 remove() 执行
 
-      * @name Popup.prototype.onremove
 
-      * @event
 
-      */
 
-     /**
 
-      * 重置事件,在 reset() 执行
 
-      * @name Popup.prototype.onreset
 
-      * @event
 
-      */
 
-     /**
 
-      * 焦点事件,在 foucs() 执行
 
-      * @name Popup.prototype.onfocus
 
-      * @event
 
-      */
 
-     /**
 
-      * 失焦事件,在 blur() 执行
 
-      * @name Popup.prototype.onblur
 
-      * @event
 
-      */
 
-     /** 浮层 DOM 素节点[*] */
 
-     node: null,
 
-     /** 遮罩 DOM 节点[*] */
 
-     backdrop: null,
 
-     /** 是否开启固定定位[*] */
 
-     fixed: false,
 
-     /** 判断对话框是否删除[*] */
 
-     destroyed: true,
 
-     /** 判断对话框是否显示 */
 
-     open: false,
 
-     /** close 返回值 */
 
-     returnValue: '',
 
-     /** 是否自动聚焦 */
 
-     autofocus: true,
 
-     /** 对齐方式[*] */
 
-     align: 'bottom left',
 
-     /** 内部的 HTML 字符串 */
 
-     innerHTML: '',
 
-     /** CSS 类名 */
 
-     className: 'ui-popup',
 
-     /**
 
-      * 显示浮层
 
-      * @param   {HTMLElement, Event}  指定位置(可选)
 
-      */
 
-     show: function (anchor) {
 
-         if (this.destroyed) {
 
-             return this;
 
-         }
 
-         var that = this;
 
-         var popup = this.__popup;
 
-         var backdrop = this.__backdrop;
 
-         this.__activeElement = this.__getActive();
 
-         this.open = true;
 
-         this.follow = anchor || this.follow;
 
-         // 初始化 show 方法
 
-         if (!this.__ready) {
 
-             popup
 
-             .addClass(this.className)
 
-             .attr('role', this.modal ? 'alertdialog' : 'dialog')
 
-             .css('position', this.fixed ? 'fixed' : 'absolute');
 
-             if (!_isIE6) {
 
-                 $(window).on('resize', $.proxy(this.reset, this));
 
-             }
 
-             // 模态浮层的遮罩
 
-             if (this.modal) {
 
-                 var backdropCss = {
 
-                     position: 'fixed',
 
-                     left: 0,
 
-                     top: 0,
 
-                     width: '100%',
 
-                     height: '100%',
 
-                     overflow: 'hidden',
 
-                     userSelect: 'none',
 
-                     zIndex: this.zIndex || Popup.zIndex
 
-                 };
 
-                 popup.addClass(this.className + '-modal');
 
-                 if (!_isFixed) {
 
-                     $.extend(backdropCss, {
 
-                         position: 'absolute',
 
-                         width: $(window).width() + 'px',
 
-                         height: $(document).height() + 'px'
 
-                     });
 
-                 }
 
-                 backdrop
 
-                 .css(backdropCss)
 
-                 .attr({tabindex: '0'})
 
-                 .on('focus', $.proxy(this.focus, this));
 
-                 // 锁定 tab 的焦点操作
 
-                 this.__mask = backdrop
 
-                 .clone(true)
 
-                 .attr('style', '')
 
-                 .insertAfter(popup);
 
-                 backdrop
 
-                 .addClass(this.className + '-backdrop')
 
-                 .insertBefore(popup);
 
-                 this.__ready = true;
 
-             }
 
-             if (!popup.html()) {
 
-                 popup.html(this.innerHTML);
 
-             }
 
-         }
 
-         popup
 
-         .addClass(this.className + '-show')
 
-         .show();
 
-         backdrop.show();
 
-         this.reset().focus();
 
-         this.__dispatchEvent('show');
 
-         return this;
 
-     },
 
-     /** 显示模态浮层。参数参见 show() */
 
-     showModal: function () {
 
-         this.modal = true;
 
-         return this.show.apply(this, arguments);
 
-     },
 
-     
 
-     
 
-     /** 关闭浮层 */
 
-     close: function (result) {
 
-         
 
-         if (!this.destroyed && this.open) {
 
-             
 
-             if (result !== undefined) {
 
-                 this.returnValue = result;
 
-             }
 
-             
 
-             this.__popup.hide().removeClass(this.className + '-show');
 
-             this.__backdrop.hide();
 
-             this.open = false;
 
-             this.blur();// 恢复焦点,照顾键盘操作的用户
 
-             this.__dispatchEvent('close');
 
-         }
 
-     
 
-         return this;
 
-     },
 
-     /** 销毁浮层 */
 
-     remove: function () {
 
-         if (this.destroyed) {
 
-             return this;
 
-         }
 
-         this.__dispatchEvent('beforeremove');
 
-         
 
-         if (Popup.current === this) {
 
-             Popup.current = null;
 
-         }
 
-         // 从 DOM 中移除节点
 
-         this.__popup.remove();
 
-         this.__backdrop.remove();
 
-         this.__mask.remove();
 
-         if (!_isIE6) {
 
-             $(window).off('resize', this.reset);
 
-         }
 
-         this.__dispatchEvent('remove');
 
-         for (var i in this) {
 
-             delete this[i];
 
-         }
 
-         return this;
 
-     },
 
-     /** 重置位置 */
 
-     reset: function () {
 
-         var elem = this.follow;
 
-         if (elem) {
 
-             this.__follow(elem);
 
-         } else {
 
-             this.__center();
 
-         }
 
-         this.__dispatchEvent('reset');
 
-         return this;
 
-     },
 
-     /** 让浮层获取焦点 */
 
-     focus: function () {
 
-         var node = this.node;
 
-         var popup = this.__popup;
 
-         var current = Popup.current;
 
-         var index = this.zIndex = Popup.zIndex ++;
 
-         if (current && current !== this) {
 
-             current.blur(false);
 
-         }
 
-         // 检查焦点是否在浮层里面
 
-         if (!$.contains(node, this.__getActive())) {
 
-             var autofocus = popup.find('[autofocus]')[0];
 
-             if (!this._autofocus && autofocus) {
 
-                 this._autofocus = true;
 
-             } else {
 
-                 autofocus = node;
 
-             }
 
-             this.__focus(autofocus);
 
-         }
 
-         // 设置叠加高度
 
-         popup.css('zIndex', index);
 
-         //this.__backdrop.css('zIndex', index);
 
-         Popup.current = this;
 
-         popup.addClass(this.className + '-focus');
 
-         this.__dispatchEvent('focus');
 
-         return this;
 
-     },
 
-     /** 让浮层失去焦点。将焦点退还给之前的元素,照顾视力障碍用户 */
 
-     blur: function () {
 
-         var activeElement = this.__activeElement;
 
-         var isBlur = arguments[0];
 
-         if (isBlur !== false) {
 
-             this.__focus(activeElement);
 
-         }
 
-         this._autofocus = false;
 
-         this.__popup.removeClass(this.className + '-focus');
 
-         this.__dispatchEvent('blur');
 
-         return this;
 
-     },
 
-     /**
 
-      * 添加事件
 
-      * @param   {String}    事件类型
 
-      * @param   {Function}  监听函数
 
-      */
 
-     addEventListener: function (type, callback) {
 
-         this.__getEventListener(type).push(callback);
 
-         return this;
 
-     },
 
-     /**
 
-      * 删除事件
 
-      * @param   {String}    事件类型
 
-      * @param   {Function}  监听函数
 
-      */
 
-     removeEventListener: function (type, callback) {
 
-         var listeners = this.__getEventListener(type);
 
-         for (var i = 0; i < listeners.length; i ++) {
 
-             if (callback === listeners[i]) {
 
-                 listeners.splice(i--, 1);
 
-             }
 
-         }
 
-         return this;
 
-     },
 
-     // 获取事件缓存
 
-     __getEventListener: function (type) {
 
-         var listener = this.__listener;
 
-         if (!listener) {
 
-             listener = this.__listener = {};
 
-         }
 
-         if (!listener[type]) {
 
-             listener[type] = [];
 
-         }
 
-         return listener[type];
 
-     },
 
-     // 派发事件
 
-     __dispatchEvent: function (type) {
 
-         var listeners = this.__getEventListener(type);
 
-         if (this['on' + type]) {
 
-             this['on' + type]();
 
-         }
 
-         for (var i = 0; i < listeners.length; i ++) {
 
-             listeners[i].call(this);
 
-         }
 
-     },
 
-     // 对元素安全聚焦
 
-     __focus: function (elem) {
 
-         // 防止 iframe 跨域无权限报错
 
-         // 防止 IE 不可见元素报错
 
-         try {
 
-             // ie11 bug: iframe 页面点击会跳到顶部
 
-             if (this.autofocus && !/^iframe$/i.test(elem.nodeName)) {
 
-                 elem.focus();
 
-             }
 
-         } catch (e) {}
 
-     },
 
-     // 获取当前焦点的元素
 
-     __getActive: function () {
 
-         try {// try: ie8~9, iframe #26
 
-             var activeElement = document.activeElement;
 
-             var contentDocument = activeElement.contentDocument;
 
-             var elem = contentDocument && contentDocument.activeElement || activeElement;
 
-             return elem;
 
-         } catch (e) {}
 
-     },
 
-     // 居中浮层
 
-     __center: function () {
 
-     
 
-         var popup = this.__popup;
 
-         var $window = $(window);
 
-         var $document = $(document);
 
-         var fixed = this.fixed;
 
-         var dl = fixed ? 0 : $document.scrollLeft();
 
-         var dt = fixed ? 0 : $document.scrollTop();
 
-         var ww = $window.width();
 
-         var wh = $window.height();
 
-         var ow = popup.width();
 
-         var oh = popup.height();
 
-         var left = (ww - ow) / 2 + dl;
 
-         var top = (wh - oh) * 382 / 1000 + dt;// 黄金比例
 
-         var style = popup[0].style;
 
-         
 
-         style.left = Math.max(parseInt(left), dl) + 'px';
 
-         style.top = Math.max(parseInt(top), dt) + 'px';
 
-     },
 
-     
 
-     
 
-     // 指定位置 @param    {HTMLElement, Event}  anchor
 
-     __follow: function (anchor) {
 
-         
 
-         var $elem = anchor.parentNode && $(anchor);
 
-         var popup = this.__popup;
 
-         
 
-         if (this.__followSkin) {
 
-             popup.removeClass(this.__followSkin);
 
-         }
 
-         // 隐藏元素不可用
 
-         if ($elem) {
 
-             var o = $elem.offset();
 
-             if (o.left * o.top < 0) {
 
-                 return this.__center();
 
-             }
 
-         }
 
-         
 
-         var that = this;
 
-         var fixed = this.fixed;
 
-         var $window = $(window);
 
-         var $document = $(document);
 
-         var winWidth = $window.width();
 
-         var winHeight = $window.height();
 
-         var docLeft =  $document.scrollLeft();
 
-         var docTop = $document.scrollTop();
 
-         var popupWidth = popup.width();
 
-         var popupHeight = popup.height();
 
-         var width = $elem ? $elem.outerWidth() : 0;
 
-         var height = $elem ? $elem.outerHeight() : 0;
 
-         var offset = this.__offset(anchor);
 
-         var x = offset.left;
 
-         var y = offset.top;
 
-         var left =  fixed ? x - docLeft : x;
 
-         var top = fixed ? y - docTop : y;
 
-         var minLeft = fixed ? 0 : docLeft;
 
-         var minTop = fixed ? 0 : docTop;
 
-         var maxLeft = minLeft + winWidth - popupWidth;
 
-         var maxTop = minTop + winHeight - popupHeight;
 
-         var css = {};
 
-         var align = this.align.split(' ');
 
-         var className = this.className + '-';
 
-         var reverse = {top: 'bottom', bottom: 'top', left: 'right', right: 'left'};
 
-         var name = {top: 'top', bottom: 'top', left: 'left', right: 'left'};
 
-         var temp = [{
 
-             top: top - popupHeight,
 
-             bottom: top + height,
 
-             left: left - popupWidth,
 
-             right: left + width
 
-         }, {
 
-             top: top,
 
-             bottom: top - popupHeight + height,
 
-             left: left,
 
-             right: left - popupWidth + width
 
-         }];
 
-         var center = {
 
-             left: left + width / 2 - popupWidth / 2,
 
-             top: top + height / 2 - popupHeight / 2
 
-         };
 
-         
 
-         var range = {
 
-             left: [minLeft, maxLeft],
 
-             top: [minTop, maxTop]
 
-         };
 
-         // 超出可视区域重新适应位置
 
-         $.each(align, function (i, val) {
 
-             // 超出右或下边界:使用左或者上边对齐
 
-             if (temp[i][val] > range[name[val]][1]) {
 
-                 val = align[i] = reverse[val];
 
-             }
 
-             // 超出左或右边界:使用右或者下边对齐
 
-             if (temp[i][val] < range[name[val]][0]) {
 
-                 align[i] = reverse[val];
 
-             }
 
-         });
 
-         // 一个参数的情况
 
-         if (!align[1]) {
 
-             name[align[1]] = name[align[0]] === 'left' ? 'top' : 'left';
 
-             temp[1][align[1]] = center[name[align[1]]];
 
-         }
 
-         //添加follow的css, 为了给css使用
 
-         className += align.join('-') + ' '+ this.className+ '-follow';
 
-         
 
-         that.__followSkin = className;
 
-         if ($elem) {
 
-             popup.addClass(className);
 
-         }
 
-         
 
-         css[name[align[0]]] = parseInt(temp[0][align[0]]);
 
-         css[name[align[1]]] = parseInt(temp[1][align[1]]);
 
-         popup.css(css);
 
-     },
 
-     // 获取元素相对于页面的位置(包括iframe内的元素)
 
-     // 暂时不支持两层以上的 iframe 套嵌
 
-     __offset: function (anchor) {
 
-         var isNode = anchor.parentNode;
 
-         var offset = isNode ? $(anchor).offset() : {
 
-             left: anchor.pageX,
 
-             top: anchor.pageY
 
-         };
 
-         anchor = isNode ? anchor : anchor.target;
 
-         var ownerDocument = anchor.ownerDocument;
 
-         var defaultView = ownerDocument.defaultView || ownerDocument.parentWindow;
 
-         
 
-         if (defaultView == window) {// IE <= 8 只能使用两个等于号
 
-             return offset;
 
-         }
 
-         // {Element: Ifarme}
 
-         var frameElement = defaultView.frameElement;
 
-         var $ownerDocument = $(ownerDocument);
 
-         var docLeft =  $ownerDocument.scrollLeft();
 
-         var docTop = $ownerDocument.scrollTop();
 
-         var frameOffset = $(frameElement).offset();
 
-         var frameLeft = frameOffset.left;
 
-         var frameTop = frameOffset.top;
 
-         
 
-         return {
 
-             left: offset.left + frameLeft - docLeft,
 
-             top: offset.top + frameTop - docTop
 
-         };
 
-     }
 
-     
 
- });
 
- /** 当前叠加高度 */
 
- Popup.zIndex = 1024;
 
- /** 顶层浮层的实例 */
 
- Popup.current = null;
 
- return Popup;
 
- });
 
- // artDialog - 默认配置
 
- define("dialog-config", {
 
-     /* -----已注释的配置继承自 popup.js,仍可以再这里重新定义它----- */
 
-     // 对齐方式
 
-     //align: 'bottom left',
 
-     
 
-     // 是否固定定位
 
-     //fixed: false,
 
-     
 
-     // 对话框叠加高度值(重要:此值不能超过浏览器最大限制)
 
-     //zIndex: 1024,
 
-     // 设置遮罩背景颜色
 
-     backdropBackground: '#000',
 
-     // 设置遮罩透明度
 
-     backdropOpacity: 0.7,
 
-     // 消息内容
 
-     content: '<span class="ui-dialog-loading">Loading..</span>',
 
-     
 
-     // 标题
 
-     title: '',
 
-     // 对话框状态栏区域 HTML 代码
 
-     statusbar: '',
 
-     
 
-     // 自定义按钮
 
-     button: null,
 
-     
 
-     // 确定按钮回调函数
 
-     ok: null,
 
-     
 
-     // 取消按钮回调函数
 
-     cancel: null,
 
-     // 确定按钮文本
 
-     okValue: 'ok',
 
-     
 
-     // 取消按钮文本
 
-     cancelValue: 'cancel',
 
-     cancelDisplay: true,
 
-     
 
-     // 内容宽度
 
-     width: '',
 
-     
 
-     // 内容高度
 
-     height: '',
 
-     
 
-     // 内容与边界填充距离
 
-     padding: '',
 
-     
 
-     // 对话框自定义 className
 
-     skin: '',
 
-     // 对话框最外层自定义 className
 
-     boxSkin: '',
 
-     // 是否支持快捷关闭(点击遮罩层自动关闭)
 
-     quickClose: false,
 
-     // css 文件路径,留空则不会使用 js 自动加载样式
 
-     // 注意:css 只允许加载一个
 
-     cssUri: '../css/ui-dialog.css',
 
-     // 模板(使用 table 解决 IE7 宽度自适应的 BUG)
 
-     // js 使用 i="***" 属性识别结构,其余的均可自定义
 
-     innerHTML:
 
-         '<div i="dialog" class="ui-dialog">'
 
-         +       '<div class="ui-dialog-arrow-a"></div>'
 
-         +       '<div class="ui-dialog-arrow-b"></div>'
 
-         +       '<table class="ui-dialog-grid">'
 
-         +           '<tr>'
 
-         +               '<td i="header" class="ui-dialog-header">'
 
-         +                   '<button i="close" class="ui-dialog-close">×</button>'
 
-         +                   '<div i="title" class="ui-dialog-title"></div>'
 
-         +               '</td>'
 
-         +           '</tr>'
 
-         +           '<tr>'
 
-         +               '<td i="body" class="ui-dialog-body">'
 
-         +                   '<div i="content" class="ui-dialog-content"></div>'
 
-         +               '</td>'
 
-         +           '</tr>'
 
-         +           '<tr>'
 
-         +               '<td i="footer" class="ui-dialog-footer">'
 
-         +                   '<div i="statusbar" class="ui-dialog-statusbar"></div>'
 
-         +                   '<div i="button" class="ui-dialog-button"></div>'
 
-         +               '</td>'
 
-         +           '</tr>'
 
-         +       '</table>'
 
-         +'</div>'
 
-     
 
- });
 
- /*!
 
-  * artDialog
 
-  * Date: 2014-11-09
 
-  * https://github.com/aui/artDialog
 
-  * (c) 2009-2014 TangBin, http://www.planeArt.cn
 
-  *
 
-  * This is licensed under the GNU LGPL, version 2.1 or later.
 
-  * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html
 
-  */
 
- define("dialog", function (require) {
 
- var $ = require("jquery");
 
- var Popup = require("popup");
 
- var defaults = require("dialog-config");
 
- var css = defaults.cssUri;
 
- // css loader: RequireJS & SeaJS
 
- if (css) {
 
-     var fn = require[require.toUrl ? 'toUrl' : 'resolve'];
 
-     if (fn) {
 
-         css = fn(css);
 
-         css = '<link rel="stylesheet" href="' + css + '" />';
 
-         if ($('base')[0]) {
 
-             $('base').before(css);
 
-         } else {
 
-             $('head').append(css);
 
-         } 
 
-     }
 
- }
 
- var _count = 0;
 
- var _expando = new Date() - 0; // Date.now()
 
- var _isIE6 = !('minWidth' in $('html')[0].style);
 
- var _isMobile = 'createTouch' in document && !('onmousemove' in document)
 
-     || /(iPhone|iPad|iPod)/i.test(navigator.userAgent);
 
- var _isFixed = !_isIE6 && !_isMobile;
 
- var artDialog = function (options, ok, cancel) {
 
-     var originalOptions = options = options || {};
 
-     
 
-     if (typeof options === 'string' || options.nodeType === 1) {
 
-     
 
-         options = {content: options, fixed: !_isMobile};
 
-     }
 
-     
 
-     options = $.extend(true, {}, artDialog.defaults, options);
 
-     options.original = originalOptions;
 
-     var id = options.id = options.id || _expando + _count;
 
-     var api = artDialog.get(id);
 
-     
 
-     
 
-     // 如果存在同名的对话框对象,则直接返回
 
-     if (api) {
 
-         return api.focus();
 
-     }
 
-     
 
-     
 
-     // 目前主流移动设备对fixed支持不好,禁用此特性
 
-     if (!_isFixed) {
 
-         options.fixed = false;
 
-     }
 
-     // 快捷关闭支持:点击对话框外快速关闭对话框
 
-     if (options.quickClose) {
 
-         options.modal = true;
 
-         options.backdropOpacity = 0;
 
-     }
 
-     
 
-     // 按钮组
 
-     if (!$.isArray(options.button)) {
 
-         options.button = [];
 
-     }
 
-     // 取消按钮
 
-     if (cancel !== undefined) {
 
-         options.cancel = cancel;
 
-     }
 
-     
 
-     if (options.cancel) {
 
-         options.button.push({
 
-             id: 'cancel',
 
-             value: options.cancelValue,
 
-             callback: options.cancel,
 
-             display: options.cancelDisplay
 
-         });
 
-     }
 
-     
 
-     
 
-     // 确定按钮
 
-     if (ok !== undefined) {
 
-         options.ok = ok;
 
-     }
 
-     
 
-     if (options.ok) {
 
-         options.button.push({
 
-             id: 'ok',
 
-             value: options.okValue,
 
-             callback: options.ok,
 
-             autofocus: true
 
-         });
 
-     }
 
-     
 
-     return artDialog.list[id] = new artDialog.create(options);
 
- };
 
- var popup = function () {};
 
- popup.prototype = Popup.prototype;
 
- var prototype = artDialog.prototype = new popup();
 
- artDialog.create = function (options) {
 
-     var that = this;
 
-     $.extend(this, new Popup());
 
-     var originalOptions = options.original;
 
-     var $popup = $(this.node).html(options.innerHTML);
 
-     var $backdrop = $(this.backdrop);
 
-     this.options = options;
 
-     this._popup = $popup;
 
-     
 
-     $.each(options, function (name, value) {
 
-         if (typeof that[name] === 'function') {
 
-             that[name](value);
 
-         } else {
 
-             that[name] = value;
 
-         }
 
-     });
 
-     // 更新 zIndex 全局配置
 
-     if (options.zIndex) {
 
-         Popup.zIndex = options.zIndex;
 
-     }
 
-     // 设置 ARIA 信息
 
-     $popup.attr({
 
-         'aria-labelledby': this._$('title')
 
-             .attr('id', 'title:' + this.id).attr('id'),
 
-         'aria-describedby': this._$('content')
 
-             .attr('id', 'content:' + this.id).attr('id')
 
-     });
 
-     // 关闭按钮
 
-     this._$('close')
 
-     .css('display', this.cancel === false ? 'none' : '')
 
-     .attr('title', this.cancelValue)
 
-     .on('click', function (event) {
 
-         that._trigger('cancel');
 
-         event.preventDefault();
 
-     });
 
-     
 
-     // 添加视觉参数
 
-     this._$('dialog').addClass(this.skin);
 
-     $popup.addClass(this.boxSkin);
 
-     this._$('body').css('padding', this.padding);
 
-     // 点击任意空白处关闭对话框
 
-     if (options.quickClose) {
 
-         $backdrop
 
-         .on(
 
-             'onmousedown' in document ? 'mousedown' : 'click',
 
-             function () {
 
-             that._trigger('cancel');
 
-             return false;// 阻止抢夺焦点
 
-         });
 
-     }
 
-     // 遮罩设置
 
-     this.addEventListener('show', function () {
 
-         $backdrop.css({
 
-             opacity: 0,
 
-             background: options.backdropBackground
 
-         }).animate(
 
-             {opacity: options.backdropOpacity}
 
-         , 150);
 
-     });
 
-     // ESC 快捷键关闭对话框
 
-     this._esc = function (event) {
 
-         var target = event.target;
 
-         var nodeName = target.nodeName;
 
-         var rinput = /^input|textarea$/i;
 
-         var isTop = Popup.current === that;
 
-         var keyCode = event.keyCode;
 
-         // 避免输入状态中 ESC 误操作关闭
 
-         if (!isTop || rinput.test(nodeName) && target.type !== 'button') {
 
-             return;
 
-         }
 
-         
 
-         if (keyCode === 27) {
 
-             that._trigger('cancel');
 
-         }
 
-     };
 
-     $(document).on('keydown', this._esc);
 
-     this.addEventListener('remove', function () {
 
-         $(document).off('keydown', this._esc);
 
-         delete artDialog.list[this.id];
 
-     });
 
-     _count ++;
 
-     
 
-     artDialog.oncreate(this);
 
-     return this;
 
- };
 
- artDialog.create.prototype = prototype;
 
- $.extend(prototype, {
 
-     /**
 
-      * 显示对话框
 
-      * @name artDialog.prototype.show
 
-      * @param   {HTMLElement Object, Event Object}  指定位置(可选)
 
-      */
 
-     
 
-     /**
 
-      * 显示对话框(模态)
 
-      * @name artDialog.prototype.showModal
 
-      * @param   {HTMLElement Object, Event Object}  指定位置(可选)
 
-      */
 
-     /**
 
-      * 关闭对话框
 
-      * @name artDialog.prototype.close
 
-      * @param   {String, Number}    返回值,可被 onclose 事件收取(可选)
 
-      */
 
-     /**
 
-      * 销毁对话框
 
-      * @name artDialog.prototype.remove
 
-      */
 
-     /**
 
-      * 重置对话框位置
 
-      * @name artDialog.prototype.reset
 
-      */
 
-     /**
 
-      * 让对话框聚焦(同时置顶)
 
-      * @name artDialog.prototype.focus
 
-      */
 
-     /**
 
-      * 让对话框失焦(同时置顶)
 
-      * @name artDialog.prototype.blur
 
-      */
 
-     /**
 
-      * 添加事件
 
-      * @param   {String}    事件类型
 
-      * @param   {Function}  监听函数
 
-      * @name artDialog.prototype.addEventListener
 
-      */
 
-     /**
 
-      * 删除事件
 
-      * @param   {String}    事件类型
 
-      * @param   {Function}  监听函数
 
-      * @name artDialog.prototype.removeEventListener
 
-      */
 
-     /**
 
-      * 对话框显示事件,在 show()、showModal() 执行
 
-      * @name artDialog.prototype.onshow
 
-      * @event
 
-      */
 
-     /**
 
-      * 关闭事件,在 close() 执行
 
-      * @name artDialog.prototype.onclose
 
-      * @event
 
-      */
 
-     /**
 
-      * 销毁前事件,在 remove() 前执行
 
-      * @name artDialog.prototype.onbeforeremove
 
-      * @event
 
-      */
 
-     /**
 
-      * 销毁事件,在 remove() 执行
 
-      * @name artDialog.prototype.onremove
 
-      * @event
 
-      */
 
-     /**
 
-      * 重置事件,在 reset() 执行
 
-      * @name artDialog.prototype.onreset
 
-      * @event
 
-      */
 
-     /**
 
-      * 焦点事件,在 foucs() 执行
 
-      * @name artDialog.prototype.onfocus
 
-      * @event
 
-      */
 
-     /**
 
-      * 失焦事件,在 blur() 执行
 
-      * @name artDialog.prototype.onblur
 
-      * @event
 
-      */
 
-     
 
-     /**
 
-      * 设置内容
 
-      * @param    {String, HTMLElement}   内容
 
-      */
 
-     content: function (html) {
 
-     
 
-         var $content = this._$('content');
 
-         // HTMLElement
 
-         if (typeof html === 'object') {
 
-             html = $(html);
 
-             $content.empty('').append(html.show());
 
-             this.addEventListener('beforeremove', function () {
 
-                 $('body').append(html.hide());
 
-             });
 
-         // String
 
-         } else {
 
-             $content.html(html);
 
-         }
 
-                 
 
-         return this.reset();
 
-     },
 
-     
 
-     
 
-     /**
 
-      * 设置标题
 
-      * @param    {String}   标题内容
 
-      */
 
-     title: function (text) {
 
-         this._$('title').html(text);
 
-         this._$('header')[text ? 'show' : 'hide']();
 
-         return this;
 
-     },
 
-     /** 设置宽度 */
 
-     width: function (value) {
 
-         this._$('content').css('width', value);
 
-         return this.reset();
 
-     },
 
-     /** 设置高度 */
 
-     height: function (value) {
 
-         this._$('content').css('height', value);
 
-         return this.reset();
 
-     },
 
-     /**
 
-      * 设置按钮组
 
-      * @param   {Array, String}
 
-      * Options: value, callback, autofocus, disabled 
 
-      */
 
-     button: function (args) {
 
-         args = args || [];
 
-         var that = this;
 
-         var html = '';
 
-         var number = 0;
 
-         this.callbacks = {};
 
-         
 
-            
 
-         if (typeof args === 'string') {
 
-             html = args;
 
-             number ++;
 
-         } else {
 
-             $.each(args, function (i, val) {
 
-                 var id = val.id = val.id || val.value;
 
-                 var style = '';
 
-                 that.callbacks[id] = val.callback;
 
-                 if (val.display === false) {
 
-                     style = ' style="display:none"';
 
-                 } else {
 
-                     number ++;
 
-                 }
 
-                 html +=
 
-                   '<button'
 
-                 + ' type="button"'
 
-                 + ' i-id="' + id + '"'
 
-                 + style
 
-                 + (val.disabled ? ' disabled' : '')
 
-                 + (val.autofocus ? ' autofocus class="ui-dialog-autofocus"' : '')
 
-                 + '>'
 
-                 +   val.value
 
-                 + '</button>';
 
-                 that._$('button')
 
-                 .on('click', '[i-id=' + id +']', function (event) {                
 
-                     var $this = $(this);
 
-                     if (!$this.attr('disabled')) {// IE BUG
 
-                         that._trigger(id);
 
-                     }
 
-                 
 
-                     event.preventDefault();
 
-                 });
 
-             });
 
-         }
 
-         this._$('button').html(html);
 
-         this._$('footer')[number ? 'show' : 'hide']();
 
-         return this;
 
-     },
 
-     statusbar: function (html) {
 
-         this._$('statusbar')
 
-         .html(html)[html ? 'show' : 'hide']();
 
-         return this;
 
-     },
 
-     _$: function (i) {
 
-         return this._popup.find('[i=' + i + ']');
 
-     },
 
-     
 
-     
 
-     // 触发按钮回调函数
 
-     _trigger: function (id) {
 
-         var fn = this.callbacks[id];
 
-             
 
-         return typeof fn !== 'function' || fn.call(this) !== false ?
 
-             this.close().remove() : this;
 
-     }
 
-     
 
- });
 
- artDialog.oncreate = $.noop;
 
- /** 获取最顶层的对话框API */
 
- artDialog.getCurrent = function () {
 
-     return Popup.current;
 
- };
 
- /**
 
-  * 根据 ID 获取某对话框 API
 
-  * @param    {String}    对话框 ID
 
-  * @return   {Object}    对话框 API (实例)
 
-  */
 
- artDialog.get = function (id) {
 
-     return id === undefined
 
-     ? artDialog.list
 
-     : artDialog.list[id];
 
- };
 
- artDialog.list = {};
 
- /**
 
-  * 默认配置
 
-  */
 
- artDialog.defaults = defaults;
 
- return artDialog;
 
- });
 
- /*!
 
-  * drag.js
 
-  * Date: 2013-12-06
 
-  * https://github.com/aui/artDialog
 
-  * (c) 2009-2014 TangBin, http://www.planeArt.cn
 
-  *
 
-  * This is licensed under the GNU LGPL, version 2.1 or later.
 
-  * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html
 
-  */
 
- define("drag", function (require) {
 
- var $ = require("jquery");
 
- var $window = $(window);
 
- var $document = $(document);
 
- var isTouch = 'createTouch' in document;
 
- var html = document.documentElement;
 
- var isIE6 = !('minWidth' in html.style);
 
- var isLosecapture = !isIE6 && 'onlosecapture' in html;
 
- var isSetCapture = 'setCapture' in html;
 
- var types = {
 
-     start: isTouch ? 'touchstart' : 'mousedown',
 
-     over: isTouch ? 'touchmove' : 'mousemove',
 
-     end: isTouch ? 'touchend' : 'mouseup'
 
- };
 
- var getEvent = isTouch ? function (event) {
 
-     if (!event.touches) {
 
-         event = event.originalEvent.touches.item(0);
 
-     }
 
-     return event;
 
- } : function (event) {
 
-     return event;
 
- };
 
- var DragEvent = function () {
 
-     this.start = $.proxy(this.start, this);
 
-     this.over = $.proxy(this.over, this);
 
-     this.end = $.proxy(this.end, this);
 
-     this.onstart = this.onover = this.onend = $.noop;
 
- };
 
- DragEvent.types = types;
 
- DragEvent.prototype = {
 
-     start: function (event) {
 
-         event = this.startFix(event);
 
-         $document
 
-         .on(types.over, this.over)
 
-         .on(types.end, this.end);
 
-         
 
-         this.onstart(event);
 
-         return false;
 
-     },
 
-     over: function (event) {
 
-         event = this.overFix(event);
 
-         this.onover(event);
 
-         return false;
 
-     },
 
-     end: function (event) {
 
-         event = this.endFix(event);
 
-         $document
 
-         .off(types.over, this.over)
 
-         .off(types.end, this.end);
 
-         this.onend(event);
 
-         return false;
 
-     },
 
-     startFix: function (event) {
 
-         event = getEvent(event);
 
-         this.target = $(event.target);
 
-         this.selectstart = function () {
 
-             return false;
 
-         };
 
-         $document
 
-         .on('selectstart', this.selectstart)
 
-         .on('dblclick', this.end);
 
-         if (isLosecapture) {
 
-             this.target.on('losecapture', this.end);
 
-         } else {
 
-             $window.on('blur', this.end);
 
-         }
 
-         if (isSetCapture) {
 
-             this.target[0].setCapture();
 
-         }
 
-         return event;
 
-     },
 
-     overFix: function (event) {
 
-         event = getEvent(event);
 
-         return event;
 
-     },
 
-     endFix: function (event) {
 
-         event = getEvent(event);
 
-         $document
 
-         .off('selectstart', this.selectstart)
 
-         .off('dblclick', this.end);
 
-         if (isLosecapture) {
 
-             this.target.off('losecapture', this.end);
 
-         } else {
 
-             $window.off('blur', this.end);
 
-         }
 
-         if (isSetCapture) {
 
-             this.target[0].releaseCapture();
 
-         }
 
-         return event;
 
-     }
 
-     
 
- };
 
- /**
 
-  * 启动拖拽
 
-  * @param   {HTMLElement}   被拖拽的元素
 
-  * @param   {Event} 触发拖拽的事件对象。可选,若无则监听 elem 的按下事件启动
 
-  */
 
- DragEvent.create = function (elem, event) {
 
-     var $elem = $(elem);
 
-     var dragEvent = new DragEvent();
 
-     var startType = DragEvent.types.start;
 
-     var noop = function () {};
 
-     var className = elem.className
 
-         .replace(/^\s|\s.*/g, '') + '-drag-start';
 
-     var minX;
 
-     var minY;
 
-     var maxX;
 
-     var maxY;
 
-     var api = {
 
-         onstart: noop,
 
-         onover: noop,
 
-         onend: noop,
 
-         off: function () {
 
-             $elem.off(startType, dragEvent.start);
 
-         }
 
-     };
 
-     dragEvent.onstart = function (event) {
 
-         var isFixed = $elem.css('position') === 'fixed';
 
-         var dl = $document.scrollLeft();
 
-         var dt = $document.scrollTop();
 
-         var w = $elem.width();
 
-         var h = $elem.height();
 
-         minX = 0;
 
-         minY = 0;
 
-         maxX = isFixed ? $window.width() - w + minX : $document.width() - w;
 
-         maxY = isFixed ? $window.height() - h + minY : $document.height() - h;
 
-         var offset = $elem.offset();
 
-         var left = this.startLeft = isFixed ? offset.left - dl : offset.left;
 
-         var top = this.startTop = isFixed ? offset.top - dt  : offset.top;
 
-         this.clientX = event.clientX;
 
-         this.clientY = event.clientY;
 
-         $elem.addClass(className);
 
-         api.onstart.call(elem, event, left, top);
 
-     };
 
-     
 
-     dragEvent.onover = function (event) {
 
-         var left = event.clientX - this.clientX + this.startLeft;
 
-         var top = event.clientY - this.clientY + this.startTop;
 
-         var style = $elem[0].style;
 
-         left = Math.max(minX, Math.min(maxX, left));
 
-         top = Math.max(minY, Math.min(maxY, top));
 
-         style.left = left + 'px';
 
-         style.top = top + 'px';
 
-         
 
-         api.onover.call(elem, event, left, top);
 
-     };
 
-     
 
-     dragEvent.onend = function (event) {
 
-         var position = $elem.position();
 
-         var left = position.left;
 
-         var top = position.top;
 
-         $elem.removeClass(className);
 
-         api.onend.call(elem, event, left, top);
 
-     };
 
-     dragEvent.off = function () {
 
-         $elem.off(startType, dragEvent.start);
 
-     };
 
-     if (event) {
 
-         dragEvent.start(event);
 
-     } else {
 
-         $elem.on(startType, dragEvent.start);
 
-     }
 
-     return api;
 
- };
 
- return DragEvent;
 
- });
 
- /*!
 
-  * artDialog-plus
 
-  * Date: 2013-11-09
 
-  * https://github.com/aui/artDialog
 
-  * (c) 2009-2014 TangBin, http://www.planeArt.cn
 
-  *
 
-  * This is licensed under the GNU LGPL, version 2.1 or later.
 
-  * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html
 
-  */
 
- define("dialog-plus", function (require) {
 
- var $ = require("jquery");
 
- var dialog = require("dialog");
 
- var drag = require("drag");
 
- dialog.oncreate = function (api) {
 
-     var options = api.options;
 
-     var originalOptions = options.original;
 
-     // 页面地址
 
-     var url = options.url;
 
-     // 页面加载完毕的事件
 
-     var oniframeload = options.oniframeload;
 
-     var $iframe;
 
-     if (url) {
 
-         this.padding = options.padding = 0;
 
-         $iframe = $('<iframe />');
 
-         $iframe.attr({
 
-             src: url,
 
-             name: api.id,
 
-             width: '100%',
 
-             height: '100%',
 
-             allowtransparency: 'yes',
 
-             frameborder: 'no',
 
-             scrolling: 'no'
 
-         })
 
-         .on('load', function () {
 
-             var test;
 
-             
 
-             try {
 
-                 // 跨域测试
 
-                 test = $iframe[0].contentWindow.frameElement;
 
-             } catch (e) {}
 
-             if (test) {
 
-                 if (!options.width) {
 
-                     api.width($iframe.contents().width());
 
-                 }
 
-                 
 
-                 if (!options.height) {
 
-                     api.height($iframe.contents().height());
 
-                 }
 
-             }
 
-             if (oniframeload) {
 
-                 oniframeload.call(api);
 
-             }
 
-         });
 
-         api.addEventListener('beforeremove', function () {
 
-             // 重要!需要重置iframe地址,否则下次出现的对话框在IE6、7无法聚焦input
 
-             // IE删除iframe后,iframe仍然会留在内存中出现上述问题,置换src是最容易解决的方法
 
-             $iframe.attr('src', 'about:blank').remove();
 
-         }, false);
 
-         api.content($iframe[0]);
 
-         api.iframeNode = $iframe[0];
 
-     }
 
-     // 对于子页面呼出的对话框特殊处理
 
-     // 如果对话框配置来自 iframe
 
-     if (!(originalOptions instanceof Object)) {
 
-         var un = function () {
 
-             api.close().remove();
 
-         };
 
-         // 找到那个 iframe
 
-         for (var i = 0; i < frames.length; i ++) {
 
-             try {
 
-                 if (originalOptions instanceof frames[i].Object) {
 
-                     // 让 iframe 刷新的时候也关闭对话框,
 
-                     // 防止要执行的对象被强制收回导致 IE 报错:“不能执行已释放 Script 的代码”
 
-                     $(frames[i]).one('unload', un);
 
-                     break;
 
-                 }
 
-             } catch (e) {} 
 
-         }
 
-     }
 
-     // 拖拽支持
 
-     $(api.node).on(drag.types.start, '[i=title]', function (event) {
 
-         // 排除气泡类型的对话框
 
-         if (!api.follow) {
 
-             api.focus();
 
-             drag.create(api.node, event);
 
-         }
 
-     });
 
- };
 
- dialog.get = function (id) {
 
-     // 从 iframe 传入 window 对象
 
-     if (id && id.frameElement) {
 
-         var iframe = id.frameElement;
 
-         var list = dialog.list;
 
-         var api;
 
-         for (var i in list) {
 
-             api = list[i];
 
-             if (api.node.getElementsByTagName('iframe')[0] === iframe) {
 
-                 return api;
 
-             }
 
-         }
 
-     // 直接传入 id 的情况
 
-     } else if (id) {
 
-         return dialog.list[id];
 
-     }
 
- };
 
- return dialog;
 
- });
 
- window.dialog = require("dialog-plus");
 
- })();
 
 
  |