From de692316c5eb8cd85c5fd72bbf3e6b239ae52803 Mon Sep 17 00:00:00 2001 From: kalcaddle <824691958@qq.com> Date: Sun, 8 Jun 2014 14:47:38 +0800 Subject: [PATCH] 2.4 version --- README.md | 442 +++++++++++--------- config/config.php | 4 +- config/version.php | 2 +- controller/app.class.php | 12 +- controller/debug.class.php | 15 +- controller/explorer.class.php | 13 +- controller/user.class.php | 15 +- data/User/admin/data/config.php | 2 +- data/User/admin/data/fav.php | 2 +- data/User/demo/data/config.php | 2 +- static/js/_dev/common/core.js | 54 ++- static/js/_dev/common/pathOperate.js | 103 +++-- static/js/_dev/common/tree.js | 96 +++-- static/js/_dev/src/desktop/ui.js | 4 +- static/js/_dev/src/edit/edit.js | 4 +- static/js/_dev/src/explorer/path.js | 17 +- static/js/_dev/src/explorer/ui.js | 19 +- static/js/_dev/src/setting/group.js | 5 + static/js/_dev/src/setting/member.js | 9 + static/js/_dev/tpl/fileinfo.js | 5 + static/js/app/src/app/main.js | 2 +- static/js/app/src/desktop/main.js | 6 +- static/js/app/src/edit/main.js | 3 +- static/js/app/src/editor/main.js | 4 +- static/js/app/src/explorer/main.js | 8 +- static/js/app/src/setting/main.js | 2 +- static/js/lib/artDialog/jquery-artDialog.js | 72 ++-- static/js/lib/util.js | 4 +- template/editor/edit.php | 4 +- template/explorer/index.php | 2 +- todo.txt | 23 - 31 files changed, 555 insertions(+), 400 deletions(-) delete mode 100644 todo.txt diff --git a/README.md b/README.md index f9e4584..c286ba2 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,34 @@ #KODexplorer (http://kalcaddle.com/) -###ver2.2(2014.4.19) power by warlee -商业版授权请联系:QQ:kalcaddle@qq.com +###ver2.4(2014.6.8) power by warlee +商业版授权请联系:QQ:kalcaddle#qq.com ##是什么: - Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序。 - 完美取代落后的FTP管理:可用于服务器文件管理,支持图片、音乐、视频预览,在线解压缩,文件夹拖拽上传……。 - 在线编程:支持几乎所有编程语言的在线编辑(高亮,多光标编辑.堪比本地的sublime) - 极佳的操作体验:及其便捷的快捷键支持,让你拥有本地化的体验 + Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序。 + 完美取代落后的FTP管理:可用于服务器文件管理,支持图片、音乐、视频预览,在线解压缩,文件夹拖拽上传……。 + 在线编程:支持几乎所有编程语言的在线编辑(高亮,多光标编辑.堪比本地的sublime) + 极佳的操作体验:及其便捷的快捷键支持,让你拥有本地化的体验 中文等多语言支持:中文编码全面兼容,文件编辑自动适配。 - 超快的速度:全面采用Ajax+Json进行数据通信,毫秒级的响应速度; - 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) + 超快的速度:全面采用Ajax+Json进行数据通信,毫秒级的响应速度; + 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) ###使用场景: 取代古老的FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布....) - 你可以把他当做管理linux的一个操作系统界面 - 可以用来作为私有云存储系统,存储你的文件... - 当然你也可以用来分享文件 - 更多场景等你来挖掘!…… + 你可以用它来管理你的服务器(备份,在线解压缩,版本发布....) + 你可以把他当做管理linux的一个操作系统界面 + 可以用来作为私有云存储系统,存储你的文件... + 当然你也可以用来分享文件 + 更多场景等你来挖掘!…… #### 觉得程序好用的话请尽量购买商业版 ####------------------【使用说明】------------------ - 管理员: admin/admin - 普通用户:demo/demo - 游客用户:guest/guest + 管理员: admin/admin + 普通用户:demo/demo + 游客用户:guest/guest - 【如何使用】下载程序,上传到你的服务器路径下,解压。访问即可,体验超便捷的服务吧! - 【关于上传问题】 程序没有做任何限制,如果需要上传大文件,则修改php.ini:upload_max_filesize = 1000M post_max_size = 1000M - 【关于解压缩问题】 程序不做任何限制,如若失败请设置php内存限制。memory_limit 1000M - 【关于兼容性】建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome才支持文件夹拖拽上传。 - 【文件打开】office文件在线预览功能,服务器必须在公网(外部能访问该服务器) + 【如何使用】下载程序,上传到你的服务器路径下,解压,data目录设置777权限。访问体验超便捷的服务吧! + 【关于上传问题】 程序没有做任何限制,如果需要上传大文件,则修改php.ini:upload_max_filesize = 1000M post_max_size = 1000M + 【关于解压缩问题】 程序不做任何限制,如若失败请设置php内存限制。memory_limit 1000M + 【关于兼容性】建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome才支持文件夹拖拽上传。 + 【文件打开】office文件在线预览功能,服务器必须在公网(外部能访问该服务器) ####-------------------------------------------- @@ -36,238 +36,270 @@ ![](https://cloud.githubusercontent.com/assets/3761968/2583304/764f562a-b9cf-11e3-8e59-afdbdffc20eb.png) -ver2.2 `2014/4/19` + +ver2.4 `2014/6/8` +===================== +##update: + 语言选择 + 远程下载文件名优化 + 树目录事件优化 + 收藏夹点击 undefined + 没权限建立文件夹错误提示 红色 + 打开dialog 不显示问题。先显示后打开 + ajax error 系统错误 对话框提示内容 + 懒加载优化 + + +ver2.3 `2014/6/2` +===================== +##update: + 拖动url——创建ext app + 文件管理,树目录变化后(增删改)自动同步到文件列表 + 文件管理,文件列表变化后(增删改)自动同步到树目录 + 中文用户名限制 + 对话框打开关闭动画 + 其他多处优化 +##fix bug:(bug解决和程序优化) + 文件名限制bug + 同目录多个程序cookie bug修复 + 地址栏 最后显示宽度问题 + 服务器路径下 编辑器预览404修复 + 树目录显示优化 + 登陆记住密码优化 + +ver2.2 `2014/5/11` ===================== ##update: 公共目录支持(多个用户可以共享目录,写权限跟随用户组权限设定) - 自动升级优化 - 文件管理工具栏 增加菜单选项,方便移动设备操作 - 文件编辑器,文件树目录 上下左右键盘切换 快捷键加入 - 树目录去掉库,改为个人目录等多处文案修改 - 默认打开用户目录 + 自动升级优化 + 文件管理工具栏 增加菜单选项,方便移动设备操作 + 文件编辑器,文件树目录 上下左右键盘切换 快捷键加入 + 树目录去掉库,改为个人目录等多处文案修改 + 默认打开用户目录 ##fix bug:(bug解决和程序优化) - 桌面任务栏点不中bug - 部分文案问题 + 桌面任务栏点不中bug + 部分文案问题 + 众多细节优化 ver2.1 `2014/4/2` ===================== ##update: - 文件夹拖拽上传,完美解决(保持原始目录结构) - 解压缩优化;解压中文问题。解压缩整体速度 - 树目录增加快捷键支持(上下、左右展开树目录;复制、粘贴、剪切、删除、打开、搜索、新建文件(夹)、) - pdf预览支持 - mac快捷键 ctrl 一一对应command - 音乐播放器和视频播放器相互独立 - 图片懒加载、图片较多的情况下只加载首屏图片缩略图; - 编辑文件打开出错,自动关闭标签;文件打开20M限制(大于20M则不处理,浏览器会卡死) - 标签关闭提示:检测是否有未保存文件,文件修改实时修改是否修修改的按钮状态 + 文件夹拖拽上传,完美解决(保持原始目录结构) + 解压缩优化;解压中文问题。解压缩整体速度 + 树目录增加快捷键支持(上下、左右展开树目录;复制、粘贴、剪切、删除、打开、搜索、新建文件(夹)、) + pdf预览支持 + mac快捷键 ctrl 一一对应command + 音乐播放器和视频播放器相互独立 + 图片懒加载、图片较多的情况下只加载首屏图片缩略图; + 编辑文件打开出错,自动关闭标签;文件打开20M限制(大于20M则不处理,浏览器会卡死) + 标签关闭提示:检测是否有未保存文件,文件修改实时修改是否修修改的按钮状态 ##fix bug:(bug解决和程序优化) - 文本文件编辑 文件名含有url编码则出错bug - 右键菜单在最下面时,右键位置重叠导致点击菜单问题 - 编辑器打开文件时光标问题,处理:移动到行尾;编辑器enter建不显示自动提示 - iframe 打开url 优化。解决canvas问题 - 文件编辑器,载入loading去掉 - 删除错误时,或上传错误时也刷新目录。删除提示颜色错误 - 对话框右键 点击右键菜单隐藏修复 - 手机端 touch =双击 - 文件列表 explorer 右键 不清除选才· - 树目录中文展开问题。 - ie 重命名状态textarea不可选则问题 - 修复mac 下 ctrl连选出现右键菜单。 - ie 树目录右键兼容性 - + 文本文件编辑 文件名含有url编码则出错bug + 右键菜单在最下面时,右键位置重叠导致点击菜单问题 + 编辑器打开文件时光标问题,处理:移动到行尾;编辑器enter建不显示自动提示 + iframe 打开url 优化。解决canvas问题 + 文件编辑器,载入loading去掉 + 删除错误时,或上传错误时也刷新目录。删除提示颜色错误 + 对话框右键 点击右键菜单隐藏修复 + 手机端 touch =双击 + 文件列表 explorer 右键 不清除选才· + 树目录中文展开问题。 + ie 重命名状态textarea不可选则问题 + 修复mac 下 ctrl连选出现右键菜单。 + ie 树目录右键兼容性 + ver2.0 `2014/3/2` ===================== ##fix bug:(bug解决和程序优化) - body右键屏蔽(保留input、textarea) - 重命名&新建时 右键(编辑内容系统菜单) - 对话框 不显示边框(位移处理,opacity:0) - esc 退出程序 屏蔽该功能。 - 关闭播放器,还在播放bug - 增加资源管理器任务栏。任务栏加入右键功能。 - 对话框增加右键功能 - guest [三类用户 root/default/guest] guest登陆处加链接。20min - 打包程序[update user_add,admin/demo; 删除webuploader.js thumb less] - 编辑添加应用权限只能是root用户才可以。 - 保存文件不可写提示! - 解压缩结果提示。(对话框) - upload dialog display - root登陆 目录修改为服务器路径 - artdialog 已经打开的窗口 (设了id) 最小化时,再次打开则显示 - 最小化窗口后,再次打开 dialog display (setting-display) - 上传进度加入大小 - 上传窗口关闭,自动停止所有上传队列 - 拖拽后,更新上传地址为当前地址。(之前上传队列也会这样。bug) - root用户非服务器路径下文件预览(图片、mp3、视频、html、swf、……php代理输出文件内容,http方式) - 对话框最小化或关闭,重置最大index为焦点窗口 - 图片缩略图生成:小于5k则不生成(直接输出) - 加载文件列表改为异步方式,数据返回采用回调函数方式。增强体验 - 选中优化,文件&文件夹重命名、文件&文件夹新建 后自动选中。(f5增加回调。); - 选中保持,选中后如果调整排序等等,保持选中状态。 - 上传文件选中当前。 - f5改为异步(加入mask loading) 优化文件夹打开体验 - 键盘按键选中文件 增加字符搜索定位功能(单个字符,增加到多个字符选中。两次响应直接延迟250ms) - 幻灯片播放[优化成fancybox或者 重写动画部分、打开时关不掉问题] - 编辑器backspace、delete时不提示。 - 编辑器,增加选中效果 - 增加不自动提示功能,配置项作为全局配置。影响后续建立的文件。选中标记状态。 - 更换桌面背景图片【load后替换】 - 更换主题【css load 后载入】 - 删除。不清除选中。提前准备数据 - 构建打包,合并压缩。添加版本、版权 - 自动升级(本地记录版本,服务器js调用 参数 url、version;忽略此版本。cookie。统计用户) + body右键屏蔽(保留input、textarea) + 重命名&新建时 右键(编辑内容系统菜单) + 对话框 不显示边框(位移处理,opacity:0) + esc 退出程序 屏蔽该功能。 + 关闭播放器,还在播放bug + 增加资源管理器任务栏。任务栏加入右键功能。 + 对话框增加右键功能 + guest [三类用户 root/default/guest] guest登陆处加链接。20min + 打包程序[update user_add,admin/demo; 删除webuploader.js thumb less] + 编辑添加应用权限只能是root用户才可以。 + 保存文件不可写提示! + 解压缩结果提示。(对话框) + upload dialog display + root登陆 目录修改为服务器路径 + artdialog 已经打开的窗口 (设了id) 最小化时,再次打开则显示 + 最小化窗口后,再次打开 dialog display (setting-display) + 上传进度加入大小 + 上传窗口关闭,自动停止所有上传队列 + 拖拽后,更新上传地址为当前地址。(之前上传队列也会这样。bug) + root用户非服务器路径下文件预览(图片、mp3、视频、html、swf、……php代理输出文件内容,http方式) + 对话框最小化或关闭,重置最大index为焦点窗口 + 图片缩略图生成:小于5k则不生成(直接输出) + 加载文件列表改为异步方式,数据返回采用回调函数方式。增强体验 + 选中优化,文件&文件夹重命名、文件&文件夹新建 后自动选中。(f5增加回调。); + 选中保持,选中后如果调整排序等等,保持选中状态。 + 上传文件选中当前。 + f5改为异步(加入mask loading) 优化文件夹打开体验 + 键盘按键选中文件 增加字符搜索定位功能(单个字符,增加到多个字符选中。两次响应直接延迟250ms) + 幻灯片播放[优化成fancybox或者 重写动画部分、打开时关不掉问题] + 编辑器backspace、delete时不提示。 + 编辑器,增加选中效果 + 增加不自动提示功能,配置项作为全局配置。影响后续建立的文件。选中标记状态。 + 更换桌面背景图片【load后替换】 + 更换主题【css load 后载入】 + 删除。不清除选中。提前准备数据 + 构建打包,合并压缩。添加版本、版权 + 自动升级(本地记录版本,服务器js调用 参数 url、version;忽略此版本。cookie。统计用户) ver2.0debug `2014/3/2` ===================== ##fix bug:(bug解决和程序优化) - 优化文件打开处理 - 文件&文件夹:含有%、+号的处理(显示不出等问题,encoenURIComponent——rawurldecode) - 文件下载,支持大文件下载、断点续传。 - 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,同步保存配置到服务端。 - 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来实现点击) - 优化配置文件存储方案。直接由前端操作后端key,value - 修复添加收藏夹问题(已打开设置窗口再添加失败问题) - 修复树目录中文文件名bug - 优化pic图片幻灯片播放 - 优化新建文件&文件夹 清空选择状态 - 对话框组件 ie8 优化;tips不显示任务栏; - 优化地址栏过长编辑状态问题 - 优化新建、重命名文件(夹) 高度自适应问题 - firefox ctrl+s 系统对话框屏蔽 - 树目录:收藏夹优化(右键绑定);右键操作优化,拖拽优化(文件管理&编辑器) - 收藏夹优化(右键 >编辑删除) + 优化文件打开处理 + 文件&文件夹:含有%、+号的处理(显示不出等问题,encoenURIComponent——rawurldecode) + 文件下载,支持大文件下载、断点续传。 + 解决更改排序方式后 ——对应右键菜单不同步问题。 + 优化右键更改列表状态,同步保存配置到服务端。 + 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来实现点击) + 优化配置文件存储方案。直接由前端操作后端key,value + 修复添加收藏夹问题(已打开设置窗口再添加失败问题) + 修复树目录中文文件名bug + 优化pic图片幻灯片播放 + 优化新建文件&文件夹 清空选择状态 + 对话框组件 ie8 优化;tips不显示任务栏; + 优化地址栏过长编辑状态问题 + 优化新建、重命名文件(夹) 高度自适应问题 + firefox ctrl+s 系统对话框屏蔽 + 树目录:收藏夹优化(右键绑定);右键操作优化,拖拽优化(文件管理&编辑器) + 收藏夹优化(右键 >编辑删除) ##update: - ###新增功能 - 多用户、权限控制: - 可以建立权限组,将功能分配给权限组 - 添加用户,选择所属的权限组。 - 权限按功能划分成颗粒,可以任意配置,例如普通使用者、游客等 - 搜索:支持递归搜索,可选择是否搜索文件内容。 - 增加桌面自定义壁纸。 - 皮肤优化 ok 多色彩支持。 - 应用商店,root用户可以管理应用。安装、修改、删除。普通用户可以安装应用。 - 应用添加了图标。对应右键功能。 - office文档在线预览。 - ###上传下载 - 采用全新上传控件,跟安全,更好的体验。 - 拖拽支持文件夹,多个文件。上传自动过滤不允许的文件类型 - 拖拽上传 和上统一优化,修复webuploader的文件判断;火狐拖拽上传,ie9+拖拽上传。 - 上传时自动过滤不合格的文件,上传失败错误返回。 - ###文件编辑 - 编辑器支持多光标 - 支持几乎所有编程语言的代码高亮 - 支持代码自动补全(基于文档、或自定义的代码快照) - 快速预览功能 - 优化文件保存完美解决。编码自动识别转换。(字符串转义问题。1&#'[{'"+~%25\\\\ ////) - 文件编辑,添加收藏夹 - 优化音乐播放器,添加音乐后自动播放新添加的第一首;解决之前添加列表后暂停问题。 - 优化任务栏,多标签;最小化flash问题(left+10000 visiable) - ctrl,shift 多选时拖拽优化(按住这两个键时,不能拖动;拖动加入延迟200ms) - 编辑器在没打开文件的情况下工具栏不可用问题。 - 搜索、替换;vim模式 - …… - ###登陆退出 - 登陆优化 ok【页面&验证码&记住密码】 - 三次错误需要输入验证码,保证系统的安全性 - 优化自动登录安全性,客户端保存cookie自动登录信息。【tooken加入本地ip】 + ###新增功能 + 多用户、权限控制: + 可以建立权限组,将功能分配给权限组 + 添加用户,选择所属的权限组。 + 权限按功能划分成颗粒,可以任意配置,例如普通使用者、游客等 + 搜索:支持递归搜索,可选择是否搜索文件内容。 + 增加桌面自定义壁纸。 + 皮肤优化 ok 多色彩支持。 + 应用商店,root用户可以管理应用。安装、修改、删除。普通用户可以安装应用。 + 应用添加了图标。对应右键功能。 + office文档在线预览。 + ###上传下载 + 采用全新上传控件,跟安全,更好的体验。 + 拖拽支持文件夹,多个文件。上传自动过滤不允许的文件类型 + 拖拽上传 和上统一优化,修复webuploader的文件判断;火狐拖拽上传,ie9+拖拽上传。 + 上传时自动过滤不合格的文件,上传失败错误返回。 + ###文件编辑 + 编辑器支持多光标 + 支持几乎所有编程语言的代码高亮 + 支持代码自动补全(基于文档、或自定义的代码快照) + 快速预览功能 + 优化文件保存完美解决。编码自动识别转换。(字符串转义问题。1&#'[{'"+~%25\\\\ ////) + 文件编辑,添加收藏夹 + 优化音乐播放器,添加音乐后自动播放新添加的第一首;解决之前添加列表后暂停问题。 + 优化任务栏,多标签;最小化flash问题(left+10000 visiable) + ctrl,shift 多选时拖拽优化(按住这两个键时,不能拖动;拖动加入延迟200ms) + 编辑器在没打开文件的情况下工具栏不可用问题。 + 搜索、替换;vim模式 + …… + ###登陆退出 + 登陆优化 ok【页面&验证码&记住密码】 + 三次错误需要输入验证码,保证系统的安全性 + 优化自动登录安全性,客户端保存cookie自动登录信息。【tooken加入本地ip】 - ###系统优化 - 解决较慢操作,阻塞其他操作问题。(同一个用户session会加锁,入口处做释放) - 前后端代码基本全部重构,前端采用模块化方法sea.js|require.js 模块化。 - 凡是有模板调用的(display——页面部分php解析。并将配置注入到页面js变量,便于js使用) - 加入模板机制;通用模块采用懒加载模式;使用artTemplate 对模板绑定数据。 - kv结构存储 - 路由权限控制 - 后端统一json输出。 - + ###系统优化 + 解决较慢操作,阻塞其他操作问题。(同一个用户session会加锁,入口处做释放) + 前后端代码基本全部重构,前端采用模块化方法sea.js|require.js 模块化。 + 凡是有模板调用的(display——页面部分php解析。并将配置注入到页面js变量,便于js使用) + 加入模板机制;通用模块采用懒加载模式;使用artTemplate 对模板绑定数据。 + kv结构存储 + 路由权限控制 + 后端统一json输出。 + ver1.21 `2013/11/6` ===================== ##fix bug: - * 修复文件下载bug - * 修复编辑器自动补全问题, ——> - * 兼容部分服务器问题。 + * 修复文件下载bug + * 修复编辑器自动补全问题, ——> + * 兼容部分服务器问题。 ver1.2 `2013/10/16` ===================== ##fix bug: - * 设置,外部通用调用方式 - * 打包中文乱码问题。 - * simple,default主题,navbar 下拉菜单右边位置问题。 - * 文件管理:有滚动条时,上下超过可视区域框选问题修复,统一和win操作一致。 - * 文件大小写不敏感设置,扩展名获取bug - * 目录读取权限判断,解决“系统错误”相关问题。 + * 设置,外部通用调用方式 + * 打包中文乱码问题。 + * simple,default主题,navbar 下拉菜单右边位置问题。 + * 文件管理:有滚动条时,上下超过可视区域框选问题修复,统一和win操作一致。 + * 文件大小写不敏感设置,扩展名获取bug + * 目录读取权限判断,解决“系统错误”相关问题。 ##update: - * 地址栏宽度自适应优化,支持浏览器窗口调整 - * 增加远程下载功能;上传功能优化, - * 整体样式风格优化, - * 右键菜单优化(可持续粘贴,剪切后粘贴清空剪贴板)。 - * 新建文件、文件重命名高度自适应优化 - * 关闭调试状态错误信息 - * 图片播放幻灯片优化,支持浏览器窗口调整,解决事件绑定bug,添加图片倒影;添加关闭按钮,关闭动画等功能 - * 优化桌面,弹出层层级问题;任务栏为最上层 - * 优化多标签,没有标签时不显示标签容器,放至层级覆盖 - * 地址栏超出宽度,自动隐藏最左边内容 - * 右键菜单状态同步,排序方式初始化当前值,设置后标记当前值。 - * 优化编辑器:拖动内容&文件到编辑区,内容处理。 - * 拖拽上传,信息框自动隐出后关闭 - * setting,editor,player最小化时,再次调用则显示出弹出层 - * 优化影音播放器,皮肤及相关配置信息存储于js中,不用之前的服务器请求方式,修改皮肤后可以直接更新到界面上。 + * 地址栏宽度自适应优化,支持浏览器窗口调整 + * 增加远程下载功能;上传功能优化, + * 整体样式风格优化, + * 右键菜单优化(可持续粘贴,剪切后粘贴清空剪贴板)。 + * 新建文件、文件重命名高度自适应优化 + * 关闭调试状态错误信息 + * 图片播放幻灯片优化,支持浏览器窗口调整,解决事件绑定bug,添加图片倒影;添加关闭按钮,关闭动画等功能 + * 优化桌面,弹出层层级问题;任务栏为最上层 + * 优化多标签,没有标签时不显示标签容器,放至层级覆盖 + * 地址栏超出宽度,自动隐藏最左边内容 + * 右键菜单状态同步,排序方式初始化当前值,设置后标记当前值。 + * 优化编辑器:拖动内容&文件到编辑区,内容处理。 + * 拖拽上传,信息框自动隐出后关闭 + * setting,editor,player最小化时,再次调用则显示出弹出层 + * 优化影音播放器,皮肤及相关配置信息存储于js中,不用之前的服务器请求方式,修改皮肤后可以直接更新到界面上。 ver1.01 `2013/9/10` ===================== ##fix bug: - * 添加到收藏 - * simple,default主题,navbar 下拉菜单右边位置问题。 + * 添加到收藏 + * simple,default主题,navbar 下拉菜单右边位置问题。 ##update: - * 添加到收藏夹,修改收藏夹,更新文件管理收藏夹部分。 - * 修改主题,同时修改编辑器主题。【编辑区,文件管理,桌面】 - * 优化setting部分代码,整合为一个整体。 - * 优化debug,增加less编译,导出功能优化,先编译后复制再操作 + * 添加到收藏夹,修改收藏夹,更新文件管理收藏夹部分。 + * 修改主题,同时修改编辑器主题。【编辑区,文件管理,桌面】 + * 优化setting部分代码,整合为一个整体。 + * 优化debug,增加less编译,导出功能优化,先编译后复制再操作 ver1.0 `2013.9.1` ===================== ##update: - * 代码模块化优化,静态文件分离,可以分开部署 - * 编辑器单独逻辑提取,完整融合到文件管理,树目录融合文件管理,懒加载语法高亮 - * 多标签实现,弹层对话框多标签支持,桌面任务栏实现;编辑器多标签支持 - * 弹层功能优化,实现最大最小化,最小化关联多标签任务栏管理 + * 代码模块化优化,静态文件分离,可以分开部署 + * 编辑器单独逻辑提取,完整融合到文件管理,树目录融合文件管理,懒加载语法高亮 + * 多标签实现,弹层对话框多标签支持,桌面任务栏实现;编辑器多标签支持 + * 弹层功能优化,实现最大最小化,最小化关联多标签任务栏管理 ##fix bug: - * linux 下浏览器打开文件和文件夹,中文问题 - * 重命名&新建&上传 刷新列表使用动画,当前选中失效问题,不使用动画加载方式。 - * html5拖拽上传优化 + * linux 下浏览器打开文件和文件夹,中文问题 + * 重命名&新建&上传 刷新列表使用动画,当前选中失效问题,不使用动画加载方式。 + * html5拖拽上传优化 ver0.8 `2013.6.15` ===================== ##update: - * 整体优化,实现全部操作ajax本地化 ,进一步提升体验 - * 浏览器强刷新,保持之前最后所在路径 - * 重命名,新建,粘贴操作后添加选中状态 - * 代码主题列表优化,重新设计,提高可配置性 - * 优化代码,添加getTplList模版,简化关联配置获取 - * 增加设置功能,ajax刷新设置。缩略图片增加tips预览(被注释frame/setting.php) - * 增加重命名只选择名称部分功能 - * 增加iframe js api互操作ie支持。四大浏览器内核皆支持。 - * 文件夹打开,采用ajax实现。包括头部地址栏,父级目录,左边树目录以及收藏夹 - * 历史记录完美实现,前进后退按钮实时变化状态。 - * 快捷键backspace实现后退(left header main 分别加入函数,屏蔽默认history(-1)操作) + * 整体优化,实现全部操作ajax本地化 ,进一步提升体验 + * 浏览器强刷新,保持之前最后所在路径 + * 重命名,新建,粘贴操作后添加选中状态 + * 代码主题列表优化,重新设计,提高可配置性 + * 优化代码,添加getTplList模版,简化关联配置获取 + * 增加设置功能,ajax刷新设置。缩略图片增加tips预览(被注释frame/setting.php) + * 增加重命名只选择名称部分功能 + * 增加iframe js api互操作ie支持。四大浏览器内核皆支持。 + * 文件夹打开,采用ajax实现。包括头部地址栏,父级目录,左边树目录以及收藏夹 + * 历史记录完美实现,前进后退按钮实时变化状态。 + * 快捷键backspace实现后退(left header main 分别加入函数,屏蔽默认history(-1)操作) ##fix bug: - * 完善修改windows以及linux获取文件列表,中文路径属性获取失败问题。 - * 复制,剪切。剪贴板内容覆盖判空处理 - * 修复一些地方ajax线程同步问题,重命名后选中失效问题解决 - * 修复返回上层目录,根目录检测 - * 修复linux下 音视频播放,中文路径问题 - * 修复文件右键菜单位置出错问题 - * 修复ie下frame js相互通信问题 - * ajax更新文件列表下,各种bug修复。进一步提升操作友好性 - * 修复当前目录改变的情况下,播放器消失的问题。现在能使播放器始终保留 + * 完善修改windows以及linux获取文件列表,中文路径属性获取失败问题。 + * 复制,剪切。剪贴板内容覆盖判空处理 + * 修复一些地方ajax线程同步问题,重命名后选中失效问题解决 + * 修复返回上层目录,根目录检测 + * 修复linux下 音视频播放,中文路径问题 + * 修复文件右键菜单位置出错问题 + * 修复ie下frame js相互通信问题 + * ajax更新文件列表下,各种bug修复。进一步提升操作友好性 + * 修复当前目录改变的情况下,播放器消失的问题。现在能使播放器始终保留 ## editor diff --git a/config/config.php b/config/config.php index 684eabc..ab58f3e 100644 --- a/config/config.php +++ b/config/config.php @@ -5,10 +5,12 @@ * @copyright warlee 2014.(Shanghai)Co.,Ltd * @license http://kalcaddle.com/tools/licenses/license.txt */ + + date_default_timezone_set('PRC'); -@ini_set('display_errors',0); @ini_set('session.cache_expire',600); @set_time_limit(600);//30min pathInfoMuti,search,upload,download... +@ini_set('display_errors',0); function P($path){return str_replace('\\','/',$path);} define('WEB_ROOT',str_replace(P($_SERVER['SCRIPT_NAME']),'',P(dirname(dirname(__FILE__))).'/index.php').'/'); diff --git a/config/version.php b/config/version.php index 0f0a23a..8cfd7bc 100644 --- a/config/version.php +++ b/config/version.php @@ -1,2 +1,2 @@ L['error'],false); } - + public function get_url_title(){ + $html = curl_get_contents($this->in['url']); + $result = match($html,"(.*)<\/title>"); + if (strlen($result)>50) { + $result = mb_substr($result,0,50,'utf-8'); + } + if (strlen($result) == 0) { + $result = urlencode($this->in['url']); + } + show_json($result); + } private function _init(){ return json_decode(rawurldecode($this->in['data'])); diff --git a/controller/debug.class.php b/controller/debug.class.php index 9745f25..cdf5317 100644 --- a/controller/debug.class.php +++ b/controller/debug.class.php @@ -47,15 +47,16 @@ class debug extends Controller{ $this->_remove(); echo '删除成功!<br/><h3>开始替换模板种less相关内容</h3><hr/>';flush(); $this->_fileReplace(); - echo '替换成功!<br/><h3>打包程序</h3><hr/>';flush(); - + echo '替换成功!<br/><h3>初始化默认用户数据...</h3><hr/>';flush(); + $this->_initUser(); + echo '初始化默认用户成功!<br/><h3>打包程序</h3><hr/>';flush(); + load_class('pclzip'); ini_set('memory_limit', '2028M');//2G; $archive = new PclZip($this->zip_to); $v_list = $archive->create($this->path_to,PCLZIP_OPT_REMOVE_PATH,$this->path_to); echo '打包成功!<br/><h3>初始化配置文件</h3><hr/>';flush(); - $this->_initUser(); echo '更新成功!<br/><h1>导出处理完成!^_^</h1>';flush(); } @@ -156,6 +157,8 @@ class debug extends Controller{ ); $path_list = array( $this->path_to.'/data/log', + $this->path_to.'/data/User', + $this->path_to.'/data/public/', $this->path_to.'/data/thumb', $this->path_to.'/static/js/_dev', $this->path_to.'/static/js/app/update', @@ -222,7 +225,8 @@ class debug extends Controller{ 'guest'=>array('guest','guest') ); - foreach ($user as $name => $v) { + mk_dir($this->path_to.'/data/public/test/');//创建公共目录 + foreach ($user as $name => $v) {//创建用户目录及初始化 $user_path = $this->path_to.'/data/User/'.$name.'/'; mk_dir($user_path); foreach ($root as $dir) { @@ -231,8 +235,7 @@ class debug extends Controller{ foreach ($home as $dir) { mk_dir($user_path.'home/'.$dir); } - fileCache::save($user_path.'data/config.php',$this->config['setting_default']); - + fileCache::save($user_path.'data/config.php',$this->config['setting_default']); } $this->_initUserData(); } diff --git a/controller/explorer.class.php b/controller/explorer.class.php index 39bc3d1..9876a1d 100644 --- a/controller/explorer.class.php +++ b/controller/explorer.class.php @@ -245,7 +245,7 @@ class explorer extends Controller{ if(mkdir($new,0777)){ show_json($this->L['create_success']); }else{ - show_json($this->L['create_error']); + show_json($this->L['create_error'],false); } } public function pathCopy(){ @@ -448,7 +448,16 @@ class explorer extends Controller{ public function serverDownload() { $url = rawurldecode($this->in['url']); $save_path = _DIR($this->in['save_path']); - $save_path = $save_path.'download_'.rand(100,999).'.tmp'; + + $name = get_path_this($url); + if (stripos($name,'?')) $name = substr($name,0,stripos($name,'?')); + if (!$name) $name = 'index.html'; + $ext = get_path_ext($name); + $ext_arr = explode('|',$GLOBALS['auth']['ext_not_allow']); + if (in_array($ext,$ext_arr)){ + $name .= '.tmp'; + } + $save_path = $save_path.$name; $result = file_download_this($url,$save_path); if ($result == 1){ show_json($this->L['download_success'],true,$save_path); diff --git a/controller/user.class.php b/controller/user.class.php index bd2e65d..71a06da 100644 --- a/controller/user.class.php +++ b/controller/user.class.php @@ -45,6 +45,10 @@ class user extends Controller $this->authApi();//api方式验证 if($_SESSION['isLogin'] === true){ define('USER',USER_PATH.$this->user['name'].'/'); + if (!file_exists(USER)) { + $this->logout(); + return; + } if ($this->user['role'] == 'root') { define('MYHOME',USER.'home/'); define('HOME',''); @@ -66,7 +70,7 @@ class user extends Controller $member = new fileCache($this->config['system_file']['member']); $user = $member->get($_COOKIE['kod_name']); if(md5($user['password'].get_client_ip()) == $_COOKIE['kod_token']){ - + session_start();//re start $_SESSION['isLogin'] = true; $_SESSION['user']= $user; setcookie('kod_name', $_COOKIE['kod_name'], time()+3600*24*365); @@ -180,12 +184,11 @@ class user extends Controller } //扩展名限制:新建文件&上传文件&重命名文件&保存文件&zip解压文件 $check_arr = array( - 'mkfile' => $this->in['path'], - 'pathRname' => $this->in['rname_to'], - 'fileUpload'=> $_FILES['file']['name'], - 'fileSave' => $this->in['path'], + 'mkfile' => trim($this->in['path']), + 'pathRname' => trim($this->in['rname_to']), + 'fileUpload'=> trim($_FILES['file']['name']), + 'fileSave' => trim($this->in['path']) ); - if (array_key_exists(ACT,$check_arr)){ $ext = get_path_ext($check_arr[ACT]); $ext_arr = explode('|',$auth['ext_not_allow']); diff --git a/data/User/admin/data/config.php b/data/User/admin/data/config.php index 0b817a0..6dd2ca4 100644 --- a/data/User/admin/data/config.php +++ b/data/User/admin/data/config.php @@ -1 +1 @@ -<?php exit;?>{"list_type":"icon","list_sort_field":"name","list_sort_order":"up","theme":"simple\/","codetheme":"crimson_editor","wall":"1","musictheme":"mp3player","movietheme":"webplayer"} \ No newline at end of file +<?php exit;?>{"list_type":"icon","list_sort_field":"name","list_sort_order":"up","theme":"metro\/","codetheme":"github","wall":"8","musictheme":"qqmusic","movietheme":"webplayer"} \ No newline at end of file diff --git a/data/User/admin/data/fav.php b/data/User/admin/data/fav.php index 73622dc..f62c74d 100644 --- a/data/User/admin/data/fav.php +++ b/data/User/admin/data/fav.php @@ -1 +1 @@ -<?php exit;?>{"0.000":{"name":"0.000","path":"D:\/wwwroot\/0.000\/"},"config":{"name":"config","path":"D:\/wwwroot\/tools\/eXtplorer\/config"},"kod":{"name":"kod","path":"D:\/wwwroot\/www\/kod"}} \ No newline at end of file +<?php exit;?>{"0.000":{"name":"0.000","path":"D:\/wwwroot\/0.000\/"},"config":{"name":"config","path":"D:\/wwwroot\/tools\/eXtplorer\/config"},"kod":{"name":"kod","path":"D:\/wwwroot\/www\/kod"},"\u5e7b\u4e61":{"name":"\u5e7b\u4e61","path":"D:\/wwwroot\/www\/kod\/dev\/data\/public\/images\/\u6211\u7684\u6536\u85cf\/\u5e7b\u4e61"}} \ No newline at end of file diff --git a/data/User/demo/data/config.php b/data/User/demo/data/config.php index e53f10a..7b29108 100644 --- a/data/User/demo/data/config.php +++ b/data/User/demo/data/config.php @@ -1 +1 @@ -<?php exit;?>{"list_type":"icon","list_sort_field":"mtime","list_sort_order":"up","theme":"metro\/","codetheme":"github","wall":"1","musictheme":"kuwo","movietheme":"webplayer"} \ No newline at end of file +<?php exit;?>{"list_type":"icon","list_sort_field":"mtime","list_sort_order":"up","theme":"metro\/","codetheme":"github","wall":"1","musictheme":"mp3player","movietheme":"webplayer"} \ No newline at end of file diff --git a/static/js/_dev/common/core.js b/static/js/_dev/common/core.js index c6901db..b80f782 100644 --- a/static/js/_dev/common/core.js +++ b/static/js/_dev/common/core.js @@ -14,11 +14,11 @@ define(function(require, exports) { 'bindary':['pdf','bin','zip','swf','gzip','rar','arj','tar','gz','cab','tbz','tbz2','lzh','uue','bz2' ,'ace','exe','so','dll','chm','rtf','odp','odt','pages','class','psd','ttf'] }, - contextmenu:function(){ + contextmenu:function(event){ rightMenu.hidden(); var e = event || window.event; - if ($.nodeName(e.target,'TEXTAREA') || - $.nodeName(e.target,'INPUT')){ + if (e && ($.nodeName(e.target,'TEXTAREA') || + $.nodeName(e.target,'INPUT'))){ return true; } //return false; @@ -70,6 +70,24 @@ define(function(require, exports) { return G.web_host+G.web_root+path; } }, + ajaxError:function(XMLHttpRequest, textStatus, errorThrown){ + core.tips.close(LNG.system_error,false); + var error = '<div style="color:#f60;">'+XMLHttpRequest.responseText+'</div>'; + var dialog = $.dialog.list['ajaxErrorDialog']; + if (dialog) { + dialog.content(error); + }else{ + $.dialog({ + id:'ajaxErrorDialog', + fixed:true, + resize:true, + title:'ajax error', + width:450, + height:200, + content:error + }); + } + }, // setting 对话框 setting:function(setting){ if (setting == undefined) setting = ''; @@ -279,6 +297,7 @@ define(function(require, exports) { beforeSend:function(){ $message.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(fade); }, + error:core.ajaxError, success:function(data){ if (!data.code) { $message.hide().html(data.data).fadeIn(fade); @@ -292,9 +311,6 @@ define(function(require, exports) { var render = template.compile(tpl.list); data.data.LNG = LNG; $(render(data.data)).insertAfter('.search_result .message').fadeIn(fade); - }, - error:function(data){ - $message.hide().html(LNG.system_error).fadeIn(fade); } }); } @@ -370,14 +386,12 @@ define(function(require, exports) { $.ajax({ url:'?explorer/serverDownload&save_path='+path+'&url='+urlEncode2(urls[i]), dataType:'json', + error:core.ajaxError, success:function(data){ if (data.code) { FrameCall.father('ui.f5',""); } core.tips.tips(data); - }, - error:function(data){ - core.tips.tips(LNG.system_error,false); } }); } @@ -447,10 +461,13 @@ define(function(require, exports) { }).on('uploadError', function(file,reason){ $('#'+file.id).find(state).addClass('error').text(LNG.upload_error); }).on('uploadFinished', function(file){ - $(list).find('.item').delay(2000).each(function(index){ + $(list).find('.item').delay(2000).each(function(index){ $(this).delay(index*300).slideUp(600); - }); + }); select_name_arr = []; + if (Config.pageApp == 'explorer') { + ui.tree.checkIfChange(G.this_path); + } }).on('error',function(a,b){ //console.log(a,b); }); @@ -458,8 +475,8 @@ define(function(require, exports) { var timer; inState = false; dragOver = function(e){ - stopPP(e); - if (inState == false){ + //stopPP(e); + if (inState == false){ inState = true; MaskView.tips(LNG.upload_drag_tips); } @@ -476,12 +493,19 @@ define(function(require, exports) { },100); } dragDrop = function(e){ + e = e.originalEvent || e; + var txt = e.dataTransfer.getData("text/plain"); + if (txt && txt.substring(0,4) == 'http') { + ui.path.pathOperate.appAddURL(txt); + console.log(txt); + }else{ + core.upload();//满足 拖拽到当前,则上传到当前。 + } stopPP(e); if (inState) { inState = false; MaskView.close(); - } - core.upload();//满足 拖拽到当前,则上传到当前。 + } } } }; diff --git a/static/js/_dev/common/pathOperate.js b/static/js/_dev/common/pathOperate.js index 1c1e4eb..7bb195a 100644 --- a/static/js/_dev/common/pathOperate.js +++ b/static/js/_dev/common/pathOperate.js @@ -39,9 +39,7 @@ define(function(require, exports) { beforeSend:function(){ core.tips.loading(); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.close(data); if (typeof(callback) == 'function')callback(data); @@ -59,9 +57,7 @@ define(function(require, exports) { beforeSend:function(){ core.tips.loading(); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.close(data); if (typeof (callback) == 'function')callback(data); @@ -81,9 +77,7 @@ define(function(require, exports) { beforeSend:function(){ core.tips.loading(); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.close(data); if (typeof(callback) == 'function')callback(data); @@ -97,7 +91,11 @@ define(function(require, exports) { //删除 文件|文件夹 & 包含批量删除 var remove = function(param,callback){ if (param.length<1) return; - var name = param[0]['path'].substr(-40) + '...'; + var name = param[0]['path']; + if (name.length > 20) { + name = name.substr(-20) + '...' + }; + $.dialog({ id:'dialog_path_remove', fixed: true,//不跟随页面滚动 @@ -117,9 +115,7 @@ define(function(require, exports) { beforeSend:function(){ core.tips.loading(); }, - error:function(){ - common.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.close(data); if (typeof(callback) == 'function')callback(data); @@ -137,9 +133,7 @@ define(function(require, exports) { type:'POST', dataType:'json', data:_json(param), - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.tips(data); } @@ -153,9 +147,7 @@ define(function(require, exports) { type:'POST', dataType:'json', data:_json(param), - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ core.tips.tips(data); } @@ -171,9 +163,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.moving); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ if (!data.code){ core.tips.close(data); @@ -196,9 +186,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.getting); }, - error:function(){//请求出错处理 - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ if (!data.code){ core.tips.close(data);return; @@ -225,9 +213,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.getting); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ if (!data.code){ core.tips.close(data);return; @@ -258,9 +244,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.ziping); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ core.tips.close(data); data.code = 100; @@ -277,9 +261,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.unziping); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ core.tips.close(data); data.code = 100; @@ -298,9 +280,7 @@ define(function(require, exports) { beforeSend: function(){ core.tips.loading(LNG.moving); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ core.tips.close(data); if (!data.code) return; @@ -313,9 +293,7 @@ define(function(require, exports) { $.ajax({ url:'index.php?explorer/clipboard', dataType:'json', - error:function(){ - core.tips.tips(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ if (!data.code) return; $.dialog({ @@ -415,9 +393,7 @@ define(function(require, exports) { beforeSend:function(){ core.tips.loading(); }, - error:function(){ - core.tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success: function(data) { core.tips.close(data); if (!data.code) return; @@ -476,10 +452,51 @@ define(function(require, exports) { var appList = function(){ core.appStore(); }; + //ui.path.pathOperate.appAddURL('http://www.baidu.com'); + var appAddURL = function(url){ + if (url && url.length<4 && url.substring(0,4)!='http') return; + $.ajax({ + url: './index.php?app/get_url_title&url='+url, + dataType:'json', + beforeSend:function(){ + core.tips.loading(); + }, + success: function(result) { + var name = result.data; + core.tips.close(result); + var data = { + content:url, + desc: "", + group: "others", + type: "url", + icon: "internet.png", + name: name, + resize: 1, + simple: 0, + height: "70%", + width: "80%" + }; + var filename = urlEncode2(G.this_path+name); + url = './index.php?app/user_app&action=add&path='+filename; + $.ajax({ + url: url, + type:'POST', + dataType:'json', + data:'data='+urlEncode2(json_encode(data)), + success: function(data) { + core.tips.close(data); + if (!data.code) return; + ui.f5(); + } + }); + } + }); + }; return{ appEdit:appEdit, appList:appList, + appAddURL:appAddURL, newFile:newFile, newFolder:newFolder, diff --git a/static/js/_dev/common/tree.js b/static/js/_dev/common/tree.js index 59bb356..bc0785d 100644 --- a/static/js/_dev/common/tree.js +++ b/static/js/_dev/common/tree.js @@ -2,6 +2,7 @@ define(function(require, exports) { var pathOperate = require('./pathOperate'); var pathOpen = require('./pathOpen'); var successCallback; + var isUpdateRefresh = false;//上传连续更新树目录队列方式。没有处理完不做反应,处理完后sleep 2s; ui.pathOpen = pathOpen; // 目录树操作 @@ -145,9 +146,9 @@ define(function(require, exports) { showLine: false, selectedMulti: false, dblClickExpand: false, - dblClickExpand: function(treeId, treeNode) { - return treeNode.level >= 0; - },// 双击 展开&折叠 + // dblClickExpand: function(treeId, treeNode) { + // return treeNode.level >= 0; + // },// 双击 展开&折叠 addDiyDom: function(treeId, treeNode) { var spaceWidth = Global.treeSpaceWide; var switchObj = $("#" + treeNode.tId + "_switch"), @@ -185,8 +186,8 @@ define(function(require, exports) { var title = LNG.name+':'+treeNode.name+"\n"+LNG.size+':'+treeNode.size_friendly+"\n" +LNG.modify_time+':'+treeNode.mtime; - if (treeNode.type == 'folder') { - title = LNG.name+':'+treeNode.name+"\n"+LNG.modify_time+':'+treeNode.mtime; + if (treeNode.type != 'file') { + title = treeNode.name; } switchObj.parent().addClass(selector).attr('title',title); } @@ -195,8 +196,15 @@ define(function(require, exports) { onClick: function(event,treeId,treeNode){ var zTree = $.fn.zTree.getZTreeObj("folderList"); zTree.selectNode(treeNode); - - if(treeNode.type=='folder'&& Config.pageApp=='editor') return; + zTree.expandNode(treeNode); + if(treeNode.type=='folder' && Config.pageApp=='editor') return; + if (treeNode.level == 0) { + if (Config.pageApp=='explorer' && treeNode.ext != '__fav__'){ + ui.path.list(treeNode.this_path+'/');//更新文件列表 + } + return false; + } + if (Config.pageApp=='editor'){ ui.tree.openEditor();//编辑器优先打开文件 }else if(Config.pageApp=='explorer'){ @@ -207,18 +215,6 @@ define(function(require, exports) { var zTree = $.fn.zTree.getZTreeObj("folderList"); zTree.selectNode(treeNode); }, - beforeClick: function(treeId, treeNode) { - if (treeNode.level == 0 ) { - var zTree = $.fn.zTree.getZTreeObj("folderList"); - zTree.selectNode(treeNode); - zTree.expandNode(treeNode); - if (treeNode.ext == '__root__' && Config.pageApp=='explorer') { - ui.path.list(treeNode.this_path+'/');//更新文件列表 - } - return false; - } - return true; - }, beforeAsync:function(treeId, treeNode){ treeNode.ajax_name= urlEncode(treeNode.name); treeNode.ajax_path= urlEncode(treeNode.path); @@ -249,6 +245,7 @@ define(function(require, exports) { successCallback = function(){ var sel = zTree.getNodesByParam('name',treeNode.name,parent)[0]; zTree.selectNode(sel); + f5_refresh(); } }); }else{//新建文件 @@ -258,14 +255,21 @@ define(function(require, exports) { successCallback = function(){ var sel = zTree.getNodesByParam('name',treeNode.name,parent)[0]; zTree.selectNode(sel); + f5_refresh(); } }); } }else{//重命名 var from = treeNode.path + treeNode.beforeName; var to = treeNode.path + treeNode.name; - pathOperate.rname(from,to,treeNode.name,function(){ + pathOperate.rname(from,to,function(data){ + if (!data.code) return; refresh(parent); + successCallback = function(){ + var sel = zTree.getNodesByParam('name',treeNode.name,parent)[0]; + zTree.selectNode(sel); + f5_refresh(); + } }); } } @@ -294,9 +298,12 @@ define(function(require, exports) { //配置请求数据 通用 var _param = function(makeArray){ - var zTree = $.fn.zTree.getZTreeObj("folderList"),path, - treeNode = zTree.getSelectedNodes()[0], - path = '',type=''; + var zTree = $.fn.zTree.getZTreeObj("folderList"); + if (!zTree) return; + + var treeNode = zTree.getSelectedNodes()[0], + path = '', + type =''; if (!treeNode) return {path:'',type:''}; if (treeNode.father){ @@ -318,15 +325,25 @@ define(function(require, exports) { }else{ return {path:path,type:type,node:treeNode}; } - } + }; //通用刷新 不传参数则刷新选中节点 var refresh = function(treeNode){ var zTree = $.fn.zTree.getZTreeObj("folderList"); if (treeNode == undefined) treeNode=zTree.getSelectedNodes()[0]; + if (!treeNode.isParent){ + treeNode = treeNode.getParentNode(); + } zTree.reAsyncChildNodes(treeNode, "refresh"); - } + }; + + var f5_refresh = function(){//树目录变化后,对应刷新文件目录 + if (Config.pageApp == 'explorer') { + ui.f5(); + } + }; + //对外接口 - return { + return { pathOpen:pathOpen, init:init, refresh:refresh, @@ -358,6 +375,7 @@ define(function(require, exports) { var param = _param(); if (!param.node.isParent) param.node = param.node.getParentNode(); pathOperate.past(param.path,function(){ + f5_refresh(); refresh(param.node); }); }, @@ -369,16 +387,40 @@ define(function(require, exports) { title:LNG.tips,content: LNG.remove_not,ok:true}); }else{ pathOperate.remove(param,function(){ + f5_refresh(); refresh(parent); }); } }, + checkIfChange:function(explorer_path){ + if (isUpdateRefresh) return; + isUpdateRefresh = true; + var zTree = $.fn.zTree.getZTreeObj("folderList"); + if (!zTree) return; + + zTree.getNodesByFilter(function(treeNode){ + var path; + if (treeNode.this_path){ + path = treeNode.this_path; + }else if (treeNode.path != ''){ + path = treeNode.path+treeNode.name; + } + if (path == explorer_path || + path+'/'==explorer_path) { + refresh(treeNode); + return true; + } + return false; + },true); + setTimeout(function(){ + isUpdateRefresh = false; + },1000); + }, explorer:function(){//管理文档 var path = _param().path; if (!path) path = G.this_path; core.explorer(path); }, - fileBox:function(type){//管理文档 if (type = 'save_file') {};//没有则自动创建 if (type = 'save_folder') {}; diff --git a/static/js/_dev/src/desktop/ui.js b/static/js/_dev/src/desktop/ui.js index c4d174c..adb6265 100644 --- a/static/js/_dev/src/desktop/ui.js +++ b/static/js/_dev/src/desktop/ui.js @@ -213,6 +213,7 @@ url:'index.php?explorer/pathList&path='+G.this_path, dataType:'json', //async:false,//同步阻塞.阻塞其他线程,等待执行完成。//解决重命名后设置选中 + error:core.ajaxError, success:function(data){ if (!data.code) { core.tips.tips(data); @@ -224,9 +225,6 @@ if (typeof(callback) == 'function'){ callback(data); } - }, - error:function(data){ - core.tips.tips(LNG.system_error,false); } }); } diff --git a/static/js/_dev/src/edit/edit.js b/static/js/_dev/src/edit/edit.js index 66c3848..042c75f 100644 --- a/static/js/_dev/src/edit/edit.js +++ b/static/js/_dev/src/edit/edit.js @@ -259,9 +259,7 @@ define(function(require, exports) { beforeSend: function(){ Tips.loading(LNG.sending); }, - error:function(data) { - Tips.close(LNG.system_error,false); - }, + error:core.ajaxError, success:function(data){ Tips.close(data); if (!data.code) return; diff --git a/static/js/_dev/src/explorer/path.js b/static/js/_dev/src/explorer/path.js index 1f7ef26..4a9edb5 100644 --- a/static/js/_dev/src/explorer/path.js +++ b/static/js/_dev/src/explorer/path.js @@ -264,6 +264,7 @@ define(function(require, exports) { core.tips.tips(LNG.path_exists,'warning'); }else{ pathOperate.newFile(G.this_path+filename,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(filename); }); @@ -280,6 +281,7 @@ define(function(require, exports) { _newFile(newname_ext); }else{ pathOperate.newFile(G.this_path+filename,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(filename); }); @@ -318,6 +320,7 @@ define(function(require, exports) { core.tips.tips(LNG.path_exists,'warning'); }else{ pathOperate.newFolder(G.this_path+filename,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(filename); }); @@ -333,6 +336,7 @@ define(function(require, exports) { _newFolder(); }else{ pathOperate.newFolder(G.this_path+filename,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(filename); }); @@ -381,6 +385,7 @@ define(function(require, exports) { path =urlEncode(G.this_path+selectid); rname_to=urlEncode(G.this_path+rname_to); pathOperate.rname(path,rname_to,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(select_name); }); @@ -403,6 +408,7 @@ define(function(require, exports) { path =urlEncode(G.this_path+selectid); rname_to=urlEncode(G.this_path+rname_to); pathOperate.rname(path,rname_to,function(){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(select_name); }); @@ -413,6 +419,10 @@ define(function(require, exports) { } }); }; + var refreshCallback=function(){//当前目录文件变化,刷新目录 + ui.f5(); + ui.tree.checkIfChange(G.this_path); + }; return { //app appEdit:function(create){ @@ -469,16 +479,17 @@ define(function(require, exports) { pathOperate:pathOperate, search :function(){core.search('',_param().path);}, fav :function(){pathOperate.fav(_param().path);}, - remove :function(){pathOperate.remove(_param(true),ui.f5);fileLight.clear();}, + remove :function(){pathOperate.remove(_param(true),refreshCallback);fileLight.clear();}, copy :function(){pathOperate.copy(_param(true));}, cute :function(){pathOperate.cute(_param(true),ui.f5);}, - zip :function(){pathOperate.zip(_param(true),ui.f5);}, + zip :function(){pathOperate.zip(_param(true),refreshCallback);}, unZip :function(){pathOperate.unZip(_param().path,ui.f5);}, - cuteDrag:function(dragTo){pathOperate.cuteDrag(_param(true),dragTo,ui.f5);}, + cuteDrag:function(dragTo){pathOperate.cuteDrag(_param(true),dragTo,refreshCallback);}, info:function(){pathOperate.info(_param(true));}, past:function(){ fileLight.clear(); pathOperate.past(G.this_path,function(list){ + ui.tree.checkIfChange(G.this_path); ui.f5_callback(function() { _setSelectByFilename(list.data); }); diff --git a/static/js/_dev/src/explorer/ui.js b/static/js/_dev/src/explorer/ui.js index e56dd9d..ce881e9 100644 --- a/static/js/_dev/src/explorer/ui.js +++ b/static/js/_dev/src/explorer/ui.js @@ -14,7 +14,7 @@ define(function(require, exports) { //图片缩略图懒加载 桌面不做处理 $(".fileContiner .picture img").lazyload({ - effect : "fadeIn", + //effect : "fadeIn", //placeholder:G.static_path + 'images/loading_tree.gif', container: $(".bodymain") }); @@ -427,10 +427,10 @@ define(function(require, exports) { callback(data); } }, - error:function(data){ - core.tips.tips(LNG.system_error,false); + error:function(XMLHttpRequest, textStatus, errorThrown){ $('.tools-left .msg').fadeOut(100); $(Config.FileBoxSelector).html(''); + core.ajaxError(XMLHttpRequest, textStatus, errorThrown); } }); } @@ -643,16 +643,17 @@ define(function(require, exports) { //自适应宽度 set_width:function(){ $(".yarnball").stop(true,true); - var box_width = $('#yarnball').innerWidth()-3; + var box_width = $('#yarnball').innerWidth(); var need_width = 0; $('#yarnball li a').each(function(index){ - need_width += $(this).outerWidth()+ parseInt($(this).css('margin-left')); + need_width += $(this).outerWidth()+ parseInt($(this).css('margin-left'))+5; }); - var m_width = (box_width-30) - need_width; - if(m_width<0){ + + var m_width = box_width - need_width; + if(m_width<=0){ $(".yarnball") - .css('width',box_width - m_width +'px') - .css('left', m_width+'px'); + .css('width',need_width +'px') + .css('left',m_width+'px'); }else{ $(".yarnball").css({'left':'3px','width':box_width +'px'}); } diff --git a/static/js/_dev/src/setting/group.js b/static/js/_dev/src/setting/group.js index 29a962c..3764d50 100644 --- a/static/js/_dev/src/setting/group.js +++ b/static/js/_dev/src/setting/group.js @@ -113,6 +113,11 @@ define(function(require, exports) { tips(LNG.not_null,'error'); return false; } + if (escape(role).indexOf("%u")>=0){ + tips('名称不能为中文!','warning'); + return false; + } + $('.group_editor .tag.this').each(function(){ var data = $(this).attr('data-role').split(';'); for (var i = 0; i < data.length; i++) { diff --git a/static/js/_dev/src/setting/member.js b/static/js/_dev/src/setting/member.js index a2d8a67..ed1441a 100644 --- a/static/js/_dev/src/setting/member.js +++ b/static/js/_dev/src/setting/member.js @@ -103,6 +103,11 @@ define(function(require, exports) { tips(LNG.not_null,'warning'); return false; } + if (escape(name).indexOf("%u")>=0){ + tips('名称不能为中文!','warning'); + return false; + } + $.ajax({ url:api+'add&name='+name+'&password='+password+'&role='+role, dataType:'json', @@ -149,6 +154,10 @@ define(function(require, exports) { tips(LNG.not_null,'error'); return false; } + if (escape(name_to).indexOf("%u")>=0){ + tips('名称不能为中文!','warning'); + return false; + } var password = ''; if (password_to !='') password = '&password_to'+password_to; diff --git a/static/js/_dev/tpl/fileinfo.js b/static/js/_dev/tpl/fileinfo.js index 7848423..1329a76 100644 --- a/static/js/_dev/tpl/fileinfo.js +++ b/static/js/_dev/tpl/fileinfo.js @@ -83,6 +83,11 @@ var path_info = "<div class='pathinfo'>\ <div class='content'>{{mtime}}</div>\ <div style='clear:both'></div>\ </div>\ + <div class='p'>\ + <div class='title'>{{LNG.last_time}}</div>\ + <div class='content'>{{atime}}</div>\ + <div style='clear:both'></div>\ + </div>\ <div class='line'></div>\ <div class='p'>\ <div class='title'>{{LNG.permission}}:</div>\ diff --git a/static/js/app/src/app/main.js b/static/js/app/src/app/main.js index feb298e..bcd2229 100644 --- a/static/js/app/src/app/main.js +++ b/static/js/app/src/app/main.js @@ -1 +1 @@ -define("app/src/app/main",["lib/jquery-lib","lib/util","lib/artDialog/jquery-artDialog","../../common/core","../../tpl/search","../../tpl/upload","./page"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/artDialog/jquery-artDialog"),core=e("../../common/core"),App=e("./page"),App.init()}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(r(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),c(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},c(i)},r=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},c=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/src/app/page",[],function(){var e,t=function(){e=location.hash.split("#",2)[1],e||(e="all"),i(e),$("ul.setting li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(){e=$(this).attr("id"),i(e)}),$(".box .list").live("hover",function(){$(this).addClass("listhover")},function(){$(this).toggleClass("listhover")}).live("click",function(){var e="index.php?setting/set&k="+type+"&v="+value;$.ajax({url:e,type:"json",success:function(e){tips(e)}})}),$("a.create_app").bind("click",function(){FrameCall.father("ui.path.pathOperate.appEdit",'"","","root_add"')}),$(".app-list li .right a.button").live("click",function(){var e=json_decode($(this).parent().parent().attr("data")),t=$(this).attr("action");switch(t){case"preview":core.openApp(e);break;case"add":FrameCall.father("get","G.this_path");var a=share.data("create_app_path"),s=urlEncode(a+e.name),o="./index.php?app/user_app&action=add&path="+s;$.ajax({url:o,dataType:"json",type:"POST",data:"data="+urlEncode(json_encode(e)),success:function(e){tips(e),e.code&&FrameCall.father("ui.f5","")}});break;case"edit":FrameCall.father("ui.path.pathOperate.appEdit","'"+json_encode(e)+"','','root_edit'");break;case"del":$.ajax({url:"?app/del&name="+urlEncode(e.name),dataType:"json",beforeSend:function(){},success:function(e){tips(e),e.code&&i()}});break;default:}})},a=function(e){var t="",a="<a class='button' action='edit' href='javascript:;'>编辑</a> <a class='button' action='del' href='javascript:;'>删除</a>";G.is_root||(a="");for(var i in e){var s=e[i].icon;-1==s.search(G.static_path)&&"http"!=s.substring(0,4)&&(s=G.static_path+"images/app/"+s),t+="<li data='"+json_encode(e[i])+"'> <a href='javascript:;' class='icon'><img src='"+s+"'></a> <p><span class='title'>"+e[i].name+"</span> <span class='info'>"+e[i].desc+"</span></p> <div class='right'> <a class='button' action='preview' 'href=javascript:;'>预览</a> <a class='button' action='add' href='javascript:;'>添加</a> "+a+"</div> <div style='clear:both;'></div> </li>"}return t},i=function(t){(void 0==t||""==t)&&(t=e),window.location.href="#"+t,$(".selected").removeClass("selected"),$("ul.setting li#"+t).addClass("selected"),$(".main").find(".h1").html($(".selected").html());var i=$(".main .app-list");$.ajax({url:"?app/get&group="+t,dataType:"json",beforeSend:function(){},success:function(e){i.css("display","none").html(a(e.data)).fadeIn("fast")}})};return{reload:i,init:t}}); \ No newline at end of file +define("app/src/app/main",["lib/jquery-lib","lib/util","lib/artDialog/jquery-artDialog","../../common/core","../../tpl/search","../../tpl/upload","./page"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/artDialog/jquery-artDialog"),core=e("../../common/core"),App=e("./page"),App.init()}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1);var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(r(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),c(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},c(i)},r=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},c=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/src/app/page",[],function(){var e,t=function(){e=location.hash.split("#",2)[1],e||(e="all"),i(e),$("ul.setting li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(){e=$(this).attr("id"),i(e)}),$(".box .list").live("hover",function(){$(this).addClass("listhover")},function(){$(this).toggleClass("listhover")}).live("click",function(){var e="index.php?setting/set&k="+type+"&v="+value;$.ajax({url:e,type:"json",success:function(e){tips(e)}})}),$("a.create_app").bind("click",function(){FrameCall.father("ui.path.pathOperate.appEdit",'"","","root_add"')}),$(".app-list li .right a.button").live("click",function(){var e=json_decode($(this).parent().parent().attr("data")),t=$(this).attr("action");switch(t){case"preview":core.openApp(e);break;case"add":FrameCall.father("get","G.this_path");var a=share.data("create_app_path"),s=urlEncode(a+e.name),o="./index.php?app/user_app&action=add&path="+s;$.ajax({url:o,dataType:"json",type:"POST",data:"data="+urlEncode(json_encode(e)),success:function(e){tips(e),e.code&&FrameCall.father("ui.f5","")}});break;case"edit":FrameCall.father("ui.path.pathOperate.appEdit","'"+json_encode(e)+"','','root_edit'");break;case"del":$.ajax({url:"?app/del&name="+urlEncode(e.name),dataType:"json",beforeSend:function(){},success:function(e){tips(e),e.code&&i()}});break;default:}})},a=function(e){var t="",a="<a class='button' action='edit' href='javascript:;'>编辑</a> <a class='button' action='del' href='javascript:;'>删除</a>";G.is_root||(a="");for(var i in e){var s=e[i].icon;-1==s.search(G.static_path)&&"http"!=s.substring(0,4)&&(s=G.static_path+"images/app/"+s),t+="<li data='"+json_encode(e[i])+"'> <a href='javascript:;' class='icon'><img src='"+s+"'></a> <p><span class='title'>"+e[i].name+"</span> <span class='info'>"+e[i].desc+"</span></p> <div class='right'> <a class='button' action='preview' 'href=javascript:;'>预览</a> <a class='button' action='add' href='javascript:;'>添加</a> "+a+"</div> <div style='clear:both;'></div> </li>"}return t},i=function(t){(void 0==t||""==t)&&(t=e),window.location.href="#"+t,$(".selected").removeClass("selected"),$("ul.setting li#"+t).addClass("selected"),$(".main").find(".h1").html($(".selected").html());var i=$(".main .app-list");$.ajax({url:"?app/get&group="+t,dataType:"json",beforeSend:function(){},success:function(e){i.css("display","none").html(a(e.data)).fadeIn("fast")}})};return{reload:i,init:t}}); \ No newline at end of file diff --git a/static/js/app/src/desktop/main.js b/static/js/app/src/desktop/main.js index d0735ad..c55593b 100644 --- a/static/js/app/src/desktop/main.js +++ b/static/js/app/src/desktop/main.js @@ -1,3 +1,3 @@ -define("app/src/desktop/main",["lib/jquery-lib","lib/util","lib/webuploader/webuploader-min","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","lib/picasa/picasa","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","./fileSelect","./ui","../explorer/path","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){Config={BodyContent:".bodymain",FileBoxSelector:".fileContiner",FileBoxClass:".fileContiner .file",FileBoxClassName:"file",FileBoxTittleClass:".fileContiner .title",SelectClass:".fileContiner .select",SelectClassName:"select",TypeFolderClass:"folderBox",TypeFileClass:"fileBox",HoverClassName:"hover",FileOrderAttr:"number",pageApp:"desktop",navbar:"navbar",AnimateTime:200},Global={fileListAll:"",fileListNum:0,fileRowNum:0,frameLeftWidth:200,treeSpaceWide:10,topbar_height:40,ctrlKey:!1,shiftKey:!1,fileListSelect:"",fileListSelectNum:"",isIE:!-[1],isDragSelect:!1,historyStatus:{back:1,next:0}},e("lib/jquery-lib"),e("lib/util"),e("lib/webuploader/webuploader-min"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),e("lib/picasa/picasa"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),fileSelect=e("./fileSelect"),ui=e("./ui"),ui.path=e("../explorer/path"),fileLight=fileSelect.fileLight,$(document).ready(function(){ui.init(),TaskTap.init(),core.update(),core.upload_init(),fileSelect.init(),rightMenu.initDesktop(),$(".init_loading").fadeOut(600),$(".bodymain").click(function(){"block"==$("#menuwin").css("display")&&$("#menuwin").css("display","none")}),$(".start").click(function(){"block"==$("#menuwin").css("display")?$("#menuwin").css("display","none"):$("#menuwin").css("display","block")}),$("#menuwin").click(function(){$("#menuwin").css("display","none")})})}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,n=!1,o=!1,l=0,c=0,r=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),n=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){o=!0,l=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),c=e.get(0).getBoundingClientRect().left,r=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),n=a.clientX-l+c;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:r+"px",top:s,left:n}),e.css("opacity",0)},h=function(a){if(n){0==o&&f(a);var s=a.clientX-l+c;u>s||s>u+p-r||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+r/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-r/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,n){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var o=e.width(),l=$(".task_tab #"+i),c=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==n?e.after(l).css("width","0px"):(e.before(l).css("width","0px"),l.before(c)),e.animate({width:o+"px"},a),c.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){n=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(c=e.get(0).getBoundingClientRect().left,i.animate({left:c+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},n=function(e){var t=110,i=t,s=t+12,n=$(".task_tab .tab"),o=$(".task_tab .tabs").width()-50,l=n.length,c=Math.floor(o/s);switch(l>c&&(i=Math.floor(o/l)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":n.animate({width:i+"px"},a);break;case"resize":n.css("width",i+"px");break;default:}},o=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),n("add"),e[t]={id:t,name:name}},l=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},c=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),n("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:o,focus:l,close:c,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){n("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),c(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},c(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},c=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",n=".menuTreeRoot",o=".menuTreeFolder",l=".menuTreeFile",c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),_(),b(),N(),x(),v(),z(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},r=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),z(),_(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),b(),N(),v(),C(),z(),k(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){g(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){g(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){y(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){y(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?T(e):y(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){y(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},y=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},b=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){T(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},x=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}}) -},k=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},w=function(){$('<i class="'+l.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:l,callback:function(e){T(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},z=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},T=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:r,initExplorer:c,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/src/desktop/fileSelect",[],function(){var e=!1,t=!1,a=function(){s(),i(),n()},i=function(){$(Config.FileBoxClass).die("touchstart").live("touchstart",function(){$(this).hasClass("select")?ui.path.open():(r.clear(),$(this).removeClass("select"),$(this).addClass("select"),r.select())}),$(Config.FileBoxClass).live("mouseenter",function(){t&&$(this).hasClass(Config.TypeFolderClass)&&!$(this).hasClass(Config.SelectClassName)&&$(this).addClass("selectDragTemp"),e||t||$(this).addClass(Config.HoverClassName),$(this).unbind("mouseup").mouseup(function(e){3!=e.which||$(this).hasClass(Config.SelectClassName)||(r.clear(),$(this).addClass(Config.SelectClassName),r.select())}).unbind("mousedown").mousedown(function(e){if(rightMenu.hidden(),1!=e.which)return!0;if(e.ctrlKey||e.shiftKey||$(this).hasClass(Config.SelectClassName)||(r.clear(),$(this).addClass(Config.SelectClassName),r.select()),e.ctrlKey)$(this).hasClass(Config.SelectClassName)?(r.resumeMenu($(this)),$(this).removeClass(Config.SelectClassName)):(r.setMenu($(this)),$(this).addClass(Config.SelectClassName)),r.select();else if(e.shiftKey){var t=parseInt($(this).attr(Config.FileOrderAttr));if(0==Global.fileListSelectNum)c(0,t);else{var a=parseInt(Global.fileListSelect.first().attr(Config.FileOrderAttr)),i=parseInt(Global.fileListSelect.last().attr(Config.FileOrderAttr));a>t?c(t,a):t>i?c(i,t):t>a&&i>t&&c(a,t)}}})}).unbind("mouseleave").live("mouseleave",function(){$(this).removeClass(Config.HoverClassName),$(this).removeClass("selectDragTemp")}).unbind("click").live("click",function(e){stopPP(e),e.ctrlKey||e.shiftKey||!$(this).hasClass(Config.SelectClassName)||(r.clear(),$(this).removeClass(Config.SelectClassName),$(this).addClass(Config.SelectClassName),r.select())}),$(Config.FileBoxClass).unbind("dblclick").live("dblclick",function(e){stopPP(e),e.altKey?ui.path.pathInfo():ui.path.open()}),$(Config.FileBoxTittleClass).unbind("dblclick").live("dblclick",function(e){return ui.path.rname(),stopPP(e),!1})},s=function(){var a,i,s,n=300,o=50,l=80-Global.topbar_height,c=0,d=!1,p=0,u=0;$(Config.FileBoxClass).unbind("mousedown").live("mousedown",function(t){if(!Global.shiftKey&&!Global.ctrlKey){if(ui.isEdit())return!0;if(1!=t.which||e)return!0;a=$(this),f(t),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})}});var f=function(e){rightMenu.hidden(),t=!0,c=$.now(),p=e.pageY,u=e.pageX,i=$(document).height(),s=$(document).width()},h=function(e){if(!t)return!0;$.now()-c>n&&!d&&v();var a=e.clientX>=s-50?s-50:e.clientX,r=e.clientY>=i-50?i-50:e.clientY;a=0>=a?0:a,r=0>=r?0:r,a-=o,r-=l,$(".draggable-dragging").css("left",a),$(".draggable-dragging").css("top",r),Global.isIE&&$("."+Config.TypeFolderClass).each(function(){var t=e.pageX,a=e.pageY,i=$(this).offset(),s=$(this).width(),n=$(this).height();t>i.left&&i.left+s>t&&a>i.top&&i.top+n>a?$(this).addClass("selectDragTemp"):$(this).removeClass("selectDragTemp")})},m=function(){if(!t)return!1;if(t=!1,d=!1,$("body").css("cursor","auto"),$(".draggable-dragging").fadeOut(200,function(){$(this).remove()}),0!=$(".selectDragTemp").length){var e=G.this_path+r.name($(".selectDragTemp"))+"/";ui.path.cuteDrag(e)}},v=function(){d=!0,$("body").css("cursor","move"),a.find(".ico").attr("filetype"),$('<div class="file draggable-dragging"><div class="drag_number">'+Global.fileListSelectNum+"</div>"+'<div class="ico" style="background:'+a.find(".ico").css("background")+'"></div>'+"</div>").appendTo("body")}},n=function(){var a=null,i=null,s=null;$(Config.BodyContent).unbind("mousedown").live("mousedown",function(e){return ui.isEdit()?!0:t||1!=e.which?!0:(n(e),this.setCapture&&this.setCapture(),$(document).unbind("mousemove").mousemove(function(e){o(e)}),$(document).one("mouseup",function(e){l(e),Global.isDragSelect=!0,this.releaseCapture&&this.releaseCapture()}),void 0)});var n=function(t){$(t.target).parent().hasClass(Config.FileBoxClassName)||$(t.target).parent().parent().hasClass(Config.FileBoxClassName)||$(t.target).hasClass("fix")||(rightMenu.hidden(),t.ctrlKey||t.shiftKey||r.clear(),0==$(t.target).hasClass("ico")&&(0==$("#selContainer").length&&($('<div id="selContainer"></div>').appendTo(Config.FileBoxSelector),s=$("#selContainer")),a=t.pageX,i=t.pageY-Global.topbar_height,e=!0))},o=function(t){if(!e)return!0;"none"==s.css("display")&&s.css("display","");var n=t.pageX,o=t.pageY-Global.topbar_height;s.css({left:Math.min(n,a),top:Math.min(o,i),width:Math.abs(n-a),height:Math.abs(o-i)});for(var l=s.offset().left,c=s.offset().top-Global.topbar_height,d=s.width(),p=s.height(),u=Global.fileListNum,f=0;u>f;f++){var h=Global.fileListAll[f],m=$(Global.fileListAll[f]),v=h.offsetWidth+h.offsetLeft,_=h.offsetHeight+h.offsetTop;if(v>l&&_>c&&l+d>h.offsetLeft&&c+p>h.offsetTop){if(!m.hasClass("selectDragTemp")){if(m.hasClass("selectToggleClass"))continue;if(m.hasClass(Config.SelectClassName)){m.removeClass(Config.SelectClassName).addClass("selectToggleClass"),r.resumeMenu(m);continue}m.addClass("selectDragTemp")}}else m.removeClass("selectDragTemp"),m.hasClass("selectToggleClass")&&m.addClass(Config.SelectClassName).removeClass("selectToggleClass")}},l=function(){return e?(s.css("display","none"),$(".selectDragTemp").addClass(Config.SelectClassName).removeClass("selectDragTemp"),$(".selectToggleClass").removeClass("selectToggleClass"),r.select(),e=!1,a=null,i=null,void 0):!1}},o=function(e){var t=0,a=Global.fileListSelect;Global.fileListSelectNum;var i=Global.fileListNum,s=function(){var s=Global.fileRowNum;if(1==Global.fileListSelectNum){var n=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":t=0>=n?n:n-1;break;case"left":t=s>n?0:n-s;break;case"down":t=n>=i-1?n:n+1;break;case"right":t=n+s>=i-1?i-1:n+s;break;default:}}else if(Global.fileListSelectNum>1){var o=parseInt(a.first().attr(Config.FileOrderAttr)),l=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":t=t=0>=o?o:o-1;break;case"left":break;case"down":t=l>=i?l:l+1;break;case"right":t=l+s>=i?l:l+s;break;default:}}};return s(),Global.fileListAll.eq(t)},l=function(e){var t;switch(e){case"home":t=Global.fileListAll.first();break;case"end":t=Global.fileListAll.last();break;case"left":case"up":case"right":case"down":t=o(e);break;case"all":t=Global.fileListAll;break;default:}r.clear(),t.addClass(Config.SelectClassName),r.select()},c=function(e,t){r.clear();for(var a=e;t>=a;a++)$(Global.fileListAll[a]).addClass(Config.SelectClassName);r.select()},r={init:function(){var e=$(Config.FileBoxClass);e.each(function(e){$(this).attr(Config.FileOrderAttr,e)}),Global.fileListSelect="",Global.fileListAll=e,Global.fileListNum=e.length,Global.fileListSelectNum=0},select:function(){var e=$(Config.SelectClass);Global.fileListSelect=e,Global.fileListSelectNum=e.length,e.length>1&&r.setMenu(e)},name:function(e){return e.attr("data-name")},type:function(e){return e.find(".ico").attr("filetype")},setMenu:function(e){e.removeClass("menufile menufolder menuApp menuDefault").addClass("menuMore")},resumeMenu:function(e){var t={fileApp:"menuApp",fileBox:"menufile",folderBox:"menufolder",systemBox:"menuDefault"};for(var a in t)e.hasClass(a)&&e.removeClass("menuMore").addClass(t[a])},getAllName:function(){var e=[];if(0!=Global.fileListSelectNum){var t=Global.fileListSelect;return t.each(function(){e.push(r.name($(this)))}),e}},clear:function(){if(0!=Global.fileListSelectNum){var e=Global.fileListSelect;e.removeClass(Config.SelectClassName),e.each(function(){r.resumeMenu($(this))}),Global.fileListSelect="",Global.fileListSelectNum=0}}};return{init:a,fileLight:r,selectPos:l}}),define("app/src/desktop/ui",[],function(){var e=new Picasa;PicasaOpen=!1;var t=function(){fileLight.init(),ui.setStyle(),PicasaOpen=!1,e.initData()},a=function(e,t){var t="down"==t?-1:1;return function(a,i){return a=a[e],i=i[e],i>a?-1*t:a>i?1*t:void 0}},i=function(e,t){0!=e&&(G.sort_field=e,$(".menu_set_sort").removeClass("selected"),$(".set_sort_"+e).addClass("selected")),0!=t&&(G.sort_order=t,$(".menu_set_desc").removeClass("selected"),$(".set_sort_"+t).addClass("selected")),l(!1,!0),$.ajax({url:"index.php?setting/set&k=list_sort_field,list_sort_order&v="+G.sort_field+","+G.sort_order})},s=function(){var e=91;Global.ctrlKey=!1,$(document).keydown(function(t){if("none"!=$("#PicasaView").css("display"))return!0;if(ui.isEdit())return!0;if(rightMenu.isDisplay())return!0;var a=!1;if(Global.ctrlKey||t.keyCode==e||t.ctrlKey)switch(a=!0,Global.ctrlKey=!0,t.keyCode){case 8:ui.path.remove(),a=!0;break;case 65:fileSelect.selectPos("all");break;case 67:ui.path.copy();break;case 88:ui.path.cute();break;case 83:break;case 86:ui.path.past();break;case 70:core.search($(".header-right input").val(),G.this_path);break;default:a=!1}else if(t.shiftKey)Global.shiftKey=!0;else switch(t.keyCode){case 8:a=!0;break;case 35:fileSelect.selectPos("end");break;case 36:fileSelect.selectPos("home");break;case 37:fileSelect.selectPos("left"),a=!0;break;case 38:fileSelect.selectPos("up");break;case 39:fileSelect.selectPos("right"),a=!0;break;case 40:fileSelect.selectPos("down");break;case 13:ui.path.open(),a=!1;break;case 46:ui.path.remove();break;case 113:ui.path.rname();break;default:a=!1}return a&&(stopPP(t),t.keyCode=0,t.returnValue=!1),!0}).keyup(function(t){t.shiftKey&&(Global.shiftKey=!1),t.keyCode!=e&&t.ctrlKey||(Global.ctrlKey=!1)})},n=function(){if($.browser.msie||!(0>navigator.userAgent.indexOf("Firefox"))){var e=10,t=10,a=80,i=100,s=10,n=$(document).height()-60,o=Math.floor((n-e)/(i+s)),l=0,c=0,r=0,d=0;$(".fileContiner .file").css("position","absolute"),$(".fileContiner .file").each(function(n){l=n%o,c=Math.floor(n/o),r=t+(a+s)*c,d=e+(i+s)*l,$(this).css({left:r,top:d})})}};this._getFolderBox=function(e){var t="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>";return t+="<div class='folder ico' filetype='folder'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"},this._getFileBox=function(e){var t="";if("oexe"==e.ext&&void 0!=e.icon){var a=e.icon;-1==e.icon.search(G.static_path)&&"http"!=e.icon.substring(0,4)&&(a=G.static_path+"images/app/"+e.icon);var i=urlEncode(json_encode(e)),s=e.name.replace(".oexe","");t="<div class='file fileApp menuApp' data-app="+i+" data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='ico' filetype='oexe' style='background-image:url("+a+")'></div>",t+="<div id='' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+s+"</span></div></div>"}else if(inArray(core.filetype.image,e.ext)){var n=core.path2url(G.this_path+e.name),o="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div picasa='"+n+"' thumb='"+o+"' title='"+e.name+"' class='picasaImage picture ico' filetype='"+e.ext+"' style='margin:3px 0 0 8px;background-image:url(\""+o+"\");'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>";return t};var o=function(e){var i="",s=G.json_data.folderlist,o=G.json_data.filelist;s="size"==G.sort_field||"ext"==G.sort_field?s.sort(a("name",G.sort_order)):s.sort(a(G.sort_field,G.sort_order)),o=o.sort(a(G.sort_field,G.sort_order)),G.json_data.folderlist=s,G.json_data.filelist=o;var l="",c="";for(var r in o)l+=_getFileBox(o[r]);for(var r in s)c+=_getFolderBox(s[r]);i+="up"==G.sort_order?c+l:l+c;var d="";$(".menuDefault").each(function(){d+=$(this).get(0).outerHTML}),i=d+i,i+="<div style='clear:both'></div>",e?$(Config.FileBoxSelector).hide().html(i).fadeIn(Config.AnimateTime):$(Config.FileBoxSelector).html(i),t(),n()},l=function(e,t,a){if(void 0==e&&(e=!0),void 0==t&&(t=!1),e)$.ajax({url:"index.php?explorer/pathList&path="+G.this_path,dataType:"json",success:function(e){return e.code?(G.json_data=e.data,o(t),"function"==typeof a&&a(e),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)},error:function(){core.tips.tips(LNG.system_error,!1)}});else{var i=fileLight.getAllName();o(t),ui.path.setSelectByFilename(i)}},c=function(e){l(!0,!1,e)};return{f5:l,f5_callback:c,picasa:e,setListSort:i,init:function(){c(function(){}),s(),$(window).bind("resize",function(){ui.setStyle(),0!=PicasaOpen&&e.setFrameResize(),n()}),$("html").die("click").live("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),FrameCall.top("OpenopenEditor","Editor.save","")}),Mousetrap.bind(["1","2","3","4","5","6","7","8","9","0","`","~","!","@","#","$","%","^","&","*","(",")","-","_","=","+","[","{","]","}","|","/","?",".",">",",","<","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],function(e){var t=String.fromCharCode(e.charCode);ui.path.setSelectByChar(t)}),Mousetrap.bind(["alt+n","alt+n"],function(e){stopPP(e),ui.path.newFile()}),Mousetrap.bind(["alt+m","alt+m"],function(e){stopPP(e),ui.path.newFolder()}),PicasaOpen=!1,e.init(".picasaImage"),e.initData()},setTheme:function(e){core.setSkin(e,"app_desktop.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"'),FrameCall.top("Opensetting_mode","Setting.setThemeSelf",'"'+e+'"'),FrameCall.father("ui.setTheme",'"'+e+'"')},setWall:function(e){$(".wallbackground").attr("src",e).one("load",function(){$(".desktop").css("background-image","url("+e+")")})},isEdit:function(){var e=$(document.activeElement).get(0).tagName;return"INPUT"==e||"TEXTAREA"==e?!0:!1},setStyle:function(){Global.fileRowNum=function(){var e=$(Config.FileBoxSelector).width(),t=parseInt($(Config.FileBoxClass).css("width"))+parseInt($(Config.FileBoxClass).css("border-left-width"))+parseInt($(Config.FileBoxClass).css("border-right-width"))+parseInt($(Config.FileBoxClass).css("margin-right"));return parseInt(e/t)}()},fullScreen:function(){"true"==$("body").attr("fullScreen")&&ui.exitfullScreen(),$("body").attr("fullScreen","true");var e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()},exitfullScreen:function(){$("body").attr("fullScreen","false"),document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}}}),define("app/src/explorer/path",["../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){var t=e("../../common/pathOperate"),a=e("../../common/pathOpen"),s=void 0;ui.pathOpen=a;var n=function(e,t){var a,i,s=0,n=G.json_data.folderlist,o=G.json_data.filelist;if("desktop"==Config.pageApp&&(s=$(".menuDefault").length),"folder"==t){for(a=0;n.length>a&&!(n[a].name>=e);a++);return"up"==G.sort_order?a+s:o.length+a+s}if("file"==t){for(i=0;o.length>i&&!(o[i].name>=e);i++);return"down"==G.sort_order?i+s:n.length+i+s}return-1},o=function(e){void 0!=e&&("string"==typeof e&&(e=[e]),fileLight.clear(),$(".fileContiner .file").each(function(t){var a=fileLight.name($(this));-1!=$.inArray(a,e)&&$(Global.fileListAll).eq(t).addClass(Config.SelectClassName)}),fileLight.select())},l=function(e){if(""!=e){if(e=e.toLowerCase(),void 0==s||G.this_path!=s.path||e!=s.key){var t=[];$(".fileContiner .file").each(function(){var a=fileLight.name($(this));e==a.substring(0,e.length).toLowerCase()&&t.push(a)}),s={key:e,path:G.this_path,index:0,list:t}}0!=s.list.length&&(o(s.list[s.index++]),s.index==s.list.length&&(s.index=0))}},c=function(e,t,a){var s=e.length;for(i=0;s>i;i++)if(e[i][t]==a)return e[i]},r=function(e){var t="",a=0;return null!=G.json_data.filelist&&(t=c(G.json_data.filelist,"name",e),null!=t&&(a=1)),null!=G.json_data.folderlist&&(t=c(G.json_data.folderlist,"name",e),null!=t&&(a=1)),a},d=function(e,t){var a,i=0;if(void 0==t){if(!r(e))return e;for(a=e+"(0)";r(a);)i++,a=e+"("+i+")";return a}if(!r(e+"."+t))return e+"."+t;for(a=e+"(0)."+t;r(a);)i++,a=e+"("+i+")."+t;return a},p=function(e){if(e){var t=[];return 0==Global.fileListSelect.length?t:(Global.fileListSelect.each(function(){var e=G.this_path+fileLight.name($(this)),a="folder"==fileLight.type($(this))?"folder":"file";t.push({path:e,type:a})}),t)}if(1!=Global.fileListSelectNum)return{path:"",type:""};var a=Global.fileListSelect,i=G.this_path+fileLight.name(a),s=fileLight.type(a);return{path:i,type:s}},u=function(e,t){return e==G.this_path?(void 0!=t&&core.tips.tips(LNG.path_is_current,"info"),void 0):(G.this_path=e.replace(/\\/g,"/"),G.this_path=e.replace(/\/+/g,"/"),"/"!=G.this_path.substr(G.this_path.length-1)&&(G.this_path+="/"),ui.f5(),void 0)},f=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyBack",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},h=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyNext",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},m=function(e){fileLight.clear(),void 0==e&&(e="txt");var a="newfile",a=d(a,e),i=n(a,"file");i=0==i?-1:i-1;var s='<div class="file select menufile" id="makefile"> <div class="'+e+' ico"></div> <div class="titleBox"> <span class="title"> <div class="textarea"> <textarea class="newfile fix">'+a+'</textarea> </span> </div> </div> <div style="clear:both;"></div> </div>';-1==i?$(Config.FileBoxSelector).html(s+$(Config.FileBoxSelector).html()):$(s).insertAfter(Config.FileBoxSelector+" .file:eq("+i+")");var l=$(".newfile"),c=l.get(0),p=a.length-e.length-1;if(Global.isIE){var u=c.createTextRange();u.moveEnd("character",-c.value.length),u.moveEnd("character",p),u.moveStart("character",0),u.select()}else c.setSelectionRange(0,p);l.focus(),l.unbind("keydown").keydown(function(e){return(13==e.keyCode||27==e.keyCode)&&(stopPP(e),e.preventDefault(),filename=l.attr("value"),r(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFile(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})),!0}),l.unbind("blur").blur(function(){filename=l.attr("value"),r(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFile(e)):t.newFile(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})})},v=function(){fileLight.clear();var e=LNG.newfolder,e=d(e),a=n(e,"folder");a=0==a?-1:a-1;var i='<div class="file select menufolder" id="makefile">';i+='<div class="folder ico" filetype="folder"></div>',i+='<div class="titleBox"><span class="title">',i+='<div class="textarea"><textarea class="newfile fix">'+e+'</textarea></span></div></div><div style="clear:both;"></div></div>',-1==a?$(Config.FileBoxSelector).html(i+$(Config.FileBoxSelector).html()):$(i).insertAfter(Config.FileBoxSelector+" .file:eq("+a+")"),$(".newfile").select(),$(".newfile").focus(),$(".newfile").unbind("keydown").keydown(function(e){if(13==e.keyCode||27==e.keyCode){stopPP(e),e.preventDefault();var a=$(".newfile").attr("value");r(a)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFolder(G.this_path+a,function(){ui.f5_callback(function(){o(a)})})}}),$(".newfile").unbind("blur").blur(function(){filename=$(".newfile").attr("value"),r(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFolder()):t.newFolder(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})})},_=function(){var e="",a="",i=Global.fileListSelect,s=fileLight.name(i),n=fileLight.type(i);n="folder"==n?"folder":n,$(i).find(".title").html("<div class='textarea'><textarea class='fix' id='pathRenameTextarea'>"+$(i).find(".title").text()+"</textarea><div>");var l=$("#pathRenameTextarea"),c=l.get(0);if("folder"==n)l.select();else{var r=s.length-n.length-1;if(Global.isIE){var d=c.createTextRange();d.moveEnd("character",-c.value.length),d.moveEnd("character",r),d.moveStart("character",0),d.select()}else c.setSelectionRange(0,r)}l.unbind("focus").focus(),l.keydown(function(c){if(13==c.keyCode){c.preventDefault(),stopPP(c),e=l.attr("value"),"oexe"==n&&(e+=".oexe");var r=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.f5_callback(function(){o(r)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}27==c.keyCode&&("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}),l.unbind("blur").blur(function(){e=$("#pathRenameTextarea").attr("value"),"oexe"==n&&(e+=".oexe");var l=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.f5_callback(function(){o(l)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))})};return{appEdit:function(e){if(e)t.appEdit(0,0,"user_add");else{var a=Global.fileListSelect.attr("data-app"),i=json_decode(urlDecode(a));i.path=G.this_path+fileLight.name(Global.fileListSelect),t.appEdit(i)}},appList:function(){t.appList(p().path)},appInstall:function(){t.appInstall(p().path)},openEditor:function(){a.openEditor(p().path)},openIE:function(){a.openIE(p().path)},download:function(){a.download(p().path)},open:function(e){if(void 0!=e)return a.open(e),void 0;var t=p(),i=Global.fileListSelect;if(inArray(core.filetype.image,t.type))return"icon"==G.list_type?ui.picasa.play($(i).find(".ico")):ui.picasa.play($(i)),void 0;if("oexe"==t.type){var s=i.attr("data-app");t.path=json_decode(urlDecode(s))}a.open(t.path,t.type)},play:function(){if(!(1>Global.fileListSelectNum)){var e=[];Global.fileListSelect.each(function(){var t=fileLight.type($(this));if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var a=core.path2url(G.this_path+fileLight.name($(this)));e.push(a)}}),a.play(e,"music")}},pathOperate:t,search:function(){core.search("",p().path)},fav:function(){t.fav(p().path)},remove:function(){t.remove(p(!0),ui.f5),fileLight.clear()},copy:function(){t.copy(p(!0))},cute:function(){t.cute(p(!0),ui.f5)},zip:function(){t.zip(p(!0),ui.f5)},unZip:function(){t.unZip(p().path,ui.f5)},cuteDrag:function(e){t.cuteDrag(p(!0),e,ui.f5)},info:function(){t.info(p(!0))},past:function(){fileLight.clear(),t.past(G.this_path,function(e){ui.f5_callback(function(){o(e.data)})})},back:f,next:h,list:u,newFile:m,newFolder:v,rname:_,setSelectByChar:l,setSelectByFilename:o,clipboard:t.clipboard}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},l=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},c=function(e,t){if(!(1>e.length)){var a=e[0].path.substr(-40)+"...";$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:function(){common.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},r=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping) -},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},_=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:function(){core.tips.tips(LNG.system_error,!1)},success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},g=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},y=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},b=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},N=function(t,a,i){var s,n,o,l=LNG.app_create,c=UUID(),r=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(r.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(l=LNG.app_edit,o=p({LNG:LNG,iconPath:d,uuid:c,data:t})):o=p({LNG:LNG,iconPath:d,uuid:c,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:c,padding:15,title:l,content:o,button:[{name:LNG.preview,callback:function(){var e=y(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=y(s);switch(i){case"user_add":var o=urlEncode2(G.this_path+e.name);n="./index.php?app/user_app&action=add&path="+o;break;case"user_edit":n="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":n="./index.php?app/add&name="+e.name;break;case"root_edit":n="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:n,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+c),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}b(s)},x=function(){core.appStore()};return{appEdit:N,appList:x,newFile:n,newFolder:o,rname:l,unZip:m,zip:h,copy:r,cute:d,info:u,remove:c,cuteDrag:v,past:p,clipboard:_,fav:g}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var c="pdf"+UUID(),i=core.path2url(e),r='<div id="'+c+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:r}),new PDFObject({url:i}).embed(c),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return l(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return o(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(n(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},n=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),n=a+" ——"+LNG.edit;s(i,n.substring(n.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},o=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var n=core.pathThis(urlDecode(e));art.dialog.open(s,{title:n,width:"70%",height:"65%",resize:!0})},l=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:l,openEditor:n,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player")},a=function(t){var a,i,n;"music_player"==t?(a=e[G.musictheme],i="music player",n=!1):(a=e[G.movietheme],i="movie player",n=!0);var o=core.createFlash(G.static_path+"js/lib/cmp4/cmp.swf","context_menu=2&auto_play=1&play_mode=1&skin=skins/"+a.path+".zip",t),l={id:t+"_dialog",simple:!0,title:i,width:a.width,height:a.height,content:o,resize:n,padding:0,fixed:!0,close:function(){var e=s(t);e&&e.sendEvent&&e.sendEvent("view_stop")}};window.top.CMP?art.dialog.through(l):$.dialog(l)},i=function(e){var t,a="";for(t=e.length-1;t>=0;t--){var i,s;-1==e[t].search("fileProxy")?(i=urlEncode(e[t]),s=core.pathThis(e[t])):(i=e[t],s=core.pathThis(urlDecode(i))),i=i.replace(/%2F/g,"/"),i=i.replace(/%3F/g,"?"),i=i.replace(/%26/g,"&"),i=i.replace(/%3A/g,":"),i=i.replace(/%3D/g,"="),a+='<list><m type="" src="'+i+'" label="'+s+'"/></list>'}return a},s=function(e){return window.top.CMP?window.top.CMP.get(e):CMP.get(e)},n=function(e,t){var a=i(e),n=s(t);if(n){n.config("play_mode","normal");var o=n.list().length;n.list_xml(a,!0),n.sendEvent("view_play",o+1)}};return{changeTheme:function(t,a){var i,n,o;"music"==t?(G.musictheme=a,i="music_player"):"movie"==t&&(G.movietheme=a,i="movie_player"),o=s(i),o&&(n=e[a],window.top.art.dialog.list[i+"_dialog"].size(n.width,n.height),o.sendEvent("skin_load","skins/"+n.path+".zip"))},play:function(e,i){var o=t(i),l=s(o);l?(n(e,o),window.top.art.dialog.list[o+"_dialog"].display(!0)):(a(o),setTimeout(function(){n(e,o)},1e3))}}}); \ No newline at end of file +define("app/src/desktop/main",["lib/jquery-lib","lib/util","lib/webuploader/webuploader-min","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","lib/picasa/picasa","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","./fileSelect","./ui","../explorer/path","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){Config={BodyContent:".bodymain",FileBoxSelector:".fileContiner",FileBoxClass:".fileContiner .file",FileBoxClassName:"file",FileBoxTittleClass:".fileContiner .title",SelectClass:".fileContiner .select",SelectClassName:"select",TypeFolderClass:"folderBox",TypeFileClass:"fileBox",HoverClassName:"hover",FileOrderAttr:"number",pageApp:"desktop",navbar:"navbar",AnimateTime:200},Global={fileListAll:"",fileListNum:0,fileRowNum:0,frameLeftWidth:200,treeSpaceWide:10,topbar_height:40,ctrlKey:!1,shiftKey:!1,fileListSelect:"",fileListSelectNum:"",isIE:!-[1],isDragSelect:!1,historyStatus:{back:1,next:0}},e("lib/jquery-lib"),e("lib/util"),e("lib/webuploader/webuploader-min"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),e("lib/picasa/picasa"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),fileSelect=e("./fileSelect"),ui=e("./ui"),ui.path=e("../explorer/path"),fileLight=fileSelect.fileLight,$(document).ready(function(){ui.init(),TaskTap.init(),core.update(),core.upload_init(),fileSelect.init(),rightMenu.initDesktop(),$(".init_loading").fadeOut(600),$(".bodymain").click(function(){"block"==$("#menuwin").css("display")&&$("#menuwin").css("display","none")}),$(".start").click(function(){"block"==$("#menuwin").css("display")?$("#menuwin").css("display","none"):$("#menuwin").css("display","block")}),$("#menuwin").click(function(){$("#menuwin").css("display","none")})})}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,n=!1,o=!1,l=0,r=0,c=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),n=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){o=!0,l=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),r=e.get(0).getBoundingClientRect().left,c=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),n=a.clientX-l+r;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:c+"px",top:s,left:n}),e.css("opacity",0)},h=function(a){if(n){0==o&&f(a);var s=a.clientX-l+r;u>s||s>u+p-c||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+c/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-c/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,n){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var o=e.width(),l=$(".task_tab #"+i),r=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==n?e.after(l).css("width","0px"):(e.before(l).css("width","0px"),l.before(r)),e.animate({width:o+"px"},a),r.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){n=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(r=e.get(0).getBoundingClientRect().left,i.animate({left:r+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},n=function(e){var t=110,i=t,s=t+12,n=$(".task_tab .tab"),o=$(".task_tab .tabs").width()-50,l=n.length,r=Math.floor(o/s);switch(l>r&&(i=Math.floor(o/l)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":n.animate({width:i+"px"},a);break;case"resize":n.css("width",i+"px");break;default:}},o=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),n("add"),e[t]={id:t,name:name}},l=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},r=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),n("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:o,focus:l,close:r,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){n("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1);var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",n=".menuTreeRoot",o=".menuTreeFolder",l=".menuTreeFile",r=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),_(),b(),N(),x(),v(),j(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),j(),_(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),b(),N(),v(),C(),j(),k(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){g(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){g(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){y(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){y(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?z(e):y(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){y(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},y=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},b=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){z(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){z(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},x=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){z(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}}) +},k=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){z(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},w=function(){$('<i class="'+l.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:l,callback:function(e){z(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},j=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},z=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:c,initExplorer:r,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/src/desktop/fileSelect",[],function(){var e=!1,t=!1,a=function(){s(),i(),n()},i=function(){$(Config.FileBoxClass).die("touchstart").live("touchstart",function(){$(this).hasClass("select")?ui.path.open():(c.clear(),$(this).removeClass("select"),$(this).addClass("select"),c.select())}),$(Config.FileBoxClass).live("mouseenter",function(){t&&$(this).hasClass(Config.TypeFolderClass)&&!$(this).hasClass(Config.SelectClassName)&&$(this).addClass("selectDragTemp"),e||t||$(this).addClass(Config.HoverClassName),$(this).unbind("mouseup").mouseup(function(e){3!=e.which||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select())}).unbind("mousedown").mousedown(function(e){if(rightMenu.hidden(),1!=e.which)return!0;if(e.ctrlKey||e.shiftKey||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select()),e.ctrlKey)$(this).hasClass(Config.SelectClassName)?(c.resumeMenu($(this)),$(this).removeClass(Config.SelectClassName)):(c.setMenu($(this)),$(this).addClass(Config.SelectClassName)),c.select();else if(e.shiftKey){var t=parseInt($(this).attr(Config.FileOrderAttr));if(0==Global.fileListSelectNum)r(0,t);else{var a=parseInt(Global.fileListSelect.first().attr(Config.FileOrderAttr)),i=parseInt(Global.fileListSelect.last().attr(Config.FileOrderAttr));a>t?r(t,a):t>i?r(i,t):t>a&&i>t&&r(a,t)}}})}).unbind("mouseleave").live("mouseleave",function(){$(this).removeClass(Config.HoverClassName),$(this).removeClass("selectDragTemp")}).unbind("click").live("click",function(e){stopPP(e),e.ctrlKey||e.shiftKey||!$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).removeClass(Config.SelectClassName),$(this).addClass(Config.SelectClassName),c.select())}),$(Config.FileBoxClass).unbind("dblclick").live("dblclick",function(e){stopPP(e),e.altKey?ui.path.pathInfo():ui.path.open()}),$(Config.FileBoxTittleClass).unbind("dblclick").live("dblclick",function(e){return ui.path.rname(),stopPP(e),!1})},s=function(){var a,i,s,n=300,o=50,l=80-Global.topbar_height,r=0,d=!1,p=0,u=0;$(Config.FileBoxClass).unbind("mousedown").live("mousedown",function(t){if(!Global.shiftKey&&!Global.ctrlKey){if(ui.isEdit())return!0;if(1!=t.which||e)return!0;a=$(this),f(t),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})}});var f=function(e){rightMenu.hidden(),t=!0,r=$.now(),p=e.pageY,u=e.pageX,i=$(document).height(),s=$(document).width()},h=function(e){if(!t)return!0;$.now()-r>n&&!d&&v();var a=e.clientX>=s-50?s-50:e.clientX,c=e.clientY>=i-50?i-50:e.clientY;a=0>=a?0:a,c=0>=c?0:c,a-=o,c-=l,$(".draggable-dragging").css("left",a),$(".draggable-dragging").css("top",c),Global.isIE&&$("."+Config.TypeFolderClass).each(function(){var t=e.pageX,a=e.pageY,i=$(this).offset(),s=$(this).width(),n=$(this).height();t>i.left&&i.left+s>t&&a>i.top&&i.top+n>a?$(this).addClass("selectDragTemp"):$(this).removeClass("selectDragTemp")})},m=function(){if(!t)return!1;if(t=!1,d=!1,$("body").css("cursor","auto"),$(".draggable-dragging").fadeOut(200,function(){$(this).remove()}),0!=$(".selectDragTemp").length){var e=G.this_path+c.name($(".selectDragTemp"))+"/";ui.path.cuteDrag(e)}},v=function(){d=!0,$("body").css("cursor","move"),a.find(".ico").attr("filetype"),$('<div class="file draggable-dragging"><div class="drag_number">'+Global.fileListSelectNum+"</div>"+'<div class="ico" style="background:'+a.find(".ico").css("background")+'"></div>'+"</div>").appendTo("body")}},n=function(){var a=null,i=null,s=null;$(Config.BodyContent).unbind("mousedown").live("mousedown",function(e){return ui.isEdit()?!0:t||1!=e.which?!0:(n(e),this.setCapture&&this.setCapture(),$(document).unbind("mousemove").mousemove(function(e){o(e)}),$(document).one("mouseup",function(e){l(e),Global.isDragSelect=!0,this.releaseCapture&&this.releaseCapture()}),void 0)});var n=function(t){$(t.target).parent().hasClass(Config.FileBoxClassName)||$(t.target).parent().parent().hasClass(Config.FileBoxClassName)||$(t.target).hasClass("fix")||(rightMenu.hidden(),t.ctrlKey||t.shiftKey||c.clear(),0==$(t.target).hasClass("ico")&&(0==$("#selContainer").length&&($('<div id="selContainer"></div>').appendTo(Config.FileBoxSelector),s=$("#selContainer")),a=t.pageX,i=t.pageY-Global.topbar_height,e=!0))},o=function(t){if(!e)return!0;"none"==s.css("display")&&s.css("display","");var n=t.pageX,o=t.pageY-Global.topbar_height;s.css({left:Math.min(n,a),top:Math.min(o,i),width:Math.abs(n-a),height:Math.abs(o-i)});for(var l=s.offset().left,r=s.offset().top-Global.topbar_height,d=s.width(),p=s.height(),u=Global.fileListNum,f=0;u>f;f++){var h=Global.fileListAll[f],m=$(Global.fileListAll[f]),v=h.offsetWidth+h.offsetLeft,_=h.offsetHeight+h.offsetTop;if(v>l&&_>r&&l+d>h.offsetLeft&&r+p>h.offsetTop){if(!m.hasClass("selectDragTemp")){if(m.hasClass("selectToggleClass"))continue;if(m.hasClass(Config.SelectClassName)){m.removeClass(Config.SelectClassName).addClass("selectToggleClass"),c.resumeMenu(m);continue}m.addClass("selectDragTemp")}}else m.removeClass("selectDragTemp"),m.hasClass("selectToggleClass")&&m.addClass(Config.SelectClassName).removeClass("selectToggleClass")}},l=function(){return e?(s.css("display","none"),$(".selectDragTemp").addClass(Config.SelectClassName).removeClass("selectDragTemp"),$(".selectToggleClass").removeClass("selectToggleClass"),c.select(),e=!1,a=null,i=null,void 0):!1}},o=function(e){var t=0,a=Global.fileListSelect;Global.fileListSelectNum;var i=Global.fileListNum,s=function(){var s=Global.fileRowNum;if(1==Global.fileListSelectNum){var n=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":t=0>=n?n:n-1;break;case"left":t=s>n?0:n-s;break;case"down":t=n>=i-1?n:n+1;break;case"right":t=n+s>=i-1?i-1:n+s;break;default:}}else if(Global.fileListSelectNum>1){var o=parseInt(a.first().attr(Config.FileOrderAttr)),l=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":t=t=0>=o?o:o-1;break;case"left":break;case"down":t=l>=i?l:l+1;break;case"right":t=l+s>=i?l:l+s;break;default:}}};return s(),Global.fileListAll.eq(t)},l=function(e){var t;switch(e){case"home":t=Global.fileListAll.first();break;case"end":t=Global.fileListAll.last();break;case"left":case"up":case"right":case"down":t=o(e);break;case"all":t=Global.fileListAll;break;default:}c.clear(),t.addClass(Config.SelectClassName),c.select()},r=function(e,t){c.clear();for(var a=e;t>=a;a++)$(Global.fileListAll[a]).addClass(Config.SelectClassName);c.select()},c={init:function(){var e=$(Config.FileBoxClass);e.each(function(e){$(this).attr(Config.FileOrderAttr,e)}),Global.fileListSelect="",Global.fileListAll=e,Global.fileListNum=e.length,Global.fileListSelectNum=0},select:function(){var e=$(Config.SelectClass);Global.fileListSelect=e,Global.fileListSelectNum=e.length,e.length>1&&c.setMenu(e)},name:function(e){return e.attr("data-name")},type:function(e){return e.find(".ico").attr("filetype")},setMenu:function(e){e.removeClass("menufile menufolder menuApp menuDefault").addClass("menuMore")},resumeMenu:function(e){var t={fileApp:"menuApp",fileBox:"menufile",folderBox:"menufolder",systemBox:"menuDefault"};for(var a in t)e.hasClass(a)&&e.removeClass("menuMore").addClass(t[a])},getAllName:function(){var e=[];if(0!=Global.fileListSelectNum){var t=Global.fileListSelect;return t.each(function(){e.push(c.name($(this)))}),e}},clear:function(){if(0!=Global.fileListSelectNum){var e=Global.fileListSelect;e.removeClass(Config.SelectClassName),e.each(function(){c.resumeMenu($(this))}),Global.fileListSelect="",Global.fileListSelectNum=0}}};return{init:a,fileLight:c,selectPos:l}}),define("app/src/desktop/ui",[],function(){var e=new Picasa;PicasaOpen=!1;var t=function(){fileLight.init(),ui.setStyle(),PicasaOpen=!1,e.initData()},a=function(e,t){var t="down"==t?-1:1;return function(a,i){return a=a[e],i=i[e],i>a?-1*t:a>i?1*t:void 0}},i=function(e,t){0!=e&&(G.sort_field=e,$(".menu_set_sort").removeClass("selected"),$(".set_sort_"+e).addClass("selected")),0!=t&&(G.sort_order=t,$(".menu_set_desc").removeClass("selected"),$(".set_sort_"+t).addClass("selected")),l(!1,!0),$.ajax({url:"index.php?setting/set&k=list_sort_field,list_sort_order&v="+G.sort_field+","+G.sort_order})},s=function(){var e=91;Global.ctrlKey=!1,$(document).keydown(function(t){if("none"!=$("#PicasaView").css("display"))return!0;if(ui.isEdit())return!0;if(rightMenu.isDisplay())return!0;var a=!1;if(Global.ctrlKey||t.keyCode==e||t.ctrlKey)switch(a=!0,Global.ctrlKey=!0,t.keyCode){case 8:ui.path.remove(),a=!0;break;case 65:fileSelect.selectPos("all");break;case 67:ui.path.copy();break;case 88:ui.path.cute();break;case 83:break;case 86:ui.path.past();break;case 70:core.search($(".header-right input").val(),G.this_path);break;default:a=!1}else if(t.shiftKey)Global.shiftKey=!0;else switch(t.keyCode){case 8:a=!0;break;case 35:fileSelect.selectPos("end");break;case 36:fileSelect.selectPos("home");break;case 37:fileSelect.selectPos("left"),a=!0;break;case 38:fileSelect.selectPos("up");break;case 39:fileSelect.selectPos("right"),a=!0;break;case 40:fileSelect.selectPos("down");break;case 13:ui.path.open(),a=!1;break;case 46:ui.path.remove();break;case 113:ui.path.rname();break;default:a=!1}return a&&(stopPP(t),t.keyCode=0,t.returnValue=!1),!0}).keyup(function(t){t.shiftKey&&(Global.shiftKey=!1),t.keyCode!=e&&t.ctrlKey||(Global.ctrlKey=!1)})},n=function(){if($.browser.msie||!(0>navigator.userAgent.indexOf("Firefox"))){var e=10,t=10,a=80,i=100,s=10,n=$(document).height()-60,o=Math.floor((n-e)/(i+s)),l=0,r=0,c=0,d=0;$(".fileContiner .file").css("position","absolute"),$(".fileContiner .file").each(function(n){l=n%o,r=Math.floor(n/o),c=t+(a+s)*r,d=e+(i+s)*l,$(this).css({left:c,top:d})})}};this._getFolderBox=function(e){var t="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>";return t+="<div class='folder ico' filetype='folder'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"},this._getFileBox=function(e){var t="";if("oexe"==e.ext&&void 0!=e.icon){var a=e.icon;-1==e.icon.search(G.static_path)&&"http"!=e.icon.substring(0,4)&&(a=G.static_path+"images/app/"+e.icon);var i=urlEncode(json_encode(e)),s=e.name.replace(".oexe","");t="<div class='file fileApp menuApp' data-app="+i+" data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='ico' filetype='oexe' style='background-image:url("+a+")'></div>",t+="<div id='' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+s+"</span></div></div>"}else if(inArray(core.filetype.image,e.ext)){var n=core.path2url(G.this_path+e.name),o="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div picasa='"+n+"' thumb='"+o+"' title='"+e.name+"' class='picasaImage picture ico' filetype='"+e.ext+"' style='margin:3px 0 0 8px;background-image:url(\""+o+"\");'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>";return t};var o=function(e){var i="",s=G.json_data.folderlist,o=G.json_data.filelist;s="size"==G.sort_field||"ext"==G.sort_field?s.sort(a("name",G.sort_order)):s.sort(a(G.sort_field,G.sort_order)),o=o.sort(a(G.sort_field,G.sort_order)),G.json_data.folderlist=s,G.json_data.filelist=o;var l="",r="";for(var c in o)l+=_getFileBox(o[c]);for(var c in s)r+=_getFolderBox(s[c]);i+="up"==G.sort_order?r+l:l+r;var d="";$(".menuDefault").each(function(){d+=$(this).get(0).outerHTML}),i=d+i,i+="<div style='clear:both'></div>",e?$(Config.FileBoxSelector).hide().html(i).fadeIn(Config.AnimateTime):$(Config.FileBoxSelector).html(i),t(),n()},l=function(e,t,a){if(void 0==e&&(e=!0),void 0==t&&(t=!1),e)$.ajax({url:"index.php?explorer/pathList&path="+G.this_path,dataType:"json",error:core.ajaxError,success:function(e){return e.code?(G.json_data=e.data,o(t),"function"==typeof a&&a(e),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}});else{var i=fileLight.getAllName();o(t),ui.path.setSelectByFilename(i)}},r=function(e){l(!0,!1,e)};return{f5:l,f5_callback:r,picasa:e,setListSort:i,init:function(){r(function(){}),s(),$(window).bind("resize",function(){ui.setStyle(),0!=PicasaOpen&&e.setFrameResize(),n()}),$("html").die("click").live("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),FrameCall.top("OpenopenEditor","Editor.save","")}),Mousetrap.bind(["1","2","3","4","5","6","7","8","9","0","`","~","!","@","#","$","%","^","&","*","(",")","-","_","=","+","[","{","]","}","|","/","?",".",">",",","<","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],function(e){var t=String.fromCharCode(e.charCode);ui.path.setSelectByChar(t)}),Mousetrap.bind(["alt+n","alt+n"],function(e){stopPP(e),ui.path.newFile()}),Mousetrap.bind(["alt+m","alt+m"],function(e){stopPP(e),ui.path.newFolder()}),PicasaOpen=!1,e.init(".picasaImage"),e.initData()},setTheme:function(e){core.setSkin(e,"app_desktop.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"'),FrameCall.top("Opensetting_mode","Setting.setThemeSelf",'"'+e+'"'),FrameCall.father("ui.setTheme",'"'+e+'"')},setWall:function(e){$(".wallbackground").attr("src",e).one("load",function(){$(".desktop").css("background-image","url("+e+")")})},isEdit:function(){var e=$(document.activeElement).get(0).tagName;return"INPUT"==e||"TEXTAREA"==e?!0:!1},setStyle:function(){Global.fileRowNum=function(){var e=$(Config.FileBoxSelector).width(),t=parseInt($(Config.FileBoxClass).css("width"))+parseInt($(Config.FileBoxClass).css("border-left-width"))+parseInt($(Config.FileBoxClass).css("border-right-width"))+parseInt($(Config.FileBoxClass).css("margin-right"));return parseInt(e/t)}()},fullScreen:function(){"true"==$("body").attr("fullScreen")&&ui.exitfullScreen(),$("body").attr("fullScreen","true");var e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()},exitfullScreen:function(){$("body").attr("fullScreen","false"),document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}}}),define("app/src/explorer/path",["../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){var t=e("../../common/pathOperate"),a=e("../../common/pathOpen"),s=void 0;ui.pathOpen=a;var n=function(e,t){var a,i,s=0,n=G.json_data.folderlist,o=G.json_data.filelist;if("desktop"==Config.pageApp&&(s=$(".menuDefault").length),"folder"==t){for(a=0;n.length>a&&!(n[a].name>=e);a++);return"up"==G.sort_order?a+s:o.length+a+s}if("file"==t){for(i=0;o.length>i&&!(o[i].name>=e);i++);return"down"==G.sort_order?i+s:n.length+i+s}return-1},o=function(e){void 0!=e&&("string"==typeof e&&(e=[e]),fileLight.clear(),$(".fileContiner .file").each(function(t){var a=fileLight.name($(this));-1!=$.inArray(a,e)&&$(Global.fileListAll).eq(t).addClass(Config.SelectClassName)}),fileLight.select())},l=function(e){if(""!=e){if(e=e.toLowerCase(),void 0==s||G.this_path!=s.path||e!=s.key){var t=[];$(".fileContiner .file").each(function(){var a=fileLight.name($(this));e==a.substring(0,e.length).toLowerCase()&&t.push(a)}),s={key:e,path:G.this_path,index:0,list:t}}0!=s.list.length&&(o(s.list[s.index++]),s.index==s.list.length&&(s.index=0))}},r=function(e,t,a){var s=e.length;for(i=0;s>i;i++)if(e[i][t]==a)return e[i]},c=function(e){var t="",a=0;return null!=G.json_data.filelist&&(t=r(G.json_data.filelist,"name",e),null!=t&&(a=1)),null!=G.json_data.folderlist&&(t=r(G.json_data.folderlist,"name",e),null!=t&&(a=1)),a},d=function(e,t){var a,i=0;if(void 0==t){if(!c(e))return e;for(a=e+"(0)";c(a);)i++,a=e+"("+i+")";return a}if(!c(e+"."+t))return e+"."+t;for(a=e+"(0)."+t;c(a);)i++,a=e+"("+i+")."+t;return a},p=function(e){if(e){var t=[];return 0==Global.fileListSelect.length?t:(Global.fileListSelect.each(function(){var e=G.this_path+fileLight.name($(this)),a="folder"==fileLight.type($(this))?"folder":"file";t.push({path:e,type:a})}),t)}if(1!=Global.fileListSelectNum)return{path:"",type:""};var a=Global.fileListSelect,i=G.this_path+fileLight.name(a),s=fileLight.type(a);return{path:i,type:s}},u=function(e,t){return e==G.this_path?(void 0!=t&&core.tips.tips(LNG.path_is_current,"info"),void 0):(G.this_path=e.replace(/\\/g,"/"),G.this_path=e.replace(/\/+/g,"/"),"/"!=G.this_path.substr(G.this_path.length-1)&&(G.this_path+="/"),ui.f5(),void 0)},f=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyBack",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},h=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyNext",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},m=function(e){fileLight.clear(),void 0==e&&(e="txt");var a="newfile",a=d(a,e),i=n(a,"file");i=0==i?-1:i-1;var s='<div class="file select menufile" id="makefile"> <div class="'+e+' ico"></div> <div class="titleBox"> <span class="title"> <div class="textarea"> <textarea class="newfile fix">'+a+'</textarea> </span> </div> </div> <div style="clear:both;"></div> </div>';-1==i?$(Config.FileBoxSelector).html(s+$(Config.FileBoxSelector).html()):$(s).insertAfter(Config.FileBoxSelector+" .file:eq("+i+")");var l=$(".newfile"),r=l.get(0),p=a.length-e.length-1;if(Global.isIE){var u=r.createTextRange();u.moveEnd("character",-r.value.length),u.moveEnd("character",p),u.moveStart("character",0),u.select()}else r.setSelectionRange(0,p);l.focus(),l.unbind("keydown").keydown(function(e){return(13==e.keyCode||27==e.keyCode)&&(stopPP(e),e.preventDefault(),filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFile(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})),!0}),l.unbind("blur").blur(function(){filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFile(e)):t.newFile(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})})},v=function(){fileLight.clear();var e=LNG.newfolder,e=d(e),a=n(e,"folder");a=0==a?-1:a-1;var i='<div class="file select menufolder" id="makefile">';i+='<div class="folder ico" filetype="folder"></div>',i+='<div class="titleBox"><span class="title">',i+='<div class="textarea"><textarea class="newfile fix">'+e+'</textarea></span></div></div><div style="clear:both;"></div></div>',-1==a?$(Config.FileBoxSelector).html(i+$(Config.FileBoxSelector).html()):$(i).insertAfter(Config.FileBoxSelector+" .file:eq("+a+")"),$(".newfile").select(),$(".newfile").focus(),$(".newfile").unbind("keydown").keydown(function(e){if(13==e.keyCode||27==e.keyCode){stopPP(e),e.preventDefault();var a=$(".newfile").attr("value");c(a)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFolder(G.this_path+a,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(a)})})}}),$(".newfile").unbind("blur").blur(function(){filename=$(".newfile").attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFolder()):t.newFolder(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})})},_=function(){var e="",a="",i=Global.fileListSelect,s=fileLight.name(i),n=fileLight.type(i);n="folder"==n?"folder":n,$(i).find(".title").html("<div class='textarea'><textarea class='fix' id='pathRenameTextarea'>"+$(i).find(".title").text()+"</textarea><div>");var l=$("#pathRenameTextarea"),r=l.get(0);if("folder"==n)l.select();else{var c=s.length-n.length-1;if(Global.isIE){var d=r.createTextRange();d.moveEnd("character",-r.value.length),d.moveEnd("character",c),d.moveStart("character",0),d.select()}else r.setSelectionRange(0,c)}l.unbind("focus").focus(),l.keydown(function(r){if(13==r.keyCode){r.preventDefault(),stopPP(r),e=l.attr("value"),"oexe"==n&&(e+=".oexe");var c=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(c)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}27==r.keyCode&&("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}),l.unbind("blur").blur(function(){e=$("#pathRenameTextarea").attr("value"),"oexe"==n&&(e+=".oexe");var l=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(l)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))})},g=function(){ui.f5(),ui.tree.checkIfChange(G.this_path)};return{appEdit:function(e){if(e)t.appEdit(0,0,"user_add");else{var a=Global.fileListSelect.attr("data-app"),i=json_decode(urlDecode(a));i.path=G.this_path+fileLight.name(Global.fileListSelect),t.appEdit(i)}},appList:function(){t.appList(p().path)},appInstall:function(){t.appInstall(p().path)},openEditor:function(){a.openEditor(p().path)},openIE:function(){a.openIE(p().path)},download:function(){a.download(p().path)},open:function(e){if(void 0!=e)return a.open(e),void 0;var t=p(),i=Global.fileListSelect;if(inArray(core.filetype.image,t.type))return"icon"==G.list_type?ui.picasa.play($(i).find(".ico")):ui.picasa.play($(i)),void 0;if("oexe"==t.type){var s=i.attr("data-app");t.path=json_decode(urlDecode(s))}a.open(t.path,t.type)},play:function(){if(!(1>Global.fileListSelectNum)){var e=[];Global.fileListSelect.each(function(){var t=fileLight.type($(this));if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var a=core.path2url(G.this_path+fileLight.name($(this)));e.push(a)}}),a.play(e,"music")}},pathOperate:t,search:function(){core.search("",p().path)},fav:function(){t.fav(p().path)},remove:function(){t.remove(p(!0),g),fileLight.clear()},copy:function(){t.copy(p(!0))},cute:function(){t.cute(p(!0),ui.f5)},zip:function(){t.zip(p(!0),g)},unZip:function(){t.unZip(p().path,ui.f5)},cuteDrag:function(e){t.cuteDrag(p(!0),e,g)},info:function(){t.info(p(!0))},past:function(){fileLight.clear(),t.past(G.this_path,function(e){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(e.data)})})},back:f,next:h,list:u,newFile:m,newFolder:v,rname:_,setSelectByChar:l,setSelectByFilename:o,clipboard:t.clipboard}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},l=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},r=function(e,t){if(!(1>e.length)){var a=e[0].path;a.length>20&&(a=a.substr(-20)+"..."),$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},c=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping) +},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},_=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:core.ajaxError,success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},g=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},y=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},b=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},N=function(t,a,i){var s,n,o,l=LNG.app_create,r=UUID(),c=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(c.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(l=LNG.app_edit,o=p({LNG:LNG,iconPath:d,uuid:r,data:t})):o=p({LNG:LNG,iconPath:d,uuid:r,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:r,padding:15,title:l,content:o,button:[{name:LNG.preview,callback:function(){var e=y(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=y(s);switch(i){case"user_add":var o=urlEncode2(G.this_path+e.name);n="./index.php?app/user_app&action=add&path="+o;break;case"user_edit":n="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":n="./index.php?app/add&name="+e.name;break;case"root_edit":n="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:n,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+r),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}b(s)},x=function(){core.appStore()},k=function(e){e&&4>e.length&&"http"!=e.substring(0,4)||$.ajax({url:"./index.php?app/get_url_title&url="+e,dataType:"json",beforeSend:function(){core.tips.loading()},success:function(t){var a=t.data;core.tips.close(t);var i={content:e,desc:"",group:"others",type:"url",icon:"internet.png",name:a,resize:1,simple:0,height:"70%",width:"80%"},s=urlEncode2(G.this_path+a);e="./index.php?app/user_app&action=add&path="+s,$.ajax({url:e,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(i)),success:function(e){core.tips.close(e),e.code&&ui.f5()}})}})};return{appEdit:N,appList:x,appAddURL:k,newFile:n,newFolder:o,rname:l,unZip:m,zip:h,copy:c,cute:d,info:u,remove:r,cuteDrag:v,past:p,clipboard:_,fav:g}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var r="pdf"+UUID(),i=core.path2url(e),c='<div id="'+r+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:c}),new PDFObject({url:i}).embed(r),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return l(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return o(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(n(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},n=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),n=a+" ——"+LNG.edit;s(i,n.substring(n.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},o=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var n=core.pathThis(urlDecode(e));art.dialog.open(s,{title:n,width:"70%",height:"65%",resize:!0})},l=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:l,openEditor:n,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player")},a=function(t){var a,i,n;"music_player"==t?(a=e[G.musictheme],i="music player",n=!1):(a=e[G.movietheme],i="movie player",n=!0);var o=core.createFlash(G.static_path+"js/lib/cmp4/cmp.swf","context_menu=2&auto_play=1&play_mode=1&skin=skins/"+a.path+".zip",t),l={id:t+"_dialog",simple:!0,title:i,width:a.width,height:a.height,content:o,resize:n,padding:0,fixed:!0,close:function(){var e=s(t);e&&e.sendEvent&&e.sendEvent("view_stop")}};window.top.CMP?art.dialog.through(l):$.dialog(l)},i=function(e){var t,a="";for(t=e.length-1;t>=0;t--){var i,s;-1==e[t].search("fileProxy")?(i=urlEncode(e[t]),s=core.pathThis(e[t])):(i=e[t],s=core.pathThis(urlDecode(i))),i=i.replace(/%2F/g,"/"),i=i.replace(/%3F/g,"?"),i=i.replace(/%26/g,"&"),i=i.replace(/%3A/g,":"),i=i.replace(/%3D/g,"="),a+='<list><m type="" src="'+i+'" label="'+s+'"/></list>'}return a},s=function(e){return window.top.CMP?window.top.CMP.get(e):CMP.get(e)},n=function(e,t){var a=i(e),n=s(t);if(n){n.config("play_mode","normal");var o=n.list().length;n.list_xml(a,!0),n.sendEvent("view_play",o+1)}};return{changeTheme:function(t,a){var i,n,o;"music"==t?(G.musictheme=a,i="music_player"):"movie"==t&&(G.movietheme=a,i="movie_player"),o=s(i),o&&(n=e[a],window.top.art.dialog.list[i+"_dialog"].size(n.width,n.height),o.sendEvent("skin_load","skins/"+n.path+".zip"))},play:function(e,i){var o=t(i),l=s(o);l?(n(e,o),window.top.art.dialog.list[o+"_dialog"].display(!0)):(a(o),setTimeout(function(){n(e,o)},1e3))}}}); \ No newline at end of file diff --git a/static/js/app/src/edit/main.js b/static/js/app/src/edit/main.js index f70d280..cbab8e3 100644 --- a/static/js/app/src/edit/main.js +++ b/static/js/app/src/edit/main.js @@ -1 +1,2 @@ -var animate_time=160;define("app/src/edit/main",["lib/jquery-lib","lib/util","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","./taskTap","./toolbar","./edit","./mode","../../common/core","../../tpl/search","../../tpl/upload"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),Tap=e("./taskTap"),Toolbar=e("./toolbar"),Editor=e("./edit"),core=e("../../common/core"),rightMenu=Tap.rightMenu,preview=Toolbar.preview,$(document).ready(function(){Tap.init(),Toolbar.init(),""!=G.frist_file&&Editor.add(G.frist_file),window.onbeforeunload=function(){return Editor.hasFileSave()?LNG.if_save_file:void 0}})}),define("app/src/edit/taskTap",[],function(){var e=function(){$(".edit_tab .tab").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover"),$(this).unbind("mousedown").mousedown(function(e){$(this).hasClass("this")||$.nodeName(e.target,"A")||($(this).removeClass("hover").addClass("this"),Editor.select($(this).attr("uuid")))})}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(e){Editor.remove($(this).attr("uuid")),stopPP(e)}),$(".edit_tab").die("dblclick").live("dblclick",function(e){Editor.add(),stopPP(e)}),$(".edit_tab .tab .close").live("click",function(){var e=$(this).parent().attr("uuid");Editor.remove(e)})},t=function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")},a=function(){$("body").click(t).contextmenu(t),$.contextMenu({zIndex:9999,selector:".edit_tab_menu",items:{close:{name:LNG.close,icon:"remove",accesskey:"d"},close_right:{name:LNG.close_right,icon:"remove-sign",accesskey:"r"},close_others:{name:LNG.close_others,icon:"remove-circle",accesskey:"o"},sep1:"--------",create:{name:LNG.newfile,icon:"plus",accesskey:"n"},preview:{name:LNG.preview,icon:"globe",accesskey:"p"}},callback:function(e,t){var a=t.$trigger,i=a.attr("uuid");switch(e){case"close":Editor.remove();break;case"close_right":var s=$(".edit_tab .tabs .tab").index(a);$(".edit_tab .tabs .tab:gt("+s+")").each(function(){Editor.remove($(this).attr("uuid"))});break;case"close_others":$(".edit_tab .tabs .tab").each(function(){var e=$(this).attr("uuid");e!=i&&Editor.remove(e)});break;case"create":Editor.add();break;case"preview":Toolbar.doAction("preview");break;default:}}})},i=function(){var e,t,a,i,s=!1,o=!1,n=0,l=0,r=0,c=0,d=0,p=0;$(".edit_tab .tab").die("mousedown").live("mousedown",function(t){$.nodeName(t.target,"A")||(e=$.nodeName(t.target,"SPAN")?$(t.target).parent():$(this),s=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){f(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}))});var u=function(i){o=!0,n=i.pageX,$tab_parent=$(".edit_tab"),t=$(".edit_tab .tab"),$(".draggable-dragging").remove(),a=e.clone().addClass("draggable-dragging").prependTo("body"),c=parseInt(t.css("margin-right")),d=$tab_parent.width(),p=$tab_parent.get(0).getBoundingClientRect().left,p+=$(window).scrollLeft(),l=e.get(0).getBoundingClientRect().left,r=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),u=i.clientX-n+l;$("body").prepend("<div class='dragMaskView'></div>"),a.css({width:r+"px",top:s,left:u}),e.css("opacity",0)},f=function(i){if(s){0==o&&u(i);var f=i.clientX-n+l;p>f||f>p+d-r||(a.css("left",f),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(f>t&&t+r/2+c>f){if(e.attr("uuid")==$(this).attr("uuid"))return;h($(this).attr("uuid"),"left")}if(f>t-r/2+c&&t>f){if(e.attr("uuid")==$(this).attr("uuid"))return;h($(this).attr("uuid"),"right")}}))}},h=function(a,s){if(!e.is(":animated")||i!=a){i=a,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".edit_tab .tab");var o=e.width(),n=$(".edit_tab .tab_"+a),l=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==s?e.after(n).css("width","0px"):(e.before(n).css("width","0px"),n.before(l)),e.animate({width:o+"px"},animate_time),l.animate({width:"0px"},animate_time,function(){$(this).remove(),t=$(".edit_tab .tab")})}},m=function(){s=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=a&&(l=e.get(0).getBoundingClientRect().left,a.animate({left:l+"px"},animate_time,function(){e.css("opacity",1),$(this).remove()}))}},s=function(e,t,a){var i=1.5*animate_time,s=122,o=s,n=$(".edit_tab .tab"),l=$(".edit_tab .tabs").width()-4,r=parseInt(n.css("margin-right"))+parseInt(n.css("border-right")),c=parseInt($(".edit_tab .add").outerWidth())+2*r,d=n.length,p=Math.floor((l-c)/(s+r));switch(d>p&&(o=Math.floor((l-c)/d)-r),e){case"add":$(".edit_tab .tabs .this").css({"margin-top":"30px",width:o}).animate({"margin-top":"0px"},i),n.animate({width:o+"px"},i);break;case"remove":void 0!=a&&Editor.select(a),t.animate({width:"0","margin-top":"+=30"},i,function(){t.remove()}),n.animate({width:o+"px"},i);break;case"resize":n.css("width",o+"px");break;default:}};return{rightMenu:{hidden:t},resetWidth:s,init:function(){$("body").live("resize",function(){s("resize")}),e(),i(),a(),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),e.returnvalue=!1,Editor.save()})}}}),define("app/src/edit/toolbar",[],function(){var e=function(){$(window).bind("resize",function(){i.resize()}),$("#fontsize li").mouseenter(function(){$(this).addClass("lihover"),$(this).unbind("click").click(function(){var e=$(this).text();$("a.font span").text(e),Editor.config("fontsize",e),$(".dropbox").css("display","none"),$("#fontsize li.this").removeClass("this"),$(this).addClass("this"),Editor.current()&&Editor.current().focus()})}).mouseleave(function(){$(this).toggleClass("lihover")}),$(".tools a[action=wordbreak],.tools a[action=display],.tools a[action=auto_complete]").bind("click",function(){$(this).toggleClass("select")}),$(".tools a").bind("click",function(){var e=$(this).attr("action");t(e),Editor.current()&&Editor.current().focus()}),$("#codetheme li").mouseenter(function(){$(this).addClass("lihover"),$(this).unbind("click").click(function(){var e=$(this).attr("theme");Editor.config("theme",e),$("a[action=codetheme] span").text($(this).html()),$(".dropbox").css("display","none"),$("#codetheme li.this").removeClass("this"),$(this).addClass("this")})}).mouseleave(function(){$(this).toggleClass("lihover")}),$(".tools .left a").tooltip({placement:"bottom"})},t=function(e){switch(e){case"max":FrameCall.father("core.editorFull","''");break;default:}if(Editor.current())switch(e){case"save":Editor.save();break;case"saveall":Editor.saveall();break;case"pre":Editor.current().undo();break;case"next":Editor.current().redo();break;case"find":Editor.current().execCommand("find");break;case"gotoline":Editor.current().commands.exec("gotoline",Editor.current());break;case"font":"block"==$("#fontsize").css("display")?$("#fontsize").fadeOut(100):$("#fontsize").fadeIn(100);break;case"codetheme":"block"==$("#codetheme").css("display")?$("#codetheme").fadeOut(100):$("#codetheme").fadeIn(100);break;case"wordbreak":Editor.config("wrap");break;case"display":Editor.config("display");break;case"setting":Editor.config("setting");break;case"auto_complete":Editor.config("auto_complete");break;case"preview":var t=urlDecode(urlDecode(Editor.current().kod.filename));t=core.path2url(t),i.open(t);break;case"close":Editor.remove();break;default:}},a=function(){$(".frame_right input").keyEnter(i.refresh);var e=!1,t=0,a=0;$drag=$(".frame_right .resize"),$box_left=$(".frame_left"),$box=$drag.parent(),$drag.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(s(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){o(e)}),$(document).one("mouseup",function(e){return n(e),this.releaseCapture&&this.releaseCapture(),!1}),void 0)});var s=function(i){e=!0,t=i.pageX,a=$box.width(),$drag.addClass("resize_active"),$("body").css("cursor","col-resize"),$box.append('<div class="preview_frame mask_view"></div>')},o=function(i){if(!e)return!0;var s=i.pageX-t,o=a-s,n=$(window).width();o>=n-50&&(o=n-50),100>=o&&(o=100),$box_left.css("width",n-o).find(".edit_body").css("width",n-o),$box.width(o),Tap.resetWidth("resize"),Editor.config("resize")},n=function(){return e?(e=!1,$drag.removeClass("resize_active"),$("body").css("cursor","default"),$box.find(".mask_view").remove(),void 0):!1}},i=function(){var e=$(".frame_right"),t=$(".frame_left"),a=e.find("input"),s=400;return{open:function(t){if("block"!=e.css("display")){e.css("display","block").css("width",s);var o=$(window).width()-s;$(".frame_left").css("width",o).find(".edit_body").css("width",o)}a.val(t),e.find(".open_ie").attr("href",t),e.find("iframe").attr("src",t),i.resize()},resize:function(){if("block"==e.css("display")){var a=e.width(),i=$(window).width();a>=i-50&&(a=i-50),100>=a&&(a=100),e.width(a),t.css("width",i-a).find(".edit_body").css("width",i-a)}Tap.resetWidth("resize"),Editor.config("resize")},close:function(){e.css("display","none"),a.val(""),e.find("iframe").attr("src",""),$(".frame_left").css("width","100%").find(".edit_body").css("width","100%"),Tap.resetWidth("resize"),Editor.config("resize")},refresh:function(){var t=a.attr("value");e.find(".open_ie").attr("href",t),e.find("iframe").attr("src",t)}}}();return{preview:i,doAction:t,init:function(){e(),a()}}}),define("app/src/edit/edit",["./mode"],function(e){var t={theme:G.codetheme,auto_complete:!0,fontsize:14,wrap:!0,display:!1},a={},i=void 0,s=e("./mode");ace.require("ace/ext/language_tools");var o=function(e,t){if(void 0==t||void 0==e||1>a.length)return"";for(var i in a)if(a[i].kod[e]==t)return a[i].kod.uuid;return""},n=function(e){var t,i="id_"+UUID();if(void 0==e)return t={uuid:i,name:"newfile.txt",charset:"utf-8",filename:"",mode:s.get("txt")},l(t),r(t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+i).addClass("this"),void 0;t={charset:"utf-8",uuid:i,name:core.pathThis(urlDecode(urlDecode(e))),filename:e,mode:s.get(core.pathExt(urlDecode(e)))},l(t,!0);var o=art.dialog({title:!1,content:LNG.getting,icon:"warning"});$.ajax({dataType:"json",url:"./?editor/fileGet&filename="+e,error:function(){o.close(),v(t.uuid),Tips.tips(LNG.system_error,!1)},success:function(e){if(o.close(),!e.code)return Tips.tips(e),v(t.uuid),void 0;var s=e.data;a[i]=void 0,$("pre#"+i).text(s.content),r(t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+i).addClass("this");var n=a[i];n.kod.charset=s.charset,n.navigateTo(0),n.moveCursorTo(0,0)}})},l=function(e,t){var a='<div class="edit_tab_menu tab tab_'+e.uuid+'" uuid="'+e.uuid+'" title="'+urlDecode(urlDecode(e.filename))+'">'+' <div class="name">'+e.name+"</div>"+' <a href="javascript:void(0);" class="close icon-remove-sign"></a>'+' <div style="clear:both;"></div>'+"</div>";$(a).insertBefore(".edit_tab .add");var i='<pre id="'+e.uuid+'" class="edit_content"></pre>';if($(".edit_body .tabs").append(i),c(e.uuid),t){var s=animate_time;animate_time=1,Tap.resetWidth("add"),animate_time=s}else Tap.resetWidth("add")},r=function(e){var s=ace.edit(e.uuid);s.setTheme("ace/theme/"+t.theme),void 0!=e.mode&&s.getSession().setMode("ace/mode/"+e.mode),s.getSession().setTabSize(4),s.getSession().setUseSoftTabs(!0),s.getSession().setUseWrapMode(t.wrap),s.setShowPrintMargin(!1),s.setDragDelay(100),s.setShowInvisibles(t.display),s.setFontSize(t.fontsize),s.setOptions({enableBasicAutocompletion:t.auto_complete,enableSnippets:!0}),s.on("change",function(e){t.auto_complete&&2>s.multiSelect.rangeCount&&"insertText"==e.data.action&&s.commands.exec("startAutocomplete",s),u(s,!0)}),s.commands.addCommand({name:"editSave",bindKey:{win:"Ctrl-S",mac:"Command-S",sender:"editor|cli"},exec:function(e){f(e.kod.uuid)}}),s.commands.addCommand({name:"preview",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S"},exec:function(){preview.open(),Toolbar.doAction("preview")}}),s.kod={uuid:e.uuid,name:e.name,charset:"ansii",filename:e.filename},a[e.uuid]=s,i=e.uuid,a[i].focus()},c=function(e,t){$(".edit_tab .this").removeClass("this"),$(".edit_tab .tab_"+e).addClass("this"),i=e,void 0!=a[e]&&a[e].focus(),1==t&&$(".edit_tab .this").stop(!0,!0).animate({opacity:.3},100).animate({opacity:.8},100).animate({opacity:.5},40).animate({opacity:1},40,function(){a[e].focus()})},d=function(e,t){void 0!=e&&""!=e&&(c(e,t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+e).addClass("this"))},p=function(e,i,s){var o=a;void 0!=s&&(o={},o[s]=a[s]);for(var n in o){var l=o[n];switch(e){case"resize":l.resize();break;case"theme":t[e]=i,l.setTheme("ace/theme/"+i);break;case"fontsize":t[e]=i,l.setFontSize(i);break;case"wrap":t[e]=!l.getSession().getUseWrapMode(),l.getSession().setUseWrapMode(t[e]);break;case"display":t[e]=!l.getShowInvisibles(),l.setShowInvisibles(t[e]);break;case"setting":l.commands.exec("showSettingsMenu",l);break;case"auto_complete":t[e]=!l.$enableBasicAutocompletion,l.$enableBasicAutocompletion=t[e];break;default:}}"theme"==e&&$.ajax({url:"?setting/set&k=codetheme&v="+i,dataType:"json",success:function(e){tips(e)}})},u=function(e,t){t!=e.hasChanged&&(e.hasChanged=t,$(".edit_tab .tabs .tab_"+e.kod.uuid).toggleClass("edit_changed"))},f=function(e,t){if(void 0!=i){void 0==e&&(e=i),void 0==t&&(t=!1);var s=a[e];if(s.hasChanged){if(void 0==s||""==s)return tips(LNG.data_error,"warning"),void 0;b().focus();var o=urlEncode2(s.getValue()),n=s.kod.filename;$.ajax({type:"POST",async:!1,dataType:"json",url:"?editor/fileSave",data:"path="+n+"&charset="+s.kod.charset+"&filestr="+o,beforeSend:function(){Tips.loading(LNG.sending)},error:function(){Tips.close(LNG.system_error,!1)},success:function(a){Tips.close(a),a.code&&(u(s,!1),t&&v(e))}})}}},h=function(){for(var e in a)f(e)},m=function(e){if(void 0==e&&(e=i),void 0!=a[e]){var t=a[e];t.hasChanged?$.dialog({title:LNG.warning,resize:!1,background:"#fff",opacity:.4,lock:!0,icon:"question",content:t.kod.name+"<br/>"+LNG.if_save_file,padding:30,button:[{name:LNG.button_save,focus:!0,callback:function(){f(e,!0)}},{name:LNG.button_not_save,callback:function(){v(e)}},{name:LNG.button_cancle,callback:function(){b().focus()}}]}):v(e)}},v=function(e){delete a[e];var t="",i=$(".edit_tab .tab"),s=$(".edit_tab .tab_"+e),o=$(".edit_body pre#"+e);s.hasClass("this")?(i.length>1&&($(i[0]).attr("uuid")==e?t=$(i[1]).attr("uuid"):i.each(function(){var a=$(this).attr("uuid");return a==e?!1:(t=a,void 0)})),""!=t&&$(".edit_body pre#"+t).addClass("this"),o.remove(),Tap.resetWidth("remove",s,t)):(o.remove(),Tap.resetWidth("remove",s))},_=function(){for(var e in a)if(a[e].hasChanged)return!0;return!1},g=function(e){core.setSkin(e,"app_code_edit.css")},b=function(){return i&&a[i]?a[i]:!1};return{current:b,hasFileSave:_,config:p,setTheme:g,select:d,remove:m,save:f,saveall:h,add:function(e){var t=o("filename",e);""!=t?d(t,!0):n(e)}}}),define("app/src/edit/mode",[],function(){function e(){for(var e in i)for(var t=0;i[e].length>t;t++)a[i[e][t]]=e}function t(e){return a[e]}var a={},i={abap:["abap"],actionscript:["as"],ada:["ada","adb"],apache_conf:["htaccess","htgroups","htpasswd","conf","htaccess","htgroups","htpasswd"],asciidoc:["asciidoc"],assembly_x86:["asm"],autohotkey:["ahk"],batchfile:["bat","cmd"],c9search:["c9search_results"],c_cpp:["cpp","c","cc","cxx","h","hh","hpp"],clojure:["clj"],cobol:["cbl","cob"],coffee:["coffee","cf","cson","cakefile"],coldfusion:["cfm"],csharp:["cs"],css:["css"],curly:["curly"],d:["d","di"],dart:["dart"],diff:["diff","patch"],dot:["dot"],erlang:["erl","hrl"],ejs:["ejs"],forth:["frt","fs","ldr"],ftl:["ftl"],glsl:["glsl","frag","vert"],golang:["go"],groovy:["groovy"],haml:["haml"],handlebars:["hbs","handlebars","tpl","mustache"],haskell:["hs"],haxe:["hx"],html:["html","htm","xhtml","cshtml"],html_ruby:["erb","rhtml"],ini:["ini","conf","cfg","prefs"],jack:["jack"],jade:["jade"],java:["java"],javascript:["js","jsm"],json:["json","oexe"],jsoniq:["jq"],jsp:["jsp"],jsx:["jsx"],julia:["jl"],latex:["tex","latex","ltx","bib"],less:["less"],liquid:["liquid"],lisp:["lisp"],livescript:["ls"],logiql:["logic","lql"],lsl:["lsl"],lua:["lua"],luapage:["lp"],lucene:["lucene"],makefile:["makefile","gnumakefile","makefile","ocamlmakefile","make"],matlab:["matlab"],markdown:["md","markdown"],mel:["mel"],mysql:["mysql"],mushcode:["mc","mush"],nix:["nix"],objectivec:["m","mm"],ocaml:["ml","mli"],pascal:["pas","p"],perl:["pl","pm"],pgsql:["pgsql"],php:["php","phtml"],powershell:["ps1"],prolog:["plg","prolog"],properties:["properties"],protobuf:["proto"],python:["py"],r:["r"],rdoc:["rd"],rhtml:["rhtml"],ruby:["rb","ru","gemspec","rake","guardfile","rakefile","gemfile"],rust:["rs"],sass:["sass"],scad:["scad"],scala:["scala"],scheme:["scm","rkt"],scss:["scss"],sh:["sh","bash",".bashrc"],sjs:["sjs"],space:["space"],snippets:["snippets"],soy_template:["soy"],sql:["sql"],stylus:["styl","stylus"],svg:["svg"],tcl:["tcl"],tex:["tex"],text:["txt","ini","log"],textile:["textile"],toml:["toml"],twig:["twig"],typescript:["ts","typescript","str"],vbscript:["vbs"],velocity:["vm"],verilog:["v","vh","sv","svh"],xml:["xml","rdf","rss","wsdl","xslt","atom","mathml","mml","xul","xbl"],xquery:["xq"],yaml:["yaml","yml"]};return e(),{get:t,modes:a}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}); \ No newline at end of file +var animate_time=160;define("app/src/edit/main",["lib/jquery-lib","lib/util","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","./taskTap","./toolbar","./edit","./mode","../../common/core","../../tpl/search","../../tpl/upload"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),Tap=e("./taskTap"),Toolbar=e("./toolbar"),Editor=e("./edit"),core=e("../../common/core"),rightMenu=Tap.rightMenu,preview=Toolbar.preview,$(document).ready(function(){Tap.init(),Toolbar.init(),""!=G.frist_file&&Editor.add(G.frist_file),window.onbeforeunload=function(){return Editor.hasFileSave()?LNG.if_save_file:void 0}})}),define("app/src/edit/taskTap",[],function(){var e=function(){$(".edit_tab .tab").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover"),$(this).unbind("mousedown").mousedown(function(e){$(this).hasClass("this")||$.nodeName(e.target,"A")||($(this).removeClass("hover").addClass("this"),Editor.select($(this).attr("uuid")))})}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(e){Editor.remove($(this).attr("uuid")),stopPP(e)}),$(".edit_tab").die("dblclick").live("dblclick",function(e){Editor.add(),stopPP(e)}),$(".edit_tab .tab .close").live("click",function(){var e=$(this).parent().attr("uuid");Editor.remove(e)})},t=function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")},a=function(){$("body").click(t).contextmenu(t),$.contextMenu({zIndex:9999,selector:".edit_tab_menu",items:{close:{name:LNG.close,icon:"remove",accesskey:"d"},close_right:{name:LNG.close_right,icon:"remove-sign",accesskey:"r"},close_others:{name:LNG.close_others,icon:"remove-circle",accesskey:"o"},sep1:"--------",create:{name:LNG.newfile,icon:"plus",accesskey:"n"},preview:{name:LNG.preview,icon:"globe",accesskey:"p"}},callback:function(e,t){var a=t.$trigger,i=a.attr("uuid");switch(e){case"close":Editor.remove();break;case"close_right":var s=$(".edit_tab .tabs .tab").index(a);$(".edit_tab .tabs .tab:gt("+s+")").each(function(){Editor.remove($(this).attr("uuid"))});break;case"close_others":$(".edit_tab .tabs .tab").each(function(){var e=$(this).attr("uuid");e!=i&&Editor.remove(e)});break;case"create":Editor.add();break;case"preview":Toolbar.doAction("preview");break;default:}}})},i=function(){var e,t,a,i,s=!1,o=!1,n=0,l=0,r=0,c=0,d=0,p=0;$(".edit_tab .tab").die("mousedown").live("mousedown",function(t){$.nodeName(t.target,"A")||(e=$.nodeName(t.target,"SPAN")?$(t.target).parent():$(this),s=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){f(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}))});var u=function(i){o=!0,n=i.pageX,$tab_parent=$(".edit_tab"),t=$(".edit_tab .tab"),$(".draggable-dragging").remove(),a=e.clone().addClass("draggable-dragging").prependTo("body"),c=parseInt(t.css("margin-right")),d=$tab_parent.width(),p=$tab_parent.get(0).getBoundingClientRect().left,p+=$(window).scrollLeft(),l=e.get(0).getBoundingClientRect().left,r=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),u=i.clientX-n+l;$("body").prepend("<div class='dragMaskView'></div>"),a.css({width:r+"px",top:s,left:u}),e.css("opacity",0)},f=function(i){if(s){0==o&&u(i);var f=i.clientX-n+l;p>f||f>p+d-r||(a.css("left",f),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(f>t&&t+r/2+c>f){if(e.attr("uuid")==$(this).attr("uuid"))return;h($(this).attr("uuid"),"left")}if(f>t-r/2+c&&t>f){if(e.attr("uuid")==$(this).attr("uuid"))return;h($(this).attr("uuid"),"right")}}))}},h=function(a,s){if(!e.is(":animated")||i!=a){i=a,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".edit_tab .tab");var o=e.width(),n=$(".edit_tab .tab_"+a),l=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==s?e.after(n).css("width","0px"):(e.before(n).css("width","0px"),n.before(l)),e.animate({width:o+"px"},animate_time),l.animate({width:"0px"},animate_time,function(){$(this).remove(),t=$(".edit_tab .tab")})}},m=function(){s=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=a&&(l=e.get(0).getBoundingClientRect().left,a.animate({left:l+"px"},animate_time,function(){e.css("opacity",1),$(this).remove()}))}},s=function(e,t,a){var i=1.5*animate_time,s=122,o=s,n=$(".edit_tab .tab"),l=$(".edit_tab .tabs").width()-4,r=parseInt(n.css("margin-right"))+parseInt(n.css("border-right")),c=parseInt($(".edit_tab .add").outerWidth())+2*r,d=n.length,p=Math.floor((l-c)/(s+r));switch(d>p&&(o=Math.floor((l-c)/d)-r),e){case"add":$(".edit_tab .tabs .this").css({"margin-top":"30px",width:o}).animate({"margin-top":"0px"},i),n.animate({width:o+"px"},i);break;case"remove":void 0!=a&&Editor.select(a),t.animate({width:"0","margin-top":"+=30"},i,function(){t.remove()}),n.animate({width:o+"px"},i);break;case"resize":n.css("width",o+"px");break;default:}};return{rightMenu:{hidden:t},resetWidth:s,init:function(){$("body").live("resize",function(){s("resize")}),e(),i(),a(),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),e.returnvalue=!1,Editor.save()})}}}),define("app/src/edit/toolbar",[],function(){var e=function(){$(window).bind("resize",function(){i.resize()}),$("#fontsize li").mouseenter(function(){$(this).addClass("lihover"),$(this).unbind("click").click(function(){var e=$(this).text();$("a.font span").text(e),Editor.config("fontsize",e),$(".dropbox").css("display","none"),$("#fontsize li.this").removeClass("this"),$(this).addClass("this"),Editor.current()&&Editor.current().focus()})}).mouseleave(function(){$(this).toggleClass("lihover")}),$(".tools a[action=wordbreak],.tools a[action=display],.tools a[action=auto_complete]").bind("click",function(){$(this).toggleClass("select")}),$(".tools a").bind("click",function(){var e=$(this).attr("action");t(e),Editor.current()&&Editor.current().focus()}),$("#codetheme li").mouseenter(function(){$(this).addClass("lihover"),$(this).unbind("click").click(function(){var e=$(this).attr("theme");Editor.config("theme",e),$("a[action=codetheme] span").text($(this).html()),$(".dropbox").css("display","none"),$("#codetheme li.this").removeClass("this"),$(this).addClass("this")})}).mouseleave(function(){$(this).toggleClass("lihover")}),$(".tools .left a").tooltip({placement:"bottom"})},t=function(e){switch(e){case"max":FrameCall.father("core.editorFull","''");break;default:}if(Editor.current())switch(e){case"save":Editor.save();break;case"saveall":Editor.saveall();break;case"pre":Editor.current().undo();break;case"next":Editor.current().redo();break;case"find":Editor.current().execCommand("find");break;case"gotoline":Editor.current().commands.exec("gotoline",Editor.current());break;case"font":"block"==$("#fontsize").css("display")?$("#fontsize").fadeOut(100):$("#fontsize").fadeIn(100);break;case"codetheme":"block"==$("#codetheme").css("display")?$("#codetheme").fadeOut(100):$("#codetheme").fadeIn(100);break;case"wordbreak":Editor.config("wrap");break;case"display":Editor.config("display");break;case"setting":Editor.config("setting");break;case"auto_complete":Editor.config("auto_complete");break;case"preview":var t=urlDecode(urlDecode(Editor.current().kod.filename));t=core.path2url(t),i.open(t);break;case"close":Editor.remove();break;default:}},a=function(){$(".frame_right input").keyEnter(i.refresh);var e=!1,t=0,a=0;$drag=$(".frame_right .resize"),$box_left=$(".frame_left"),$box=$drag.parent(),$drag.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(s(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){o(e)}),$(document).one("mouseup",function(e){return n(e),this.releaseCapture&&this.releaseCapture(),!1}),void 0)});var s=function(i){e=!0,t=i.pageX,a=$box.width(),$drag.addClass("resize_active"),$("body").css("cursor","col-resize"),$box.append('<div class="preview_frame mask_view"></div>')},o=function(i){if(!e)return!0;var s=i.pageX-t,o=a-s,n=$(window).width();o>=n-50&&(o=n-50),100>=o&&(o=100),$box_left.css("width",n-o).find(".edit_body").css("width",n-o),$box.width(o),Tap.resetWidth("resize"),Editor.config("resize")},n=function(){return e?(e=!1,$drag.removeClass("resize_active"),$("body").css("cursor","default"),$box.find(".mask_view").remove(),void 0):!1}},i=function(){var e=$(".frame_right"),t=$(".frame_left"),a=e.find("input"),s=400;return{open:function(t){if("block"!=e.css("display")){e.css("display","block").css("width",s);var o=$(window).width()-s;$(".frame_left").css("width",o).find(".edit_body").css("width",o)}a.val(t),e.find(".open_ie").attr("href",t),e.find("iframe").attr("src",t),i.resize()},resize:function(){if("block"==e.css("display")){var a=e.width(),i=$(window).width();a>=i-50&&(a=i-50),100>=a&&(a=100),e.width(a),t.css("width",i-a).find(".edit_body").css("width",i-a)}Tap.resetWidth("resize"),Editor.config("resize")},close:function(){e.css("display","none"),a.val(""),e.find("iframe").attr("src",""),$(".frame_left").css("width","100%").find(".edit_body").css("width","100%"),Tap.resetWidth("resize"),Editor.config("resize")},refresh:function(){var t=a.attr("value");e.find(".open_ie").attr("href",t),e.find("iframe").attr("src",t)}}}();return{preview:i,doAction:t,init:function(){e(),a()}}}),define("app/src/edit/edit",["./mode"],function(e){var t={theme:G.codetheme,auto_complete:!0,fontsize:14,wrap:!0,display:!1},a={},i=void 0,s=e("./mode");ace.require("ace/ext/language_tools");var o=function(e,t){if(void 0==t||void 0==e||1>a.length)return"";for(var i in a)if(a[i].kod[e]==t)return a[i].kod.uuid;return""},n=function(e){var t,i="id_"+UUID();if(void 0==e)return t={uuid:i,name:"newfile.txt",charset:"utf-8",filename:"",mode:s.get("txt")},l(t),r(t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+i).addClass("this"),void 0;t={charset:"utf-8",uuid:i,name:core.pathThis(urlDecode(urlDecode(e))),filename:e,mode:s.get(core.pathExt(urlDecode(e)))},l(t,!0);var o=art.dialog({title:!1,content:LNG.getting,icon:"warning"});$.ajax({dataType:"json",url:"./?editor/fileGet&filename="+e,error:function(){o.close(),v(t.uuid),Tips.tips(LNG.system_error,!1)},success:function(e){if(o.close(),!e.code)return Tips.tips(e),v(t.uuid),void 0;var s=e.data;a[i]=void 0,$("pre#"+i).text(s.content),r(t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+i).addClass("this");var n=a[i];n.kod.charset=s.charset,n.navigateTo(0),n.moveCursorTo(0,0)}})},l=function(e,t){var a='<div class="edit_tab_menu tab tab_'+e.uuid+'" uuid="'+e.uuid+'" title="'+urlDecode(urlDecode(e.filename))+'">'+' <div class="name">'+e.name+"</div>"+' <a href="javascript:void(0);" class="close icon-remove-sign"></a>'+' <div style="clear:both;"></div>'+"</div>";$(a).insertBefore(".edit_tab .add");var i='<pre id="'+e.uuid+'" class="edit_content"></pre>';if($(".edit_body .tabs").append(i),c(e.uuid),t){var s=animate_time;animate_time=1,Tap.resetWidth("add"),animate_time=s}else Tap.resetWidth("add")},r=function(e){var s=ace.edit(e.uuid);s.setTheme("ace/theme/"+t.theme),void 0!=e.mode&&s.getSession().setMode("ace/mode/"+e.mode),s.getSession().setTabSize(4),s.getSession().setUseSoftTabs(!0),s.getSession().setUseWrapMode(t.wrap),s.setShowPrintMargin(!1),s.setDragDelay(100),s.setShowInvisibles(t.display),s.setFontSize(t.fontsize),s.setOptions({enableBasicAutocompletion:t.auto_complete,enableSnippets:!0}),s.on("change",function(e){t.auto_complete&&2>s.multiSelect.rangeCount&&"insertText"==e.data.action&&s.commands.exec("startAutocomplete",s),u(s,!0)}),s.commands.addCommand({name:"editSave",bindKey:{win:"Ctrl-S",mac:"Command-S",sender:"editor|cli"},exec:function(e){f(e.kod.uuid)}}),s.commands.addCommand({name:"preview",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S"},exec:function(){preview.open(),Toolbar.doAction("preview")}}),s.kod={uuid:e.uuid,name:e.name,charset:"ansii",filename:e.filename},a[e.uuid]=s,i=e.uuid,a[i].focus()},c=function(e,t){$(".edit_tab .this").removeClass("this"),$(".edit_tab .tab_"+e).addClass("this"),i=e,void 0!=a[e]&&a[e].focus(),1==t&&$(".edit_tab .this").stop(!0,!0).animate({opacity:.3},100).animate({opacity:.8},100).animate({opacity:.5},40).animate({opacity:1},40,function(){a[e].focus()})},d=function(e,t){void 0!=e&&""!=e&&(c(e,t),$(".edit_body .this").removeClass("this"),$(".edit_body pre#"+e).addClass("this"))},p=function(e,i,s){var o=a;void 0!=s&&(o={},o[s]=a[s]);for(var n in o){var l=o[n];switch(e){case"resize":l.resize();break;case"theme":t[e]=i,l.setTheme("ace/theme/"+i);break;case"fontsize":t[e]=i,l.setFontSize(i);break;case"wrap":t[e]=!l.getSession().getUseWrapMode(),l.getSession().setUseWrapMode(t[e]);break;case"display":t[e]=!l.getShowInvisibles(),l.setShowInvisibles(t[e]);break;case"setting":l.commands.exec("showSettingsMenu",l);break;case"auto_complete":t[e]=!l.$enableBasicAutocompletion,l.$enableBasicAutocompletion=t[e];break;default:}}"theme"==e&&$.ajax({url:"?setting/set&k=codetheme&v="+i,dataType:"json",success:function(e){tips(e)}})},u=function(e,t){t!=e.hasChanged&&(e.hasChanged=t,$(".edit_tab .tabs .tab_"+e.kod.uuid).toggleClass("edit_changed"))},f=function(e,t){if(void 0!=i){void 0==e&&(e=i),void 0==t&&(t=!1);var s=a[e];if(s.hasChanged){if(void 0==s||""==s)return tips(LNG.data_error,"warning"),void 0;b().focus();var o=urlEncode2(s.getValue()),n=s.kod.filename;$.ajax({type:"POST",async:!1,dataType:"json",url:"?editor/fileSave",data:"path="+n+"&charset="+s.kod.charset+"&filestr="+o,beforeSend:function(){Tips.loading(LNG.sending)},error:core.ajaxError,success:function(a){Tips.close(a),a.code&&(u(s,!1),t&&v(e))}})}}},h=function(){for(var e in a)f(e)},m=function(e){if(void 0==e&&(e=i),void 0!=a[e]){var t=a[e];t.hasChanged?$.dialog({title:LNG.warning,resize:!1,background:"#fff",opacity:.4,lock:!0,icon:"question",content:t.kod.name+"<br/>"+LNG.if_save_file,padding:30,button:[{name:LNG.button_save,focus:!0,callback:function(){f(e,!0)}},{name:LNG.button_not_save,callback:function(){v(e)}},{name:LNG.button_cancle,callback:function(){b().focus()}}]}):v(e)}},v=function(e){delete a[e];var t="",i=$(".edit_tab .tab"),s=$(".edit_tab .tab_"+e),o=$(".edit_body pre#"+e);s.hasClass("this")?(i.length>1&&($(i[0]).attr("uuid")==e?t=$(i[1]).attr("uuid"):i.each(function(){var a=$(this).attr("uuid");return a==e?!1:(t=a,void 0)})),""!=t&&$(".edit_body pre#"+t).addClass("this"),o.remove(),Tap.resetWidth("remove",s,t)):(o.remove(),Tap.resetWidth("remove",s))},g=function(){for(var e in a)if(a[e].hasChanged)return!0;return!1},_=function(e){core.setSkin(e,"app_code_edit.css")},b=function(){return i&&a[i]?a[i]:!1};return{current:b,hasFileSave:g,config:p,setTheme:_,select:d,remove:m,save:f,saveall:h,add:function(e){var t=o("filename",e);""!=t?d(t,!0):n(e)}}}),define("app/src/edit/mode",[],function(){function e(){for(var e in i)for(var t=0;i[e].length>t;t++)a[i[e][t]]=e}function t(e){return a[e]}var a={},i={abap:["abap"],actionscript:["as"],ada:["ada","adb"],apache_conf:["htaccess","htgroups","htpasswd","conf","htaccess","htgroups","htpasswd"],asciidoc:["asciidoc"],assembly_x86:["asm"],autohotkey:["ahk"],batchfile:["bat","cmd"],c9search:["c9search_results"],c_cpp:["cpp","c","cc","cxx","h","hh","hpp"],clojure:["clj"],cobol:["cbl","cob"],coffee:["coffee","cf","cson","cakefile"],coldfusion:["cfm"],csharp:["cs"],css:["css"],curly:["curly"],d:["d","di"],dart:["dart"],diff:["diff","patch"],dot:["dot"],erlang:["erl","hrl"],ejs:["ejs"],forth:["frt","fs","ldr"],ftl:["ftl"],glsl:["glsl","frag","vert"],golang:["go"],groovy:["groovy"],haml:["haml"],handlebars:["hbs","handlebars","tpl","mustache"],haskell:["hs"],haxe:["hx"],html:["html","htm","xhtml","cshtml"],html_ruby:["erb","rhtml"],ini:["ini","conf","cfg","prefs"],jack:["jack"],jade:["jade"],java:["java"],javascript:["js","jsm"],json:["json","oexe"],jsoniq:["jq"],jsp:["jsp"],jsx:["jsx"],julia:["jl"],latex:["tex","latex","ltx","bib"],less:["less"],liquid:["liquid"],lisp:["lisp"],livescript:["ls"],logiql:["logic","lql"],lsl:["lsl"],lua:["lua"],luapage:["lp"],lucene:["lucene"],makefile:["makefile","gnumakefile","makefile","ocamlmakefile","make"],matlab:["matlab"],markdown:["md","markdown"],mel:["mel"],mysql:["mysql"],mushcode:["mc","mush"],nix:["nix"],objectivec:["m","mm"],ocaml:["ml","mli"],pascal:["pas","p"],perl:["pl","pm"],pgsql:["pgsql"],php:["php","phtml"],powershell:["ps1"],prolog:["plg","prolog"],properties:["properties"],protobuf:["proto"],python:["py"],r:["r"],rdoc:["rd"],rhtml:["rhtml"],ruby:["rb","ru","gemspec","rake","guardfile","rakefile","gemfile"],rust:["rs"],sass:["sass"],scad:["scad"],scala:["scala"],scheme:["scm","rkt"],scss:["scss"],sh:["sh","bash",".bashrc"],sjs:["sjs"],space:["space"],snippets:["snippets"],soy_template:["soy"],sql:["sql"],stylus:["styl","stylus"],svg:["svg"],tcl:["tcl"],tex:["tex"],text:["txt","ini","log"],textile:["textile"],toml:["toml"],twig:["twig"],typescript:["ts","typescript","str"],vbscript:["vbs"],velocity:["vm"],verilog:["v","vh","sv","svh"],xml:["xml","rdf","rss","wsdl","xslt","atom","mathml","mml","xul","xbl"],xquery:["xq"],yaml:["yaml","yml"]};return e(),{get:t,modes:a}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1);var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"} +}); \ No newline at end of file diff --git a/static/js/app/src/editor/main.js b/static/js/app/src/editor/main.js index 8383d91..515a32e 100644 --- a/static/js/app/src/editor/main.js +++ b/static/js/app/src/editor/main.js @@ -1,3 +1,3 @@ -define("app/src/editor/main",["lib/jquery-lib","lib/util","lib/ztree/js/ztree","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","./ui","../../common/tree","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){Config={TreeId:"folderList",AnimateTime:200,pageApp:"editor",treeAjaxURL:"index.php?explorer/treeList&app=editor"},Global={topbar_height:40,frameLeftWidth:200,treeSpaceWide:15,isIE:!-[1]},e("lib/jquery-lib"),e("lib/util"),e("lib/ztree/js/ztree"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),ui=e("./ui"),tree=e("../../common/tree"),ui.tree=tree,$(document).ready(function(){ui.init(),TaskTap.init(),core.update(),rightMenu.initEditor(),$(".init_loading").fadeOut(600)})}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,o=!1,n=!1,r=0,l=0,c=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),o=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){n=!0,r=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),l=e.get(0).getBoundingClientRect().left,c=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),o=a.clientX-r+l;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:c+"px",top:s,left:o}),e.css("opacity",0)},h=function(a){if(o){0==n&&f(a);var s=a.clientX-r+l;u>s||s>u+p-c||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+c/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-c/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,o){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var n=e.width(),r=$(".task_tab #"+i),l=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==o?e.after(r).css("width","0px"):(e.before(r).css("width","0px"),r.before(l)),e.animate({width:n+"px"},a),l.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){o=!1,n=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(l=e.get(0).getBoundingClientRect().left,i.animate({left:l+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},o=function(e){var t=110,i=t,s=t+12,o=$(".task_tab .tab"),n=$(".task_tab .tabs").width()-50,r=o.length,l=Math.floor(n/s);switch(r>l&&(i=Math.floor(n/r)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":o.animate({width:i+"px"},a);break;case"resize":o.css("width",i+"px");break;default:}},n=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),o("add"),e[t]={id:t,name:name}},r=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},l=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),o("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:n,focus:r,close:l,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){o("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(r(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),l(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},l(i)},r=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},l=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",o=".menuTreeRoot",n=".menuTreeFolder",r=".menuTreeFile",l=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),_(),y(),N(),k(),v(),z(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),z(),_(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),y(),N(),v(),C(),z(),x(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){g(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){g(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?T(e):b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){b(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},b=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},y=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){T(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},k=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){T(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},x=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}}) -},w=function(){$('<i class="'+r.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:r,callback:function(e){T(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},z=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},T=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:c,initExplorer:l,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/src/editor/ui",[],function(){var e=function(){var e=!1,t=0,a=0,i=0,s=$(".frame-left"),o=$(".frame-resize"),n=$(".frame-right");o.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(r(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){l(e)}),$(document).one("mouseup",function(e){return c(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}),void 0)});var r=function(i){e=!0,t=i.pageX,a=$(".frame-left").width(),o.addClass("active"),$(".resizeMask").css("display","block")},l=function(r){if(!e)return!0;var l=r.pageX-t,c=a+l;i>c&&(c=i),c>$(document).width()-200&&(c=$(document).width()-200),s.css("width",c),o.css("left",c-5),n.css("left",c+1)},c=function(){return e?(e=!1,o.removeClass("active"),Global.frameLeftWidth=$(".frame-left").width(),$(".resizeMask").css("display","none"),void 0):!1}},t=function(){$(".tools-left a").click(function(){var e=$(this).attr("class");switch(e){case"home":tree.init();break;case"view":tree.explorer();break;case"folder":tree.create("folder");break;case"file":tree.create("file");break;case"refresh":tree.init();break;default:}})};return{init:function(){e(),t(),tree.init(),$("html").die("click").live("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),e.returnvalue=!1,FrameCall.top("OpenopenEditor","Editor.save","")})},setTheme:function(e){core.setSkin(e,"app_editor.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"')},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")}}}),define("app/common/tree",["./pathOperate","../tpl/fileinfo","../tpl/app","./pathOpen","./CMPlayer"],function(e){var t,a=e("./pathOperate"),i=e("./pathOpen");ui.pathOpen=i;var s=function(){$.ajax({url:Config.treeAjaxURL+"&type=init",dataType:"json",error:function(){$("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>")},success:function(e){if(!e.code)return $("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>"),void 0;var t=e.data;$.fn.zTree.init($("#folderList"),n,t)}}),$(".ztree .switch").die("mouseenter").live("mouseenter",function(){$(this).addClass("switch_hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("switch_hover")}),"editor"==Config.pageApp&&(Mousetrap.bind("up",function(e){o(e,"up")}).bind("down",function(e){o(e,"down")}).bind("left",function(e){o(e,"left")}).bind("right",function(e){o(e,"right")}),Mousetrap.bind("enter",function(){tree.open()}).bind(["del","command+backspace"],function(){tree.remove()}).bind("f2",function(e){stopPP(e),tree.rname()}).bind(["ctrl+f","command+f"],function(e){stopPP(e),tree.search()}).bind(["ctrl+c","command+c"],function(){tree.copy()}).bind(["ctrl+x","command+x"],function(){tree.cute()}).bind(["ctrl+v","command+v"],function(){tree.past()}).bind("alt+m",function(){tree.create("folder")}).bind("alt+n",function(){tree.create("file")}))},o=function(e,t){stopPP(e);var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0];if(void 0!=i)switch(t){case"up":var s=i.getPreNode();if(s){if(s.open&&s.children.length>0)for(;s.open&&s.children&&s.children.length>=1;)s=s.children[s.children.length-1]}else s=i.getParentNode();a.selectNode(s);break;case"down":if(i.open&&i.children.length>=1)s=i.children[0];else{var o=i,s=o.getNextNode()||o.getParentNode().getNextNode();try{for(;!s;)o=o.getParentNode(),s=o.getNextNode()||o.getParentNode().getNextNode()}catch(e){}}a.selectNode(s);break;case"left":i.isParent?i.open?a.expandNode(i,!1):a.selectNode(i.getParentNode()):a.selectNode(i.getParentNode());break;case"right":i.open?a.selectNode(i.children[0]):a.expandNode(i,!0);break;default:}},n={async:{enable:!0,url:Config.treeAjaxURL,autoParam:["ajax_name=name","ajax_path=path","this_path"],dataFilter:function(e,t,a){return a.code?a.data:null}},edit:{enable:!0,showRemoveBtn:!1,showRenameBtn:!1,drag:{isCopy:!1,isMove:!1}},view:{showLine:!1,selectedMulti:!1,dblClickExpand:!1,dblClickExpand:function(e,t){return t.level>=0},addDiyDom:function(e,t){var a=Global.treeSpaceWide,i=$("#"+t.tId+"_switch"),s=$("#"+t.tId+"_ico");if(i.remove(),s.before(i),"file"==t.type&&s.removeClass("button ico_docu").addClass("file "+t.ext),"oexe"==t.ext&&s.removeClass("button ico_docu").addClass("file oexe").removeAttr("style"),t.level>=1){var o="<span class='space' style='display: inline-block;width:"+a*t.level+"px'></span>";i.before(o)}var n="";"explorer"==Config.pageApp?("__fav__"==t.ext&&(n="menuTreeFav"),"__root__"==t.ext&&(n="menuTreeRoot"),"folder"==t.type&&(n="menuTreeFolder")):"editor"==Config.pageApp&&("__fav__"==t.ext&&(n="menuTreeFav"),"__root__"==t.ext&&(n="menuTreeRoot"),"file"==t.type&&(n="menuTreeFile"),"folder"==t.type&&(n="menuTreeFolder"),"oexe"==t.ext&&(n="menuApp"));var r=LNG.name+":"+t.name+"\n"+LNG.size+":"+t.size_friendly+"\n"+LNG.modify_time+":"+t.mtime;"folder"==t.type&&(r=LNG.name+":"+t.name+"\n"+LNG.modify_time+":"+t.mtime),i.parent().addClass(n).attr("title",r)}},callback:{onClick:function(e,t,a){var i=$.fn.zTree.getZTreeObj("folderList");i.selectNode(a),("folder"!=a.type||"editor"!=Config.pageApp)&&("editor"==Config.pageApp?ui.tree.openEditor():"explorer"==Config.pageApp&&ui.tree.open())},beforeRightClick:function(e,t){var a=$.fn.zTree.getZTreeObj("folderList");a.selectNode(t)},beforeClick:function(e,t){if(0==t.level){var a=$.fn.zTree.getZTreeObj("folderList");return a.selectNode(t),a.expandNode(t),"__root__"==t.ext&&"explorer"==Config.pageApp&&ui.path.list(t.this_path+"/"),!1}return!0},beforeAsync:function(e,t){t.ajax_name=urlEncode(t.name),t.ajax_path=urlEncode(t.path)},onAsyncSuccess:function(){"function"==typeof t&&(t(),t=void 0)},onRename:function(e,i,s){var o=$.fn.zTree.getZTreeObj("folderList"),n=s.getParentNode();if(o.getNodesByParam("name",s.name,n).length>1)return core.tips.tips(LNG.name_isexists,!1),o.removeNode(s),void 0;if(s.create){var r=s.path+"/"+s.name;"folder"==s.type?a.newFolder(r,function(e){e.code&&(l(n),t=function(){var e=o.getNodesByParam("name",s.name,n)[0];o.selectNode(e)})}):a.newFile(r,function(e){e.code&&(l(n),t=function(){var e=o.getNodesByParam("name",s.name,n)[0];o.selectNode(e)})})}else{var c=s.path+s.beforeName,d=s.path+s.name;a.rname(c,d,s.name,function(){l(n)})}}}},r=function(e){var t,a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0],t="",s="";return i?(i.father?t=i.father+i.name:i.this_path?t=i.this_path:""!=i.path?t=i.path+i.name:""==i.path&&(t="/"+i.name),s=i.ext,("_null_"==s||void 0==s)&&(s="folder"),"file"==s&&(s=i.ext),e?[{path:t,type:s,node:i}]:{path:t,type:s,node:i}):{path:"",type:""}},l=function(e){var t=$.fn.zTree.getZTreeObj("folderList");void 0==e&&(e=t.getSelectedNodes()[0]),t.reAsyncChildNodes(e,"refresh")};return{pathOpen:i,init:s,refresh:l,openEditor:function(){i.openEditor(r().path)},openIE:function(){i.openIE(r().path)},download:function(){i.download(r().path)},open:function(){if(!($(".dialog_path_remove").length>=1)){var e=r();"oexe"==e.type&&(e.path=e.node),i.open(e.path,e.type)}},fav:function(){a.fav(r().path)},search:function(){core.search("",r().path)},appEdit:function(){var e=r(),t=e.node;t.path=e.path,a.appEdit(t,function(){l(e.node.getParentNode())})},info:function(){a.info(r(!0))},copy:function(){a.copy(r(!0))},cute:function(){a.cute(r(!0))},past:function(){var e=r();e.node.isParent||(e.node=e.node.getParentNode()),a.past(e.path,function(){l(e.node)})},remove:function(){var e=r(!0),t=e[0].node.getParentNode();t?a.remove(e,function(){l(t)}):$.dialog({fixed:!0,resize:!1,icon:"warning",drag:!0,title:LNG.tips,content:LNG.remove_not,ok:!0})},explorer:function(){var e=r().path;e||(e=G.this_path),core.explorer(e)},fileBox:function(e){e="save_file",e="save_folder",e="select_",$(".header-left").css("width",110).next().css("left",150),$(".frame-left").width("width",142),$.dialog.open("?/explorer&plague="+e,{resize:!0,fixed:!0,title:"另存为",width:750,height:420})},create:function(e){var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes();if(0>=i.length){var s=a.getNodeByParam("ext","__root__",null);a.selectNode(s)}var o=r(),n=o.node,c=n.getParentNode(),d="newfile",p=0,u=LNG.newfolder;if("folder"==e){for(;a.getNodesByParam("name",u+"("+p+")",c).length>0;)p++;newNode={name:u+"("+p+")",ext:"",type:"folder",create:!0,path:o.path}}else if("file"==e){for(;a.getNodesByParam("name",d+"("+p+").txt",c).length>0;)p++;newNode={name:d+"("+p+").txt",ext:"txt",type:"file",create:!0,path:o.path}}void 0!=n.children?(treeNodeNew=a.addNodes(n,newNode),a.editName(treeNodeNew[0])):("folder"!=n.type&&(n=n.getParentNode()),t=function(){treeNodeNew=a.addNodes(n,newNode),a.editName(treeNodeNew[0])},l(n))},rname:function(){var e=$.fn.zTree.getZTreeObj("folderList"),t=e.getSelectedNodes()[0];e.editName(t),t.beforeName=t.name}}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},r=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},l=function(e,t){if(!(1>e.length)){var a=e[0].path.substr(-40)+"...";$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:function(){common.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},c=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},_=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:function(){core.tips.tips(LNG.system_error,!1)},success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},g=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},b=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},y=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},N=function(t,a,i){var s,o,n,r=LNG.app_create,l=UUID(),c=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(c.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(r=LNG.app_edit,n=p({LNG:LNG,iconPath:d,uuid:l,data:t})):n=p({LNG:LNG,iconPath:d,uuid:l,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:l,padding:15,title:r,content:n,button:[{name:LNG.preview,callback:function(){var e=b(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=b(s);switch(i){case"user_add":var n=urlEncode2(G.this_path+e.name);o="./index.php?app/user_app&action=add&path="+n;break;case"user_edit":o="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":o="./index.php?app/add&name="+e.name;break;case"root_edit":o="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:o,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+l),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}y(s)},k=function(){core.appStore()};return{appEdit:N,appList:k,newFile:o,newFolder:n,rname:r,unZip:m,zip:h,copy:c,cute:d,info:u,remove:l,cuteDrag:v,past:p,clipboard:_,fav:g}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var l="pdf"+UUID(),i=core.path2url(e),c='<div id="'+l+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:c}),new PDFObject({url:i}).embed(l),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return r(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return n(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(o(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},o=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),o=a+" ——"+LNG.edit;s(i,o.substring(o.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},n=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var o=core.pathThis(urlDecode(e));art.dialog.open(s,{title:o,width:"70%",height:"65%",resize:!0})},r=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:r,openEditor:o,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player") +define("app/src/editor/main",["lib/jquery-lib","lib/util","lib/ztree/js/ztree","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","./ui","../../common/tree","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){Config={TreeId:"folderList",AnimateTime:200,pageApp:"editor",treeAjaxURL:"index.php?explorer/treeList&app=editor"},Global={topbar_height:40,frameLeftWidth:200,treeSpaceWide:15,isIE:!-[1]},e("lib/jquery-lib"),e("lib/util"),e("lib/ztree/js/ztree"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),ui=e("./ui"),tree=e("../../common/tree"),ui.tree=tree,$(document).ready(function(){ui.init(),TaskTap.init(),core.update(),rightMenu.initEditor(),$(".init_loading").fadeOut(600)})}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,o=!1,n=!1,r=0,l=0,c=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),o=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){n=!0,r=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),l=e.get(0).getBoundingClientRect().left,c=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),o=a.clientX-r+l;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:c+"px",top:s,left:o}),e.css("opacity",0)},h=function(a){if(o){0==n&&f(a);var s=a.clientX-r+l;u>s||s>u+p-c||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+c/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-c/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,o){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var n=e.width(),r=$(".task_tab #"+i),l=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==o?e.after(r).css("width","0px"):(e.before(r).css("width","0px"),r.before(l)),e.animate({width:n+"px"},a),l.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){o=!1,n=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(l=e.get(0).getBoundingClientRect().left,i.animate({left:l+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},o=function(e){var t=110,i=t,s=t+12,o=$(".task_tab .tab"),n=$(".task_tab .tabs").width()-50,r=o.length,l=Math.floor(n/s);switch(r>l&&(i=Math.floor(n/r)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":o.animate({width:i+"px"},a);break;case"resize":o.css("width",i+"px");break;default:}},n=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),o("add"),e[t]={id:t,name:name}},r=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},l=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),o("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:n,focus:r,close:l,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){o("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1);var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),o=function(){var o=template.compile(s.html);0==$(".dialog_do_search").length?(r(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:o(i)}),l(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),n(),$.dialog.list.dialog_do_search.display(!0))},n=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},l(i)},r=function(){$("#search_value,#search_ext,#search_path").keyEnter(n),$(".search_header a.button").die("click").live("click",n),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},l=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};o()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var o='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(o).insertBefore($(e).find(".item:eq(0)")):$(e).append(o),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",o=".menuTreeRoot",n=".menuTreeFolder",r=".menuTreeFile",l=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),_(),y(),x(),N(),v(),j(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),j(),_(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),y(),x(),v(),C(),j(),k(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){g(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){g(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?z(e):b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){b(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},b=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},y=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){z(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},x=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){z(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){z(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},k=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){z(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}}) +},w=function(){$('<i class="'+r.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:r,callback:function(e){z(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},j=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},z=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:c,initExplorer:l,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/src/editor/ui",[],function(){var e=function(){var e=!1,t=0,a=0,i=0,s=$(".frame-left"),o=$(".frame-resize"),n=$(".frame-right");o.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(r(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){l(e)}),$(document).one("mouseup",function(e){return c(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}),void 0)});var r=function(i){e=!0,t=i.pageX,a=$(".frame-left").width(),o.addClass("active"),$(".resizeMask").css("display","block")},l=function(r){if(!e)return!0;var l=r.pageX-t,c=a+l;i>c&&(c=i),c>$(document).width()-200&&(c=$(document).width()-200),s.css("width",c),o.css("left",c-5),n.css("left",c+1)},c=function(){return e?(e=!1,o.removeClass("active"),Global.frameLeftWidth=$(".frame-left").width(),$(".resizeMask").css("display","none"),void 0):!1}},t=function(){$(".tools-left a").click(function(){var e=$(this).attr("class");switch(e){case"home":tree.init();break;case"view":tree.explorer();break;case"folder":tree.create("folder");break;case"file":tree.create("file");break;case"refresh":tree.init();break;default:}})};return{init:function(){e(),t(),tree.init(),$("html").die("click").live("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),e.returnvalue=!1,FrameCall.top("OpenopenEditor","Editor.save","")})},setTheme:function(e){core.setSkin(e,"app_editor.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"')},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")}}}),define("app/common/tree",["./pathOperate","../tpl/fileinfo","../tpl/app","./pathOpen","./CMPlayer"],function(e){var t,a=e("./pathOperate"),i=e("./pathOpen"),s=!1;ui.pathOpen=i;var o=function(){$.ajax({url:Config.treeAjaxURL+"&type=init",dataType:"json",error:function(){$("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>")},success:function(e){if(!e.code)return $("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>"),void 0;var t=e.data;$.fn.zTree.init($("#folderList"),r,t)}}),$(".ztree .switch").die("mouseenter").live("mouseenter",function(){$(this).addClass("switch_hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("switch_hover")}),"editor"==Config.pageApp&&(Mousetrap.bind("up",function(e){n(e,"up")}).bind("down",function(e){n(e,"down")}).bind("left",function(e){n(e,"left")}).bind("right",function(e){n(e,"right")}),Mousetrap.bind("enter",function(){tree.open()}).bind(["del","command+backspace"],function(){tree.remove()}).bind("f2",function(e){stopPP(e),tree.rname()}).bind(["ctrl+f","command+f"],function(e){stopPP(e),tree.search()}).bind(["ctrl+c","command+c"],function(){tree.copy()}).bind(["ctrl+x","command+x"],function(){tree.cute()}).bind(["ctrl+v","command+v"],function(){tree.past()}).bind("alt+m",function(){tree.create("folder")}).bind("alt+n",function(){tree.create("file")}))},n=function(e,t){stopPP(e);var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0];if(void 0!=i)switch(t){case"up":var s=i.getPreNode();if(s){if(s.open&&s.children.length>0)for(;s.open&&s.children&&s.children.length>=1;)s=s.children[s.children.length-1]}else s=i.getParentNode();a.selectNode(s);break;case"down":if(i.open&&i.children.length>=1)s=i.children[0];else{var o=i,s=o.getNextNode()||o.getParentNode().getNextNode();try{for(;!s;)o=o.getParentNode(),s=o.getNextNode()||o.getParentNode().getNextNode()}catch(e){}}a.selectNode(s);break;case"left":i.isParent?i.open?a.expandNode(i,!1):a.selectNode(i.getParentNode()):a.selectNode(i.getParentNode());break;case"right":i.open?a.selectNode(i.children[0]):a.expandNode(i,!0);break;default:}},r={async:{enable:!0,url:Config.treeAjaxURL,autoParam:["ajax_name=name","ajax_path=path","this_path"],dataFilter:function(e,t,a){return a.code?a.data:null}},edit:{enable:!0,showRemoveBtn:!1,showRenameBtn:!1,drag:{isCopy:!1,isMove:!1}},view:{showLine:!1,selectedMulti:!1,dblClickExpand:!1,addDiyDom:function(e,t){var a=Global.treeSpaceWide,i=$("#"+t.tId+"_switch"),s=$("#"+t.tId+"_ico");if(i.remove(),s.before(i),"file"==t.type&&s.removeClass("button ico_docu").addClass("file "+t.ext),"oexe"==t.ext&&s.removeClass("button ico_docu").addClass("file oexe").removeAttr("style"),t.level>=1){var o="<span class='space' style='display: inline-block;width:"+a*t.level+"px'></span>";i.before(o)}var n="";"explorer"==Config.pageApp?("__fav__"==t.ext&&(n="menuTreeFav"),"__root__"==t.ext&&(n="menuTreeRoot"),"folder"==t.type&&(n="menuTreeFolder")):"editor"==Config.pageApp&&("__fav__"==t.ext&&(n="menuTreeFav"),"__root__"==t.ext&&(n="menuTreeRoot"),"file"==t.type&&(n="menuTreeFile"),"folder"==t.type&&(n="menuTreeFolder"),"oexe"==t.ext&&(n="menuApp"));var r=LNG.name+":"+t.name+"\n"+LNG.size+":"+t.size_friendly+"\n"+LNG.modify_time+":"+t.mtime;"file"!=t.type&&(r=t.name),i.parent().addClass(n).attr("title",r)}},callback:{onClick:function(e,t,a){var i=$.fn.zTree.getZTreeObj("folderList");return i.selectNode(a),i.expandNode(a),"folder"!=a.type||"editor"!=Config.pageApp?0==a.level?("explorer"==Config.pageApp&&"__fav__"!=a.ext&&ui.path.list(a.this_path+"/"),!1):("editor"==Config.pageApp?ui.tree.openEditor():"explorer"==Config.pageApp&&ui.tree.open(),void 0):void 0},beforeRightClick:function(e,t){var a=$.fn.zTree.getZTreeObj("folderList");a.selectNode(t)},beforeAsync:function(e,t){t.ajax_name=urlEncode(t.name),t.ajax_path=urlEncode(t.path)},onAsyncSuccess:function(){"function"==typeof t&&(t(),t=void 0)},onRename:function(e,i,s){var o=$.fn.zTree.getZTreeObj("folderList"),n=s.getParentNode();if(o.getNodesByParam("name",s.name,n).length>1)return core.tips.tips(LNG.name_isexists,!1),o.removeNode(s),void 0;if(s.create){var r=s.path+"/"+s.name;"folder"==s.type?a.newFolder(r,function(e){e.code&&(c(n),t=function(){var e=o.getNodesByParam("name",s.name,n)[0];o.selectNode(e),d()})}):a.newFile(r,function(e){e.code&&(c(n),t=function(){var e=o.getNodesByParam("name",s.name,n)[0];o.selectNode(e),d()})})}else{var l=s.path+s.beforeName,p=s.path+s.name;a.rname(l,p,function(e){e.code&&(c(n),t=function(){var e=o.getNodesByParam("name",s.name,n)[0];o.selectNode(e),d()})})}}}},l=function(e){var t=$.fn.zTree.getZTreeObj("folderList");if(t){var a=t.getSelectedNodes()[0],i="",s="";return a?(a.father?i=a.father+a.name:a.this_path?i=a.this_path:""!=a.path?i=a.path+a.name:""==a.path&&(i="/"+a.name),s=a.ext,("_null_"==s||void 0==s)&&(s="folder"),"file"==s&&(s=a.ext),e?[{path:i,type:s,node:a}]:{path:i,type:s,node:a}):{path:"",type:""}}},c=function(e){var t=$.fn.zTree.getZTreeObj("folderList");void 0==e&&(e=t.getSelectedNodes()[0]),e.isParent||(e=e.getParentNode()),t.reAsyncChildNodes(e,"refresh")},d=function(){"explorer"==Config.pageApp&&ui.f5()};return{pathOpen:i,init:o,refresh:c,openEditor:function(){i.openEditor(l().path)},openIE:function(){i.openIE(l().path)},download:function(){i.download(l().path)},open:function(){if(!($(".dialog_path_remove").length>=1)){var e=l();"oexe"==e.type&&(e.path=e.node),i.open(e.path,e.type)}},fav:function(){a.fav(l().path)},search:function(){core.search("",l().path)},appEdit:function(){var e=l(),t=e.node;t.path=e.path,a.appEdit(t,function(){c(e.node.getParentNode())})},info:function(){a.info(l(!0))},copy:function(){a.copy(l(!0))},cute:function(){a.cute(l(!0))},past:function(){var e=l();e.node.isParent||(e.node=e.node.getParentNode()),a.past(e.path,function(){d(),c(e.node)})},remove:function(){var e=l(!0),t=e[0].node.getParentNode();t?a.remove(e,function(){d(),c(t)}):$.dialog({fixed:!0,resize:!1,icon:"warning",drag:!0,title:LNG.tips,content:LNG.remove_not,ok:!0})},checkIfChange:function(e){if(!s){s=!0;var t=$.fn.zTree.getZTreeObj("folderList");t&&(t.getNodesByFilter(function(t){var a;return t.this_path?a=t.this_path:""!=t.path&&(a=t.path+t.name),a==e||a+"/"==e?(c(t),!0):!1},!0),setTimeout(function(){s=!1},1e3))}},explorer:function(){var e=l().path;e||(e=G.this_path),core.explorer(e)},fileBox:function(e){e="save_file",e="save_folder",e="select_",$(".header-left").css("width",110).next().css("left",150),$(".frame-left").width("width",142),$.dialog.open("?/explorer&plague="+e,{resize:!0,fixed:!0,title:"另存为",width:750,height:420})},create:function(e){var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes();if(0>=i.length){var s=a.getNodeByParam("ext","__root__",null);a.selectNode(s)}var o=l(),n=o.node,r=n.getParentNode(),d="newfile",p=0,u=LNG.newfolder;if("folder"==e){for(;a.getNodesByParam("name",u+"("+p+")",r).length>0;)p++;newNode={name:u+"("+p+")",ext:"",type:"folder",create:!0,path:o.path}}else if("file"==e){for(;a.getNodesByParam("name",d+"("+p+").txt",r).length>0;)p++;newNode={name:d+"("+p+").txt",ext:"txt",type:"file",create:!0,path:o.path}}void 0!=n.children?(treeNodeNew=a.addNodes(n,newNode),a.editName(treeNodeNew[0])):("folder"!=n.type&&(n=n.getParentNode()),t=function(){treeNodeNew=a.addNodes(n,newNode),a.editName(treeNodeNew[0])},c(n))},rname:function(){var e=$.fn.zTree.getZTreeObj("folderList"),t=e.getSelectedNodes()[0];e.editName(t),t.beforeName=t.name}}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},r=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},l=function(e,t){if(!(1>e.length)){var a=e[0].path;a.length>20&&(a=a.substr(-20)+"..."),$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},c=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},_=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:core.ajaxError,success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},g=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},b=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},y=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},x=function(t,a,i){var s,o,n,r=LNG.app_create,l=UUID(),c=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(c.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(r=LNG.app_edit,n=p({LNG:LNG,iconPath:d,uuid:l,data:t})):n=p({LNG:LNG,iconPath:d,uuid:l,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:l,padding:15,title:r,content:n,button:[{name:LNG.preview,callback:function(){var e=b(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=b(s);switch(i){case"user_add":var n=urlEncode2(G.this_path+e.name);o="./index.php?app/user_app&action=add&path="+n;break;case"user_edit":o="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":o="./index.php?app/add&name="+e.name;break;case"root_edit":o="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:o,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+l),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}y(s)},N=function(){core.appStore()},k=function(e){e&&4>e.length&&"http"!=e.substring(0,4)||$.ajax({url:"./index.php?app/get_url_title&url="+e,dataType:"json",beforeSend:function(){core.tips.loading()},success:function(t){var a=t.data;core.tips.close(t);var i={content:e,desc:"",group:"others",type:"url",icon:"internet.png",name:a,resize:1,simple:0,height:"70%",width:"80%"},s=urlEncode2(G.this_path+a);e="./index.php?app/user_app&action=add&path="+s,$.ajax({url:e,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(i)),success:function(e){core.tips.close(e),e.code&&ui.f5()}})}})};return{appEdit:x,appList:N,appAddURL:k,newFile:o,newFolder:n,rname:r,unZip:m,zip:h,copy:c,cute:d,info:u,remove:l,cuteDrag:v,past:p,clipboard:_,fav:g}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var l="pdf"+UUID(),i=core.path2url(e),c='<div id="'+l+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:c}),new PDFObject({url:i}).embed(l),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return r(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return n(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(o(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},o=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),o=a+" ——"+LNG.edit;s(i,o.substring(o.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},n=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var o=core.pathThis(urlDecode(e));art.dialog.open(s,{title:o,width:"70%",height:"65%",resize:!0})},r=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:r,openEditor:o,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player") },a=function(t){var a,i,o;"music_player"==t?(a=e[G.musictheme],i="music player",o=!1):(a=e[G.movietheme],i="movie player",o=!0);var n=core.createFlash(G.static_path+"js/lib/cmp4/cmp.swf","context_menu=2&auto_play=1&play_mode=1&skin=skins/"+a.path+".zip",t),r={id:t+"_dialog",simple:!0,title:i,width:a.width,height:a.height,content:n,resize:o,padding:0,fixed:!0,close:function(){var e=s(t);e&&e.sendEvent&&e.sendEvent("view_stop")}};window.top.CMP?art.dialog.through(r):$.dialog(r)},i=function(e){var t,a="";for(t=e.length-1;t>=0;t--){var i,s;-1==e[t].search("fileProxy")?(i=urlEncode(e[t]),s=core.pathThis(e[t])):(i=e[t],s=core.pathThis(urlDecode(i))),i=i.replace(/%2F/g,"/"),i=i.replace(/%3F/g,"?"),i=i.replace(/%26/g,"&"),i=i.replace(/%3A/g,":"),i=i.replace(/%3D/g,"="),a+='<list><m type="" src="'+i+'" label="'+s+'"/></list>'}return a},s=function(e){return window.top.CMP?window.top.CMP.get(e):CMP.get(e)},o=function(e,t){var a=i(e),o=s(t);if(o){o.config("play_mode","normal");var n=o.list().length;o.list_xml(a,!0),o.sendEvent("view_play",n+1)}};return{changeTheme:function(t,a){var i,o,n;"music"==t?(G.musictheme=a,i="music_player"):"movie"==t&&(G.movietheme=a,i="movie_player"),n=s(i),n&&(o=e[a],window.top.art.dialog.list[i+"_dialog"].size(o.width,o.height),n.sendEvent("skin_load","skins/"+o.path+".zip"))},play:function(e,i){var n=t(i),r=s(n);r?(o(e,n),window.top.art.dialog.list[n+"_dialog"].display(!0)):(a(n),setTimeout(function(){o(e,n)},1e3))}}}); \ No newline at end of file diff --git a/static/js/app/src/explorer/main.js b/static/js/app/src/explorer/main.js index 460cffa..c7423d4 100644 --- a/static/js/app/src/explorer/main.js +++ b/static/js/app/src/explorer/main.js @@ -1,4 +1,4 @@ -define("app/src/explorer/main",["lib/jquery-lib","lib/util","lib/webuploader/webuploader-min","lib/ztree/js/ztree","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","lib/picasa/picasa","./ui","./fileSelect","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","../../common/tree","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer","./path"],function(e){Config={BodyContent:".bodymain",FileBoxSelector:".fileContiner",FileBoxClass:".fileContiner .file",FileBoxClassName:"file",FileBoxTittleClass:".fileContiner .title",SelectClass:".fileContiner .select",SelectClassName:"select",TypeFolderClass:"folderBox",TypeFileClass:"fileBox",HoverClassName:"hover",FileOrderAttr:"number",TreeId:"folderList",pageApp:"explorer",treeAjaxURL:"index.php?explorer/treeList&app=explorer",AnimateTime:200},Global={fileListAll:"",fileListNum:0,fileRowNum:0,frameLeftWidth:200,treeSpaceWide:10,topbar_height:40,ctrlKey:!1,shiftKey:!1,fileListSelect:"",fileListSelectNum:"",isIE:!-[1],isDragSelect:!1,historyStatus:{back:1,next:0}},e("lib/jquery-lib"),e("lib/util"),e("lib/webuploader/webuploader-min"),e("lib/ztree/js/ztree"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),e("lib/picasa/picasa"),ui=e("./ui"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),ui.tree=e("../../common/tree"),ui.path=e("./path"),fileSelect=e("./fileSelect"),fileLight=fileSelect.fileLight,$(document).ready(function(){Global.topbar_height="none"==$(".topbar").css("display")?0:$(".topbar").height(),$(".init_loading").fadeOut(600),ui.init(),ui.tree.init(),TaskTap.init(),core.update(),core.upload_init(),fileSelect.init(),rightMenu.initExplorer()})}),define("app/src/explorer/ui",["./fileSelect"],function(require,exports){var fileSelect=require("./fileSelect"),fileLight=fileSelect.fileLight,MyPicasa=new Picasa;PicasaOpen=!1;var _ajaxLive=function(){fileLight.init(),ui.setStyle(),PicasaOpen=!1,MyPicasa.initData(),$(".fileContiner .picture img").lazyload({effect:"fadeIn",container:$(".bodymain")})},_initListType=function(e){$(".tools-right button").removeClass("active"),$("#set_"+e).addClass("active"),"list"==e?($(Config.FileBoxSelector).removeClass("fileList_icon").addClass("fileList_list"),$("#list_type_list").html('<div id="main_title"><div class="filename" field="name">'+LNG.name+"<span></span></div>"+'<div class="filetype" field="ext">'+LNG.type+"<span></span></div>"+'<div class="filesize" field="size">'+LNG.size+"<span></span></div>"+'<div class="filetime" field="mtime">'+LNG.modify_time+"<span></span></div>"+'<div style="clear:both"></div>'+"</div>"),$(Config.FileBoxSelector+" textarea").autoTextarea({minHeight:19,padding:4})):($(Config.FileBoxSelector).removeClass("fileList_list").addClass("fileList_icon"),$("#list_type_list").html(""),$(Config.FileBoxSelector+" textarea").autoTextarea({minHeight:32,padding:4})),$(".menu_seticon").removeClass("selected"),$(".set_set"+G.list_type).addClass("selected")},_setListType=function(e,t){G.list_type=e,void 0==t?$.ajax({url:"index.php?setting/set&k=list_type&v="+e,dataType:"json",success:function(){_initListType(e),_f5(!1,!1)}}):(_initListType(e),_f5(!1,!0))},_sortBy=function(e,t){var t="down"==t?-1:1;return function(a,i){return a=a[e],i=i[e],i>a?-1*t:a>i?1*t:void 0}},_setListSort=function(e,t){0!=e&&(G.sort_field=e,$(".menu_set_sort").removeClass("selected"),$(".set_sort_"+e).addClass("selected")),0!=t&&(G.sort_order=t,$(".menu_set_desc").removeClass("selected"),$(".set_sort_"+t).addClass("selected")),_f5(!1,!0),$.ajax({url:"index.php?setting/set&k=list_sort_field,list_sort_order&v="+G.sort_field+","+G.sort_order})},_jsonSortTitle=function(){var up='<i class="font-icon icon-chevron-up"></i>',down='<i class="font-icon icon-chevron-down"></i>';$("#main_title .this").toggleClass("this").attr("id","").find("span").html(""),$("#main_title div[field="+G.sort_field+"]").addClass("this").attr("id",G.sort_order).find("span").html(eval(G.sort_order))},_bindEventSort=function(){$("#main_title div").die("click").live("click",function(){"up"==$(this).attr("id")?$(this).attr("id","down"):$(this).attr("id","up"),_setListSort($(this).attr("field"),$(this).attr("id"))})},_bindEventTools=function(){$(".tools a,.tools button").bind("click",function(){var e=$(this).attr("id");_toolsAction(e)})},_bindEventTheme=function(){$(".dropdown-menu-theme li").click(function(){var e=$(this).attr("theme");$.ajax({url:"index.php?setting/set&k=theme&v="+e,dataType:"json",success:function(){ui.setTheme(e)}}),$(".dropdown-menu li").removeClass("this"),$(this).addClass("this")})},_bindFrameSizeEvent=function(){var e=!1,t=0,a=0,i=0,s=$(".frame-left"),n=$(".frame-resize"),o=$(".frame-right");n.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(l(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){r(e)}),$(document).one("mouseup",function(e){return c(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}),void 0)});var l=function(i){e=!0,t=i.pageX,a=$(".frame-left").width(),n.addClass("active")},r=function(l){if(!e)return!0;var r=l.pageX-t,c=a+r;i>c&&(c=i),c>$(document).width()-200&&(c=$(document).width()-200),s.css("width",c),n.css("left",c-5),o.css("left",c+1),ui.setStyle()},c=function(){return e?(e=!1,n.removeClass("active"),Global.frameLeftWidth=$(".frame-left").width(),void 0):!1}},_bindHotKey=function(){var e=91;Global.ctrlKey=!1,$(document).keydown(function(t){if("none"!=$("#PicasaView").css("display"))return!0;if(ui.isEdit())return!0;if(rightMenu.isDisplay())return!0;var a=!1;if(Global.ctrlKey||t.keyCode==e||t.ctrlKey)switch(a=!0,Global.ctrlKey=!0,t.keyCode){case 8:ui.path.remove(),a=!0;break;case 65:fileSelect.selectPos("all");break;case 8:ui.path.next(),a=!0;break;case 67:ui.path.copy();break;case 88:ui.path.cute();break;case 83:break;case 86:ui.path.past();break;case 70:core.search($(".header-right input").val(),G.this_path);break;default:a=!1}else if(t.shiftKey)Global.shiftKey=!0;else switch(t.keyCode){case 8:ui.path.back(),a=!0;break;case 35:fileSelect.selectPos("end");break;case 36:fileSelect.selectPos("home");break;case 37:fileSelect.selectPos("left"),a=!0;break;case 38:fileSelect.selectPos("up");break;case 39:fileSelect.selectPos("right"),a=!0;break;case 40:fileSelect.selectPos("down");break;case 13:ui.path.open(),a=!1;break;case 46:ui.path.remove();break;case 113:ui.path.rname();break;default:a=!1}return a&&(stopPP(t),t.keyCode=0,t.returnValue=!1),!0}).keyup(function(t){t.shiftKey||(Global.shiftKey=!1),t.keyCode!=e&&t.ctrlKey||(Global.ctrlKey=!1)})},_menuActionBind=function(){$(".drop-menu-action li").bind("click",function(){if(!$(this).hasClass("disabled")){var e=$(this).attr("id");switch(e){case"open":ui.path.open();break;case"copy":ui.path.copy();break;case"rname":ui.path.rname();break;case"cute":ui.path.cute();break;case"past":ui.path.past();break;case"remove":ui.path.remove();break;case"zip":ui.path.zip();break;case"download":ui.path.download();break;case"info":ui.path.info();break;default:}}})};this._getFolderBox=function(e){var t="";return t+="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='folder ico' filetype='folder'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"},this._getFileBox=function(e){var t="";if("oexe"==e.ext&&void 0!=e.icon){var a=e.icon;-1==e.icon.search(G.static_path)&&"http"!=e.icon.substring(0,4)&&(a=G.static_path+"images/app/"+e.icon);var i=urlEncode(json_encode(e)),s=e.name.replace(".oexe","");t="<div class='file fileApp menuApp' data-app="+i+" data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='ico' filetype='oexe' style='background-image:url("+a+")'></div>",t+="<div id='' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+s+"</span></div></div>"}else if(inArray(core.filetype.image,e.ext)){var n=core.path2url(G.this_path+e.name),o="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div picasa='"+n+"' thumb='"+o+"' class='picasaImage picture ico' filetype='"+e.ext+"'><img data-original='"+o+"'/></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>";return t},this._getFolderBoxList=function(e){var t="";return t+="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>",t+=" <div class='folder ico' filetype='folder'></div>",t+=" <div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div>",t+=" <div class='filetype'>"+LNG.folder+"</div>",t+=" <div class='filesize'></div>",t+=" <div class='filetime'>"+e.mtime+"</div>",t+=" <div style='clear:both'></div>",t+="</div>"},this._getFileBoxList=function(e){var t="";if("oexe"==e.ext){var a=urlEncode(json_encode(e));t="<div class='file fileApp menuApp' data-app='"+a+"' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>"}else if(inArray(core.filetype.image,e.ext)){var i=core.path2url(G.this_path+e.name),s="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div picasa='"+i+"' thumb='"+s+"' class='picasaImage file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>";return t+=" <div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+=" <div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div>",t+=" <div class='filetype'>"+e.ext+" "+LNG.file+"</div>",t+=" <div class='filesize'>"+e.size_friendly+"</div>",t+=" <div class='filetime'>"+e.mtime+"</div>",t+=" <div style='clear:both'></div>",t+="</div>"};var _mainSetData=function(e){var t="",a=G.json_data.folderlist,i=G.json_data.filelist;a="size"==G.sort_field||"ext"==G.sort_field?a.sort(_sortBy("name",G.sort_order)):a.sort(_sortBy(G.sort_field,G.sort_order)),i=i.sort(_sortBy(G.sort_field,G.sort_order)),G.json_data.folderlist=a,G.json_data.filelist=i;var s="_getFileBox",n="_getFolderBox",o="",l="";"list"==G.list_type&&(s="_getFileBoxList",n="_getFolderBoxList");for(var r in i)o+=this[s](i[r]);for(var r in a)l+=this[n](a[r]);t="up"==G.sort_order?l+o:o+l,""==t&&(t='<div style="text-align:center;color:#aaa;">'+LNG.path_null+"</div>"),t+="<div style='clear:both'></div>",e?$(Config.FileBoxSelector).hide().html(t).fadeIn(Config.AnimateTime):$(Config.FileBoxSelector).html(t),"list"==G.list_type&&$(Config.FileBoxSelector+" .file:nth-child(2n)").addClass("file2"),_ajaxLive()},_f5=function(e,t,a){if(void 0==e&&(e=!0),void 0==t&&(t=!1),_jsonSortTitle(),e)$.ajax({url:"index.php?explorer/pathList&path="+urlEncode(G.this_path),dataType:"json",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(G.json_data=e.data,Global.historyStatus=G.json_data.history_status,_mainSetData(t),ui.header.updateHistoryStatus(),ui.header.addressSet(),"function"==typeof a&&a(e),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)},error:function(){core.tips.tips(LNG.system_error,!1),$(".tools-left .msg").fadeOut(100),$(Config.FileBoxSelector).html("")}});else{var i=fileLight.getAllName();_mainSetData(t),ui.path.setSelectByFilename(i)}},_f5_callback=function(e){_f5(!0,!1,e)},_toolsAction=function(e){switch(e){case"newfile":ui.path.newFile();break;case"newfolder":ui.path.newFolder();break;case"upload":core.upload();break;case"set_icon":$("#set_icon").hasClass("active")||_setListType("icon");break;case"set_list":$("#set_list").hasClass("active")||_setListType("list");break;default:}};return{f5:_f5,f5_callback:_f5_callback,picasa:MyPicasa,setListSort:_setListSort,setListType:_setListType,setTheme:function(e){core.setSkin(e,"app_explorer.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"'),FrameCall.top("Opensetting_mode","Setting.setThemeSelf",'"'+e+'"'),FrameCall.father("ui.setTheme",'"'+e+'"')},isEdit:function(){var e=$(document.activeElement).get(0).tagName;return"INPUT"==e||"TEXTAREA"==e?!0:!1},init:function(){_f5_callback(function(){_setListType(G.list_type,!0)}),_bindEventSort(),_bindEventTheme(),_bindEventTools(),_bindHotKey(),_bindFrameSizeEvent(),_menuActionBind(),ui.header.bindEvent(),$(window).bind("resize",function(){ui.setStyle(),ui.header.set_width(),0!=PicasaOpen&&MyPicasa.setFrameResize()}),$("html").bind("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),FrameCall.top("OpenopenEditor","Editor.save","")}),Mousetrap.bind(["1","2","3","4","5","6","7","8","9","0","`","~","!","@","#","$","%","^","&","*","(",")","-","_","=","+","[","{","]","}","|","/","?",".",">",",","<","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],function(e){var t=String.fromCharCode(e.charCode);ui.path.setSelectByChar(t)}),Mousetrap.bind(["alt+n","alt+n"],function(e){stopPP(e),ui.path.newFile()}),Mousetrap.bind(["alt+m","alt+m"],function(e){stopPP(e),ui.path.newFolder()}),PicasaOpen=!1,MyPicasa.init(".picasaImage"),MyPicasa.initData()},setStyle:function(){Global.fileRowNum="list"==G.list_type?1:function(){var e=$(Config.FileBoxSelector).width(),t=parseInt($(Config.FileBoxClass).css("width"))+parseInt($(Config.FileBoxClass).css("border-left-width"))+parseInt($(Config.FileBoxClass).css("border-right-width"))+parseInt($(Config.FileBoxClass).css("margin-right"));return parseInt(e/t)}()},header:{bindEvent:function(){$("#yarnball li a").die("click").live("click",function(e){var t=$(this).attr("title");$("input.path").val(t),ui.header.gotoPath(),stopPP(e)}),$("#yarnball").die("click").live("click",function(){return $("#yarnball").css("display","none"),$("#yarnball_input").css("display","block"),$("#yarnball_input input").focus(),!0}),$("#yarnball_input input").die("blur").live("blur",function(){ui.header.gotoPath()}),$("#yarnball_input input").keyEnter(function(){ui.header.gotoPath()}),$(".header-right input").keyEnter(function(){core.search($(".header-right input").val(),G.this_path)}),$(".header-content a,.header-content button").click(function(){var e=$(this).attr("id");switch(e){case"history_back":$("#history_back").hasClass("active")||ui.path.back("");break;case"history_next":$("#history_next").hasClass("active")||ui.path.next("");break;case"refresh":ui.f5(!0,!0),ui.tree.init();break;case"home":ui.path.list(G.myhome);break;case"fav":ui.path.pathOperate.fav(G.this_path);break;case"up":ui.header.gotoFather();break;case"setting":core.setting();break;case"search":core.search($(".header-right input").val(),G.this_path);break;default:}return!0})},addressSet:function(){var e=G.this_path;e.substring(0,G.public_path.length)==G.public_path&&(e=e.replace(G.public_path,"*public*/")),$("input.path").val(e),$("#yarnball_input").css("display","none"),$("#yarnball").css("display","block");var t=function(e){var t='<li class="yarnlet first"><a title="@1@" style="z-index:{$2};"><span class="left-yarn"></span>{$3}</a></li>\n',a='<li class="yarnlet "><a title="@1@" style="z-index:{$2};">{$3}</a></li>\n';e=e.replace(/\/+/g,"/");var i=e.split("/");""==i[i.length-1]&&i.pop();var s=i[0]+"/",n=t.replace(/@1@/g,s);n=n.replace("{$2}",i.length),n=n.replace("{$3}",i[0]);for(var o=n,l=1,r=i.length-1;i.length>l;l++,r--)s+=i[l]+"/",n=a.replace(/@1@/g,s),n=n.replace("{$2}",r),n=n.replace("{$3}",i[l]),o+=n;return'<ul class="yarnball">'+o+"</ul>"};$("#yarnball").html(t(e)),ui.header.set_width()},set_width:function(){$(".yarnball").stop(!0,!0);var e=$("#yarnball").innerWidth()-3,t=0;$("#yarnball li a").each(function(){t+=$(this).outerWidth()+parseInt($(this).css("margin-left"))});var a=e-30-t;0>a?$(".yarnball").css("width",e-a+"px").css("left",a+"px"):$(".yarnball").css({left:"3px",width:e+"px"})},gotoPath:function(){var e=$("input.path").val();e=e.replace(/\\/g,"/"),$("input.path").val(e),"/"!=e.substr(e.length-1,1)&&(e+="/");var t="*public*/";e.substring(0,t.length)==t&&(e=e.replace(t,G.public_path)),ui.path.list(e),ui.header.addressSet()},updateHistoryStatus:function(){0==Global.historyStatus.back?$("#history_back").addClass("active"):$("#history_back").removeClass("active"),0==Global.historyStatus.next?$("#history_next").addClass("active"):$("#history_next").removeClass("active")},gotoFather:function(){var e=$("input.path").val(),t=e.length-1,a="",i=e.split("/").length-1;if(1==i)a=e;else{"/"==e.substr(t,1)&&(t-=1);for(var s=t;s>0&&"/"!=e.substr(t,1);s--)t--;a=e.substr(0,t+1)}$("input.path").val(a),ui.header.gotoPath()}}}}),define("app/src/explorer/fileSelect",[],function(){var e=!1,t=!1,a=function(){s(),i(),n()},i=function(){$(Config.FileBoxClass).die("touchstart").live("touchstart",function(){$(this).hasClass("select")?ui.path.open():(c.clear(),$(this).removeClass("select"),$(this).addClass("select"),c.select())}),$(Config.FileBoxClass).live("mouseenter",function(){t&&$(this).hasClass(Config.TypeFolderClass)&&!$(this).hasClass(Config.SelectClassName)&&$(this).addClass("selectDragTemp"),e||t||$(this).addClass(Config.HoverClassName),$(this).unbind("mouseup").mouseup(function(e){3!=e.which||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select())}).unbind("mousedown").mousedown(function(e){if(rightMenu.hidden(),1!=e.which)return!0;if(e.ctrlKey||e.shiftKey||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select()),e.ctrlKey)$(this).hasClass(Config.SelectClassName)?(c.resumeMenu($(this)),$(this).removeClass(Config.SelectClassName)):(c.setMenu($(this)),$(this).addClass(Config.SelectClassName)),c.select();else if(e.shiftKey){var t=parseInt($(this).attr(Config.FileOrderAttr));if(0==Global.fileListSelectNum)r(0,t);else{var a=parseInt(Global.fileListSelect.first().attr(Config.FileOrderAttr)),i=parseInt(Global.fileListSelect.last().attr(Config.FileOrderAttr));a>t?r(t,a):t>i?r(i,t):t>a&&i>t&&r(a,t)}}})}).die("mouseleave").live("mouseleave",function(){$(this).removeClass(Config.HoverClassName),$(this).removeClass("selectDragTemp")}).die("click").live("click",function(e){stopPP(e),e.ctrlKey||e.shiftKey||!$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).removeClass(Config.SelectClassName),$(this).addClass(Config.SelectClassName),c.select())}),$(Config.FileBoxClass).die("dblclick").live("dblclick",function(e){stopPP(e),e.altKey?ui.path.info():ui.path.open()}),$(Config.FileBoxTittleClass).die("dblclick").live("dblclick",function(e){return ui.path.rname(),stopPP(e),!1})},s=function(){var a,i,s,n=300,o=50,l=80-Global.topbar_height,r=0,d=!1,p=0,u=0;$(Config.FileBoxClass).die("mousedown").live("mousedown",function(t){if(!Global.shiftKey&&!Global.ctrlKey){if(ui.isEdit())return!0;if(1!=t.which||e)return!0;a=$(this),f(t),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})}});var f=function(e){rightMenu.hidden(),t=!0,r=$.now(),p=e.pageY,u=e.pageX,i=$(document).height(),s=$(document).width()},h=function(e){if(!t)return!0;$.now()-r>n&&!d&&v();var a=e.clientX>=s-50?s-50:e.clientX,c=e.clientY>=i-50?i-50:e.clientY;a=0>=a?0:a,c=0>=c?0:c,a-=o,c-=l,$(".draggable-dragging").css("left",a),$(".draggable-dragging").css("top",c),Global.isIE&&$("."+Config.TypeFolderClass).each(function(){var t=e.pageX,a=e.pageY,i=$(this).offset(),s=$(this).width(),n=$(this).height();t>i.left&&i.left+s>t&&a>i.top&&i.top+n>a?$(this).addClass("selectDragTemp"):$(this).removeClass("selectDragTemp")})},m=function(){if(!t)return!1;if(t=!1,d=!1,$("body").css("cursor","auto"),$(".draggable-dragging").fadeOut(200,function(){$(this).remove()}),0!=$(".selectDragTemp").length){var e=G.this_path+c.name($(".selectDragTemp"))+"/";ui.path.cuteDrag(e)}},v=function(){d=!0,$("body").css("cursor","move"),a.find(".ico").attr("filetype"),$('<div class="file draggable-dragging"><div class="drag_number">'+Global.fileListSelectNum+"</div>"+'<div class="ico" style="background:'+a.find(".ico").css("background")+'"></div>'+"</div>").appendTo("body")}},n=function(){var a=null,i=null,s=null,n=85+Global.topbar_height,o=0,l=0;$(Config.BodyContent).die("mousedown").live("mousedown",function(e){if(!($(e.target).hasClass("bodymain")&&20>$(document).width()-e.pageX)){if(ui.isEdit())return!0;if(1!=e.which||t)return!0;r(e),this.setCapture&&this.setCapture(),$(document).unbind("mousemove").mousemove(function(e){d(e)}),$(document).one("mouseup",function(e){p(e),Global.isDragSelect=!0,this.releaseCapture&&this.releaseCapture()})}});var r=function(t){o=$(Config.BodyContent).scrollTop(),l=n-o,$(t.target).parent().hasClass(Config.FileBoxClassName)||$(t.target).parent().parent().hasClass(Config.FileBoxClassName)||$(t.target).hasClass("fix")||(rightMenu.hidden(),t.ctrlKey||t.shiftKey||c.clear(),0==$(t.target).hasClass("ico")&&(0==$("#selContainer").length&&($('<div id="selContainer"></div>').appendTo(Config.FileBoxSelector),s=$("#selContainer")),a=t.pageX-Global.frameLeftWidth,i=t.pageY+$(Config.BodyContent).scrollTop()-n,e=!0))},d=function(t){if(!e)return!0;"none"==s.css("display")&&s.css("display","");var n=$(Config.BodyContent).scrollTop()-o,r=t.pageX-Global.frameLeftWidth,d=t.pageY-l+n;s.css({left:Math.min(r,a),top:Math.min(d,i),width:Math.abs(r-a),height:Math.abs(d-i)});for(var p=s.offset().left-Global.frameLeftWidth,u=s.offset().top-l+n,f=s.width(),h=s.height()+Math.abs(n),m=Global.fileListNum,v=0;m>v;v++){var _=Global.fileListAll[v],g=$(Global.fileListAll[v]),b=_.offsetWidth+_.offsetLeft,y=_.offsetHeight+_.offsetTop;if(b>p&&y>u&&p+f>_.offsetLeft&&u+h>_.offsetTop){if(!g.hasClass("selectDragTemp")){if(g.hasClass("selectToggleClass"))continue;if(g.hasClass(Config.SelectClassName)){g.removeClass(Config.SelectClassName).addClass("selectToggleClass"),c.resumeMenu(g);continue}g.addClass("selectDragTemp")}}else g.removeClass("selectDragTemp"),g.hasClass("selectToggleClass")&&g.addClass(Config.SelectClassName).removeClass("selectToggleClass")}},p=function(){return e?(s.css("display","none"),$(".selectDragTemp").addClass(Config.SelectClassName).removeClass("selectDragTemp"),$(".selectToggleClass").removeClass("selectToggleClass"),c.select(),e=!1,a=null,i=null,void 0):!1}},o=function(e){var t=0,a=Global.fileListSelect;Global.fileListSelectNum;var i=Global.fileListNum,s=function(){if(1==Global.fileListSelectNum){var s=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":case"left":t=0>=s?s:s-1;break;case"down":case"right":t=s>=i-1?s:s+1;break;default:}}else if(Global.fileListSelectNum>1){var n=parseInt(a.first().attr(Config.FileOrderAttr)),o=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":case"left":t=0>=n?n:n-1;break;case"down":case"right":t=o>=i?o:o+1;break;default:}}},n=function(){var s=Global.fileRowNum;if(1==Global.fileListSelectNum){var n=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":t=s>n?0:n-s;break;case"left":t=0>=n?n:n-1;break;case"down":t=n+s>=i-1?i-1:n+s;break;case"right":t=n>=i-1?n:n+1;break;default:}}else if(Global.fileListSelectNum>1){var o=parseInt(a.first().attr(Config.FileOrderAttr)),l=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":t=s>=o?o:o-s;break;case"left":t=0>=o?o:o-1;break;case"down":t=l+s>=i?l:l+s;break;case"right":t=l>=i?l:l+1;break;default:}}};return"list"==G.list_type?s():n(),Global.fileListAll.eq(t)},l=function(e){var t;switch(e){case"home":t=Global.fileListAll.first();break;case"end":t=Global.fileListAll.last();break;case"left":case"up":case"right":case"down":t=o(e);break;case"all":t=Global.fileListAll;break;default:}c.clear(),t.addClass(Config.SelectClassName),c.select()},r=function(e,t){c.clear();for(var a=e;t>=a;a++)$(Global.fileListAll[a]).addClass(Config.SelectClassName);c.select()},c={init:function(){var e=$(Config.FileBoxClass);e.each(function(e){$(this).attr(Config.FileOrderAttr,e)}),Global.fileListSelect="",Global.fileListAll=e,Global.fileListNum=e.length,Global.fileListSelectNum=0,c.menuAction("clear")},select:function(){var e=$(Config.SelectClass);Global.fileListSelect=e,Global.fileListSelectNum=e.length,e.length>1&&c.setMenu(e),c.menuAction("menufile")},name:function(e){return e.attr("data-name")},type:function(e){return e.find(".ico").attr("filetype")},setMenu:function(e){e.removeClass("menufile menufolder menuApp").addClass("menuMore"),c.menuAction()},resumeMenu:function(e){var t={fileApp:"menuApp",fileBox:"menufile",folderBox:"menufolder"};for(var a in t)e.hasClass(a)&&e.removeClass("menuMore").addClass(t[a]);c.menuAction()},getAllName:function(){var e=[];if(0!=Global.fileListSelectNum){var t=Global.fileListSelect;return t.each(function(t){e[t]=c.name($(this))}),e}},clear:function(){if(0!=Global.fileListSelectNum){var e=Global.fileListSelect;e.removeClass(Config.SelectClassName),e.each(function(){c.resumeMenu($(this))}),Global.fileListSelect="",Global.fileListSelectNum=0,c.menuAction()}},menuAction:function(){0==Global.fileListSelectNum?($(".drop-menu-action li").addClass("disabled"),$(".drop-menu-action #past").removeClass("disabled"),$(".drop-menu-action #info").removeClass("disabled")):Global.fileListSelectNum>1?($(".drop-menu-action li").removeClass("disabled"),$(".drop-menu-action #open").addClass("disabled"),$(".drop-menu-action #rname").addClass("disabled"),$(".drop-menu-action #past").addClass("disabled")):($(".drop-menu-action li").removeClass("disabled"),$(".drop-menu-action #past").addClass("disabled"))}};return{init:a,selectPos:l,fileLight:c}}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,n=!1,o=!1,l=0,r=0,c=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),n=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){o=!0,l=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),r=e.get(0).getBoundingClientRect().left,c=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),n=a.clientX-l+r;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:c+"px",top:s,left:n}),e.css("opacity",0)},h=function(a){if(n){0==o&&f(a);var s=a.clientX-l+r;u>s||s>u+p-c||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+c/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-c/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,n){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var o=e.width(),l=$(".task_tab #"+i),r=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==n?e.after(l).css("width","0px"):(e.before(l).css("width","0px"),l.before(r)),e.animate({width:o+"px"},a),r.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){n=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(r=e.get(0).getBoundingClientRect().left,i.animate({left:r+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},n=function(e){var t=110,i=t,s=t+12,n=$(".task_tab .tab"),o=$(".task_tab .tabs").width()-50,l=n.length,r=Math.floor(o/s);switch(l>r&&(i=Math.floor(o/l)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":n.animate({width:i+"px"},a);break;case"resize":n.css("width",i+"px");break;default:}},o=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),n("add"),e[t]={id:t,name:name}},l=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},r=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),n("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:o,focus:l,close:r,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){n("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e -},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",n=".menuTreeRoot",o=".menuTreeFolder",l=".menuTreeFile",r=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),_(),y(),N(),k(),v(),z(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),z(),_(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),y(),N(),v(),C(),z(),x(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){g(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){g(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?T(e):b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){b(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},b=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},y=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){T(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},k=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},x=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},w=function(){$('<i class="'+l.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:l,callback:function(e){T(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},z=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},T=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:c,initExplorer:r,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/common/tree",["./pathOperate","../tpl/fileinfo","../tpl/app","./pathOpen","./CMPlayer"],function(e){var t,a=e("./pathOperate"),i=e("./pathOpen");ui.pathOpen=i;var s=function(){$.ajax({url:Config.treeAjaxURL+"&type=init",dataType:"json",error:function(){$("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>")},success:function(e){if(!e.code)return $("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>"),void 0;var t=e.data;$.fn.zTree.init($("#folderList"),o,t)}}),$(".ztree .switch").die("mouseenter").live("mouseenter",function(){$(this).addClass("switch_hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("switch_hover")}),"editor"==Config.pageApp&&(Mousetrap.bind("up",function(e){n(e,"up")}).bind("down",function(e){n(e,"down")}).bind("left",function(e){n(e,"left")}).bind("right",function(e){n(e,"right")}),Mousetrap.bind("enter",function(){tree.open()}).bind(["del","command+backspace"],function(){tree.remove()}).bind("f2",function(e){stopPP(e),tree.rname()}).bind(["ctrl+f","command+f"],function(e){stopPP(e),tree.search()}).bind(["ctrl+c","command+c"],function(){tree.copy()}).bind(["ctrl+x","command+x"],function(){tree.cute()}).bind(["ctrl+v","command+v"],function(){tree.past()}).bind("alt+m",function(){tree.create("folder")}).bind("alt+n",function(){tree.create("file")}))},n=function(e,t){stopPP(e);var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0];if(void 0!=i)switch(t){case"up":var s=i.getPreNode();if(s){if(s.open&&s.children.length>0)for(;s.open&&s.children&&s.children.length>=1;)s=s.children[s.children.length-1]}else s=i.getParentNode();a.selectNode(s);break;case"down":if(i.open&&i.children.length>=1)s=i.children[0];else{var n=i,s=n.getNextNode()||n.getParentNode().getNextNode();try{for(;!s;)n=n.getParentNode(),s=n.getNextNode()||n.getParentNode().getNextNode()}catch(e){}}a.selectNode(s);break;case"left":i.isParent?i.open?a.expandNode(i,!1):a.selectNode(i.getParentNode()):a.selectNode(i.getParentNode());break;case"right":i.open?a.selectNode(i.children[0]):a.expandNode(i,!0);break;default:}},o={async:{enable:!0,url:Config.treeAjaxURL,autoParam:["ajax_name=name","ajax_path=path","this_path"],dataFilter:function(e,t,a){return a.code?a.data:null}},edit:{enable:!0,showRemoveBtn:!1,showRenameBtn:!1,drag:{isCopy:!1,isMove:!1}},view:{showLine:!1,selectedMulti:!1,dblClickExpand:!1,dblClickExpand:function(e,t){return t.level>=0 -},addDiyDom:function(e,t){var a=Global.treeSpaceWide,i=$("#"+t.tId+"_switch"),s=$("#"+t.tId+"_ico");if(i.remove(),s.before(i),"file"==t.type&&s.removeClass("button ico_docu").addClass("file "+t.ext),"oexe"==t.ext&&s.removeClass("button ico_docu").addClass("file oexe").removeAttr("style"),t.level>=1){var n="<span class='space' style='display: inline-block;width:"+a*t.level+"px'></span>";i.before(n)}var o="";"explorer"==Config.pageApp?("__fav__"==t.ext&&(o="menuTreeFav"),"__root__"==t.ext&&(o="menuTreeRoot"),"folder"==t.type&&(o="menuTreeFolder")):"editor"==Config.pageApp&&("__fav__"==t.ext&&(o="menuTreeFav"),"__root__"==t.ext&&(o="menuTreeRoot"),"file"==t.type&&(o="menuTreeFile"),"folder"==t.type&&(o="menuTreeFolder"),"oexe"==t.ext&&(o="menuApp"));var l=LNG.name+":"+t.name+"\n"+LNG.size+":"+t.size_friendly+"\n"+LNG.modify_time+":"+t.mtime;"folder"==t.type&&(l=LNG.name+":"+t.name+"\n"+LNG.modify_time+":"+t.mtime),i.parent().addClass(o).attr("title",l)}},callback:{onClick:function(e,t,a){var i=$.fn.zTree.getZTreeObj("folderList");i.selectNode(a),("folder"!=a.type||"editor"!=Config.pageApp)&&("editor"==Config.pageApp?ui.tree.openEditor():"explorer"==Config.pageApp&&ui.tree.open())},beforeRightClick:function(e,t){var a=$.fn.zTree.getZTreeObj("folderList");a.selectNode(t)},beforeClick:function(e,t){if(0==t.level){var a=$.fn.zTree.getZTreeObj("folderList");return a.selectNode(t),a.expandNode(t),"__root__"==t.ext&&"explorer"==Config.pageApp&&ui.path.list(t.this_path+"/"),!1}return!0},beforeAsync:function(e,t){t.ajax_name=urlEncode(t.name),t.ajax_path=urlEncode(t.path)},onAsyncSuccess:function(){"function"==typeof t&&(t(),t=void 0)},onRename:function(e,i,s){var n=$.fn.zTree.getZTreeObj("folderList"),o=s.getParentNode();if(n.getNodesByParam("name",s.name,o).length>1)return core.tips.tips(LNG.name_isexists,!1),n.removeNode(s),void 0;if(s.create){var l=s.path+"/"+s.name;"folder"==s.type?a.newFolder(l,function(e){e.code&&(r(o),t=function(){var e=n.getNodesByParam("name",s.name,o)[0];n.selectNode(e)})}):a.newFile(l,function(e){e.code&&(r(o),t=function(){var e=n.getNodesByParam("name",s.name,o)[0];n.selectNode(e)})})}else{var c=s.path+s.beforeName,d=s.path+s.name;a.rname(c,d,s.name,function(){r(o)})}}}},l=function(e){var t,a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0],t="",s="";return i?(i.father?t=i.father+i.name:i.this_path?t=i.this_path:""!=i.path?t=i.path+i.name:""==i.path&&(t="/"+i.name),s=i.ext,("_null_"==s||void 0==s)&&(s="folder"),"file"==s&&(s=i.ext),e?[{path:t,type:s,node:i}]:{path:t,type:s,node:i}):{path:"",type:""}},r=function(e){var t=$.fn.zTree.getZTreeObj("folderList");void 0==e&&(e=t.getSelectedNodes()[0]),t.reAsyncChildNodes(e,"refresh")};return{pathOpen:i,init:s,refresh:r,openEditor:function(){i.openEditor(l().path)},openIE:function(){i.openIE(l().path)},download:function(){i.download(l().path)},open:function(){if(!($(".dialog_path_remove").length>=1)){var e=l();"oexe"==e.type&&(e.path=e.node),i.open(e.path,e.type)}},fav:function(){a.fav(l().path)},search:function(){core.search("",l().path)},appEdit:function(){var e=l(),t=e.node;t.path=e.path,a.appEdit(t,function(){r(e.node.getParentNode())})},info:function(){a.info(l(!0))},copy:function(){a.copy(l(!0))},cute:function(){a.cute(l(!0))},past:function(){var e=l();e.node.isParent||(e.node=e.node.getParentNode()),a.past(e.path,function(){r(e.node)})},remove:function(){var e=l(!0),t=e[0].node.getParentNode();t?a.remove(e,function(){r(t)}):$.dialog({fixed:!0,resize:!1,icon:"warning",drag:!0,title:LNG.tips,content:LNG.remove_not,ok:!0})},explorer:function(){var e=l().path;e||(e=G.this_path),core.explorer(e)},fileBox:function(e){e="save_file",e="save_folder",e="select_",$(".header-left").css("width",110).next().css("left",150),$(".frame-left").width("width",142),$.dialog.open("?/explorer&plague="+e,{resize:!0,fixed:!0,title:"另存为",width:750,height:420})},create:function(e){var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes();if(0>=i.length){var s=a.getNodeByParam("ext","__root__",null);a.selectNode(s)}var n=l(),o=n.node,c=o.getParentNode(),d="newfile",p=0,u=LNG.newfolder;if("folder"==e){for(;a.getNodesByParam("name",u+"("+p+")",c).length>0;)p++;newNode={name:u+"("+p+")",ext:"",type:"folder",create:!0,path:n.path}}else if("file"==e){for(;a.getNodesByParam("name",d+"("+p+").txt",c).length>0;)p++;newNode={name:d+"("+p+").txt",ext:"txt",type:"file",create:!0,path:n.path}}void 0!=o.children?(treeNodeNew=a.addNodes(o,newNode),a.editName(treeNodeNew[0])):("folder"!=o.type&&(o=o.getParentNode()),t=function(){treeNodeNew=a.addNodes(o,newNode),a.editName(treeNodeNew[0])},r(o))},rname:function(){var e=$.fn.zTree.getZTreeObj("folderList"),t=e.getSelectedNodes()[0];e.editName(t),t.beforeName=t.name}}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},l=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},r=function(e,t){if(!(1>e.length)){var a=e[0].path.substr(-40)+"...";$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:function(){common.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},c=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},_=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:function(){core.tips.tips(LNG.system_error,!1)},success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},g=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},b=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},y=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},N=function(t,a,i){var s,n,o,l=LNG.app_create,r=UUID(),c=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(c.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(l=LNG.app_edit,o=p({LNG:LNG,iconPath:d,uuid:r,data:t})):o=p({LNG:LNG,iconPath:d,uuid:r,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:r,padding:15,title:l,content:o,button:[{name:LNG.preview,callback:function(){var e=b(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=b(s);switch(i){case"user_add":var o=urlEncode2(G.this_path+e.name);n="./index.php?app/user_app&action=add&path="+o;break;case"user_edit":n="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":n="./index.php?app/add&name="+e.name;break;case"root_edit":n="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:n,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:function(){core.tips.close(LNG.system_error,!1)},success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+r),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}y(s)},k=function(){core.appStore()};return{appEdit:N,appList:k,newFile:n,newFolder:o,rname:l,unZip:m,zip:h,copy:c,cute:d,info:u,remove:r,cuteDrag:v,past:p,clipboard:_,fav:g}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var r="pdf"+UUID(),i=core.path2url(e),c='<div id="'+r+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:c}),new PDFObject({url:i}).embed(r),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return l(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return o(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(n(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},n=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),n=a+" ——"+LNG.edit;s(i,n.substring(n.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},o=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var n=core.pathThis(urlDecode(e));art.dialog.open(s,{title:n,width:"70%",height:"65%",resize:!0})},l=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:l,openEditor:n,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player")},a=function(t){var a,i,n;"music_player"==t?(a=e[G.musictheme],i="music player",n=!1):(a=e[G.movietheme],i="movie player",n=!0);var o=core.createFlash(G.static_path+"js/lib/cmp4/cmp.swf","context_menu=2&auto_play=1&play_mode=1&skin=skins/"+a.path+".zip",t),l={id:t+"_dialog",simple:!0,title:i,width:a.width,height:a.height,content:o,resize:n,padding:0,fixed:!0,close:function(){var e=s(t);e&&e.sendEvent&&e.sendEvent("view_stop")}};window.top.CMP?art.dialog.through(l):$.dialog(l)},i=function(e){var t,a="";for(t=e.length-1;t>=0;t--){var i,s;-1==e[t].search("fileProxy")?(i=urlEncode(e[t]),s=core.pathThis(e[t])):(i=e[t],s=core.pathThis(urlDecode(i))),i=i.replace(/%2F/g,"/"),i=i.replace(/%3F/g,"?"),i=i.replace(/%26/g,"&"),i=i.replace(/%3A/g,":"),i=i.replace(/%3D/g,"="),a+='<list><m type="" src="'+i+'" label="'+s+'"/></list>'}return a},s=function(e){return window.top.CMP?window.top.CMP.get(e):CMP.get(e)},n=function(e,t){var a=i(e),n=s(t);if(n){n.config("play_mode","normal");var o=n.list().length;n.list_xml(a,!0),n.sendEvent("view_play",o+1)}};return{changeTheme:function(t,a){var i,n,o;"music"==t?(G.musictheme=a,i="music_player"):"movie"==t&&(G.movietheme=a,i="movie_player"),o=s(i),o&&(n=e[a],window.top.art.dialog.list[i+"_dialog"].size(n.width,n.height),o.sendEvent("skin_load","skins/"+n.path+".zip"))},play:function(e,i){var o=t(i),l=s(o);l?(n(e,o),window.top.art.dialog.list[o+"_dialog"].display(!0)):(a(o),setTimeout(function(){n(e,o)},1e3))}}}),define("app/src/explorer/path",["../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){var t=e("../../common/pathOperate"),a=e("../../common/pathOpen"),s=void 0;ui.pathOpen=a;var n=function(e,t){var a,i,s=0,n=G.json_data.folderlist,o=G.json_data.filelist;if("desktop"==Config.pageApp&&(s=$(".menuDefault").length),"folder"==t){for(a=0;n.length>a&&!(n[a].name>=e);a++);return"up"==G.sort_order?a+s:o.length+a+s}if("file"==t){for(i=0;o.length>i&&!(o[i].name>=e);i++);return"down"==G.sort_order?i+s:n.length+i+s}return-1},o=function(e){void 0!=e&&("string"==typeof e&&(e=[e]),fileLight.clear(),$(".fileContiner .file").each(function(t){var a=fileLight.name($(this));-1!=$.inArray(a,e)&&$(Global.fileListAll).eq(t).addClass(Config.SelectClassName)}),fileLight.select())},l=function(e){if(""!=e){if(e=e.toLowerCase(),void 0==s||G.this_path!=s.path||e!=s.key){var t=[];$(".fileContiner .file").each(function(){var a=fileLight.name($(this));e==a.substring(0,e.length).toLowerCase()&&t.push(a)}),s={key:e,path:G.this_path,index:0,list:t}}0!=s.list.length&&(o(s.list[s.index++]),s.index==s.list.length&&(s.index=0))}},r=function(e,t,a){var s=e.length;for(i=0;s>i;i++)if(e[i][t]==a)return e[i]},c=function(e){var t="",a=0;return null!=G.json_data.filelist&&(t=r(G.json_data.filelist,"name",e),null!=t&&(a=1)),null!=G.json_data.folderlist&&(t=r(G.json_data.folderlist,"name",e),null!=t&&(a=1)),a},d=function(e,t){var a,i=0;if(void 0==t){if(!c(e))return e;for(a=e+"(0)";c(a);)i++,a=e+"("+i+")";return a}if(!c(e+"."+t))return e+"."+t;for(a=e+"(0)."+t;c(a);)i++,a=e+"("+i+")."+t;return a},p=function(e){if(e){var t=[];return 0==Global.fileListSelect.length?t:(Global.fileListSelect.each(function(){var e=G.this_path+fileLight.name($(this)),a="folder"==fileLight.type($(this))?"folder":"file";t.push({path:e,type:a})}),t)}if(1!=Global.fileListSelectNum)return{path:"",type:""};var a=Global.fileListSelect,i=G.this_path+fileLight.name(a),s=fileLight.type(a);return{path:i,type:s}},u=function(e,t){return e==G.this_path?(void 0!=t&&core.tips.tips(LNG.path_is_current,"info"),void 0):(G.this_path=e.replace(/\\/g,"/"),G.this_path=e.replace(/\/+/g,"/"),"/"!=G.this_path.substr(G.this_path.length-1)&&(G.this_path+="/"),ui.f5(),void 0)},f=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyBack",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},h=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyNext",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},m=function(e){fileLight.clear(),void 0==e&&(e="txt");var a="newfile",a=d(a,e),i=n(a,"file");i=0==i?-1:i-1;var s='<div class="file select menufile" id="makefile"> <div class="'+e+' ico"></div> <div class="titleBox"> <span class="title"> <div class="textarea"> <textarea class="newfile fix">'+a+'</textarea> </span> </div> </div> <div style="clear:both;"></div> </div>';-1==i?$(Config.FileBoxSelector).html(s+$(Config.FileBoxSelector).html()):$(s).insertAfter(Config.FileBoxSelector+" .file:eq("+i+")");var l=$(".newfile"),r=l.get(0),p=a.length-e.length-1;if(Global.isIE){var u=r.createTextRange();u.moveEnd("character",-r.value.length),u.moveEnd("character",p),u.moveStart("character",0),u.select()}else r.setSelectionRange(0,p);l.focus(),l.unbind("keydown").keydown(function(e){return(13==e.keyCode||27==e.keyCode)&&(stopPP(e),e.preventDefault(),filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFile(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})),!0}),l.unbind("blur").blur(function(){filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFile(e)):t.newFile(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})})},v=function(){fileLight.clear();var e=LNG.newfolder,e=d(e),a=n(e,"folder");a=0==a?-1:a-1;var i='<div class="file select menufolder" id="makefile">';i+='<div class="folder ico" filetype="folder"></div>',i+='<div class="titleBox"><span class="title">',i+='<div class="textarea"><textarea class="newfile fix">'+e+'</textarea></span></div></div><div style="clear:both;"></div></div>',-1==a?$(Config.FileBoxSelector).html(i+$(Config.FileBoxSelector).html()):$(i).insertAfter(Config.FileBoxSelector+" .file:eq("+a+")"),$(".newfile").select(),$(".newfile").focus(),$(".newfile").unbind("keydown").keydown(function(e){if(13==e.keyCode||27==e.keyCode){stopPP(e),e.preventDefault();var a=$(".newfile").attr("value");c(a)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFolder(G.this_path+a,function(){ui.f5_callback(function(){o(a)})})}}),$(".newfile").unbind("blur").blur(function(){filename=$(".newfile").attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFolder()):t.newFolder(G.this_path+filename,function(){ui.f5_callback(function(){o(filename)})})})},_=function(){var e="",a="",i=Global.fileListSelect,s=fileLight.name(i),n=fileLight.type(i);n="folder"==n?"folder":n,$(i).find(".title").html("<div class='textarea'><textarea class='fix' id='pathRenameTextarea'>"+$(i).find(".title").text()+"</textarea><div>");var l=$("#pathRenameTextarea"),r=l.get(0);if("folder"==n)l.select();else{var c=s.length-n.length-1;if(Global.isIE){var d=r.createTextRange();d.moveEnd("character",-r.value.length),d.moveEnd("character",c),d.moveStart("character",0),d.select() -}else r.setSelectionRange(0,c)}l.unbind("focus").focus(),l.keydown(function(r){if(13==r.keyCode){r.preventDefault(),stopPP(r),e=l.attr("value"),"oexe"==n&&(e+=".oexe");var c=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.f5_callback(function(){o(c)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}27==r.keyCode&&("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}),l.unbind("blur").blur(function(){e=$("#pathRenameTextarea").attr("value"),"oexe"==n&&(e+=".oexe");var l=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.f5_callback(function(){o(l)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))})};return{appEdit:function(e){if(e)t.appEdit(0,0,"user_add");else{var a=Global.fileListSelect.attr("data-app"),i=json_decode(urlDecode(a));i.path=G.this_path+fileLight.name(Global.fileListSelect),t.appEdit(i)}},appList:function(){t.appList(p().path)},appInstall:function(){t.appInstall(p().path)},openEditor:function(){a.openEditor(p().path)},openIE:function(){a.openIE(p().path)},download:function(){a.download(p().path)},open:function(e){if(void 0!=e)return a.open(e),void 0;var t=p(),i=Global.fileListSelect;if(inArray(core.filetype.image,t.type))return"icon"==G.list_type?ui.picasa.play($(i).find(".ico")):ui.picasa.play($(i)),void 0;if("oexe"==t.type){var s=i.attr("data-app");t.path=json_decode(urlDecode(s))}a.open(t.path,t.type)},play:function(){if(!(1>Global.fileListSelectNum)){var e=[];Global.fileListSelect.each(function(){var t=fileLight.type($(this));if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var a=core.path2url(G.this_path+fileLight.name($(this)));e.push(a)}}),a.play(e,"music")}},pathOperate:t,search:function(){core.search("",p().path)},fav:function(){t.fav(p().path)},remove:function(){t.remove(p(!0),ui.f5),fileLight.clear()},copy:function(){t.copy(p(!0))},cute:function(){t.cute(p(!0),ui.f5)},zip:function(){t.zip(p(!0),ui.f5)},unZip:function(){t.unZip(p().path,ui.f5)},cuteDrag:function(e){t.cuteDrag(p(!0),e,ui.f5)},info:function(){t.info(p(!0))},past:function(){fileLight.clear(),t.past(G.this_path,function(e){ui.f5_callback(function(){o(e.data)})})},back:f,next:h,list:u,newFile:m,newFolder:v,rname:_,setSelectByChar:l,setSelectByFilename:o,clipboard:t.clipboard}}); \ No newline at end of file +define("app/src/explorer/main",["lib/jquery-lib","lib/util","lib/webuploader/webuploader-min","lib/ztree/js/ztree","lib/contextMenu/jquery-contextMenu","lib/artDialog/jquery-artDialog","lib/picasa/picasa","./ui","./fileSelect","../../common/taskTap","../../common/core","../../tpl/search","../../tpl/upload","../../common/rightMenu","../../common/tree","../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer","./path"],function(e){Config={BodyContent:".bodymain",FileBoxSelector:".fileContiner",FileBoxClass:".fileContiner .file",FileBoxClassName:"file",FileBoxTittleClass:".fileContiner .title",SelectClass:".fileContiner .select",SelectClassName:"select",TypeFolderClass:"folderBox",TypeFileClass:"fileBox",HoverClassName:"hover",FileOrderAttr:"number",TreeId:"folderList",pageApp:"explorer",treeAjaxURL:"index.php?explorer/treeList&app=explorer",AnimateTime:200},Global={fileListAll:"",fileListNum:0,fileRowNum:0,frameLeftWidth:200,treeSpaceWide:10,topbar_height:40,ctrlKey:!1,shiftKey:!1,fileListSelect:"",fileListSelectNum:"",isIE:!-[1],isDragSelect:!1,historyStatus:{back:1,next:0}},e("lib/jquery-lib"),e("lib/util"),e("lib/webuploader/webuploader-min"),e("lib/ztree/js/ztree"),e("lib/contextMenu/jquery-contextMenu"),e("lib/artDialog/jquery-artDialog"),e("lib/picasa/picasa"),ui=e("./ui"),TaskTap=e("../../common/taskTap"),core=e("../../common/core"),rightMenu=e("../../common/rightMenu"),ui.tree=e("../../common/tree"),ui.path=e("./path"),fileSelect=e("./fileSelect"),fileLight=fileSelect.fileLight,$(document).ready(function(){Global.topbar_height="none"==$(".topbar").css("display")?0:$(".topbar").height(),$(".init_loading").fadeOut(600),ui.init(),ui.tree.init(),TaskTap.init(),core.update(),core.upload_init(),fileSelect.init(),rightMenu.initExplorer()})}),define("app/src/explorer/ui",["./fileSelect"],function(require,exports){var fileSelect=require("./fileSelect"),fileLight=fileSelect.fileLight,MyPicasa=new Picasa;PicasaOpen=!1;var _ajaxLive=function(){fileLight.init(),ui.setStyle(),PicasaOpen=!1,MyPicasa.initData(),$(".fileContiner .picture img").lazyload({container:$(".bodymain")})},_initListType=function(e){$(".tools-right button").removeClass("active"),$("#set_"+e).addClass("active"),"list"==e?($(Config.FileBoxSelector).removeClass("fileList_icon").addClass("fileList_list"),$("#list_type_list").html('<div id="main_title"><div class="filename" field="name">'+LNG.name+"<span></span></div>"+'<div class="filetype" field="ext">'+LNG.type+"<span></span></div>"+'<div class="filesize" field="size">'+LNG.size+"<span></span></div>"+'<div class="filetime" field="mtime">'+LNG.modify_time+"<span></span></div>"+'<div style="clear:both"></div>'+"</div>"),$(Config.FileBoxSelector+" textarea").autoTextarea({minHeight:19,padding:4})):($(Config.FileBoxSelector).removeClass("fileList_list").addClass("fileList_icon"),$("#list_type_list").html(""),$(Config.FileBoxSelector+" textarea").autoTextarea({minHeight:32,padding:4})),$(".menu_seticon").removeClass("selected"),$(".set_set"+G.list_type).addClass("selected")},_setListType=function(e,t){G.list_type=e,void 0==t?$.ajax({url:"index.php?setting/set&k=list_type&v="+e,dataType:"json",success:function(){_initListType(e),_f5(!1,!1)}}):(_initListType(e),_f5(!1,!0))},_sortBy=function(e,t){var t="down"==t?-1:1;return function(a,i){return a=a[e],i=i[e],i>a?-1*t:a>i?1*t:void 0}},_setListSort=function(e,t){0!=e&&(G.sort_field=e,$(".menu_set_sort").removeClass("selected"),$(".set_sort_"+e).addClass("selected")),0!=t&&(G.sort_order=t,$(".menu_set_desc").removeClass("selected"),$(".set_sort_"+t).addClass("selected")),_f5(!1,!0),$.ajax({url:"index.php?setting/set&k=list_sort_field,list_sort_order&v="+G.sort_field+","+G.sort_order})},_jsonSortTitle=function(){var up='<i class="font-icon icon-chevron-up"></i>',down='<i class="font-icon icon-chevron-down"></i>';$("#main_title .this").toggleClass("this").attr("id","").find("span").html(""),$("#main_title div[field="+G.sort_field+"]").addClass("this").attr("id",G.sort_order).find("span").html(eval(G.sort_order))},_bindEventSort=function(){$("#main_title div").die("click").live("click",function(){"up"==$(this).attr("id")?$(this).attr("id","down"):$(this).attr("id","up"),_setListSort($(this).attr("field"),$(this).attr("id"))})},_bindEventTools=function(){$(".tools a,.tools button").bind("click",function(){var e=$(this).attr("id");_toolsAction(e)})},_bindEventTheme=function(){$(".dropdown-menu-theme li").click(function(){var e=$(this).attr("theme");$.ajax({url:"index.php?setting/set&k=theme&v="+e,dataType:"json",success:function(){ui.setTheme(e)}}),$(".dropdown-menu li").removeClass("this"),$(this).addClass("this")})},_bindFrameSizeEvent=function(){var e=!1,t=0,a=0,i=0,s=$(".frame-left"),n=$(".frame-resize"),o=$(".frame-right");n.die("mousedown").live("mousedown",function(e){return 1!=e.which?!0:(l(e),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){r(e)}),$(document).one("mouseup",function(e){return c(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1}),void 0)});var l=function(i){e=!0,t=i.pageX,a=$(".frame-left").width(),n.addClass("active")},r=function(l){if(!e)return!0;var r=l.pageX-t,c=a+r;i>c&&(c=i),c>$(document).width()-200&&(c=$(document).width()-200),s.css("width",c),n.css("left",c-5),o.css("left",c+1),ui.setStyle()},c=function(){return e?(e=!1,n.removeClass("active"),Global.frameLeftWidth=$(".frame-left").width(),void 0):!1}},_bindHotKey=function(){var e=91;Global.ctrlKey=!1,$(document).keydown(function(t){if("none"!=$("#PicasaView").css("display"))return!0;if(ui.isEdit())return!0;if(rightMenu.isDisplay())return!0;var a=!1;if(Global.ctrlKey||t.keyCode==e||t.ctrlKey)switch(a=!0,Global.ctrlKey=!0,t.keyCode){case 8:ui.path.remove(),a=!0;break;case 65:fileSelect.selectPos("all");break;case 8:ui.path.next(),a=!0;break;case 67:ui.path.copy();break;case 88:ui.path.cute();break;case 83:break;case 86:ui.path.past();break;case 70:core.search($(".header-right input").val(),G.this_path);break;default:a=!1}else if(t.shiftKey)Global.shiftKey=!0;else switch(t.keyCode){case 8:ui.path.back(),a=!0;break;case 35:fileSelect.selectPos("end");break;case 36:fileSelect.selectPos("home");break;case 37:fileSelect.selectPos("left"),a=!0;break;case 38:fileSelect.selectPos("up");break;case 39:fileSelect.selectPos("right"),a=!0;break;case 40:fileSelect.selectPos("down");break;case 13:ui.path.open(),a=!1;break;case 46:ui.path.remove();break;case 113:ui.path.rname();break;default:a=!1}return a&&(stopPP(t),t.keyCode=0,t.returnValue=!1),!0}).keyup(function(t){t.shiftKey||(Global.shiftKey=!1),t.keyCode!=e&&t.ctrlKey||(Global.ctrlKey=!1)})},_menuActionBind=function(){$(".drop-menu-action li").bind("click",function(){if(!$(this).hasClass("disabled")){var e=$(this).attr("id");switch(e){case"open":ui.path.open();break;case"copy":ui.path.copy();break;case"rname":ui.path.rname();break;case"cute":ui.path.cute();break;case"past":ui.path.past();break;case"remove":ui.path.remove();break;case"zip":ui.path.zip();break;case"download":ui.path.download();break;case"info":ui.path.info();break;default:}}})};this._getFolderBox=function(e){var t="";return t+="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='folder ico' filetype='folder'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"},this._getFileBox=function(e){var t="";if("oexe"==e.ext&&void 0!=e.icon){var a=e.icon;-1==e.icon.search(G.static_path)&&"http"!=e.icon.substring(0,4)&&(a=G.static_path+"images/app/"+e.icon);var i=urlEncode(json_encode(e)),s=e.name.replace(".oexe","");t="<div class='file fileApp menuApp' data-app="+i+" data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='ico' filetype='oexe' style='background-image:url("+a+")'></div>",t+="<div id='' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+s+"</span></div></div>"}else if(inArray(core.filetype.image,e.ext)){var n=core.path2url(G.this_path+e.name),o="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div picasa='"+n+"' thumb='"+o+"' class='picasaImage picture ico' filetype='"+e.ext+"'><img data-original='"+o+"'/></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>",t+="<div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+="<div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div></div>";return t},this._getFolderBoxList=function(e){var t="";return t+="<div class='file folderBox menufolder' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.modify_time+":"+e.mtime+"'>",t+=" <div class='folder ico' filetype='folder'></div>",t+=" <div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div>",t+=" <div class='filetype'>"+LNG.folder+"</div>",t+=" <div class='filesize'></div>",t+=" <div class='filetime'>"+e.mtime+"</div>",t+=" <div style='clear:both'></div>",t+="</div>"},this._getFileBoxList=function(e){var t="";if("oexe"==e.ext){var a=urlEncode(json_encode(e));t="<div class='file fileApp menuApp' data-app='"+a+"' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>"}else if(inArray(core.filetype.image,e.ext)){var i=core.path2url(G.this_path+e.name),s="index.php?explorer/image&path="+urlEncode(G.this_path+e.name);t+="<div picasa='"+i+"' thumb='"+s+"' class='picasaImage file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>"}else t+="<div class='file fileBox menufile' data-name='"+e.name+"' title='"+LNG.name+":"+e.name+" "+LNG.size+":"+e.size_friendly+" "+LNG.modify_time+":"+e.mtime+"'>";return t+=" <div class='"+e.ext+" ico' filetype='"+e.ext+"'></div>",t+=" <div id='"+e.name+"' class='titleBox'><span class='title' title='"+LNG.double_click_rename+"'>"+e.name+"</span></div>",t+=" <div class='filetype'>"+e.ext+" "+LNG.file+"</div>",t+=" <div class='filesize'>"+e.size_friendly+"</div>",t+=" <div class='filetime'>"+e.mtime+"</div>",t+=" <div style='clear:both'></div>",t+="</div>"};var _mainSetData=function(e){var t="",a=G.json_data.folderlist,i=G.json_data.filelist;a="size"==G.sort_field||"ext"==G.sort_field?a.sort(_sortBy("name",G.sort_order)):a.sort(_sortBy(G.sort_field,G.sort_order)),i=i.sort(_sortBy(G.sort_field,G.sort_order)),G.json_data.folderlist=a,G.json_data.filelist=i;var s="_getFileBox",n="_getFolderBox",o="",l="";"list"==G.list_type&&(s="_getFileBoxList",n="_getFolderBoxList");for(var r in i)o+=this[s](i[r]);for(var r in a)l+=this[n](a[r]);t="up"==G.sort_order?l+o:o+l,""==t&&(t='<div style="text-align:center;color:#aaa;">'+LNG.path_null+"</div>"),t+="<div style='clear:both'></div>",e?$(Config.FileBoxSelector).hide().html(t).fadeIn(Config.AnimateTime):$(Config.FileBoxSelector).html(t),"list"==G.list_type&&$(Config.FileBoxSelector+" .file:nth-child(2n)").addClass("file2"),_ajaxLive()},_f5=function(e,t,a){if(void 0==e&&(e=!0),void 0==t&&(t=!1),_jsonSortTitle(),e)$.ajax({url:"index.php?explorer/pathList&path="+urlEncode(G.this_path),dataType:"json",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(G.json_data=e.data,Global.historyStatus=G.json_data.history_status,_mainSetData(t),ui.header.updateHistoryStatus(),ui.header.addressSet(),"function"==typeof a&&a(e),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)},error:function(e,t,a){$(".tools-left .msg").fadeOut(100),$(Config.FileBoxSelector).html(""),core.ajaxError(e,t,a)}});else{var i=fileLight.getAllName();_mainSetData(t),ui.path.setSelectByFilename(i)}},_f5_callback=function(e){_f5(!0,!1,e)},_toolsAction=function(e){switch(e){case"newfile":ui.path.newFile();break;case"newfolder":ui.path.newFolder();break;case"upload":core.upload();break;case"set_icon":$("#set_icon").hasClass("active")||_setListType("icon");break;case"set_list":$("#set_list").hasClass("active")||_setListType("list");break;default:}};return{f5:_f5,f5_callback:_f5_callback,picasa:MyPicasa,setListSort:_setListSort,setListType:_setListType,setTheme:function(e){core.setSkin(e,"app_explorer.css"),FrameCall.top("OpenopenEditor","Editor.setTheme",'"'+e+'"'),FrameCall.top("Opensetting_mode","Setting.setThemeSelf",'"'+e+'"'),FrameCall.father("ui.setTheme",'"'+e+'"')},isEdit:function(){var e=$(document.activeElement).get(0).tagName;return"INPUT"==e||"TEXTAREA"==e?!0:!1},init:function(){_f5_callback(function(){_setListType(G.list_type,!0)}),_bindEventSort(),_bindEventTheme(),_bindEventTools(),_bindHotKey(),_bindFrameSizeEvent(),_menuActionBind(),ui.header.bindEvent(),$(window).bind("resize",function(){ui.setStyle(),ui.header.set_width(),0!=PicasaOpen&&MyPicasa.setFrameResize()}),$("html").bind("click",function(){rightMenu.hidden(),Global.isIE&&Global.isDragSelect}),Mousetrap.bind(["ctrl+s","command+s"],function(e){e.preventDefault(),FrameCall.top("OpenopenEditor","Editor.save","")}),Mousetrap.bind(["1","2","3","4","5","6","7","8","9","0","`","~","!","@","#","$","%","^","&","*","(",")","-","_","=","+","[","{","]","}","|","/","?",".",">",",","<","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],function(e){var t=String.fromCharCode(e.charCode);ui.path.setSelectByChar(t)}),Mousetrap.bind(["alt+n","alt+n"],function(e){stopPP(e),ui.path.newFile()}),Mousetrap.bind(["alt+m","alt+m"],function(e){stopPP(e),ui.path.newFolder()}),PicasaOpen=!1,MyPicasa.init(".picasaImage"),MyPicasa.initData()},setStyle:function(){Global.fileRowNum="list"==G.list_type?1:function(){var e=$(Config.FileBoxSelector).width(),t=parseInt($(Config.FileBoxClass).css("width"))+parseInt($(Config.FileBoxClass).css("border-left-width"))+parseInt($(Config.FileBoxClass).css("border-right-width"))+parseInt($(Config.FileBoxClass).css("margin-right"));return parseInt(e/t)}()},header:{bindEvent:function(){$("#yarnball li a").die("click").live("click",function(e){var t=$(this).attr("title");$("input.path").val(t),ui.header.gotoPath(),stopPP(e)}),$("#yarnball").die("click").live("click",function(){return $("#yarnball").css("display","none"),$("#yarnball_input").css("display","block"),$("#yarnball_input input").focus(),!0}),$("#yarnball_input input").die("blur").live("blur",function(){ui.header.gotoPath()}),$("#yarnball_input input").keyEnter(function(){ui.header.gotoPath()}),$(".header-right input").keyEnter(function(){core.search($(".header-right input").val(),G.this_path)}),$(".header-content a,.header-content button").click(function(){var e=$(this).attr("id");switch(e){case"history_back":$("#history_back").hasClass("active")||ui.path.back("");break;case"history_next":$("#history_next").hasClass("active")||ui.path.next("");break;case"refresh":ui.f5(!0,!0),ui.tree.init();break;case"home":ui.path.list(G.myhome);break;case"fav":ui.path.pathOperate.fav(G.this_path);break;case"up":ui.header.gotoFather();break;case"setting":core.setting();break;case"search":core.search($(".header-right input").val(),G.this_path);break;default:}return!0})},addressSet:function(){var e=G.this_path;e.substring(0,G.public_path.length)==G.public_path&&(e=e.replace(G.public_path,"*public*/")),$("input.path").val(e),$("#yarnball_input").css("display","none"),$("#yarnball").css("display","block");var t=function(e){var t='<li class="yarnlet first"><a title="@1@" style="z-index:{$2};"><span class="left-yarn"></span>{$3}</a></li>\n',a='<li class="yarnlet "><a title="@1@" style="z-index:{$2};">{$3}</a></li>\n';e=e.replace(/\/+/g,"/");var i=e.split("/");""==i[i.length-1]&&i.pop();var s=i[0]+"/",n=t.replace(/@1@/g,s);n=n.replace("{$2}",i.length),n=n.replace("{$3}",i[0]);for(var o=n,l=1,r=i.length-1;i.length>l;l++,r--)s+=i[l]+"/",n=a.replace(/@1@/g,s),n=n.replace("{$2}",r),n=n.replace("{$3}",i[l]),o+=n;return'<ul class="yarnball">'+o+"</ul>"};$("#yarnball").html(t(e)),ui.header.set_width()},set_width:function(){$(".yarnball").stop(!0,!0);var e=$("#yarnball").innerWidth(),t=0;$("#yarnball li a").each(function(){t+=$(this).outerWidth()+parseInt($(this).css("margin-left"))+5});var a=e-t;0>=a?$(".yarnball").css("width",t+"px").css("left",a+"px"):$(".yarnball").css({left:"3px",width:e+"px"})},gotoPath:function(){var e=$("input.path").val();e=e.replace(/\\/g,"/"),$("input.path").val(e),"/"!=e.substr(e.length-1,1)&&(e+="/");var t="*public*/";e.substring(0,t.length)==t&&(e=e.replace(t,G.public_path)),ui.path.list(e),ui.header.addressSet()},updateHistoryStatus:function(){0==Global.historyStatus.back?$("#history_back").addClass("active"):$("#history_back").removeClass("active"),0==Global.historyStatus.next?$("#history_next").addClass("active"):$("#history_next").removeClass("active")},gotoFather:function(){var e=$("input.path").val(),t=e.length-1,a="",i=e.split("/").length-1;if(1==i)a=e;else{"/"==e.substr(t,1)&&(t-=1);for(var s=t;s>0&&"/"!=e.substr(t,1);s--)t--;a=e.substr(0,t+1)}$("input.path").val(a),ui.header.gotoPath()}}}}),define("app/src/explorer/fileSelect",[],function(){var e=!1,t=!1,a=function(){s(),i(),n()},i=function(){$(Config.FileBoxClass).die("touchstart").live("touchstart",function(){$(this).hasClass("select")?ui.path.open():(c.clear(),$(this).removeClass("select"),$(this).addClass("select"),c.select())}),$(Config.FileBoxClass).live("mouseenter",function(){t&&$(this).hasClass(Config.TypeFolderClass)&&!$(this).hasClass(Config.SelectClassName)&&$(this).addClass("selectDragTemp"),e||t||$(this).addClass(Config.HoverClassName),$(this).unbind("mouseup").mouseup(function(e){3!=e.which||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select())}).unbind("mousedown").mousedown(function(e){if(rightMenu.hidden(),1!=e.which)return!0;if(e.ctrlKey||e.shiftKey||$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).addClass(Config.SelectClassName),c.select()),e.ctrlKey)$(this).hasClass(Config.SelectClassName)?(c.resumeMenu($(this)),$(this).removeClass(Config.SelectClassName)):(c.setMenu($(this)),$(this).addClass(Config.SelectClassName)),c.select();else if(e.shiftKey){var t=parseInt($(this).attr(Config.FileOrderAttr));if(0==Global.fileListSelectNum)r(0,t);else{var a=parseInt(Global.fileListSelect.first().attr(Config.FileOrderAttr)),i=parseInt(Global.fileListSelect.last().attr(Config.FileOrderAttr));a>t?r(t,a):t>i?r(i,t):t>a&&i>t&&r(a,t)}}})}).die("mouseleave").live("mouseleave",function(){$(this).removeClass(Config.HoverClassName),$(this).removeClass("selectDragTemp")}).die("click").live("click",function(e){stopPP(e),e.ctrlKey||e.shiftKey||!$(this).hasClass(Config.SelectClassName)||(c.clear(),$(this).removeClass(Config.SelectClassName),$(this).addClass(Config.SelectClassName),c.select())}),$(Config.FileBoxClass).die("dblclick").live("dblclick",function(e){stopPP(e),e.altKey?ui.path.info():ui.path.open()}),$(Config.FileBoxTittleClass).die("dblclick").live("dblclick",function(e){return ui.path.rname(),stopPP(e),!1})},s=function(){var a,i,s,n=300,o=50,l=80-Global.topbar_height,r=0,d=!1,p=0,u=0;$(Config.FileBoxClass).die("mousedown").live("mousedown",function(t){if(!Global.shiftKey&&!Global.ctrlKey){if(ui.isEdit())return!0;if(1!=t.which||e)return!0;a=$(this),f(t),this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return m(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})}});var f=function(e){rightMenu.hidden(),t=!0,r=$.now(),p=e.pageY,u=e.pageX,i=$(document).height(),s=$(document).width()},h=function(e){if(!t)return!0;$.now()-r>n&&!d&&v();var a=e.clientX>=s-50?s-50:e.clientX,c=e.clientY>=i-50?i-50:e.clientY;a=0>=a?0:a,c=0>=c?0:c,a-=o,c-=l,$(".draggable-dragging").css("left",a),$(".draggable-dragging").css("top",c),Global.isIE&&$("."+Config.TypeFolderClass).each(function(){var t=e.pageX,a=e.pageY,i=$(this).offset(),s=$(this).width(),n=$(this).height();t>i.left&&i.left+s>t&&a>i.top&&i.top+n>a?$(this).addClass("selectDragTemp"):$(this).removeClass("selectDragTemp")})},m=function(){if(!t)return!1;if(t=!1,d=!1,$("body").css("cursor","auto"),$(".draggable-dragging").fadeOut(200,function(){$(this).remove()}),0!=$(".selectDragTemp").length){var e=G.this_path+c.name($(".selectDragTemp"))+"/";ui.path.cuteDrag(e)}},v=function(){d=!0,$("body").css("cursor","move"),a.find(".ico").attr("filetype"),$('<div class="file draggable-dragging"><div class="drag_number">'+Global.fileListSelectNum+"</div>"+'<div class="ico" style="background:'+a.find(".ico").css("background")+'"></div>'+"</div>").appendTo("body")}},n=function(){var a=null,i=null,s=null,n=85+Global.topbar_height,o=0,l=0;$(Config.BodyContent).die("mousedown").live("mousedown",function(e){if(!($(e.target).hasClass("bodymain")&&20>$(document).width()-e.pageX)){if(ui.isEdit())return!0;if(1!=e.which||t)return!0;r(e),this.setCapture&&this.setCapture(),$(document).unbind("mousemove").mousemove(function(e){d(e)}),$(document).one("mouseup",function(e){p(e),Global.isDragSelect=!0,this.releaseCapture&&this.releaseCapture()})}});var r=function(t){o=$(Config.BodyContent).scrollTop(),l=n-o,$(t.target).parent().hasClass(Config.FileBoxClassName)||$(t.target).parent().parent().hasClass(Config.FileBoxClassName)||$(t.target).hasClass("fix")||(rightMenu.hidden(),t.ctrlKey||t.shiftKey||c.clear(),0==$(t.target).hasClass("ico")&&(0==$("#selContainer").length&&($('<div id="selContainer"></div>').appendTo(Config.FileBoxSelector),s=$("#selContainer")),a=t.pageX-Global.frameLeftWidth,i=t.pageY+$(Config.BodyContent).scrollTop()-n,e=!0))},d=function(t){if(!e)return!0;"none"==s.css("display")&&s.css("display","");var n=$(Config.BodyContent).scrollTop()-o,r=t.pageX-Global.frameLeftWidth,d=t.pageY-l+n;s.css({left:Math.min(r,a),top:Math.min(d,i),width:Math.abs(r-a),height:Math.abs(d-i)});for(var p=s.offset().left-Global.frameLeftWidth,u=s.offset().top-l+n,f=s.width(),h=s.height()+Math.abs(n),m=Global.fileListNum,v=0;m>v;v++){var g=Global.fileListAll[v],_=$(Global.fileListAll[v]),b=g.offsetWidth+g.offsetLeft,y=g.offsetHeight+g.offsetTop;if(b>p&&y>u&&p+f>g.offsetLeft&&u+h>g.offsetTop){if(!_.hasClass("selectDragTemp")){if(_.hasClass("selectToggleClass"))continue;if(_.hasClass(Config.SelectClassName)){_.removeClass(Config.SelectClassName).addClass("selectToggleClass"),c.resumeMenu(_);continue}_.addClass("selectDragTemp")}}else _.removeClass("selectDragTemp"),_.hasClass("selectToggleClass")&&_.addClass(Config.SelectClassName).removeClass("selectToggleClass")}},p=function(){return e?(s.css("display","none"),$(".selectDragTemp").addClass(Config.SelectClassName).removeClass("selectDragTemp"),$(".selectToggleClass").removeClass("selectToggleClass"),c.select(),e=!1,a=null,i=null,void 0):!1}},o=function(e){var t=0,a=Global.fileListSelect;Global.fileListSelectNum;var i=Global.fileListNum,s=function(){if(1==Global.fileListSelectNum){var s=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":case"left":t=0>=s?s:s-1;break;case"down":case"right":t=s>=i-1?s:s+1;break;default:}}else if(Global.fileListSelectNum>1){var n=parseInt(a.first().attr(Config.FileOrderAttr)),o=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":case"left":t=0>=n?n:n-1;break;case"down":case"right":t=o>=i?o:o+1;break;default:}}},n=function(){var s=Global.fileRowNum;if(1==Global.fileListSelectNum){var n=parseInt(a.attr(Config.FileOrderAttr));switch(e){case"up":t=s>n?0:n-s;break;case"left":t=0>=n?n:n-1;break;case"down":t=n+s>=i-1?i-1:n+s;break;case"right":t=n>=i-1?n:n+1;break;default:}}else if(Global.fileListSelectNum>1){var o=parseInt(a.first().attr(Config.FileOrderAttr)),l=parseInt(a.last().attr(Config.FileOrderAttr));switch(e){case"up":t=s>=o?o:o-s;break;case"left":t=0>=o?o:o-1;break;case"down":t=l+s>=i?l:l+s;break;case"right":t=l>=i?l:l+1;break;default:}}};return"list"==G.list_type?s():n(),Global.fileListAll.eq(t)},l=function(e){var t;switch(e){case"home":t=Global.fileListAll.first();break;case"end":t=Global.fileListAll.last();break;case"left":case"up":case"right":case"down":t=o(e);break;case"all":t=Global.fileListAll;break;default:}c.clear(),t.addClass(Config.SelectClassName),c.select()},r=function(e,t){c.clear();for(var a=e;t>=a;a++)$(Global.fileListAll[a]).addClass(Config.SelectClassName);c.select()},c={init:function(){var e=$(Config.FileBoxClass);e.each(function(e){$(this).attr(Config.FileOrderAttr,e)}),Global.fileListSelect="",Global.fileListAll=e,Global.fileListNum=e.length,Global.fileListSelectNum=0,c.menuAction("clear")},select:function(){var e=$(Config.SelectClass);Global.fileListSelect=e,Global.fileListSelectNum=e.length,e.length>1&&c.setMenu(e),c.menuAction("menufile")},name:function(e){return e.attr("data-name")},type:function(e){return e.find(".ico").attr("filetype")},setMenu:function(e){e.removeClass("menufile menufolder menuApp").addClass("menuMore"),c.menuAction()},resumeMenu:function(e){var t={fileApp:"menuApp",fileBox:"menufile",folderBox:"menufolder"};for(var a in t)e.hasClass(a)&&e.removeClass("menuMore").addClass(t[a]);c.menuAction()},getAllName:function(){var e=[];if(0!=Global.fileListSelectNum){var t=Global.fileListSelect;return t.each(function(t){e[t]=c.name($(this))}),e}},clear:function(){if(0!=Global.fileListSelectNum){var e=Global.fileListSelect;e.removeClass(Config.SelectClassName),e.each(function(){c.resumeMenu($(this))}),Global.fileListSelect="",Global.fileListSelectNum=0,c.menuAction()}},menuAction:function(){0==Global.fileListSelectNum?($(".drop-menu-action li").addClass("disabled"),$(".drop-menu-action #past").removeClass("disabled"),$(".drop-menu-action #info").removeClass("disabled")):Global.fileListSelectNum>1?($(".drop-menu-action li").removeClass("disabled"),$(".drop-menu-action #open").addClass("disabled"),$(".drop-menu-action #rname").addClass("disabled"),$(".drop-menu-action #past").addClass("disabled")):($(".drop-menu-action li").removeClass("disabled"),$(".drop-menu-action #past").addClass("disabled"))}};return{init:a,selectPos:l,fileLight:c}}),define("app/common/taskTap",[],function(){var e={},t="",a=160,i=function(){$(".task_tab .tab").die("mouseenter").live("mouseenter",function(){$(this).hasClass("this")||$(this).addClass("hover")}).die("click").live("click",function(){var e=$(this).attr("id"),t=art.dialog.list[e],a=$("."+e);"hidden"!=a.css("visibility")?t.display(!1):t.display(!0)}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}).die("dblclick").live("dblclick",function(){})},s=function(){var e,t,i,s,n=!1,o=!1,l=0,r=0,c=0,d=0,p=0,u=0;$(".task_tab .tab").die("mousedown").live("mousedown",function(){e=$(this),n=!0,this.setCapture&&this.setCapture(),$(document).mousemove(function(e){h(e)}),$(document).one("mouseup",function(e){return v(e),this.releaseCapture&&this.releaseCapture(),stopPP(e),!1})});var f=function(a){o=!0,l=a.pageX,$tab_parent=$(".task_tab"),t=$(".task_tab .tab"),$(".tasktab-dragging").remove(),i=e.clone().addClass("tasktab-dragging").prependTo("body"),d=parseInt(t.css("margin-right")),p=$tab_parent.width(),u=$tab_parent.get(0).getBoundingClientRect().left,u+=$(window).scrollLeft(),r=e.get(0).getBoundingClientRect().left,c=parseInt(t.css("width"));var s=e.get(0).getBoundingClientRect().top-parseInt(e.css("margin-top")),n=a.clientX-l+r;$("body").prepend("<div class='dragMaskView'></div>"),i.css({width:c+"px",top:s,left:n}),e.css("opacity",0)},h=function(a){if(n){0==o&&f(a);var s=a.clientX-l+r;u>s||s>u+p-c||(i.css("left",s),t.each(function(){var t=$(this).get(0).getBoundingClientRect().left;if(s>t&&t+c/2+d>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"left")}if(s>t-c/2+d&&t>s){if(e.attr("id")==$(this).attr("id"))return;m($(this).attr("id"),"right")}}))}},m=function(i,n){if(!e.is(":animated")||s!=i){s=i,e.stop(!0,!0),$(".insertTemp").remove(),t=$(".task_tab .tab");var o=e.width(),l=$(".task_tab #"+i),r=e.clone(!0).insertAfter(e).css({"margin-right":"0px",border:"none"}).addClass("insertTemp");"left"==n?e.after(l).css("width","0px"):(e.before(l).css("width","0px"),l.before(r)),e.animate({width:o+"px"},a),r.animate({width:"0px"},a,function(){$(this).remove(),t=$(".task_tab .tab")})}},v=function(){n=!1,o=!1,startTime=0,$(".dragMaskView").remove(),void 0!=i&&(r=e.get(0).getBoundingClientRect().left,i.animate({left:r+"px"},a,function(){e.css("opacity",1),$(this).remove()}))}},n=function(e){var t=110,i=t,s=t+12,n=$(".task_tab .tab"),o=$(".task_tab .tabs").width()-50,l=n.length,r=Math.floor(o/s);switch(l>r&&(i=Math.floor(o/l)-12),e){case"add":$(".task_tab .tabs .this").css("width","0").animate({width:i+"px"},a);case"close":n.animate({width:i+"px"},a);break;case"resize":n.css("width",i+"px");break;default:}},o=function(t,a){$(".task_tab").removeClass("hidden");var i='<div class="tab taskBarMenu" id="'+t+'">'+a+"</div>";$(i).insertBefore(".task_tab .last"),n("add"),e[t]={id:t,name:name}},l=function(e){$(".task_tab .this").removeClass("this"),$(".task_tab #"+e).addClass("this"),t=e},r=function(t){delete e[t],$(".task_tab #"+t).animate({width:0},a,function(){$(".task_tab #"+t).remove(),n("close"),0==$(".tabs .tab").length&&$(".task_tab").addClass("hidden")})};return{add:o,focus:l,close:r,init:function(){var e='<div class="task_tab hidden"><div class="tabs"><div class="last" style="clear:both;"></div></div></div>';$(e).appendTo("body"),$(window).bind("resize",function(){n("resize")}),i(),s()}}}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1); +var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/common/rightMenu",[],function(){var e=".menufile",t=".menufolder",a=".menuMore",i=".menuApp",s=".menuTreeFav",n=".menuTreeRoot",o=".menuTreeFolder",l=".menuTreeFile",r=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),p(),h(),m(),g(),y(),N(),x(),v(),j(),C(),L(),$(".set_set"+G.list_type).addClass("selected"),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},c=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),f(),v(),u(),h(),m(),C(),j(),g(),L(),$(".set_sort_"+G.sort_field).addClass("selected"),$(".set_sort_"+G.sort_order).addClass("selected")},d=function(){$('<div id="rightMenu" class="hidden"></div>').appendTo("body"),$(".context-menu-list").die("click").live("click",function(e){return stopPP(e),!1}),y(),N(),v(),C(),j(),k(),w(),L()},p=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e,t){_(e,t)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep1:"--------",listIcon:{name:LNG.list_type,accesskey:"v",icon:"eye-open",items:{seticon:{name:LNG.list_icon,className:"seticon",icon:"th",accesskey:"i",className:"menu_seticon set_seticon"},setlist:{name:LNG.list_list,className:"setlist",icon:"list",accesskey:"l",className:"menu_seticon set_setlist"}}},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},u=function(){$.contextMenu({selector:".menuDefault",zIndex:9999,items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"}},callback:function(e){switch(e){case"open":ui.path.open();break;default:}}})},f=function(){$.contextMenu({selector:Config.BodyContent,zIndex:9999,callback:function(e){_(e)},items:{refresh:{name:LNG.refresh,className:"refresh",icon:"refresh",accesskey:"e"},sortBy:{name:LNG.order_type,accesskey:"o",icon:"sort",items:{set_sort_name:{name:LNG.name,className:"menu_set_sort set_sort_name"},set_sort_ext:{name:LNG.type,className:"menu_set_sort set_sort_ext"},set_sort_size:{name:LNG.size,className:"menu_set_sort set_sort_size"},set_sort_mtime:{name:LNG.modify_time,className:"menu_set_sort set_sort_mtime"},set_sort_up:{name:LNG.sort_up,className:"set_sort_up",icon:"sort-up",className:"menu_set_desc set_sort_up"},set_sort_down:{name:LNG.sort_down,className:"set_sort_down",icon:"sort-down",className:"menu_set_desc set_sort_down"}}},sep1:"--------",upload:{name:LNG.upload,className:"upload",icon:"upload",accesskey:"u"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},copy_see:{name:LNG.clipboard,className:"copy_see",icon:"eye",accesskey:"b"},sep2:"--------",app_install:{name:LNG.app_store,className:"app_install",icon:"tasks",accesskey:"a"},app_create:{name:LNG.app_create,className:"app_create",icon:"puzzle-piece",accesskey:"k"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},newfileOther:{name:LNG.newothers,items:{newfile_html:{name:"html "+LNG.file},newfile_php:{name:"php "+LNG.file},newfile_js:{name:"js "+LNG.file},newfile_css:{name:"css "+LNG.file}}},sep3:"--------",full:{name:LNG.full_screen,className:"full",icon:"fullscreen",accesskey:"m"},setting_wall:{name:LNG.setting_wall,className:"setting_wall",icon:"picture",accesskey:"w"},setting:{name:LNG.setting,className:"setting",icon:"cogs",accesskey:"s"}}})},h=function(){$('<i class="'+t.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:t,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"folder-open-alt",accesskey:"o"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},m=function(){$('<i class="'+e.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:e,className:t,callback:function(e){b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},open_text:{name:LNG.edit,className:"open_text",icon:"edit",accesskey:"e"},open_ie:{name:LNG.open_ie,className:"open_ie",icon:"globe",accesskey:"b"},newfileOther:{name:LNG.open_with,accesskey:"h",items:{open_text:{name:LNG.edit,className:"open_text",icon:"edit"},open_kindedit:{name:LNG.others,className:"open_kindedit",icon:"edit"}}},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},unzip:{name:LNG.unzip,className:"unzip",icon:"folder-open-alt",accesskey:"u"},down:{name:LNG.download,className:"down",icon:"download",accesskey:"x"},sep3:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},v=function(){$('<i class="'+i.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:i,className:t,callback:function(e){"editor"==Config.pageApp?T(e):b(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},app_edit:{name:LNG.app_edit,className:"app_edit",icon:"code",accesskey:"a"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},g=function(){$('<i class="'+a.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:a,className:t,callback:function(e){b(e)},items:{copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep1:"--------",playmedia:{name:LNG.add_to_play,className:"playmedia",icon:"music",accesskey:"p"},zip:{name:LNG.zip,className:"zip",icon:"folder-close",accesskey:"z"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},_=function(e){switch(e){case"refresh":ui.f5(!0,!0);break;case"back":ui.path.back();case"next":ui.path.next();break;case"seticon":ui.setListType("icon");break;case"setlist":ui.setListType("list");break;case"set_sort_name":ui.setListSort("name",0);break;case"set_sort_ext":ui.setListSort("ext",0);break;case"set_sort_size":ui.setListSort("size",0);break;case"set_sort_mtime":ui.setListSort("mtime",0);break;case"set_sort_up":ui.setListSort(0,"up");break;case"set_sort_down":ui.setListSort(0,"down");break;case"upload":core.upload();break;case"past":ui.path.past();break;case"copy_see":ui.path.clipboard();break;case"newfolder":ui.path.newFolder();break;case"newfile":ui.path.newFile();break;case"newfile_html":ui.path.newFile("html");break;case"newfile_php":ui.path.newFile("php");break;case"newfile_js":ui.path.newFile("js");break;case"newfile_css":ui.path.newFile("css");break;case"newfile_oexe":ui.path.newFile("oexe");break;case"info":ui.path.info();break;case"open":ui.path.open();break;case"open_new":ui.path.open_new();break;case"app_install":ui.path.appList();break;case"app_create":ui.path.appEdit(!0);break;case"full":ui.fullScreen();break;case"setting":core.setting();break;case"setting_wall":core.setting("wall");break;default:}},b=function(e){switch(e){case"open":ui.path.open();break;case"down":ui.path.download();break;case"open_ie":ui.path.openIE();break;case"open_text":ui.path.openEditor();break;case"app_edit":ui.path.appEdit();case"open_kindedit":break;case"playmedia":ui.path.play();break;case"fav":ui.path.fav();break;case"search":ui.path.search();break;case"copy":ui.path.copy();break;case"cute":ui.path.cute();break;case"remove":ui.path.remove();break;case"rname":ui.path.rname();break;case"zip":ui.path.zip();break;case"unzip":ui.path.unZip();break;case"info":ui.path.info();break;default:}},y=function(){$('<i class="'+s.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:s,callback:function(e){T(e)},items:{fav_page:{name:LNG.manage_fav,className:"fav_page",icon:"star",accesskey:"r"},refresh_all:{name:LNG.refresh_tree,className:"refresh_all",icon:"refresh",accesskey:"e"},sep1:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},N=function(){$('<i class="'+n.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:n,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},sep3:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},x=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep1:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep2:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}})},k=function(){$('<i class="'+o.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:o,callback:function(e){T(e)},items:{explorer:{name:LNG.manage_folder,className:"explorer",icon:"laptop",accesskey:"v"},refresh:{name:LNG.refresh_tree,className:"refresh",icon:"refresh",accesskey:"e"},fav:{name:LNG.add_to_fav,className:"fav",icon:"star",accesskey:"f"},search:{name:LNG.search_in_path,className:"search",icon:"search",accesskey:"s"},sep3:"--------",newfolder:{name:LNG.newfolder,className:"newfolder",icon:"folder-close-alt",accesskey:"n"},newfile:{name:LNG.newfile,className:"newfile",icon:"file-alt",accesskey:"j"},sep2:"--------",copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},past:{name:LNG.past,className:"past",icon:"paste",accesskey:"p"},rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},sep4:"--------",remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},sep5:"--------",quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},w=function(){$('<i class="'+l.substr(1)+'"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:l,callback:function(e){T(e)},items:{edit:{name:LNG.edit,className:"edit",icon:"edit",accesskey:"e"},open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},openIE:{name:LNG.open_ie,className:"openIE",icon:"globe",accesskey:"b"},download:{name:LNG.download,className:"download",icon:"download",accesskey:"x"},sep1:"--------",rname:{name:LNG.rename,className:"rname",icon:"pencil",accesskey:"r"},copy:{name:LNG.copy,className:"copy",icon:"copy",accesskey:"c"},cute:{name:LNG.cute,className:"cute",icon:"cut",accesskey:"k"},remove:{name:LNG.remove,className:"remove",icon:"trash",accesskey:"d"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"},quit:{name:LNG.close_menu,className:"quit",icon:"remove",accesskey:"q"}}})},L=function(){$('<i class="taskBarMenu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".taskBarMenu",items:{quitOthers:{name:LNG.close_others,className:"quitOthers",icon:"remove-circle",accesskey:"o"},quit:{name:LNG.close,className:"quit",icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quitOthers":$.each(art.dialog.list,function(e,t){a!=e&&t.close()});break;case"quit":i.close()}}})},C=function(){$.contextMenu({zIndex:9999,selector:".task_tab",items:{closeAll:{name:LNG.dialog_close_all,icon:"remove-circle",accesskey:"o"},showAll:{name:LNG.dialog_display_all,icon:"th-large",accesskey:"o"},hideAll:{name:LNG.dialog_min_all,icon:"remove",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id");switch(art.dialog.list[a],e){case"showAll":$.each(art.dialog.list,function(e,t){t.display(!0)});break;case"hideAll":$.each(art.dialog.list,function(e,t){t.display(!1)});break;case"closeAll":$.each(art.dialog.list,function(e,t){t.close()});break;default:}}})},j=function(){$('<i class="dialog_menu"></i>').appendTo("#rightMenu"),$.contextMenu({zIndex:9999,selector:".dialog_menu",items:{quit:{name:LNG.close,icon:"remove",accesskey:"o"},hide:{name:LNG.dialog_min,icon:"minus",accesskey:"o"},refresh:{name:LNG.refresh,icon:"refresh",accesskey:"q"}},callback:function(e,t){var a=t.$trigger.attr("id"),i=art.dialog.list[a];switch(e){case"quit":i.close();break;case"hide":i.display(!1);break;case"refresh":i.refresh();break;default:}}})},T=function(e){switch(e){case"app_edit":ui.tree.appEdit();break;case"edit":ui.tree.openEditor();break;case"open":ui.tree.open();break;case"refresh":ui.tree.refresh();break;case"copy":ui.tree.copy();break;case"cute":ui.tree.cute();break;case"past":ui.tree.past();break;case"rname":ui.tree.rname();break;case"remove":ui.tree.remove();break;case"info":ui.tree.info();break;case"download":ui.tree.download();break;case"openIE":ui.tree.openIE();break;case"search":ui.tree.search();break;case"newfolder":ui.tree.create("folder");break;case"newfile":ui.tree.create("file");break;case"explorer":ui.tree.explorer();break;case"fav_page":core.setting("fav");break;case"fav":ui.tree.fav();break;case"refresh_all":ui.tree.init();break;case"quit":break;default:}};return{initDesktop:c,initExplorer:r,initEditor:d,show:function(e,t,a){e&&(rightMenu.hidden(),$(e).contextMenu({x:t,y:a}))},isDisplay:function(){var e=!1;return $(".context-menu-list").each(function(){"none"!=$(this).css("display")&&(e=!0)}),e},hidden:function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")}}}),define("app/common/tree",["./pathOperate","../tpl/fileinfo","../tpl/app","./pathOpen","./CMPlayer"],function(e){var t,a=e("./pathOperate"),i=e("./pathOpen"),s=!1;ui.pathOpen=i;var n=function(){$.ajax({url:Config.treeAjaxURL+"&type=init",dataType:"json",error:function(){$("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>")},success:function(e){if(!e.code)return $("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>"),void 0;var t=e.data;$.fn.zTree.init($("#folderList"),l,t)}}),$(".ztree .switch").die("mouseenter").live("mouseenter",function(){$(this).addClass("switch_hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("switch_hover")}),"editor"==Config.pageApp&&(Mousetrap.bind("up",function(e){o(e,"up")}).bind("down",function(e){o(e,"down")}).bind("left",function(e){o(e,"left")}).bind("right",function(e){o(e,"right")}),Mousetrap.bind("enter",function(){tree.open()}).bind(["del","command+backspace"],function(){tree.remove()}).bind("f2",function(e){stopPP(e),tree.rname()}).bind(["ctrl+f","command+f"],function(e){stopPP(e),tree.search()}).bind(["ctrl+c","command+c"],function(){tree.copy()}).bind(["ctrl+x","command+x"],function(){tree.cute()}).bind(["ctrl+v","command+v"],function(){tree.past()}).bind("alt+m",function(){tree.create("folder")}).bind("alt+n",function(){tree.create("file")}))},o=function(e,t){stopPP(e);var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes()[0];if(void 0!=i)switch(t){case"up":var s=i.getPreNode();if(s){if(s.open&&s.children.length>0)for(;s.open&&s.children&&s.children.length>=1;)s=s.children[s.children.length-1]}else s=i.getParentNode();a.selectNode(s);break;case"down":if(i.open&&i.children.length>=1)s=i.children[0];else{var n=i,s=n.getNextNode()||n.getParentNode().getNextNode();try{for(;!s;)n=n.getParentNode(),s=n.getNextNode()||n.getParentNode().getNextNode()}catch(e){}}a.selectNode(s);break;case"left":i.isParent?i.open?a.expandNode(i,!1):a.selectNode(i.getParentNode()):a.selectNode(i.getParentNode());break;case"right":i.open?a.selectNode(i.children[0]):a.expandNode(i,!0); +break;default:}},l={async:{enable:!0,url:Config.treeAjaxURL,autoParam:["ajax_name=name","ajax_path=path","this_path"],dataFilter:function(e,t,a){return a.code?a.data:null}},edit:{enable:!0,showRemoveBtn:!1,showRenameBtn:!1,drag:{isCopy:!1,isMove:!1}},view:{showLine:!1,selectedMulti:!1,dblClickExpand:!1,addDiyDom:function(e,t){var a=Global.treeSpaceWide,i=$("#"+t.tId+"_switch"),s=$("#"+t.tId+"_ico");if(i.remove(),s.before(i),"file"==t.type&&s.removeClass("button ico_docu").addClass("file "+t.ext),"oexe"==t.ext&&s.removeClass("button ico_docu").addClass("file oexe").removeAttr("style"),t.level>=1){var n="<span class='space' style='display: inline-block;width:"+a*t.level+"px'></span>";i.before(n)}var o="";"explorer"==Config.pageApp?("__fav__"==t.ext&&(o="menuTreeFav"),"__root__"==t.ext&&(o="menuTreeRoot"),"folder"==t.type&&(o="menuTreeFolder")):"editor"==Config.pageApp&&("__fav__"==t.ext&&(o="menuTreeFav"),"__root__"==t.ext&&(o="menuTreeRoot"),"file"==t.type&&(o="menuTreeFile"),"folder"==t.type&&(o="menuTreeFolder"),"oexe"==t.ext&&(o="menuApp"));var l=LNG.name+":"+t.name+"\n"+LNG.size+":"+t.size_friendly+"\n"+LNG.modify_time+":"+t.mtime;"file"!=t.type&&(l=t.name),i.parent().addClass(o).attr("title",l)}},callback:{onClick:function(e,t,a){var i=$.fn.zTree.getZTreeObj("folderList");return i.selectNode(a),i.expandNode(a),"folder"!=a.type||"editor"!=Config.pageApp?0==a.level?("explorer"==Config.pageApp&&"__fav__"!=a.ext&&ui.path.list(a.this_path+"/"),!1):("editor"==Config.pageApp?ui.tree.openEditor():"explorer"==Config.pageApp&&ui.tree.open(),void 0):void 0},beforeRightClick:function(e,t){var a=$.fn.zTree.getZTreeObj("folderList");a.selectNode(t)},beforeAsync:function(e,t){t.ajax_name=urlEncode(t.name),t.ajax_path=urlEncode(t.path)},onAsyncSuccess:function(){"function"==typeof t&&(t(),t=void 0)},onRename:function(e,i,s){var n=$.fn.zTree.getZTreeObj("folderList"),o=s.getParentNode();if(n.getNodesByParam("name",s.name,o).length>1)return core.tips.tips(LNG.name_isexists,!1),n.removeNode(s),void 0;if(s.create){var l=s.path+"/"+s.name;"folder"==s.type?a.newFolder(l,function(e){e.code&&(c(o),t=function(){var e=n.getNodesByParam("name",s.name,o)[0];n.selectNode(e),d()})}):a.newFile(l,function(e){e.code&&(c(o),t=function(){var e=n.getNodesByParam("name",s.name,o)[0];n.selectNode(e),d()})})}else{var r=s.path+s.beforeName,p=s.path+s.name;a.rname(r,p,function(e){e.code&&(c(o),t=function(){var e=n.getNodesByParam("name",s.name,o)[0];n.selectNode(e),d()})})}}}},r=function(e){var t=$.fn.zTree.getZTreeObj("folderList");if(t){var a=t.getSelectedNodes()[0],i="",s="";return a?(a.father?i=a.father+a.name:a.this_path?i=a.this_path:""!=a.path?i=a.path+a.name:""==a.path&&(i="/"+a.name),s=a.ext,("_null_"==s||void 0==s)&&(s="folder"),"file"==s&&(s=a.ext),e?[{path:i,type:s,node:a}]:{path:i,type:s,node:a}):{path:"",type:""}}},c=function(e){var t=$.fn.zTree.getZTreeObj("folderList");void 0==e&&(e=t.getSelectedNodes()[0]),e.isParent||(e=e.getParentNode()),t.reAsyncChildNodes(e,"refresh")},d=function(){"explorer"==Config.pageApp&&ui.f5()};return{pathOpen:i,init:n,refresh:c,openEditor:function(){i.openEditor(r().path)},openIE:function(){i.openIE(r().path)},download:function(){i.download(r().path)},open:function(){if(!($(".dialog_path_remove").length>=1)){var e=r();"oexe"==e.type&&(e.path=e.node),i.open(e.path,e.type)}},fav:function(){a.fav(r().path)},search:function(){core.search("",r().path)},appEdit:function(){var e=r(),t=e.node;t.path=e.path,a.appEdit(t,function(){c(e.node.getParentNode())})},info:function(){a.info(r(!0))},copy:function(){a.copy(r(!0))},cute:function(){a.cute(r(!0))},past:function(){var e=r();e.node.isParent||(e.node=e.node.getParentNode()),a.past(e.path,function(){d(),c(e.node)})},remove:function(){var e=r(!0),t=e[0].node.getParentNode();t?a.remove(e,function(){d(),c(t)}):$.dialog({fixed:!0,resize:!1,icon:"warning",drag:!0,title:LNG.tips,content:LNG.remove_not,ok:!0})},checkIfChange:function(e){if(!s){s=!0;var t=$.fn.zTree.getZTreeObj("folderList");t&&(t.getNodesByFilter(function(t){var a;return t.this_path?a=t.this_path:""!=t.path&&(a=t.path+t.name),a==e||a+"/"==e?(c(t),!0):!1},!0),setTimeout(function(){s=!1},1e3))}},explorer:function(){var e=r().path;e||(e=G.this_path),core.explorer(e)},fileBox:function(e){e="save_file",e="save_folder",e="select_",$(".header-left").css("width",110).next().css("left",150),$(".frame-left").width("width",142),$.dialog.open("?/explorer&plague="+e,{resize:!0,fixed:!0,title:"另存为",width:750,height:420})},create:function(e){var a=$.fn.zTree.getZTreeObj("folderList"),i=a.getSelectedNodes();if(0>=i.length){var s=a.getNodeByParam("ext","__root__",null);a.selectNode(s)}var n=r(),o=n.node,l=o.getParentNode(),d="newfile",p=0,u=LNG.newfolder;if("folder"==e){for(;a.getNodesByParam("name",u+"("+p+")",l).length>0;)p++;newNode={name:u+"("+p+")",ext:"",type:"folder",create:!0,path:n.path}}else if("file"==e){for(;a.getNodesByParam("name",d+"("+p+").txt",l).length>0;)p++;newNode={name:d+"("+p+").txt",ext:"txt",type:"file",create:!0,path:n.path}}void 0!=o.children?(treeNodeNew=a.addNodes(o,newNode),a.editName(treeNodeNew[0])):("folder"!=o.type&&(o=o.getParentNode()),t=function(){treeNodeNew=a.addNodes(o,newNode),a.editName(treeNodeNew[0])},c(o))},rname:function(){var e=$.fn.zTree.getZTreeObj("folderList"),t=e.getSelectedNodes()[0];e.editName(t),t.beforeName=t.name}}}),define("app/common/pathOperate",["../tpl/fileinfo","../tpl/app"],function(e){var t=e("../tpl/fileinfo"),a=["/","\\",":","*","?",'"',"<",">","|"],i=function(e){var t=function(e,t){for(var a=t.length,i=0;a>i;i++)if(e.indexOf(t[i])>0)return!0;return!1};return t(e,a)?(core.tips.tips(LNG.path_not_allow+':/ : * ? " < > |',!1),!1):!0},s=function(e){var t="list=[";for(var a in e)t+='{"type":"'+e[a].type+'","path":"'+urlEncode2(e[a].path)+'"}',a!=e.length-1&&(t+=",");return t+"]"},n=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkfile&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},o=function(e,t){if(e){var a=core.pathThis(e);i(a)&&$.ajax({dataType:"json",url:"index.php?explorer/mkdir&path="+urlEncode2(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})}},l=function(e,t,a){e&&t&&e!=t&&i(core.pathThis(t))&&$.ajax({type:"POST",dataType:"json",url:"index.php?explorer/pathRname",data:"path="+urlEncode(e)+"&rname_to="+urlEncode(t),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof a&&a(e)}})},r=function(e,t){if(!(1>e.length)){var a=e[0].path;a.length>20&&(a=a.substr(-20)+"..."),$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.remove_title,padding:40,lock:!0,background:"#000",opacity:.5,content:a+"<br/>"+LNG.remove_info+"【"+e.length+"】",ok:function(){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){core.tips.close(e),"function"==typeof t&&t(e)}})},cancel:!0})}},c=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCopy",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},d=function(e){1>e.length||$.ajax({url:"index.php?explorer/pathCute",type:"POST",dataType:"json",data:s(e),error:core.ajaxError,success:function(e){core.tips.tips(e)}})},p=function(e,t){if(e){var a="index.php?explorer/pathPast&path="+urlEncode2(e);$.ajax({url:a,dataType:"json",beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){e.code?core.tips.close(e.info):core.tips.close(e),"function"==typeof t&&t(e)}})}},u=function(e){if(1>e.length&&(e=[{path:G.this_path,type:"folder"}]),e.length>1)return f(e),void 0;e=e[0];var a="folder"==e.type?"path_info":"file_info";$.ajax({url:"index.php?explorer/pathInfo&type="+e.type+"&path="+urlEncode2(e.path),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(i){if(!i.code)return core.tips.close(i),void 0;core.tips.close(LNG.get_success,!0);var s=template.compile(t[a]);i.data.LNG=LNG,$.dialog({padding:5,fixed:!0,title:core.pathThis(e.path).substr(0,20)+"... "+LNG.info,content:s(i.data),width:"350px",cancel:!0})}})},f=function(e){$.ajax({url:"index.php?explorer/pathInfoMuti",type:"POST",data:s(e),beforeSend:function(){core.tips.loading(LNG.getting)},error:core.ajaxError,success:function(e){if(!e.code)return core.tips.close(e),void 0;core.tips.close(LNG.get_success,!0);var a=template.compile(t.path_info_more);e.data.LNG=LNG,$.dialog({padding:5,fixed:!0,width:"350px",title:LNG.info,content:a(e.data),cancel:!0})}})},h=function(e,t){1>e.length||$.ajax({url:"index.php?explorer/zip",type:"POST",dataType:"json",data:s(e),beforeSend:function(){core.tips.loading(LNG.ziping)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,core.tips.tips(e),"function"==typeof t&&t(e)}})},m=function(e,t){if(e){var a="index.php?explorer/unzip&path="+urlEncode2(e);$.ajax({url:a,beforeSend:function(){core.tips.loading(LNG.unziping)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code=100,"function"==typeof t&&t(e)}})}},v=function(e,t,a){t&&$.ajax({url:"index.php?explorer/pathCuteDrag",type:"POST",dataType:"json",data:s(e)+"&path="+urlEncode2(t),beforeSend:function(){core.tips.loading(LNG.moving)},error:core.ajaxError,success:function(e){core.tips.close(e),e.code&&"function"==typeof a&&a(e)}})},g=function(){$.ajax({url:"index.php?explorer/clipboard",dataType:"json",error:core.ajaxError,success:function(e){e.code&&$.dialog({title:LNG.clipboard,padding:0,height:200,width:400,content:e.data})}})},_=function(e){if(e){var t="&name="+urlEncode(core.pathThis(e))+"&path="+urlEncode(e);core.setting("fav"+t)}},b=function(e){var t={};return t.type=e.find("input[type=radio]:checked").val(),t.content=e.find("textarea").val(),t.group=e.find("[name=group]").val(),e.find("input[type=text]").each(function(){var e=$(this).attr("name");t[e]=$(this).val()}),e.find("input[type=checkbox]").each(function(){var e=$(this).attr("name");t[e]="checked"==$(this).attr("checked")?1:0}),t},y=function(e){e.find(".type input").change(function(){var t=$(this).attr("apptype");e.find("[data-type]").addClass("hidden"),e.find("[data-type="+t+"]").removeClass("hidden")})},N=function(t,a,i){var s,n,o,l=LNG.app_create,r=UUID(),c=e("../tpl/app"),d=G.basic_path+"static/images/app/",p=template.compile(c.html);switch(void 0==i&&(i="user_edit"),"root_edit"==i&&(t=json_decode(t)),"user_edit"==i||"root_edit"==i?(l=LNG.app_edit,o=p({LNG:LNG,iconPath:d,uuid:r,data:t})):o=p({LNG:LNG,iconPath:d,uuid:r,data:{}}),$.dialog({fixed:!0,width:450,height:310,id:r,padding:15,title:l,content:o,button:[{name:LNG.preview,callback:function(){var e=b(s);return core.openApp(e),!1}},{name:LNG.button_save,focus:!0,callback:function(){var e=b(s);switch(i){case"user_add":var o=urlEncode2(G.this_path+e.name);n="./index.php?app/user_app&action=add&path="+o;break;case"user_edit":n="./index.php?app/user_app&path="+urlEncode2(t.path);break;case"root_add":n="./index.php?app/add&name="+e.name;break;case"root_edit":n="./index.php?app/edit&name="+e.name+"&old_name="+t.name;break;default:}$.ajax({url:n,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(e)),beforeSend:function(){core.tips.loading()},error:core.ajaxError,success:function(e){if(core.tips.close(e),e.code)if("root_edit"==i||"root_add"==i){if(!e.code)return;FrameCall.top("Openapp_store","App.reload",'""')}else"function"==typeof a?a():ui.f5()}})}}]}),s=$("."+r),t.group&&s.find("option").eq(t.group).attr("selected",1),s.find(".aui_content").css("overflow","inherit"),i){case"user_edit":s.find(".name").addClass("hidden"),s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("option[value="+t.group+"]").attr("checked",!0);break;case"user_add":s.find(".desc").addClass("hidden"),s.find(".group").addClass("hidden"),s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_add":s.find("[apptype=url]").attr("checked",!0),s.find("[data-type=url] input[name=resize]").attr("checked",!0),s.find("input[name=width]").attr("value","800"),s.find("input[name=height]").attr("value","600"),s.find("input[name=icon]").attr("value","oexe.png");break;case"root_edit":s.find("option[value="+t.group+"]").attr("selected",!0);break;default:}y(s)},x=function(){core.appStore()},k=function(e){e&&4>e.length&&"http"!=e.substring(0,4)||$.ajax({url:"./index.php?app/get_url_title&url="+e,dataType:"json",beforeSend:function(){core.tips.loading()},success:function(t){var a=t.data;core.tips.close(t);var i={content:e,desc:"",group:"others",type:"url",icon:"internet.png",name:a,resize:1,simple:0,height:"70%",width:"80%"},s=urlEncode2(G.this_path+a);e="./index.php?app/user_app&action=add&path="+s,$.ajax({url:e,type:"POST",dataType:"json",data:"data="+urlEncode2(json_encode(i)),success:function(e){core.tips.close(e),e.code&&ui.f5()}})}})};return{appEdit:N,appList:x,appAddURL:k,newFile:n,newFolder:o,rname:l,unZip:m,zip:h,copy:c,cute:d,info:u,remove:r,cuteDrag:v,past:p,clipboard:g,fav:_}});var file_info="<div class='pathinfo'> <div class='p'> <div class='icon file_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.file_type}}:</div> <div class='content'>{{ext}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content' id='id_fileinfo_path'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <input type='text' name='filename' value='{{name}}'/> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.type}}:</div> <div class='content'>{{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.address}}:</div> <div class='content'>{{path}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.contain}}:</div> <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.create_time}}</div> <div class='content'>{{ctime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.modify_time}}</div> <div class='content'>{{mtime}}</div> <div style='clear:both'></div> </div> <div class='p'> <div class='title'>{{LNG.last_time}}</div> <div class='content'>{{atime}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>",path_info_more="<div class='pathinfo'> <div class='p'> <div class='icon folder_icon'></div> <div class='content' style='line-height:40px;margin-left:40px;'> {{file_num}} {{LNG.file}},{{folder_num}} {{LNG.file}}</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.size}}:</div> <div class='content'>{{size_friendly}} ({{size}} Byte)</div> <div style='clear:both'></div> </div> <div class='line'></div> <div class='p'> <div class='title'>{{LNG.parent_permission}}:</div> <div class='content'>{{mode}}</div> <div style='clear:both'></div> </div> </div>";define("app/tpl/fileinfo",[],function(){return{file_info:file_info,path_info:path_info,path_info_more:path_info_more}}),define("app/tpl/app",[],function(){return{html:"<div class='appbox'> <div class='appline name'> <div class='left'>{{LNG.name}}</div> <div class='right'><input type='text' name='name' value='{{data.name}}'/></div> <div style='clear:both;'></div> </div> <div class='appline desc'> <div class='left'>{{LNG.app_desc}}</div> <div class='right'><input type='text' name='desc' value='{{data.desc}}'/></div> <div style='clear:both;'></div> </div> <div class='appline icon'> <div class='left'>{{LNG.app_icon}}</div> <div class='right'><input type='text' name='icon' value='{{data.icon}}'/> {{LNG.app_icon_show}}<a href='javascript:core.explorer(\"{{iconPath}}\");' class='button open'><img src='./static/images/app/computer.png'/></a></div> <div style='clear:both;'></div> </div> <div class='appline group'> <div class='left'>{{LNG.app_group}}</div> <div class='right'><select name='group'> <option value ='others'>{{LNG.app_group_others}}</option><option value ='game'>{{LNG.app_group_game}}</option> <option value ='tools'>{{LNG.app_group_tools}}</option><option value ='reader'>{{LNG.app_group_reader}}</option> <option value ='movie'>{{LNG.app_group_movie}}</option><option value ='music'>{{LNG.app_group_music}}</option> </option><option value ='life'>{{LNG.app_group_life}}</option> <select></div> <div style='clear:both;'></div> </div> <div class='appline type'> <div class='left'>{{LNG.app_type}}</div> <div class='right'> <input class='w20' type='radio' id='url{{uuid}}' apptype='url' value='url' name='{{uuid}}type' {{if data.type=='url'}}checked='checked'{{/if}}> <label for='url{{uuid}}'>{{LNG.app_type_url}}</label> <input class='w20' type='radio' id='app{{uuid}}' apptype='app' value='app' name='{{uuid}}type' {{if data.type=='app'}}checked='checked'{{/if}}> <label for='app{{uuid}}'>{{LNG.app_type_code}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_display}}</div> <div class='right'> <input class='w20' type='checkbox' id='simple{{uuid}}' name='simple' {{if data.simple}}checked='true'{{/if}}> <label for='simple{{uuid}}'>{{LNG.app_display_border}}</label> <input class='w20' type='checkbox' id='resize{{uuid}}' name='resize' {{if data.resize}}checked='true'{{/if}}> <label for='resize{{uuid}}'>{{LNG.app_display_size}}</label> </div> <div style='clear:both;'></div> </div> <div class='appline {{if data.type=='app'}}hidden{{/if}}' data-type='url'> <div class='left'>{{LNG.app_size}}</div> <div class='right'> {{LNG.width}}:  <input class='w30' type='text' name='width' value='{{data.width}}'/> {{LNG.height}}:  <input class='w30' type='text' name='height' value='{{data.height}}'/> </div> <div style='clear:both;'></div> </div> <div class='appline content'> <div class='left hidden' data-type='app'>{{LNG.app_code}}</div> <div class='left' data-type='url'>{{LNG.app_url}}</div> <div class='right'><textarea name='content'>{{data.content}}</textarea></div> <div style='clear:both;'></div> </div> </div>"}}),define("app/common/pathOpen",["./CMPlayer"],function(e){var t=function(e,t){if(void 0!=e){if(void 0==t&&(t=core.pathExt(e)),t=t.toLowerCase(),"folder"==t)return"explorer"==Config.pageApp?ui.path.list(e+"/"):core.explorer(e),void 0;if("swf"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if("oexe"==t)return core.openApp(e),void 0;if("pdf"==t){var r="pdf"+UUID(),i=core.path2url(e),c='<div id="'+r+'" style="height:100%;"> <a href="'+i+'" target="_blank" style="display:block;margin:0 auto;margin-top:80px;font-size:16px;text-align:center;">'+LNG.error+" "+LNG.download+" PDF</a></div>";return $.dialog({resize:!0,fixed:!0,title:core.pathThis(e),width:800,height:400,padding:0,content:c}),new PDFObject({url:i}).embed(r),void 0}if("html"==t||"htm"==t){var i=core.path2url(e);return s(i,core.pathThis(e)),void 0}if(inArray(core.filetype.image,t)){var i=urlDecode(e);return-1==e.indexOf("http:")&&(i=core.path2url(i)),MaskView.image(i),void 0}if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var i=core.path2url(e);return l(i,t),void 0}if(inArray(core.filetype.doc,t)){var i=core.path2url(e);return o(i,t),void 0}return inArray(core.filetype.bindary,t)?(a(e),void 0):(n(e),void 0)}},a=function(e){if(e){var t="index.php?explorer/fileDownload&path="+urlEncode2(e),a='<iframe src="'+t+'" style="width:0px;height:0px;border:0;" frameborder=0></iframe>'+LNG.download_ready+"...",i=$.dialog({icon:"succeed",title:!1,time:1,content:a});i.DOM.wrap.find(".aui_loading").remove()}},i=function(e){if(void 0!=e){var t=core.path2url(e);window.open(t)}},s=function(e,t,a){if(e){void 0==a&&(a="openWindow"+UUID());var i="<iframe frameborder='0' name='Open"+a+"' src='"+e+"' style='width:100%;height:100%;border:0;'></iframe>";art.dialog.through({id:a,title:t,width:"70%",height:"65%",padding:0,content:i,resize:!0})}},n=function(e){if(e){var t=core.pathExt(e),a=core.pathThis(e);if(inArray(core.filetype.bindary,t)||inArray(core.filetype.music,t)||inArray(core.filetype.image,t)||inArray(core.filetype.movie,t)||inArray(core.filetype.doc,t))return core.tips.tips(t+LNG.edit_can_not,!1),void 0;if(void 0==window.top.frames.OpenopenEditor){var i="?editor/edit&filename="+urlEncode(urlEncode2(e)),n=a+" ——"+LNG.edit;s(i,n.substring(n.length-50),"openEditor")}else $.dialog.list.openEditor&&$.dialog.list.openEditor.display(!0),FrameCall.top("OpenopenEditor","Editor.add",'"'+urlEncode2(e)+'"')}},o=function(e,t){var a,i,s;switch(t){case"doc":case"docx":case"docm":case"dot":a="http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"ppt":case"pptm":case"pptx":a="http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=";break;case"xls":case"xlsb":case"xlsm":case"xlsx":a="http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=";break;default:}i="http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=",i+=urlEncode(e),s=a+urlEncode(i)+"&access_token=1&access_token_ttl=0";var n=core.pathThis(urlDecode(e));art.dialog.open(s,{title:n,width:"70%",height:"65%",resize:!0})},l=function(t,a){t&&("string"==typeof t&&(t=[t]),CMPlayer=e("./CMPlayer"),CMPlayer.play(t,a))};return{open:t,play:l,openEditor:n,openIE:i,download:a}}),define("app/common/CMPlayer",[],function(){var e={ting:{path:"music/ting",width:410,height:530},beveled:{path:"music/beveled",width:350,height:200},kuwo:{path:"music/kuwo",width:480,height:200},manila:{path:"music/manila",width:320,height:400},mp3player:{path:"music/mp3player",width:320,height:410},qqmusic:{path:"music/qqmusic",width:300,height:400},somusic:{path:"music/somusic",width:420,height:137},xdj:{path:"music/xdj",width:595,height:235},webplayer:{path:"movie/webplayer",width:600,height:400},qqplayer:{path:"movie/qqplayer",width:600,height:400},tvlive:{path:"movie/tvlive",width:600,height:400},youtube:{path:"movie/youtube",width:600,height:400},vplayer:{path:"movie/vplayer",width:600,height:400}},t=function(e){return"music"==e?"music_player":(void 0==e&&(e="mp3"),inArray(core.filetype.music,e)?"music_player":"movie_player")},a=function(t){var a,i,n;"music_player"==t?(a=e[G.musictheme],i="music player",n=!1):(a=e[G.movietheme],i="movie player",n=!0);var o=core.createFlash(G.static_path+"js/lib/cmp4/cmp.swf","context_menu=2&auto_play=1&play_mode=1&skin=skins/"+a.path+".zip",t),l={id:t+"_dialog",simple:!0,title:i,width:a.width,height:a.height,content:o,resize:n,padding:0,fixed:!0,close:function(){var e=s(t);e&&e.sendEvent&&e.sendEvent("view_stop")}};window.top.CMP?art.dialog.through(l):$.dialog(l)},i=function(e){var t,a="";for(t=e.length-1;t>=0;t--){var i,s;-1==e[t].search("fileProxy")?(i=urlEncode(e[t]),s=core.pathThis(e[t])):(i=e[t],s=core.pathThis(urlDecode(i))),i=i.replace(/%2F/g,"/"),i=i.replace(/%3F/g,"?"),i=i.replace(/%26/g,"&"),i=i.replace(/%3A/g,":"),i=i.replace(/%3D/g,"="),a+='<list><m type="" src="'+i+'" label="'+s+'"/></list>'}return a},s=function(e){return window.top.CMP?window.top.CMP.get(e):CMP.get(e)},n=function(e,t){var a=i(e),n=s(t);if(n){n.config("play_mode","normal");var o=n.list().length;n.list_xml(a,!0),n.sendEvent("view_play",o+1)}};return{changeTheme:function(t,a){var i,n,o;"music"==t?(G.musictheme=a,i="music_player"):"movie"==t&&(G.movietheme=a,i="movie_player"),o=s(i),o&&(n=e[a],window.top.art.dialog.list[i+"_dialog"].size(n.width,n.height),o.sendEvent("skin_load","skins/"+n.path+".zip"))},play:function(e,i){var o=t(i),l=s(o);l?(n(e,o),window.top.art.dialog.list[o+"_dialog"].display(!0)):(a(o),setTimeout(function(){n(e,o)},1e3))}}}),define("app/src/explorer/path",["../../common/pathOperate","../../tpl/fileinfo","../../tpl/app","../../common/pathOpen","../../common/CMPlayer"],function(e){var t=e("../../common/pathOperate"),a=e("../../common/pathOpen"),s=void 0;ui.pathOpen=a;var n=function(e,t){var a,i,s=0,n=G.json_data.folderlist,o=G.json_data.filelist;if("desktop"==Config.pageApp&&(s=$(".menuDefault").length),"folder"==t){for(a=0;n.length>a&&!(n[a].name>=e);a++);return"up"==G.sort_order?a+s:o.length+a+s}if("file"==t){for(i=0;o.length>i&&!(o[i].name>=e);i++);return"down"==G.sort_order?i+s:n.length+i+s}return-1},o=function(e){void 0!=e&&("string"==typeof e&&(e=[e]),fileLight.clear(),$(".fileContiner .file").each(function(t){var a=fileLight.name($(this));-1!=$.inArray(a,e)&&$(Global.fileListAll).eq(t).addClass(Config.SelectClassName)}),fileLight.select())},l=function(e){if(""!=e){if(e=e.toLowerCase(),void 0==s||G.this_path!=s.path||e!=s.key){var t=[];$(".fileContiner .file").each(function(){var a=fileLight.name($(this));e==a.substring(0,e.length).toLowerCase()&&t.push(a)}),s={key:e,path:G.this_path,index:0,list:t}}0!=s.list.length&&(o(s.list[s.index++]),s.index==s.list.length&&(s.index=0))}},r=function(e,t,a){var s=e.length;for(i=0;s>i;i++)if(e[i][t]==a)return e[i]},c=function(e){var t="",a=0;return null!=G.json_data.filelist&&(t=r(G.json_data.filelist,"name",e),null!=t&&(a=1)),null!=G.json_data.folderlist&&(t=r(G.json_data.folderlist,"name",e),null!=t&&(a=1)),a},d=function(e,t){var a,i=0;if(void 0==t){if(!c(e))return e;for(a=e+"(0)";c(a);)i++,a=e+"("+i+")";return a}if(!c(e+"."+t))return e+"."+t;for(a=e+"(0)."+t;c(a);)i++,a=e+"("+i+")."+t;return a},p=function(e){if(e){var t=[];return 0==Global.fileListSelect.length?t:(Global.fileListSelect.each(function(){var e=G.this_path+fileLight.name($(this)),a="folder"==fileLight.type($(this))?"folder":"file";t.push({path:e,type:a})}),t)}if(1!=Global.fileListSelectNum)return{path:"",type:""};var a=Global.fileListSelect,i=G.this_path+fileLight.name(a),s=fileLight.type(a);return{path:i,type:s}},u=function(e,t){return e==G.this_path?(void 0!=t&&core.tips.tips(LNG.path_is_current,"info"),void 0):(G.this_path=e.replace(/\\/g,"/"),G.this_path=e.replace(/\/+/g,"/"),"/"!=G.this_path.substr(G.this_path.length-1)&&(G.this_path+="/"),ui.f5(),void 0)},f=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyBack",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},h=function(){$.ajax({dataType:"json",url:"index.php?explorer/historyNext",beforeSend:function(){$(".tools-left .msg").stop(!0,!0).fadeIn(100)},success:function(e){return $(".tools-left .msg").fadeOut(100),e.code?(e=e.data,G.this_path=e.thispath,G.json_data=e.list,Global.historyStatus=e.history_status,ui.f5(!1,!0),ui.header.updateHistoryStatus(),ui.header.addressSet(),void 0):(core.tips.tips(e),$(Config.FileBoxSelector).html(""),!1)}})},m=function(e){fileLight.clear(),void 0==e&&(e="txt");var a="newfile",a=d(a,e),i=n(a,"file");i=0==i?-1:i-1;var s='<div class="file select menufile" id="makefile"> <div class="'+e+' ico"></div> <div class="titleBox"> <span class="title"> <div class="textarea"> <textarea class="newfile fix">'+a+'</textarea> </span> </div> </div> <div style="clear:both;"></div> </div>';-1==i?$(Config.FileBoxSelector).html(s+$(Config.FileBoxSelector).html()):$(s).insertAfter(Config.FileBoxSelector+" .file:eq("+i+")");var l=$(".newfile"),r=l.get(0),p=a.length-e.length-1;if(Global.isIE){var u=r.createTextRange();u.moveEnd("character",-r.value.length),u.moveEnd("character",p),u.moveStart("character",0),u.select()}else r.setSelectionRange(0,p);l.focus(),l.unbind("keydown").keydown(function(e){return(13==e.keyCode||27==e.keyCode)&&(stopPP(e),e.preventDefault(),filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFile(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})),!0}),l.unbind("blur").blur(function(){filename=l.attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFile(e)):t.newFile(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})})},v=function(){fileLight.clear();var e=LNG.newfolder,e=d(e),a=n(e,"folder");a=0==a?-1:a-1;var i='<div class="file select menufolder" id="makefile">';i+='<div class="folder ico" filetype="folder"></div>',i+='<div class="titleBox"><span class="title">',i+='<div class="textarea"><textarea class="newfile fix">'+e+'</textarea></span></div></div><div style="clear:both;"></div></div>',-1==a?$(Config.FileBoxSelector).html(i+$(Config.FileBoxSelector).html()):$(i).insertAfter(Config.FileBoxSelector+" .file:eq("+a+")"),$(".newfile").select(),$(".newfile").focus(),$(".newfile").unbind("keydown").keydown(function(e){if(13==e.keyCode||27==e.keyCode){stopPP(e),e.preventDefault(); +var a=$(".newfile").attr("value");c(a)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning")):t.newFolder(G.this_path+a,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(a)})})}}),$(".newfile").unbind("blur").blur(function(){filename=$(".newfile").attr("value"),c(filename)?($("#makefile").remove(),core.tips.tips(LNG.path_exists,"warning"),_newFolder()):t.newFolder(G.this_path+filename,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(filename)})})})},g=function(){var e="",a="",i=Global.fileListSelect,s=fileLight.name(i),n=fileLight.type(i);n="folder"==n?"folder":n,$(i).find(".title").html("<div class='textarea'><textarea class='fix' id='pathRenameTextarea'>"+$(i).find(".title").text()+"</textarea><div>");var l=$("#pathRenameTextarea"),r=l.get(0);if("folder"==n)l.select();else{var c=s.length-n.length-1;if(Global.isIE){var d=r.createTextRange();d.moveEnd("character",-r.value.length),d.moveEnd("character",c),d.moveStart("character",0),d.select()}else r.setSelectionRange(0,c)}l.unbind("focus").focus(),l.keydown(function(r){if(13==r.keyCode){r.preventDefault(),stopPP(r),e=l.attr("value"),"oexe"==n&&(e+=".oexe");var c=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(c)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}27==r.keyCode&&("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))}),l.unbind("blur").blur(function(){e=$("#pathRenameTextarea").attr("value"),"oexe"==n&&(e+=".oexe");var l=e;e!=s?(a=urlEncode(G.this_path+s),e=urlEncode(G.this_path+e),t.rname(a,e,function(){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(l)})})):("oexe"==n&&(s=s.replace(".oexe","")),$(i).find(".title").html(s))})},_=function(){ui.f5(),ui.tree.checkIfChange(G.this_path)};return{appEdit:function(e){if(e)t.appEdit(0,0,"user_add");else{var a=Global.fileListSelect.attr("data-app"),i=json_decode(urlDecode(a));i.path=G.this_path+fileLight.name(Global.fileListSelect),t.appEdit(i)}},appList:function(){t.appList(p().path)},appInstall:function(){t.appInstall(p().path)},openEditor:function(){a.openEditor(p().path)},openIE:function(){a.openIE(p().path)},download:function(){a.download(p().path)},open:function(e){if(void 0!=e)return a.open(e),void 0;var t=p(),i=Global.fileListSelect;if(inArray(core.filetype.image,t.type))return"icon"==G.list_type?ui.picasa.play($(i).find(".ico")):ui.picasa.play($(i)),void 0;if("oexe"==t.type){var s=i.attr("data-app");t.path=json_decode(urlDecode(s))}a.open(t.path,t.type)},play:function(){if(!(1>Global.fileListSelectNum)){var e=[];Global.fileListSelect.each(function(){var t=fileLight.type($(this));if(inArray(core.filetype.music,t)||inArray(core.filetype.movie,t)){var a=core.path2url(G.this_path+fileLight.name($(this)));e.push(a)}}),a.play(e,"music")}},pathOperate:t,search:function(){core.search("",p().path)},fav:function(){t.fav(p().path)},remove:function(){t.remove(p(!0),_),fileLight.clear()},copy:function(){t.copy(p(!0))},cute:function(){t.cute(p(!0),ui.f5)},zip:function(){t.zip(p(!0),_)},unZip:function(){t.unZip(p().path,ui.f5)},cuteDrag:function(e){t.cuteDrag(p(!0),e,_)},info:function(){t.info(p(!0))},past:function(){fileLight.clear(),t.past(G.this_path,function(e){ui.tree.checkIfChange(G.this_path),ui.f5_callback(function(){o(e.data)})})},back:f,next:h,list:u,newFile:m,newFolder:v,rname:g,setSelectByChar:l,setSelectByFilename:o,clipboard:t.clipboard}}); \ No newline at end of file diff --git a/static/js/app/src/setting/main.js b/static/js/app/src/setting/main.js index 54a42f4..ef76319 100644 --- a/static/js/app/src/setting/main.js +++ b/static/js/app/src/setting/main.js @@ -1 +1 @@ -define("app/src/setting/main",["lib/jquery-lib","lib/util","lib/artDialog/jquery-artDialog","../../common/core","../../tpl/search","../../tpl/upload","./setting","./fav","./group","./member"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/artDialog/jquery-artDialog"),core=e("../../common/core"),Setting=e("./setting"),Fav=e("./fav"),Group=e("./group"),Member=e("./member"),Setting.init(),Fav.bindEvent(),Member.bindEvent(),Group.bindEvent()}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(){rightMenu.hidden();var e=event||window.event;return $.nodeName(e.target,"TEXTAREA")||$.nodeName(e.target,"INPUT")?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)},error:function(){a.hide().html(LNG.system_error).fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)},error:function(){core.tips.tips(LNG.system_error,!1)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[]}).on("error",function(){});var i;inState=!1,dragOver=function(e){stopPP(e),0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){stopPP(e),inState&&(inState=!1,MaskView.close()),core.upload()}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/src/setting/setting",[],function(){var e,t=function(e){core.setSkin(e,"app_setting.css"),FrameCall.father("ui.setTheme",'"'+e+'"')},a=function(e){core.setSkin(e,"app_setting.css")},i=function(t){(""==t||void 0==t)&&(t="user"),e=t,"fav&"==t.substring(0,4)&&(t="fav"),$(".selected").removeClass("selected"),$("ul.setting li#"+t).addClass("selected"),window.location.href="#"+t,$.ajax({url:"?setting/slider&slider="+t,beforeSend:function(){$(".main").html("<img src='./static/images/loading.gif'/>")},success:function(a){$(".main").css("display","none"),$(".main").html(a),$(".main").fadeIn("fast"),"fav"==t&&Fav.init(e),"member"==t&&Group.init(),e=t}})},s=function(){e=location.hash.split("#",2)[1],i(e),$("ul.setting li").hover(function(){$(this).addClass("hover")},function(){$(this).toggleClass("hover")}).click(function(){e=$(this).attr("id"),i(e)}),$(".box .list").live("hover",function(){$(this).addClass("listhover")},function(){$(this).toggleClass("listhover")}).live("click",function(){var e=$(this),a=e.parent();switch(type=a.attr("data-type"),value=e.attr("data-value"),a.find(".this").removeClass("this"),e.addClass("this"),type){case"wall":var i=G.static_path+"images/wall_page/"+value+".jpg";FrameCall.father("ui.setWall",'"'+i+'"');break;case"theme":t(value);break;case"musictheme":FrameCall.father("CMPlayer.changeTheme",'"music","'+value+'"');break;case"movietheme":FrameCall.father("CMPlayer.changeTheme",'"movie","'+value+'"');break;default:}var s="index.php?setting/set&k="+type+"&v="+value;$.ajax({url:s,type:"json",success:function(e){tips(e)}})})},n=function(){var e=$(".selected").attr("id");switch(e){case"user":var t=$("#password_now").val(),a=$("#password_new").val();if(""==a||""==t){tips(LNG.password_not_null,"error");break}$.ajax({url:"index.php?user/changePassword&password_now="+t+"&password_new="+a,dataType:"json",success:function(e){tips(e),e.code&&(window.top.location.href="./index.php?user/logout")}});break;case"wall":var i=$("#wall_url").val();if(""==i){tips(LNG.picture_can_not_null,"error");break}FrameCall.father("ui.setWall",'"'+i+'"'),$(".box").find(".this").removeClass("this");var s="index.php?setting/set&k=wall&v="+urlEncode(i);$.ajax({url:s,type:"json",success:function(e){tips(e)}});default:}};return{init:s,setGoto:i,tools:n,setThemeSelf:a,setTheme:t}}),define("app/src/setting/fav",[],function(){var e="index.php?fav/",t=function(t){var a;$.ajax({url:e+"get",dataType:"json",async:!1,success:function(e){return e.code?(a=e.data,void 0):(tips(e),void 0)},error:function(){return!1}});var i="<tr class='title'><td class='name'>"+LNG.name+"<span>("+LNG.can_not_repeat+")</span></td>"+"<td class='path'>"+LNG.address+"<span>("+LNG.absolute_path+")</span></td>"+"<td class='action'>"+LNG.action+"</td>"+"</tr>";for(var s in a)i+="<tr class='favlist' name='"+a[s].name+"' path='"+a[s].path+"'>"+" <td class='name'><input type='text' id='sname' value='"+a[s].name+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+a[s].path+"' /></td>"+" <td class='action'>"+" <a href='javascript:void(0)' onclick='' class='button edit'>"+LNG.button_save_edit+"</a>"+" <a href='javascript:void(0)' onclick='' class='button del'>"+LNG.button_del+"</a>"+" </td>"+"</tr>";if($("table#list").html(i),"fav&"==t.substring(0,4)){var n=t.split("&")[1].split("=")[1],o=t.split("&")[2].split("=")[1],l="<tr class='favlist' name='' path=''> <td class='name'><input type='text' id='sname' value='"+urlDecode(n)+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+urlDecode(o)+"' /></td>"+" <td class='action'>"+" <a href='javascript:void(0)' class='button addsave'>"+LNG.button_save+"</a>"+" <a href='javascript:void(0)' class='button addexit'>"+LNG.button_cancle+"</a>"+" </td>"+"</tr>";$(l).insertAfter("table#list tr:last")}},a=function(){var e="<tr class='favlist' name='' path=''> <td class='name'><input type='text' id='sname' value='' /></td> <td class='path'><input type='text' id='spath' value='' /></td> <td class='action'> <a href='javascript:void(0)' class='button addsave'>"+LNG.button_save+"</a>"+" <a href='javascript:void(0)' class='button addexit'>"+LNG.button_cancle+"</a>"+" </td>"+"</tr>";$(e).insertAfter("table#list tr:last")},i=function(){var e=$(this).parent().parent();$(e).detach()},s=function(){var t=$(this).parent().parent(),a=$(t).find("#sname").val(),i=$(t).find("#spath").val();return""==a||""==i?(tips(LNG.not_null,"error"),!1):($.ajax({url:e+"add&name="+a+"&path="+i,dataType:"json",success:function(e){if(tips(e),e.code){$(t).attr("name",a),$(t).attr("path",i);var s="<a href='javascript:void(0)' class='button edit'>"+LNG.button_save_edit+"</a> "+"<a href='javascript:void(0)' class='button del'>"+LNG.button_del+"</a>";$(t).find("td.action").html(s),FrameCall.father("ui.tree.init",'""')}}}),void 0)},n=function(){var t=$(this).parent().parent(),a=$(t).attr("name"),i=$(t).find("#sname").val(),s=$(t).find("#spath").val();return""==i||""==s?(tips(LNG.not_null,"error"),!1):($.ajax({dataType:"json",url:e+"edit&name="+a+"&name_to="+i+"&path_to="+s,success:function(e){tips(e),e.code&&($(t).attr("name",i),FrameCall.father("ui.tree.init",'""'))}}),void 0)},o=function(){var t=$(this).parent().parent(),a=$(t).attr("name");$.ajax({url:e+"del&name="+a,dataType:"json",async:!1,success:function(e){tips(e),e.code&&($(t).detach(),FrameCall.father("ui.tree.init",'""'))}})},l=function(){$(".fav a.add").live("click",a),$(".fav a.addexit").live("click",i),$(".fav a.addsave").live("click",s),$(".fav a.edit").live("click",n),$(".fav a.del").live("click",o)};return{init:t,bindEvent:l}}),define("app/src/setting/group",[],function(){var e="index.php?group/",t={},a=function(){$.ajax({url:e+"get",dataType:"json",async:!1,success:function(e){if(!e.code)return tips(e),void 0;var a=e.data;t={};for(var s in a)t[a[s].role]=a[s];i(),Member.init()},error:function(){return!1}}),$(".group_editor .path_ext_tips").tooltip({placement:"bottom",html:!0}),$(".group_editor .warning").tooltip({placement:"bottom",html:!0,title:function(){return $(".group_tips").html()}})},i=function(){var e="<tr class='title'><td width='20%'>"+LNG.group+"</td>"+"<td width=''>"+LNG.name+"</td>"+"<td width='35%'>"+LNG.action+"</td>"+"</tr>";for(var a in t){var i="<a href='javascript:void(0)' class='button edit'>"+LNG.button_edit+"</a>"+"<a href='javascript:void(0)' class='button del'> "+LNG.button_del+"</a>";"root"==t[a].role&&(i=LNG.default_group_can_not_do),e+="<tr role='"+t[a].role+"'>"+" <td>"+t[a].role+"</td>"+" <td>"+t[a].name+"</td><td>"+i+"</td>"}$(".group table#list").html(e)},s=function(){r($(".nav .group_status")),$(".group_editor #role").val("").focus(),$(".group_editor #name").val(""),$(".group_editor #ext_not_allow").val($(".group_editor #ext_not_allow").attr("default")),$(".group_editor .tag").removeClass("this"),$(".group_editor input").removeAttr("checked"),$(".group_editor .edit_save").addClass("hidden"),$(".group_editor .edit_exit").addClass("hidden"),$(".group_editor .add_save").removeClass("hidden"),$(".nav .group_status").html(LNG.setting_group_add)},n=function(e){var a;a=t[e],$(".group_editor .tag").removeClass("this"),$(".group_editor input").removeAttr("checked"),$(".group_editor .edit_save").removeClass("hidden"),$(".group_editor .edit_exit").removeClass("hidden"),$(".group_editor .add_save").addClass("hidden"),$(".nav .group_status").html(LNG.setting_group_edit),r($(".nav .group_status")),$(".group_editor #role").val(a.role).attr("data-before",a.role),$(".group_editor #name").val(a.name),$(".group_editor #ext_not_allow").val(a.ext_not_allow),$(".group_editor .tag").each(function(){var e=$(this),t=e.attr("data-role");t=t.split(";"),t=t[0],a[t]&&(e.addClass("this"),e.find("input").attr("checked",!0))})},o=function(){var t=$(".group_editor #role").val(),i=$(".group_editor #name").val(),n=$(".group_editor #ext_not_allow").val(),o={},l="",r="add";if(void 0==n&&(n=""),""==t||""==i)return tips(LNG.not_null,"error"),!1;if($(".group_editor .tag.this").each(function(){for(var e=$(this).attr("data-role").split(";"),t=0;e.length>t;t++)o[e[t]]=1}),$(".group_editor .add_save").hasClass("hidden")){r="edit";var c=$(".group_editor #role").attr("data-before");l="edit&role_old="+c+"&role="+t+"&name="+i+"&ext_not_allow="+n}else l="add&role="+t+"&name="+i+"&ext_not_allow="+n;$.ajax({url:e+l,data:o,type:"POST",dataType:"json",success:function(e){tips(e),e.code&&(a(),"add"==r&&s())}})},l=function(){var t=$(this).parent().parent(),i=$(t).attr("role");$.dialog({fixed:!0,icon:"question",drag:!0,title:LNG.warning,content:LNG.if_remove+i+"?<br/>"+LNG.group_remove_tips,ok:function(){$.ajax({url:e+"del&role="+i,async:!1,dataType:"json",success:function(e){tips(e),e.code&&($(t).detach(),a(),r($(".nav a:eq(1)")))}})},cancle:!0})},r=function(e){$(".nav .this").removeClass("this"),e.addClass("this");var t=e.attr("data-page");$(".section").addClass("hidden"),$("."+t).removeClass("hidden")},c=function(){$(".group a.add").live("click",s),$(".group a.del").live("click",l),$(".group a.edit").live("click",function(){var e=$(this).parent().parent();n(e.attr("role"))}),$(".group_editor a.add_save").live("click",o),$(".group_editor a.edit_save").live("click",o),$(".group_editor a.edit_exit").live("click",s),$(".group_editor a.revert").live("click",function(){$(".group_editor .tag").each(function(){$(this).hasClass("this")?($(this).removeClass("this"),$(this).find("input").removeAttr("checked")):($(this).addClass("this"),$(this).find("input").attr("checked",!0))}),$(".group_editor .combox:eq(0) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(0) .tag").removeClass("this"),$(".group_editor .combox:eq(0) .tag").find("input").removeAttr("checked")),$(".group_editor .combox:eq(1) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(1) .tag").removeClass("this"),$(".group_editor .combox:eq(1) .tag").find("input").removeAttr("checked"))}),$(".nav a").live("click",function(){r($(this))}),$(".group_editor .tag").live("click",function(){var e=$(this);if(select=!1,e.toggleClass("this"),e.hasClass("this")?(select=!0,e.find("input").attr("checked",!0)):(select=!1,e.find("input").removeAttr("checked")),e.parent().hasClass("combox")){var t=e.index();1==t&&0==select&&(e.parent().find(".tag").removeClass("this"),e.parent().find("input").removeAttr("checked")),1!=t&&1==select&&(e.parent().find(".tag:eq(0)").addClass("this"),e.parent().find("input:eq(0)").attr("checked",!0))}})},d=function(){return t};return{getData:d,edit:n,init:a,bindEvent:c}}),define("app/src/setting/member",[],function(){var e,t="index.php?member/",a="",i={},s=function(){i=Group.getData(),$.ajax({url:t+"get",dataType:"json",async:!1,success:function(t){return t.code?(e=t.data,n(),void 0):(tips(t),void 0)},error:function(){return!1}})},n=function(){var t="<tr class='title'><td width=''>"+LNG.username+"</td>"+"<td width='25%'>"+LNG.group_name+"</td>"+"<td width='35%'>"+LNG.action+"</td>"+"</tr>";for(var s in e)t+=o(e[s].name,e[s].role);a="";for(var s in i)a+="<option value='"+i[s].role+"'>"+i[s].name+"</option>";$(".member table#list").html(t)},o=function(e,t){void 0==e&&(e=""),void 0==t&&(t="");var a;i[t]?a=i[t].name:(a=LNG.group_not_exists,t="");var s="<a href='javascript:void(0)' class='button edit'>"+LNG.button_edit+"</a> "+"<a href='javascript:void(0)' class='button del'>"+LNG.button_del+"</a>";"admin"==e&&(s=LNG.default_group_can_not_do);var n="<tr name='"+e+"' role='"+t+"'>"+" <td>"+e+"</td>"+" <td><a href='javascript:void(0)' class='edit_role'>"+a+"</a></td>"+" <td>"+s+"</td>"+"</tr>";return n},l=function(e,t,i){void 0==t&&(t=""),void 0==i&&(i="");var s="";s="add"==e?{b1:"add_save'>"+LNG.member_add,b2:"add_exit'>"+LNG.button_cancle}:{b1:"edit_save'>"+LNG.button_save_edit,b2:"edit_exit'>"+LNG.button_cancle};var n="<tr name='"+t+"' role='"+i+"'>"+" <td class='member'>"+LNG.username+":<input type='text' id='name' value='"+t+"'/>"+" <span>"+LNG.password+":</span><input type='text' id='password'/></td>"+" <td><select id='role' value='"+i+"'>"+a+"</select></td>"+" <td>"+" <a href='javascript:void(0)' class='button "+s.b1+"</a>"+" <a href='javascript:void(0)' class='button "+s.b2+"</a>"+" </td>"+"</tr>";return n},r=function(){var e=l("add");$(e).insertAfter(".member table#list tr:last")},c=function(){var e=$(this).parent().parent();$(e).detach()},d=function(){var e=$(this).parent().parent(),a=$(e).find("#name").val(),i=$(e).find("#password").val(),s=$(e).find("#role").val();return""==a||""==i||""==s?(tips(LNG.not_null,"warning"),!1):($.ajax({url:t+"add&name="+a+"&password="+i+"&role="+s,dataType:"json",success:function(t){if(tips(t),t.code){var i=o(a,s);$(i).insertAfter(e),$(e).detach()}}}),void 0)},p=function(){var e=$(this).parent().parent(),t=l("edit",$(e).attr("name"),$(e).attr("role"));$(".info").html(LNG.password_null_not_update).fadeIn(100),$(t).insertAfter(e);var a=$(e).attr("role");$(e).next().find("option[value="+a+"]").attr("selected","true"),$(e).detach()},u=function(){var e=$(this).parent().parent(),t=o($(e).attr("name"),$(e).attr("role"));$(t).insertAfter(e),$(e).detach(),$(".info").fadeOut(100)},f=function(){var e=$(this).parent().parent(),a=$(e).attr("name"),i=$(e).find("#name").val(),s=$(e).find("#role").val(),n=$(e).find("#password").val();if(""==i||""==s)return tips(LNG.not_null,"error"),!1;var l="";""!=n&&(l="&password_to"+n),$.ajax({url:t+"edit&name="+a+"&name_to="+i+"&role_to="+s+l,dataType:"json",success:function(t){if(tips(t),t.code){var a=o(i,s);$(a).insertAfter(e),$(e).detach(),$(".info").fadeOut(100)}}})},h=function(){var e=$(this).parent().parent(),a=$(e).attr("name");$.dialog({fixed:!0,icon:"question",drag:!0,title:LNG.warning,content:LNG.if_remove+a+"<br/>"+LNG.member_remove_tips,ok:function(){$.ajax({url:t+"del&name="+a,dataType:"json",async:!1,success:function(t){tips(t),t.code&&$(e).detach()}})},cancle:!0})},m=function(){$(".member a.add").live("click",r),$(".member a.add_exit").live("click",c),$(".member a.add_save").live("click",d),$(".member a.edit").live("click",p),$(".member a.edit_save").live("click",f),$(".member a.edit_exit").live("click",u),$(".member a.del").live("click",h),$(".member a.edit_role").live("click",function(){var e=$(this).parent().parent().attr("role");return""==e?(tips(LNG.group_already_remove,!1),void 0):(Group.edit(e),void 0)})};return{init:s,bindEvent:m}}); \ No newline at end of file +define("app/src/setting/main",["lib/jquery-lib","lib/util","lib/artDialog/jquery-artDialog","../../common/core","../../tpl/search","../../tpl/upload","./setting","./fav","./group","./member"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/artDialog/jquery-artDialog"),core=e("../../common/core"),Setting=e("./setting"),Fav=e("./fav"),Group=e("./group"),Member=e("./member"),Setting.init(),Fav.bindEvent(),Member.bindEvent(),Group.bindEvent()}),define("app/common/core",["../tpl/search","../tpl/upload"],function(require,exports){return{filetype:{music:["mp3","wma","wav","mid","aac","ogg","oga","midi","ram","ac3","aif","aiff","m3a","m4a","m4b","mka","mp1","mx3","mp2"],movie:["avi","flv","f4v","wmv","3gp","rmvb","mp4","rm","rmvb","flv","mkv","wmv","asf","avi","aiff","mp4","divx","dv","m4v","mov","mpeg","vob","mpg","mpv","ogm","ogv","qt"],image:["jpg","jpeg","png","bmp","gif","ico","tif","tiff","dib","rle"],code:["html","htm","js","css","less","scss","sass","py","php","rb","erl","lua","pl","c","cpp","m","h","java","jsp","cs","asp","sql","as","go","lsp","yml","json","tpl","xml","cmd","reg","bat","vbs","sh"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],text:["txt","ini","inc","inf","conf","oexe","md","htaccess","csv","log","asc","tsv"],bindary:["pdf","bin","zip","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf"]},contextmenu:function(e){rightMenu.hidden();var t=e||window.event;return t&&($.nodeName(t.target,"TEXTAREA")||$.nodeName(t.target,"INPUT"))?!0:void 0},pathThis:function(e){e=e.replace(/\\/g,"/");var t=e.split("/"),a=t[t.length-1];return""==a&&(a=t[t.length-2]),a},pathFather:function(e){e=e.replace(/\\/g,"/");var t=e.lastIndexOf("/");return e.substr(0,t+1)},pathExt:function(e){e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/");var t=e.lastIndexOf(".");return e=e.substr(t+1),e.toLowerCase()},path2url:function(e){if("http"==e.substr(0,4))return e;if(e=e.replace(/\\/g,"/"),e=e.replace(/\/+/g,"/"),e=e.replace(/\/\.*\//g,"/"),e.substring(0,G.public_path.length)==G.public_path)return G.app_host+"data/public/"+e.replace(G.public_path,"");if(G.is_root){if(e.substring(0,G.web_root.length)==G.web_root)return G.web_host+e.replace(G.web_root,"");var t=G.basic_path.replace(G.web_root,"")+"/";return t=G.web_host+t,t+"index.php?explorer/fileProxy&path="+urlEncode(e)}return G.web_host+G.web_root+e},ajaxError:function(e){core.tips.close(LNG.system_error,!1);var t='<div style="color:#f60;">'+e.responseText+"</div>",a=$.dialog.list.ajaxErrorDialog;a?a.content(t):$.dialog({id:"ajaxErrorDialog",fixed:!0,resize:!0,title:"ajax error",width:450,height:200,content:t})},setting:function(e){void 0==e&&(e=""),void 0==window.top.frames.Opensetting_mode?$.dialog.open("?setting#"+e,{id:"setting_mode",fixed:!0,resize:!0,title:LNG.setting,width:960,height:580}):($.dialog.list.setting_mode.display(!0),FrameCall.top("Opensetting_mode","Setting.setGoto",'"'+e+'"'))},appStore:function(){$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,resize:!0,title:LNG.app_store,width:800,height:500})},openApp:function(app){if("url"==app.type)"number"!=typeof app.width&&-1==app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1==app.height.search("%")&&(app.height=parseInt(app.height)),$.dialog.open(app.content,{title:app.name,fixed:!0,resize:app.resize,simple:app.simple,title:app.name.replace(".oexe",""),width:app.width,height:app.height});else{var exec=app.content;eval("{"+exec+"}")}},update:function(e){var t=base64_decode("aHR0cDovL3N0YXRpYy5rYWxjYWRkbGUuY29tL3VwZGF0ZS9tYWluLmpz");require.async(t,function(t){try{t.todo(e)}catch(a){}})},explorer:function(e){void 0==e&&(e=""),$.dialog.open("?/explorer&type=iframe&path="+e,{resize:!0,fixed:!0,title:LNG.ui_filemanage,width:880,height:550})},setSkin:function(e,t){var a="./../../../style/skin/"+e+t,i=G.static_path+"style/skin/"+e+t;require.async(a,function(){$("#link_css_list").attr("href",i),$("link[rel=stylesheet]").each(function(){var e=$(this).attr("href");e.substring(e.length-t.length)==t&&"link_css_list"!=$(this).attr("id")&&$(this).remove()})})},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},tips:{loading:function(e){Tips.loading(e,"info",Global.topbar_height)},close:function(e,t){"object"==typeof e?Tips.close(e.data,e.code,Global.topbar_height):Tips.close(e,t,Global.topbar_height)},tips:function(e,t){"object"==typeof e?Tips.tips(e.data,e.code,Global.topbar_height):Tips.tips(e,t,Global.topbar_height)}},createFlash:function(e,t,a){var i='<object type="application/x-shockwave-flash" id="'+a+'" data="'+e+'" width="100%" height="100%">'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+"</object>";return i},search:function(e,t){var a,i,s=require("../tpl/search"),n=function(){var n=template.compile(s.html);0==$(".dialog_do_search").length?(l(),i={search:e,path:t,is_content:void 0,is_case:void 0,ext:"",LNG:LNG},a=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,resize:!0,title:LNG.search,width:450,content:n(i)}),r(i),$("#search_ext").tooltip({placement:"bottom",html:!0}),$("#search_path").tooltip({placement:"bottom",html:!0,title:function(){return $("#search_path").val()}})):($("#search_value").val(e),$("#search_path").val(t),o(),$.dialog.list.dialog_do_search.display(!0))},o=function(){i={search:$("#search_value").val(),path:$("#search_path").val(),is_content:$("#search_is_content").attr("checked"),is_case:$("#search_is_case").attr("checked"),ext:$("#search_ext").val()},r(i)},l=function(){$("#search_value,#search_ext,#search_path").keyEnter(o),$(".search_header a.button").die("click").live("click",o),$(".search_result .list .name").die("click").live("click",function(){var e=$(this).find("a").html(),t=$(this).parent().find(".path a").html()+e;$(this).parent().hasClass("file")?ui.pathOpen.open(t):"explorer"==Config.pageApp?ui.path.list(t+"/","tips"):core.explorer(t+"/")}),$(".search_result .list .path a").die("click").live("click",function(){var e=$(this).html();"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)})},r=function(e){var t=150;$("#search_value").focus(),$(".search_result .list").remove();var a=$(".search_result .message td");return e.search&&e.path?($.ajax({url:"index.php?explorer/search",dataType:"json",type:"POST",data:e,beforeSend:function(){a.hide().html(LNG.searching+'<img src="'+G.static_path+'images/loading.gif">').fadeIn(t)},error:core.ajaxError,success:function(e){if(!e.code)return a.hide().html(e.data).fadeIn(t),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return a.hide().html(LNG.search_null).fadeIn(t),void 0;a.hide();var i=template.compile(s.list);e.data.LNG=LNG,$(i(e.data)).insertAfter(".search_result .message").fadeIn(t)}}),void 0):(a.hide().html(LNG.search_info).fadeIn(t),void 0)};n()},upload:function(){G.upload_path=G.this_path;var e=urlDecode(G.upload_path);uploader.option("server","index.php?explorer/fileUpload&path="+G.upload_path);var t=30>=e.length?e:"..."+e.substr(e.length-30);if(0!=$(".dialog_file_upload").length)return $(".file_upload .upload_path b").html(t),$.dialog.list.dialog_file_upload.display(!0),void 0;var a=require("../tpl/upload"),i=template.compile(a.html),s=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,height:430,resize:!0,id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:i({LNG:LNG,maxsize:s}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)})}}),$(".file_upload .tips").tooltip({placement:"bottom"}),$(".file_upload .upload_path").tooltip({placement:"bottom",title:function(){return G.upload_path}}),$(".file_upload .upload_path b").html(t),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".file_upload .download_box .submit input").unbind("click").bind("click",function(){core.server_dwonload(G.upload_path)}),uploader.addButton({id:"#picker"})},server_dwonload:function(e){var t=[];$(".list input").each(function(){""!=$(this).val()&&t.push($(this).val())}),core.tips.tips(t.length+LNG.server_dwonload_desc);for(var a=0;t.length>a;a++)$.ajax({url:"?explorer/serverDownload&save_path="+e+"&url="+urlEncode2(t[a]),dataType:"json",error:core.ajaxError,success:function(e){e.code&&FrameCall.father("ui.f5",""),core.tips.tips(e)}})},upload_init:function(){var e="#thelist",t="span.state";uploader=WebUploader.create({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:3,fileSizeLimit:G.upload_max,resize:!1});var a=[];uploader.on("uploadBeforeSend",function(e,t){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a}).on("fileQueued",function(t){var i,s=$(e),i=t.fullPath;(void 0==i||"undefined"==i)&&(i=t.name),$(e).find(".item").length>0&&(s=$(e).find(".item:eq(0)"));var n='<div id="'+t.id+'" class="item">'+'<div class="info"><span class="title" tytle="'+i+'">'+i+'</span><span class="state">'+LNG.upload_ready+'</span><div style="clear:both"></div></div></div>';$(e).find(".item").length>0?$(n).insertBefore($(e).find(".item:eq(0)")):$(e).append(n),a.push(t.name),uploader.upload()}).on("uploadProgress",function(e,a){var i=$("#"+e.id),s=i.find(".progress .progress-bar");s.length||(s=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(i).find(".progress-bar")),i.find(t).text((100*a).toFixed(2)+"%"),s.css("width",100*a+"%")}).on("uploadAccept",function(e,t){e.file.serverData=t}).on("uploadSuccess",function(e){var i=e.serverData;i.code?$("#"+e.id).find(t).text(i.data):$("#"+e.id).find(t).addClass("error").text(i.data),uploader.removeFile(e),$("#"+e.id).find(".progress").fadeOut();var s=a;ui.f5_callback(function(){ui.path.setSelectByFilename(s)})}).on("uploadError",function(e){$("#"+e.id).find(t).addClass("error").text(LNG.upload_error)}).on("uploadFinished",function(){$(e).find(".item").delay(2e3).each(function(e){$(this).delay(300*e).slideUp(600)}),a=[],"explorer"==Config.pageApp&&ui.tree.checkIfChange(G.this_path)}).on("error",function(){});var i;inState=!1,dragOver=function(){0==inState&&(inState=!0,MaskView.tips(LNG.upload_drag_tips)),i&&window.clearTimeout(i)},dragLeave=function(e){stopPP(e),i&&window.clearTimeout(i),i=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){e=e.originalEvent||e;var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)?(ui.path.pathOperate.appAddURL(t),console.log(t)):core.upload(),stopPP(e),inState&&(inState=!1,MaskView.close())}}}}),define("app/tpl/search",[],function(){var e="<div class='do_search'> <div class='search_header'> <div class='s_br'> <input type='text' id='search_value' value='{{search}}'/><a class='right button icon-search'></a> <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' value='{{path}}'/></div> </div> <div class='s_br'> <input type='checkbox' id='search_is_case' {{if is_case}}checked='true'{{/if}}/> <label for='search_is_case'>{{LNG.search_uplow}}</label> <input type='checkbox' id='search_is_content' {{if is_content}}checked='true'{{/if}}/> <label for='search_is_content'>{{LNG.search_content}}</label> <div style='float:right'>{{LNG.file_type}}:<input type='text' id='search_ext' value='{{ext}}' title='{{LNG.search_ext_tips}}'/></div> </div> </div> <div class='search_result'> <table border='0' cellspacing='0' cellpadding='0'> <tr class='search_title'> <td class='name'>{{LNG.name}}</td> <td class='type'>{{LNG.type}}</td> <td class='size'>{{LNG.size}}</td> <td class='path'>{{LNG.path}}</td> </tr> <tr class='message'><td colspan='4'></td></tr> </table> </div> </div>",t="{{each folderlist as v i}} <tr class='list folder' data-path='{{v.path}}{{v.name}}' data-type='folder' data-size='0'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{LNG.folder}}</td> <td class='size'>0</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}} {{each filelist as v i}} <tr class='list file' data-path='{{v.path}}{{v.name}}' data-type='{{v.ext}}' data-size='{{v.size}}'> <td class='name'><a href='javascript:void(0);' title='{{LNG.open}}{{v.name}}'>{{v.name}}</a></td> <td class='type'>{{v.ext}}</td> <td class='size'>{{v.size_friendly}}</td> <td class='path'><a href='javascript:void(0);' title='{{LNG.goto}}{{v.path}}'>{{v.path}}</a></td> </tr> {{/each}}";return{html:e,list:t}}),define("app/tpl/upload",[],function(){return{html:"<div class='file_upload'> <div class='top_nav'> <a href='javascript:void(0);' class='menu this tab_upload'>{{LNG.upload_local}}</a> <a href='javascript:void(0);' class='menu tab_download''>{{LNG.download_from_server}}</a> <a class='button' style='margin:-1px 0 0 10px;cursor: pointer;' href='javascript:core.upload()'>{{LNG.upload_path_current}}</a> <div style='clear:both'></div> </div> <div class='upload_path'>{{LNG.save_path}}:<b></b></div> <div class='upload_box'> <div class='btns'><div id='picker'>{{LNG.upload_select}}</div> <div tips class='tips' title='{{LNG.upload_size_info}}'>{{LNG.upload_max_size}}:{{maxsize}}</div> <div style='clear:both'></div></div> <div id='uploader' class='wu-example'> <div id='thelist' class='uploader-list'></div> </div> </div> <div class='download_box hidden'> <form id='form' method='post'> <div class='list'>{{LNG.download_address}}1: <input type='text' name='url1'/></div> <div class='list'>{{LNG.download_address}}2: <input type='text' name='url2'/></div> <div class='list'>{{LNG.download_address}}3: <input type='text' name='url3'/></div> <div class='list'>{{LNG.download_address}}4: <input type='text' name='url4'/></div> <div class='list'>{{LNG.download_address}}5: <input type='text' name='url5'/></div> <div class='submit'><input type='button' name='' value='{{LNG.button_submit}}' class=''/></div> </form> </div> </div>"}}),define("app/src/setting/setting",[],function(){var e,t=function(e){core.setSkin(e,"app_setting.css"),FrameCall.father("ui.setTheme",'"'+e+'"')},a=function(e){core.setSkin(e,"app_setting.css")},i=function(t){(""==t||void 0==t)&&(t="user"),e=t,"fav&"==t.substring(0,4)&&(t="fav"),$(".selected").removeClass("selected"),$("ul.setting li#"+t).addClass("selected"),window.location.href="#"+t,$.ajax({url:"?setting/slider&slider="+t,beforeSend:function(){$(".main").html("<img src='./static/images/loading.gif'/>")},success:function(a){$(".main").css("display","none"),$(".main").html(a),$(".main").fadeIn("fast"),"fav"==t&&Fav.init(e),"member"==t&&Group.init(),e=t}})},s=function(){e=location.hash.split("#",2)[1],i(e),$("ul.setting li").hover(function(){$(this).addClass("hover")},function(){$(this).toggleClass("hover")}).click(function(){e=$(this).attr("id"),i(e)}),$(".box .list").live("hover",function(){$(this).addClass("listhover")},function(){$(this).toggleClass("listhover")}).live("click",function(){var e=$(this),a=e.parent();switch(type=a.attr("data-type"),value=e.attr("data-value"),a.find(".this").removeClass("this"),e.addClass("this"),type){case"wall":var i=G.static_path+"images/wall_page/"+value+".jpg";FrameCall.father("ui.setWall",'"'+i+'"');break;case"theme":t(value);break;case"musictheme":FrameCall.father("CMPlayer.changeTheme",'"music","'+value+'"');break;case"movietheme":FrameCall.father("CMPlayer.changeTheme",'"movie","'+value+'"');break;default:}var s="index.php?setting/set&k="+type+"&v="+value;$.ajax({url:s,type:"json",success:function(e){tips(e)}})})},n=function(){var e=$(".selected").attr("id");switch(e){case"user":var t=$("#password_now").val(),a=$("#password_new").val();if(""==a||""==t){tips(LNG.password_not_null,"error");break}$.ajax({url:"index.php?user/changePassword&password_now="+t+"&password_new="+a,dataType:"json",success:function(e){tips(e),e.code&&(window.top.location.href="./index.php?user/logout")}});break;case"wall":var i=$("#wall_url").val();if(""==i){tips(LNG.picture_can_not_null,"error");break}FrameCall.father("ui.setWall",'"'+i+'"'),$(".box").find(".this").removeClass("this");var s="index.php?setting/set&k=wall&v="+urlEncode(i);$.ajax({url:s,type:"json",success:function(e){tips(e)}});default:}};return{init:s,setGoto:i,tools:n,setThemeSelf:a,setTheme:t}}),define("app/src/setting/fav",[],function(){var e="index.php?fav/",t=function(t){var a;$.ajax({url:e+"get",dataType:"json",async:!1,success:function(e){return e.code?(a=e.data,void 0):(tips(e),void 0)},error:function(){return!1}});var i="<tr class='title'><td class='name'>"+LNG.name+"<span>("+LNG.can_not_repeat+")</span></td>"+"<td class='path'>"+LNG.address+"<span>("+LNG.absolute_path+")</span></td>"+"<td class='action'>"+LNG.action+"</td>"+"</tr>";for(var s in a)i+="<tr class='favlist' name='"+a[s].name+"' path='"+a[s].path+"'>"+" <td class='name'><input type='text' id='sname' value='"+a[s].name+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+a[s].path+"' /></td>"+" <td class='action'>"+" <a href='javascript:void(0)' onclick='' class='button edit'>"+LNG.button_save_edit+"</a>"+" <a href='javascript:void(0)' onclick='' class='button del'>"+LNG.button_del+"</a>"+" </td>"+"</tr>";if($("table#list").html(i),"fav&"==t.substring(0,4)){var n=t.split("&")[1].split("=")[1],o=t.split("&")[2].split("=")[1],l="<tr class='favlist' name='' path=''> <td class='name'><input type='text' id='sname' value='"+urlDecode(n)+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+urlDecode(o)+"' /></td>"+" <td class='action'>"+" <a href='javascript:void(0)' class='button addsave'>"+LNG.button_save+"</a>"+" <a href='javascript:void(0)' class='button addexit'>"+LNG.button_cancle+"</a>"+" </td>"+"</tr>";$(l).insertAfter("table#list tr:last")}},a=function(){var e="<tr class='favlist' name='' path=''> <td class='name'><input type='text' id='sname' value='' /></td> <td class='path'><input type='text' id='spath' value='' /></td> <td class='action'> <a href='javascript:void(0)' class='button addsave'>"+LNG.button_save+"</a>"+" <a href='javascript:void(0)' class='button addexit'>"+LNG.button_cancle+"</a>"+" </td>"+"</tr>";$(e).insertAfter("table#list tr:last")},i=function(){var e=$(this).parent().parent();$(e).detach()},s=function(){var t=$(this).parent().parent(),a=$(t).find("#sname").val(),i=$(t).find("#spath").val();return""==a||""==i?(tips(LNG.not_null,"error"),!1):($.ajax({url:e+"add&name="+a+"&path="+i,dataType:"json",success:function(e){if(tips(e),e.code){$(t).attr("name",a),$(t).attr("path",i);var s="<a href='javascript:void(0)' class='button edit'>"+LNG.button_save_edit+"</a> "+"<a href='javascript:void(0)' class='button del'>"+LNG.button_del+"</a>";$(t).find("td.action").html(s),FrameCall.father("ui.tree.init",'""')}}}),void 0)},n=function(){var t=$(this).parent().parent(),a=$(t).attr("name"),i=$(t).find("#sname").val(),s=$(t).find("#spath").val();return""==i||""==s?(tips(LNG.not_null,"error"),!1):($.ajax({dataType:"json",url:e+"edit&name="+a+"&name_to="+i+"&path_to="+s,success:function(e){tips(e),e.code&&($(t).attr("name",i),FrameCall.father("ui.tree.init",'""'))}}),void 0)},o=function(){var t=$(this).parent().parent(),a=$(t).attr("name");$.ajax({url:e+"del&name="+a,dataType:"json",async:!1,success:function(e){tips(e),e.code&&($(t).detach(),FrameCall.father("ui.tree.init",'""'))}})},l=function(){$(".fav a.add").live("click",a),$(".fav a.addexit").live("click",i),$(".fav a.addsave").live("click",s),$(".fav a.edit").live("click",n),$(".fav a.del").live("click",o)};return{init:t,bindEvent:l}}),define("app/src/setting/group",[],function(){var e="index.php?group/",t={},a=function(){$.ajax({url:e+"get",dataType:"json",async:!1,success:function(e){if(!e.code)return tips(e),void 0;var a=e.data;t={};for(var s in a)t[a[s].role]=a[s];i(),Member.init()},error:function(){return!1}}),$(".group_editor .path_ext_tips").tooltip({placement:"bottom",html:!0}),$(".group_editor .warning").tooltip({placement:"bottom",html:!0,title:function(){return $(".group_tips").html()}})},i=function(){var e="<tr class='title'><td width='20%'>"+LNG.group+"</td>"+"<td width=''>"+LNG.name+"</td>"+"<td width='35%'>"+LNG.action+"</td>"+"</tr>";for(var a in t){var i="<a href='javascript:void(0)' class='button edit'>"+LNG.button_edit+"</a>"+"<a href='javascript:void(0)' class='button del'> "+LNG.button_del+"</a>";"root"==t[a].role&&(i=LNG.default_group_can_not_do),e+="<tr role='"+t[a].role+"'>"+" <td>"+t[a].role+"</td>"+" <td>"+t[a].name+"</td><td>"+i+"</td>"}$(".group table#list").html(e)},s=function(){r($(".nav .group_status")),$(".group_editor #role").val("").focus(),$(".group_editor #name").val(""),$(".group_editor #ext_not_allow").val($(".group_editor #ext_not_allow").attr("default")),$(".group_editor .tag").removeClass("this"),$(".group_editor input").removeAttr("checked"),$(".group_editor .edit_save").addClass("hidden"),$(".group_editor .edit_exit").addClass("hidden"),$(".group_editor .add_save").removeClass("hidden"),$(".nav .group_status").html(LNG.setting_group_add)},n=function(e){var a;a=t[e],$(".group_editor .tag").removeClass("this"),$(".group_editor input").removeAttr("checked"),$(".group_editor .edit_save").removeClass("hidden"),$(".group_editor .edit_exit").removeClass("hidden"),$(".group_editor .add_save").addClass("hidden"),$(".nav .group_status").html(LNG.setting_group_edit),r($(".nav .group_status")),$(".group_editor #role").val(a.role).attr("data-before",a.role),$(".group_editor #name").val(a.name),$(".group_editor #ext_not_allow").val(a.ext_not_allow),$(".group_editor .tag").each(function(){var e=$(this),t=e.attr("data-role");t=t.split(";"),t=t[0],a[t]&&(e.addClass("this"),e.find("input").attr("checked",!0))})},o=function(){var t=$(".group_editor #role").val(),i=$(".group_editor #name").val(),n=$(".group_editor #ext_not_allow").val(),o={},l="",r="add";if(void 0==n&&(n=""),""==t||""==i)return tips(LNG.not_null,"error"),!1;if(escape(t).indexOf("%u")>=0)return tips("名称不能为中文!","warning"),!1;if($(".group_editor .tag.this").each(function(){for(var e=$(this).attr("data-role").split(";"),t=0;e.length>t;t++)o[e[t]]=1}),$(".group_editor .add_save").hasClass("hidden")){r="edit";var c=$(".group_editor #role").attr("data-before");l="edit&role_old="+c+"&role="+t+"&name="+i+"&ext_not_allow="+n}else l="add&role="+t+"&name="+i+"&ext_not_allow="+n;$.ajax({url:e+l,data:o,type:"POST",dataType:"json",success:function(e){tips(e),e.code&&(a(),"add"==r&&s())}})},l=function(){var t=$(this).parent().parent(),i=$(t).attr("role");$.dialog({fixed:!0,icon:"question",drag:!0,title:LNG.warning,content:LNG.if_remove+i+"?<br/>"+LNG.group_remove_tips,ok:function(){$.ajax({url:e+"del&role="+i,async:!1,dataType:"json",success:function(e){tips(e),e.code&&($(t).detach(),a(),r($(".nav a:eq(1)")))}})},cancle:!0})},r=function(e){$(".nav .this").removeClass("this"),e.addClass("this");var t=e.attr("data-page");$(".section").addClass("hidden"),$("."+t).removeClass("hidden")},c=function(){$(".group a.add").live("click",s),$(".group a.del").live("click",l),$(".group a.edit").live("click",function(){var e=$(this).parent().parent();n(e.attr("role"))}),$(".group_editor a.add_save").live("click",o),$(".group_editor a.edit_save").live("click",o),$(".group_editor a.edit_exit").live("click",s),$(".group_editor a.revert").live("click",function(){$(".group_editor .tag").each(function(){$(this).hasClass("this")?($(this).removeClass("this"),$(this).find("input").removeAttr("checked")):($(this).addClass("this"),$(this).find("input").attr("checked",!0))}),$(".group_editor .combox:eq(0) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(0) .tag").removeClass("this"),$(".group_editor .combox:eq(0) .tag").find("input").removeAttr("checked")),$(".group_editor .combox:eq(1) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(1) .tag").removeClass("this"),$(".group_editor .combox:eq(1) .tag").find("input").removeAttr("checked"))}),$(".nav a").live("click",function(){r($(this))}),$(".group_editor .tag").live("click",function(){var e=$(this);if(select=!1,e.toggleClass("this"),e.hasClass("this")?(select=!0,e.find("input").attr("checked",!0)):(select=!1,e.find("input").removeAttr("checked")),e.parent().hasClass("combox")){var t=e.index();1==t&&0==select&&(e.parent().find(".tag").removeClass("this"),e.parent().find("input").removeAttr("checked")),1!=t&&1==select&&(e.parent().find(".tag:eq(0)").addClass("this"),e.parent().find("input:eq(0)").attr("checked",!0))}})},d=function(){return t};return{getData:d,edit:n,init:a,bindEvent:c}}),define("app/src/setting/member",[],function(){var e,t="index.php?member/",a="",i={},s=function(){i=Group.getData(),$.ajax({url:t+"get",dataType:"json",async:!1,success:function(t){return t.code?(e=t.data,n(),void 0):(tips(t),void 0)},error:function(){return!1}})},n=function(){var t="<tr class='title'><td width=''>"+LNG.username+"</td>"+"<td width='25%'>"+LNG.group_name+"</td>"+"<td width='35%'>"+LNG.action+"</td>"+"</tr>";for(var s in e)t+=o(e[s].name,e[s].role);a="";for(var s in i)a+="<option value='"+i[s].role+"'>"+i[s].name+"</option>";$(".member table#list").html(t)},o=function(e,t){void 0==e&&(e=""),void 0==t&&(t="");var a;i[t]?a=i[t].name:(a=LNG.group_not_exists,t="");var s="<a href='javascript:void(0)' class='button edit'>"+LNG.button_edit+"</a> "+"<a href='javascript:void(0)' class='button del'>"+LNG.button_del+"</a>";"admin"==e&&(s=LNG.default_group_can_not_do);var n="<tr name='"+e+"' role='"+t+"'>"+" <td>"+e+"</td>"+" <td><a href='javascript:void(0)' class='edit_role'>"+a+"</a></td>"+" <td>"+s+"</td>"+"</tr>";return n},l=function(e,t,i){void 0==t&&(t=""),void 0==i&&(i="");var s="";s="add"==e?{b1:"add_save'>"+LNG.member_add,b2:"add_exit'>"+LNG.button_cancle}:{b1:"edit_save'>"+LNG.button_save_edit,b2:"edit_exit'>"+LNG.button_cancle};var n="<tr name='"+t+"' role='"+i+"'>"+" <td class='member'>"+LNG.username+":<input type='text' id='name' value='"+t+"'/>"+" <span>"+LNG.password+":</span><input type='text' id='password'/></td>"+" <td><select id='role' value='"+i+"'>"+a+"</select></td>"+" <td>"+" <a href='javascript:void(0)' class='button "+s.b1+"</a>"+" <a href='javascript:void(0)' class='button "+s.b2+"</a>"+" </td>"+"</tr>";return n},r=function(){var e=l("add");$(e).insertAfter(".member table#list tr:last")},c=function(){var e=$(this).parent().parent();$(e).detach()},d=function(){var e=$(this).parent().parent(),a=$(e).find("#name").val(),i=$(e).find("#password").val(),s=$(e).find("#role").val();return""==a||""==i||""==s?(tips(LNG.not_null,"warning"),!1):escape(a).indexOf("%u")>=0?(tips("名称不能为中文!","warning"),!1):($.ajax({url:t+"add&name="+a+"&password="+i+"&role="+s,dataType:"json",success:function(t){if(tips(t),t.code){var i=o(a,s);$(i).insertAfter(e),$(e).detach()}}}),void 0)},p=function(){var e=$(this).parent().parent(),t=l("edit",$(e).attr("name"),$(e).attr("role"));$(".info").html(LNG.password_null_not_update).fadeIn(100),$(t).insertAfter(e);var a=$(e).attr("role");$(e).next().find("option[value="+a+"]").attr("selected","true"),$(e).detach()},u=function(){var e=$(this).parent().parent(),t=o($(e).attr("name"),$(e).attr("role"));$(t).insertAfter(e),$(e).detach(),$(".info").fadeOut(100)},f=function(){var e=$(this).parent().parent(),a=$(e).attr("name"),i=$(e).find("#name").val(),s=$(e).find("#role").val(),n=$(e).find("#password").val();if(""==i||""==s)return tips(LNG.not_null,"error"),!1;if(escape(i).indexOf("%u")>=0)return tips("名称不能为中文!","warning"),!1;var l="";""!=n&&(l="&password_to"+n),$.ajax({url:t+"edit&name="+a+"&name_to="+i+"&role_to="+s+l,dataType:"json",success:function(t){if(tips(t),t.code){var a=o(i,s);$(a).insertAfter(e),$(e).detach(),$(".info").fadeOut(100)}}})},h=function(){var e=$(this).parent().parent(),a=$(e).attr("name");$.dialog({fixed:!0,icon:"question",drag:!0,title:LNG.warning,content:LNG.if_remove+a+"<br/>"+LNG.member_remove_tips,ok:function(){$.ajax({url:t+"del&name="+a,dataType:"json",async:!1,success:function(t){tips(t),t.code&&$(e).detach()}})},cancle:!0})},m=function(){$(".member a.add").live("click",r),$(".member a.add_exit").live("click",c),$(".member a.add_save").live("click",d),$(".member a.edit").live("click",p),$(".member a.edit_save").live("click",f),$(".member a.edit_exit").live("click",u),$(".member a.del").live("click",h),$(".member a.edit_role").live("click",function(){var e=$(this).parent().parent().attr("role");return""==e?(tips(LNG.group_already_remove,!1),void 0):(Group.edit(e),void 0)})};return{init:s,bindEvent:m}}); \ No newline at end of file diff --git a/static/js/lib/artDialog/jquery-artDialog.js b/static/js/lib/artDialog/jquery-artDialog.js index 5dee773..72c3f6a 100644 --- a/static/js/lib/artDialog/jquery-artDialog.js +++ b/static/js/lib/artDialog/jquery-artDialog.js @@ -160,6 +160,12 @@ artDialog.fn = artDialog.prototype = { config.init && config.init.call(that, window); _titleBarHeight = DOM.title.css('height'); _titleBarHeight = _titleBarHeight.replace('px',''); + + DOM.wrap + .css({opacity:0.6,top:'-='+DOM.wrap.height()*0.02}) + .animate( + {opacity:1,top:'+='+DOM.wrap.height()*0.02}, + {easing: 'swing',duration:200}); return that; }, @@ -528,53 +534,53 @@ artDialog.fn = artDialog.prototype = { !arguments[0] && this._lockMaskWrap && this._lockMaskWrap.hide(); return this; }, - + /** 关闭对话框 */ close: function () { if (this.closed) return this; - var that = this, DOM = that.DOM, wrap = DOM.wrap, list = artDialog.list, fn = that.config.close, follow = that.config.follow; - + that.time(); if (typeof fn === 'function' && fn.call(that, window) === false) { return that; - }; - + }; that.unlock(); - - // 置空内容 - that._elemBack && that._elemBack(); - wrap[0].className = wrap[0].style.cssText = ''; - DOM.title.html(''); - DOM.content.html(''); - DOM.buttons.html(''); - if (artDialog.focus === that) artDialog.focus = null; - if (follow) follow.removeAttribute(_expando + 'follow'); - - //if (that.config.resize) - if (that.config.title !== false){ - dialogList.close(that.config.id); - } + wrap.animate({opacity:0,top:'-='+wrap.height() * 0.03}, + {easing:'swing',duration:250,complete:function(){ + // 置空内容 + that._elemBack && that._elemBack(); + wrap[0].className = wrap[0].style.cssText = ''; + DOM.title.html(''); + DOM.content.html(''); + DOM.buttons.html(''); - delete list[that.config.id]; - that._removeEvent(); - that.hide(true)._setAbsolute(); - - // 清空除this.DOM之外临时对象,恢复到初始状态,以便使用单例模式 - for (var i in that) { - if (that.hasOwnProperty(i) && i !== 'DOM') delete that[i]; - }; - - // 移除HTMLElement或重用 - _box ? wrap.remove() : _box = that; - this.resetIndex(); - return that; + if (artDialog.focus === that) artDialog.focus = null; + if (follow) follow.removeAttribute(_expando + 'follow'); + + //if (that.config.resize) + if (that.config.title !== false){ + dialogList.close(that.config.id); + } + + delete list[that.config.id]; + that._removeEvent(); + that.hide(true)._setAbsolute(); + + // 清空除this.DOM之外临时对象,恢复到初始状态,以便使用单例模式 + for (var i in that) { + if (that.hasOwnProperty(i) && i !== 'DOM') delete that[i]; + }; + // 移除HTMLElement或重用 + _box ? wrap.remove() : _box = that; + that.resetIndex(); + return that; + }}); }, /** @@ -950,7 +956,7 @@ _$document.bind('keydown', function (event) { keyCode = event.keyCode; if (!api || !api.config.esc || rinput.test(nodeName) || api.config.resize || api.config.simple) return; - + keyCode === 27 && api._click(api.config.cancelVal); }); diff --git a/static/js/lib/util.js b/static/js/lib/util.js index e9c9a32..cd15172 100644 --- a/static/js/lib/util.js +++ b/static/js/lib/util.js @@ -161,8 +161,8 @@ var tips = function(msg,code){ Tips.tips(msg,code); } var Tips = (function(){ - var in_time = 600; - var delay = 1200; + var in_time = 500; + var delay = 500; var opacity = 0.7; var _init = function(msg,code){ var tipsIDname = "messageTips"; diff --git a/template/editor/edit.php b/template/editor/edit.php index 1f91cc5..32381a1 100644 --- a/template/editor/edit.php +++ b/template/editor/edit.php @@ -107,6 +107,8 @@ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> static_path : "<?php echo STATIC_PATH;?>", public_path : "<?php echo PUBLIC_PATH;?>", basic_path : "<?php echo BASIC_PATH;?>", + version : "<?php echo KOD_VERSION;?>", + app_host : "<?php echo APPHOST;?>", myhome : "<?php echo MYHOME;?>",//当前绝对路径 frist_file : "<?php echo $_GET['filename'];?>", @@ -119,4 +121,4 @@ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> seajs.use("<?php echo STATIC_JS;?>/src/edit/main"); </script> </body> -</html> +</html> \ No newline at end of file diff --git a/template/explorer/index.php b/template/explorer/index.php index 7d57109..e44e492 100644 --- a/template/explorer/index.php +++ b/template/explorer/index.php @@ -176,4 +176,4 @@ seajs.use("<?php echo STATIC_JS;?>/src/explorer/main"); </script> </body> -</html> +</html> \ No newline at end of file diff --git a/todo.txt b/todo.txt deleted file mode 100644 index dc43717..0000000 --- a/todo.txt +++ /dev/null @@ -1,23 +0,0 @@ -==== todolist ==== -官网改版:历史版本;更新内容; -0.官网改版(英文版),github提交,说明,文档,…… -1.回收站 -2.文件共享 -3.通用文件保存控件(文件、文件夹) -4.编辑器新建文件保存;另存为文件 -5.创建副本,ctrl+拖拽;创建副本 -6.同名处理(拖拽、上传、上传文件夹、粘贴、解压、压缩)——覆盖、都保留、跳过(全部——当前) -7.远程下载——列表——进度。 -8.选中后直接下载(文件文件夹混合,无需多一步压缩的操作) -9.加入task机制 长时间运行的建立task——可以中途中断task(用户关联) - 搜索、压缩、解压、远程下载、上传(任务,可以指定中断) - time()/5=0 每5s检测文件是否存在不存在——终止任务 -权限前端验证(上传等 上传格式前端限制) -目录权限监 pathList时输出时代入目录权限(is_writeable);前端检测 新建、上传、删除、压缩、剪切 -环境检测 目录权限(data目录必须可写)、GD库检测、set_time_out()... - - -设置默认根目录(个人设置):pathList=tree_init -共享目录测试 共享目录(地址栏显示问题) -树目录 根目录 点击没反应 -集群 \ No newline at end of file