From 6b76b773b9abecfea2dcab7251ecb76595c5d86c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E6=96=8C?= <1987.tangbin@gmail.com> Date: Sun, 8 Dec 2013 19:41:14 +0800 Subject: [PATCH 01/68] new artDialog! --- .gitignore | 3 + LICENSE.md | 28 + README.md | 72 +- artDialog.min.js | 9 - artDialog.plugins.min.js | 1 - css/ui-dialog.css | 440 ++++++++++ doc/css/doc.css | 49 ++ doc/index.html | 1395 ++++++++++++++++++++++++++++++ doc/index.md | 1038 +++++++++++++++++++++++ doc/js/doc.js | 134 +++ doc/js/sh_languages.js | 9 + index.html | 1312 ----------------------------- jquery.artDialog.min.js | 9 - lib/jquery-1.10.2.js | 6 + lib/require.js | 36 + lib/sea.js | 15 + license.txt | 165 ---- skins/aero.css | 60 -- skins/aero/aero_s.png | Bin 2381 -> 0 bytes skins/aero/aero_s2.png | Bin 188 -> 0 bytes skins/black.css | 78 -- skins/black/bg.png | Bin 2971 -> 0 bytes skins/black/bg2.png | Bin 186 -> 0 bytes skins/black/bg_css3.png | Bin 2163 -> 0 bytes skins/black/bg_css3_2.png | Bin 119 -> 0 bytes skins/blue.css | 78 -- skins/blue/bg.png | Bin 2924 -> 0 bytes skins/blue/bg2.png | Bin 209 -> 0 bytes skins/blue/bg_css3.png | Bin 2237 -> 0 bytes skins/blue/bg_css3_2.png | Bin 133 -> 0 bytes skins/chrome.css | 59 -- skins/chrome/border.png | Bin 260 -> 0 bytes skins/chrome/chrome_s.png | Bin 1202 -> 0 bytes skins/default.css | 70 -- skins/green.css | 78 -- skins/green/bg.png | Bin 3062 -> 0 bytes skins/green/bg2.png | Bin 201 -> 0 bytes skins/green/bg_css3.png | Bin 2358 -> 0 bytes skins/green/bg_css3_2.png | Bin 119 -> 0 bytes skins/green/color_bg.png | Bin 3062 -> 0 bytes skins/idialog.css | 72 -- skins/idialog/idialog_s.png | Bin 3811 -> 0 bytes skins/idialog/idialog_s2.png | Bin 184 -> 0 bytes skins/loading.gif | Bin 381 -> 0 bytes skins/opera.css | 61 -- skins/opera/s1.png | Bin 2818 -> 0 bytes skins/opera/s2.png | Bin 177 -> 0 bytes skins/simple.css | 54 -- skins/twitter.css | 58 -- source/artDialog.js | 1536 ---------------------------------- source/artDialog.plugins.js | 322 ------- source/jquery.artDialog.js | 979 ---------------------- src/dialog-drag.js | 27 + src/dialog-iframe.js | 71 ++ src/dialog.js | 527 ++++++++++++ src/drag.js | 216 +++++ src/popup.js | 665 +++++++++++++++ test/align-overflow.html | 46 + test/align.html | 138 +++ test/button.html | 56 ++ test/close.html | 45 + test/content.html | 49 ++ test/fixed.html | 34 + test/iframe-content.html | 73 ++ test/iframe-input.html | 35 + test/iframe.html | 44 + test/openDialog.html | 88 ++ test/show-element.html | 92 ++ test/show-event.html | 34 + test/show.html | 44 + test/showModal.html | 44 + test/title.html | 52 ++ 72 files changed, 5555 insertions(+), 5051 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE.md delete mode 100644 artDialog.min.js delete mode 100644 artDialog.plugins.min.js create mode 100644 css/ui-dialog.css create mode 100644 doc/css/doc.css create mode 100644 doc/index.html create mode 100755 doc/index.md create mode 100644 doc/js/doc.js create mode 100644 doc/js/sh_languages.js delete mode 100644 index.html delete mode 100644 jquery.artDialog.min.js create mode 100644 lib/jquery-1.10.2.js create mode 100644 lib/require.js create mode 100755 lib/sea.js delete mode 100644 license.txt delete mode 100644 skins/aero.css delete mode 100644 skins/aero/aero_s.png delete mode 100644 skins/aero/aero_s2.png delete mode 100644 skins/black.css delete mode 100644 skins/black/bg.png delete mode 100644 skins/black/bg2.png delete mode 100644 skins/black/bg_css3.png delete mode 100644 skins/black/bg_css3_2.png delete mode 100644 skins/blue.css delete mode 100644 skins/blue/bg.png delete mode 100644 skins/blue/bg2.png delete mode 100644 skins/blue/bg_css3.png delete mode 100644 skins/blue/bg_css3_2.png delete mode 100644 skins/chrome.css delete mode 100644 skins/chrome/border.png delete mode 100644 skins/chrome/chrome_s.png delete mode 100644 skins/default.css delete mode 100644 skins/green.css delete mode 100644 skins/green/bg.png delete mode 100644 skins/green/bg2.png delete mode 100644 skins/green/bg_css3.png delete mode 100644 skins/green/bg_css3_2.png delete mode 100644 skins/green/color_bg.png delete mode 100644 skins/idialog.css delete mode 100644 skins/idialog/idialog_s.png delete mode 100644 skins/idialog/idialog_s2.png delete mode 100644 skins/loading.gif delete mode 100644 skins/opera.css delete mode 100644 skins/opera/s1.png delete mode 100644 skins/opera/s2.png delete mode 100644 skins/simple.css delete mode 100644 skins/twitter.css delete mode 100644 source/artDialog.js delete mode 100644 source/artDialog.plugins.js delete mode 100644 source/jquery.artDialog.js create mode 100644 src/dialog-drag.js create mode 100644 src/dialog-iframe.js create mode 100644 src/dialog.js create mode 100755 src/drag.js create mode 100644 src/popup.js create mode 100644 test/align-overflow.html create mode 100644 test/align.html create mode 100755 test/button.html create mode 100755 test/close.html create mode 100755 test/content.html create mode 100755 test/fixed.html create mode 100644 test/iframe-content.html create mode 100644 test/iframe-input.html create mode 100755 test/iframe.html create mode 100644 test/openDialog.html create mode 100644 test/show-element.html create mode 100644 test/show-event.html create mode 100755 test/show.html create mode 100755 test/showModal.html create mode 100755 test/title.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07c7af2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +dist/*.js +*selectbox* \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..da08777 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,28 @@ +# 授权 + +## LGPL + +artDialog 采用 [LGPL](http://www.gnu.org/licenses/lgpl-2.1.html) 开源协议: + +* 基于 GPL 的软件允许商业化销售,但不允许封闭源代码。 +* 如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。 +* 基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。 +* 如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。但是如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。 + +## 商业授权 + +### 权利 + +* 您可以将 artDialog 程序直接使用在自己的商业或者非商业网站或者软件产品中。 +* 您可以对 artDialog 进行修改和美化,可以去除 artDialog 版权注释或改变程序名称,无需公开您修改或美化过的 artDialog 程序与界面。 +* 商业授权每个公司只需要购买一次,而不限制产品域名。适用于 artDialog 现有版本和所有后续版本,永久有效。 +* 您享有反映和提出意见的优先权,相关意见将被作为首要考虑。 + +### 费用 + +artDialog v6 商业授权费用:¥999 + +### 联系 + + + diff --git a/README.md b/README.md index 1d0cd85..eb090cd 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,22 @@ -artDialog -========= - -优雅的web对话框控件 - -artDialog 是一个精心设计的对话框控件,它拥有精致的界面与易用的编程接口。 - -## 概述 - -artDialog 是一个精心设计的 web 对话框控件,它继承与延伸了桌面对话框的特性,拥有细致的用户体验与精致的界面。artDialog 基于 LGPL 协议开源,无论是个人还是商业项目都可免费使用。 - -## 特点 - -#### 自适应内容尺寸 - -对话框采用特殊UI结构,无论使用AJAX异步填充内容还是类似tabs等控件导致内容变化,对话框均可自动自适应内容尺寸。 - -#### 智能文本对齐 - -如果设置了对话框宽度(包括用户通过调节把柄改变了尺寸),对话框中的文本会自动居中或者居左对齐,这些都是使用用CSS实现的。 - -#### 黄金比例垂直居中 - -对话框默认会采用黄金比例垂直居中弹出,正如网页中重要的内容会被安排在垂直黄金区域一样,这样更舒适。 - -#### 可吸附式弹出 - -宽屏笔记本用户已经逐渐成为主流,很多时候大幅度的移动鼠标操作也是一个麻烦的事情(尤其是使用触控板),artDialog支持设置在onclick事件触发源弹出,以让用户操作更加便捷。 - -#### 支持快捷键与默认焦点 - -* ESC快捷键默认触发对话框关闭(除非在输入状态)。 - -* 若有确定按钮,焦点默认停留在确定按钮上,否则停留在右上角关闭按钮上,这样用户可以通过回车键进行操作。 - -### 友好的API - -在保持小巧的程序体积之外,artDialog提供了丰富的可选配置与方法。它的API风格统一,简单易用,稍微阅读文档一个示例即可举一反三。 - -## 用户 - -* 腾讯 -* 盛大 -* 中国移动 -* 中国电信 -* ... - -## 演示 - -http://aui.github.com/artDialog/ \ No newline at end of file +# artDialog``v6`` +========================== + +artDialog v6 —— 经典的网页对话框组件,内外皆用心雕琢。 + +## 用户 + +四年来,有超过 40 万网站在使用 artDialog,其中包括: + +* [QQ空间 v8(腾讯)](http://qzone.qq.com) +* [QQ旋风(腾讯)](http://xf.qq.com) +* [Phpcms(盛大)](http://www.phpcms.cn) +* [极路由](http://www.hiwifi.com) +* [中国电信客服系统](http://www.189.cn) + +## 文档与示例 + + + +## 授权协议 + +免费,且开源。基于[LGPL 协议或商业协议](./LICENSE.md)。 \ No newline at end of file diff --git a/artDialog.min.js b/artDialog.min.js deleted file mode 100644 index 3eb4296..0000000 --- a/artDialog.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! -* artDialog 5.0.2 -* Date: 2012-11-11 -* https://github.com/aui/artDialog -* (c) 2009-2012 TangBin, http://www.planeArt.cn -* -* This is licensed under the GNU LGPL, version 2.1 or later. -* For details, see: http://creativecommons.org/licenses/LGPL/2.1/ -*/(function(e,t){function s(e,t,n){t=t||document,n=n||"*";var r=0,i=0,s=[],o=t.getElementsByTagName(n),u=o.length,a=new RegExp("(^|\\s)"+e+"(\\s|$)");for(;r)[^>]*$|#([\w\-]+)$)/,i=/[\n\t]/g;return e.$===t&&(e.$=n),n.fn=n.prototype={constructor:function(e,t){var n,i;t=t||document;if(!e)return this;if(e.nodeType)return this[0]=e,this;if(typeof e=="string"){n=r.exec(e);if(n&&n[2])return i=t.getElementById(n[2]),i&&i.parentNode&&(this[0]=i),this}return this[0]=e,this},hasClass:function(e){var t=" "+e+" ";return(" "+this[0].className+" ").replace(i," ").indexOf(t)>-1?!0:!1},addClass:function(e){return this.hasClass(e)||(this[0].className+=" "+e),this},removeClass:function(e){var t=this[0];return e?this.hasClass(e)&&(t.className=t.className.replace(e," ")):t.className="",this},css:function(e,r){var i,s=this[0],o=arguments[0];if(typeof e=="string"){if(r===t)return n.css(s,e);s.style[e]=r}else for(i in o)s.style[i]=o[i];return this},show:function(){return this.css("display","block")},hide:function(){return this.css("display","none")},offset:function(){var e=this[0],t=e.getBoundingClientRect(),n=e.ownerDocument,r=n.body,i=n.documentElement,s=i.clientTop||r.clientTop||0,o=i.clientLeft||r.clientLeft||0,u=t.top+(self.pageYOffset||i.scrollTop)-s,a=t.left+(self.pageXOffset||i.scrollLeft)-o;return{left:a,top:u}},html:function(e){var r=this[0];return e===t?r.innerHTML:(n.cleanData(r.getElementsByTagName("*")),r.innerHTML=e,this)},remove:function(){var e=this[0];return n.cleanData(e.getElementsByTagName("*")),n.cleanData([e]),e.parentNode.removeChild(e),this},bind:function(e,t){return n.event.add(this[0],e,t),this},unbind:function(e,t){return n.event.remove(this[0],e,t),this}},n.fn.constructor.prototype=n.fn,n.isWindow=function(e){return e&&typeof e=="object"&&"setInterval"in e},n.fn.find=function(e){var t,r=this[0],i=e.split(".")[1];return i?document.getElementsByClassName?t=r.getElementsByClassName(i):t=s(i,r):t=r.getElementsByTagName(e),n(t[0])},n.each=function(e,n){var r,i=0,s=e.length,o=s===t;if(o){for(r in e)if(n.call(e[r],r,e[r])===!1)break}else for(var u=e[0];il&&g-E>N?g-E+v:x,T=T+S>c+C&&y-S>C?y-S:T,w.left=parseInt(x)+"px",w.top=parseInt(T)+"px",this._follow&&this._follow.removeAttribute(s),this._follow=t,t[s]=r.id,this},button:function(){var t=this.dom,n=t.buttons,r=n[0],i="d-state-highlight",s=this._listeners=this._listeners||{},u=[].slice.call(arguments),a=0,f,l,c,h,p;for(;a