//-----当前仓库版本号
= "0.2";
//-----当前仓库名称
= "StdJS";
//-----当前仓库git地址
= "/stdjs/SourceRepository";
//-----当前仓库最新版本代码源地址,以下地址是根据当前路径和上面的版本号判断的
= (location + "").between(0,(location + "").lastIndexOf("/") + 1) + ;
//-----
("StdJS",);
body{
font-family: Lato,"Open Sans",Arial,"Hiragino Sans GB","Microsoft YaHei",STHeiti,"WenQuanYi Micro Hei",SimSun,sans-serif;
font-size: 13px;
margin: 0;
color: #474442;
background: #4C89AE;
}
h1{
display: inline-block;*display: inline;*zoom: 1;
font-size: 36px;
margin: 0;
padding: 20px 0 20px 60px;
text-shadow: 2px 4px 0 #396884;
text-align: center;
color: white;
background-image: url("");
background-repeat: no-repeat;
background-position: 0 24px;
}
h2{
font-size: 21px;
margin: 0;
padding: 10px 0 30px 0;
text-align: center;
text-shadow: 1px 2px 0 #30576F;
}
h3{
font-size: 32px;
margin: 10px 0 20px;
padding: 10px 0 10px 0;
text-align: center;
letter-spacing: 2px;
color: #28A0DA;
}
/*
* header
*/
.header{
font-size: 16px;
height: 56px;
text-align: center;
text-shadow: 1px 2px 0 #3B6C89;
border-bottom: 1px solid #3D6E8C;
background-color: #4A87AB;
}
.header > ._location{
display: inline-block;*display: inline;*zoom: 1;
text-decoration: none;
margin: 0 20px 0 20px;
height: 53px;
line-height: 50px;
border-top: 3px solid transparent;
color: #E8E8E8;
outline: none;
cursor: pointer;
transition: color 0.2s,border-color 0.2s;
}
.header > ._location:hover{
color: white;
}
.header > ._location.selected{
color: #96DBFF;
border-color: #96DBFF;
}
.header.__gray__{
background-color: #D9D5D3;
border-bottom-color: #B5B0AD;
text-shadow: 0 1px 0 #E1DAD6;
}
.header.__gray__ > ._location{
color: #474442;
}
.header.__gray__ > ._location.selected{
color: #238EC1;
border-color: #28A0DA;
}
/*
* main
*/
.main{
background: #4C89AE;
padding: 15px 0 50px 0;
text-align: center;
}
.main > ._description{
font-size: 16px;
width: 900px;
margin: 0 auto;
color: white;
}
.main > ._description > p{
line-height: 2em;
margin-bottom: 30px;
}
/*
* addresses
*/
.addresses{
background: #427797;
color: white;
padding: 25px 0 50px 0;
}
.addresses input{
font-family: Lato,"Open Sans",Arial,"Hiragino Sans GB","Microsoft YaHei",STHeiti,"WenQuanYi Micro Hei",SimSun,sans-serif;
font-size: 13px;
height: 40px;
width: 590px;
margin: 8px 0 8px 0;
padding: 0 5px 0 5px;
border: 2px solid #5FABD9;
color: white;
background: #427797;
transition: background 0.2s,border-color 0.2s;
}
.addresses input:focus{
border-color: #86D5FF;
background: #4781A4;
}
.addresses > ._row{
width: 600px;
margin: 8px auto 25px auto;
}
.addresses > ._row > ._title a{
font-style: italic;
font-size: 14px;
margin-bottom: 4px;
text-decoration: none;
color: white;
text-shadow: 0 1px 0 #134F6C;
}
.addresses > ._row > ._title a:hover{
text-decoration: underline;
}
/*
* example
*/
.example{
background: #EEF6FC;
position: relative;
padding: 20px 10px 20px 10px;
}
.example pre{
font-family: "Source Code Pro";
font-size: 14px;
margin: 0 auto;
padding:20px;
width: 860px;
}
/*
* footer
*/
.footer{
padding: 20px 0 20px 0;
background: #4C89AE;
}
.footer > ._links{
width: 900px;
margin: 0 auto;
}
.footer > ._links > a{
display: inline-block;*display: inline;*zoom: 1;
font-size: 14px;
padding: 20px 0 20px 0;
width: 24%;
color: #C2E9FF;
text-decoration: none;
text-align: center;
transition: all 0.2s;
}
.footer > ._links > a:hover{
color: white;
text-decoration: underline;
}
/*
* resources
*/
.resources{
width: 80%;
margin: 10px auto 50px auto;
border-collapse:collapse;
background: white;
border: 1px solid #3D6E8C;
}
.resources td{
padding: 3px 5px 3px 5px;
}
.resources thead > tr{
font-size: 14px;
height: 35px;
text-align: center;
font-style: italic;
margin-bottom: 4px;
text-decoration: none;
background: #4A87AB;
color: white;
}
.resources thead > tr > td{
border: 1px solid #3D6E8C;
}
.resources tbody > tr{
border-right: 1px solid #C1C1C1;
}
.resources tbody > tr > td{
font-size: 13px;
height: 30px;
border-right: 1px solid #C1C1C1;
border-bottom: 1px solid #C1C1C1;
}
/*
* packages
*/
.packages{
margin: 0 auto;
background: #D9D5D3;
border-top: 1px solid #E1DAD6;
}
/********* screen ***********/
@media only screen and (max-width: 1024px){
.resources{
width: 98%
}
}
仓库首页
仓库资源
包管理
Std Source Repository
Std Source Repository (Std代码仓库) 是StdJS用于管理代码而提供的一个代码存储仓库,仓库中可以有
任意数量以及任意类型的代码包,每个包都有独立的唯一名称,仓库中包含的包仅仅只会在需要的时候才会被载入.
这解决了js开发过程中的代码部署,以及代码复用,和其他的一系列繁琐的维护过程.
其中仓库中的包是可以任意定制的(添加,删除,修改) ,并且该页面上提供了一个在线版的包维护和构建工具(见顶部包管理),
你可以通过git将该仓库克隆到本地,放置到你自己的项目当中,或者创建一个完全属于自己的仓库地址,无论怎么样,
在项目中使用时候,只需要使用方法引入正确的地址即可,非常简单.
如果你已经将该仓库克隆到了你自己的服务器中,以及完成了自己代码仓库的包配置,并且打算公开这个代码仓库,那么请将上面的git地址修改为你自己的地址,
同时请尽量不要删除当前页面.
LATEST VERSION :
当前代码仓库的Git地址:
当前的代码仓库代码源地址:
常见的用法
/*
* 引入代码仓库,注意仓库名称StdJS,区分大小写
* 仓库中的包可以为任意数量,只有在代码引入包的时候,该包才会被真正载入
*/
("","");
/*
* 使用仓库中的包,例如
* 包含多个包的情况下可以使用数组,例如["",""]
* 只有在的包载入完毕之后托管的函数才会被执行.
*/
("",function(){
("MessageBox").information("test");
});
(function(){
("MessageBox").information("MessageBox package loaded");
});
/*
* 如果要单独执行一个函数,但是需要使用某个包,可以这样创建函数
* 被引入的包将会被自动缓存起来,第二次执行函数时候将会跳过加载包的步骤
*/
var func1 = (function(){
// code...
},{
packages:[""]
});
/*
* 在 主函数触发之前载入某个包,还可以这样写
*/
((function(){
("Notify").success("");
},{
packages:[""]
}));
(function(){
var exampleElem = ("#home_example");
var exampleText = ().replace(/\"([^\"]*)\"/g, function(word){
return "" + word + "";
}).replace(/function/g, function(word){
return "" + word + "";
}).replace(/\/\*([\s\S]*?)\*\//g, function(word){
return "" + word + "";
}).replace("",).replace(
"",
);
(exampleText);
})();
包名称版本依赖包文档地址包描述
- 包名称
- 版本
- 依赖包
- 文档地址
- 描述
文件列表:
#each files?>
$value?>
/each?>
//-------全局只需要设置一次仓库源地址
("=repositoryName?>","=latestVersionAddress?>");
//-------用等方法载入包
("=packageName?>",function(){
//.......代码
})
data:image/png;base64,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
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAGySURBVDjLhdJLbIxRGMbxn3b0ohUjoWjUNGgqYuNSl4W1RJCIVWOBdGNTuhUbC6EbsSOhadKEkAjdkKnEpkTY0NEFIU3jlrIhjaK3mX4Wnfn6db5Ove/mnPc8/3N5zks0Khxx35BP+p21yn+iygWjgnxO6ZVaHGgzHspns0dVaflKL4rkgVH7i2Vl4WizLbFNVthXGqhTs8C560sDgWABYKY08N2fBYAvpYGPhmPy316VBn7qiwEDMhaJrYbnmTrpVGS1XCKOtJuIAHfUhitJV3VrLAaq3Q7lQ5rDesohvQJ9muYfM+5DOP4aOpS0y3ldAkddK4/Ikw44Y3V+VmvEWzkNbqj3RJt7plUWxHVOe+5v5AXTLklo8FAg67oOGa3qocIxL2WLHOpUbYNH+XnWTSdth+UuGivq0imXVUlJR2oDNs5eptNkrK0fWKbR40hl0J7C7X/E5DknLNEjZyZfeWP3nDcTMWBEs036tboiJ5DREvU+He5TyLSE4+4qc9CEjJ1ReblnstapMfcj3Z5q12Kbw97r8DoKJHx2Tpe9dmiyVlKld5ZaY8w3twz6Nb97/gEUK80rmeMobwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wNy0yNVQyMTo0OTozMyswODowMN9MHmQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDYtMDlUMTg6MTI6NTYrMDg6MDD70V/pAAAATnRFWHRzb2Z0d2FyZQBJbWFnZU1hZ2ljayA2LjguOC0xMCBRMTYgeDg2XzY0IDIwMTUtMDctMTkgaHR0cDovL3d3dy5pbWFnZW1hZ2ljay5vcmcFDJw1AAAAGHRFWHRUaHVtYjo6RG9jdW1lbnQ6OlBhZ2VzADGn/7svAAAAGHRFWHRUaHVtYjo6SW1hZ2U6OkhlaWdodAA1MTKPjVOBAAAAF3RFWHRUaHVtYjo6SW1hZ2U6OldpZHRoADUxMhx8A9wAAAAZdEVYdFRodW1iOjpNaW1ldHlwZQBpbWFnZS9wbmc/slZOAAAAF3RFWHRUaHVtYjo6TVRpbWUAMTQwMjMwODc3NlsrOfoAAAATdEVYdFRodW1iOjpTaXplADkuMTRLQkL1jHAxAAAAWnRFWHRUaHVtYjo6VVJJAGZpbGU6Ly8vaG9tZS93d3dyb290L3d3dy5lYXN5aWNvbi5uZXQvY2RuLWltZy5lYXN5aWNvbi5jbi9zcmMvMTE3MDIvMTE3MDIyMC5wbmcEYB+ZAAAAAElFTkSuQmCC
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAQAAABXe8XLAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAAAGQAAABkAA+Wxd0AAAISSURBVDjLjdS7a1RBFMfxz73Z7OaxWbM2iWjwgStYKEkK/Q9EG0klCAq2goV/gYWVlZV/gYiNjViJrULsTBcLwUTxAdnsrvtw37kWd11vNFnzGxjOnDnfmXPPZQ5JXfZJ9Nf45EoyJJWwx9y04LtGwjdlwU2v9PcCJhT03PY24bvomYKJP4ekkHbCNGZVvRM5sivNNVUXVNCwqZ1y0j2XTGLdDfMemkmE1931zRNn0fTK/ZQHrg02Wz777LogAUS+2NGUR94t04GGqcHmF3d8sGO3Qqc9cnSwagZeGh8sAvVdFfqtaVnRwO4GJuwMTw3srWh4WxjguMXhLaPUtWaTglVdvQOMrlWFlEXLu37fKC1bCtV0DhhOVy1lW0tW0wtlZK0IPVdFzoodz9WRd9WkpiKnfRQpWwLHbPjqFDjlq00LYFFJZEMhVFNDWm5Q2GBY3uSck0FNLfRTJQHsp5xxVDRCLSWMmR0JzEqhpBXqKSL4LxCgqBeKFAeu0QAURSG2QH4kEO9uEQPRgW6IfgPbepg1tm94XJKe7RgoaQ8Lt7fGHUJbKQZ++Imc9L5A2gyaKjFQVUdWBvFjiYZWPGdkUVeL20xDFVlzOnJCoZxDJOw5M6hqxEBLGfOeakubE3isjYzDIk91ZMyjrBkDHSWMOzfM+Vwi//NDq6QTf0PfuoPo/Z8Oe8Zr/X/6dnL0vXEGfgEr0sSfB0PYXwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wNy0yNVQyMTo0OTo0MiswODowMHP+HMkAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDUtMDFUMjE6MDk6NTArMDg6MDCK3ngxAAAATnRFWHRzb2Z0d2FyZQBJbWFnZU1hZ2ljayA2LjguOC0xMCBRMTYgeDg2XzY0IDIwMTUtMDctMTkgaHR0cDovL3d3dy5pbWFnZW1hZ2ljay5vcmcFDJw1AAAAJXRFWHRzdmc6Y29tbWVudAAgR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gMMvLSAAAABh0RVh0VGh1bWI6OkRvY3VtZW50OjpQYWdlcwAxp/+7LwAAABh0RVh0VGh1bWI6OkltYWdlOjpIZWlnaHQANzExFQDWVQAAABd0RVh0VGh1bWI6OkltYWdlOjpXaWR0aAA1MzYpJ6VHAAAAGXRFWHRUaHVtYjo6TWltZXR5cGUAaW1hZ2UvcG5nP7JWTgAAABd0RVh0VGh1bWI6Ok1UaW1lADEzOTg5NDk3OTAfMnouAAAAE3RFWHRUaHVtYjo6U2l6ZQAxMS42S0JCfFpGwAAAAFp0RVh0VGh1bWI6OlVSSQBmaWxlOi8vL2hvbWUvd3d3cm9vdC93d3cuZWFzeWljb24ubmV0L2Nkbi1pbWcuZWFzeWljb24uY24vc3JjLzExNTgxLzExNTgxNDgucG5nCKddggAAAABJRU5ErkJggg==
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAIbSURBVEjH1dXLS1VhFAXw373XwpSSIE29CQ1qEhGEPZDSELT6AxoEETZpVJPmjSJolFEZTqIIm0QJ1TSCHlRENQo0UFR84C2J7Kmm954Gvs65HvM27NuTw9p7re/bm7U5/PcnUUBNUql1At/8kvtXgdXqHbVNBT7pdsdTvwt/X6U2XwShGNeueuW2SqVVqXFPLkKfjYeq/kbeqdUzPT54byaGHgi0WR1PL3LK8DKkaCON8bef9q0AeiBwNW78tYYKpAdeWDv/6MVzzKY8yUlfUaZ4yWUblfkeFShVGynJuOWRYQmbHHJSWSSbE+RrpvWEnvhOvaSUchvQZEzWdCj/w2UV4fFtd9nPhfSoBjTo1K3LHe8F2t2MTCHn7rxEygkDkeQFNOgPIU9USXuZN8rWWT+05Nl1QrOkzhAyqA4cyHPJZ4dT9mgLWTMno891geNKlEgg64rHJiRNKVYnuVC9RpJrEc2s86oVKZJ2UXYOG/XIelu9NTKHzceAyOwDgSH7QKORENqBgyaWGGqKySXgc2k1XoeQXrvRFuPISTGqgRtuC7xyW7duHfagWSamsp/eGHha1kf7JZQrl5LQpCt2JzpStti7xOlJCTNyZkwrsdMZZ22O2d8vzrFL37I7NyEjE9tknpHGC17jcDxQOb/SLQb/kTzu0iw9MdfzDkc0qLTKSmfamDfue2VqUWD2q0SZ1IoC2fgfzH98/gDHF7rGydnMhAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0wNy0yNVQyMTo1MDoxNiswODowMPLKwrQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDYtMjlUMjE6MjQ6MTIrMDg6MDAw4NyyAAAATnRFWHRzb2Z0d2FyZQBJbWFnZU1hZ2ljayA2LjguOC0xMCBRMTYgeDg2XzY0IDIwMTUtMDctMTkgaHR0cDovL3d3dy5pbWFnZW1hZ2ljay5vcmcFDJw1AAAAGHRFWHRUaHVtYjo6RG9jdW1lbnQ6OlBhZ2VzADGn/7svAAAAGHRFWHRUaHVtYjo6SW1hZ2U6OkhlaWdodAAyNTbpw0QZAAAAF3RFWHRUaHVtYjo6SW1hZ2U6OldpZHRoADI1NnoyFEQAAAAZdEVYdFRodW1iOjpNaW1ldHlwZQBpbWFnZS9wbmc/slZOAAAAF3RFWHRUaHVtYjo6TVRpbWUAMTQwNDA0ODI1Mnh/vN4AAAATdEVYdFRodW1iOjpTaXplADE5LjJLQkIfa1P6AAAAWnRFWHRUaHVtYjo6VVJJAGZpbGU6Ly8vaG9tZS93d3dyb290L3d3dy5lYXN5aWNvbi5uZXQvY2RuLWltZy5lYXN5aWNvbi5jbi9zcmMvMTE3MTkvMTE3MTkwNC5wbmcIQxLjAAAAAElFTkSuQmCC
data:image/png;base64,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
data:image/png;base64,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
(function(){
var dom_header = (".header");
var packages = {};
var lastPassword = "";
var skipPassword = false;
var messager = ({
static:{
/*
* text window
*/
textWindow:(function(title,text){
("Window",{
width:800,
height:600,
modal:true,
minimizable:false,
title:title,
layout:{
ui:"VBoxLayout",
items:[{
ui:"CodeMirror",
mode:"javascript",
lineNumbers:true,
value:text
}]
}
})
},{
packages:["","[mode='javascript']"]
}),
/*
* example
*/
example:(function(packageName,repositoryName,address){
("MessageBox").information(("grid_example").render({
packageName:packageName,
repositoryName:repositoryName,
latestVersionAddress:address
}))
},{
packages:[""]
}),
/*
* delete package
*/
deletePackage:(function(callback){
("MessageBox").confirm("确定要删除选中的包吗?对应的文件也将会被删除,该操作不可恢复.","提示",callback)
},{
packages:[""]
}),
/*
* connect error
*/
connectError:(function(){
("Notify").error({
text:"无法连接到12444端口失败,可能是 未运行.
请尝试到服务器中以 node ./ 方式启动服务端.
" +
"如果已经启动服务端还是出现这个错误
则当前浏览器不支持ajax Access-Control-Allow-Origin 跨域请求",
title:"发生错误",
timeout:"8s"
});
},{
packages:[""]
}),
/*
* save success
*/
saveSuccess:(function(){
("Notify").success({
title:"成功",
text:" 和 文件保存成功",
timeout:"2s"
});
},{
packages:[""]
}),
/*
* save error
*/
saveError:(function(text){
("Notify").error({
text:"保存失败,服务器返回信息:
" + text,
title:"发生错误",
timeout:"8s"
});
},{
packages:[""]
}),
/*
* package duplicate
*/
packageDuplicate:(function(packageName){
("MessageBox").information("包: [" + packageName + "] 已经存在,不能重复添加.")
},{
packages:[""]
})
}
});
var mainModule = ({
static:{
/*
* stringify
*/
stringify:function(jsonObject){
(jsonObject,function(name,data){
if(isObject()){
(,function(name,data){
= + "";
= !!;
});
}
});
return (jsonObject,null,4);
},
/*
* save
*/
save:function(password,code){
({
url:"http://" + ().hostName + ":12444/save",
type:"post",
data:{
version:,
password:lastPassword = password,
index:code,
packages:(packages)
},
error:,
success:function(text){
if(text == "0"){
();
skipPassword = true;
}else{
(text);
}
}
});
}
},
private:{
/*
* loading
*/
loading:false,
/*
* packages loaded
*/
packagesLoaded:false,
/*
* packages grid
*/
packagesGrid:null,
/*
* packages page loaded
*/
packagesPageLoaded:false,
/*
* current page
*/
currentPage:"page_home"
},
initialize:{
/*
* init document state
*/
initDocumentState:function(){
({
append:function(){
("wait");
},
complete:function(){
(null);
}
});
},
/*
* init router
*/
initRouter:function(){
var that = this;
//------ ie fix
if(!("onhashchange" in window)){
var currentHash = ;
setInterval(function(){
if( !== currentHash){
currentHash = ;
(window).emit("hashchange");
}
},100);
}
/*
* add hash change event listener
*/
(window).on("hashchange",function(){
var hash = ;
var changeTheme = false;
if(hash === "#page_resource"){
();
}else if(hash === "#page_packages"){
changeTheme = true;
();
}else if(hash !== "#page_home"){
return;
}
dom_header.toggleClass("__gray__",changeTheme);
("#"+that._currentPage).hide();
("#"+(that._currentPage = (1))).show();
(">._location.selected",dom_header).removeClass("selected");
(">._location[href='#"+that._currentPage+"']",dom_header).addClass("selected");
});
/*
* check current url hash
*/
if( !== ""){
(window).emit("hashchange")
}
}
},
protected:{
/*
* load packages
*/
loadPackages:function(callback){
var that = this;
if(that._loading){
return;
}
if(that._packagesLoaded){
return callback(packages);
}
(that._loading = true) && ( + "/",function(data){
that._loading = false;
that._packagesLoaded = true;
callback((packages = data));
});
},
/*
* show resource page
*/
showResourcePage:function(){
(function(data){
var tbody = ("#resources > tbody").clear();
(data,function(packageName,packageValue){
(newDom("tr").append([
newDom("td").html(packageName),
newDom("td").html(),
newDom("td").html(isArray() ? (' ') : ),
newDom("td").append(
newDom("a").html().attr({
href:,
target:"_blank"
})
),
newDom("td").html()
]));
});
});
},
/*
* show packages page
*/
showPackagesPage:(function(){
var that = this;
var dom = ("#packages");
var resize = function(){
((window).height() - dom_header.outerHeight() - 1);
};
if(that._packagesPageLoaded){
resize();
().update();
return;
}
var layout = resize() || ("VBoxLayout",{
paddingTop:3
});
(window).on("resize",function(){
if(that._currentPage === "page_packages"){
resize() || ()
}
});
that._packagesGrid = ("Grid")[0];
that._packagesGrid.rowContextMenu({
items:[
("addPackage"),
("editPackage"),
("deletePackage"),
{ui:"sep"},
("reload"),
("showExample")
]
});
that._packagesGrid.on("rowEvent",function(type){
if(type === "dblclick"){
("editPackage").call();
}
});
(function(packages){
(packages,function(name,data){
(name,data);
});
});
that._packagesPageLoaded = true;
},{
delay:1,
packages:["","","",""]
})
},
public:{
/*
* update default values
*/
updateDefaultValue:function(){
("#git_address").value().prevSibling().get(0).attr("href",);
("#source_address").value().prevSibling().get(0).attr("href",);
(".addresses").on("click","input",function(){
()
});
},
/*
* build index code
*/
buildIndexCode:function(){
var code = '("'++'",function(){';
var codeMap = {at:3,func:{},variable:{}};
var analysis = {paths:{}, basics:{}};
var formatUrl = function(file){
var url = (file);
var text = file;
if( === "css"){
= ;
text = '"' + escape(()) + '"+C';
}else if( === "js"){
= ;
text = '"' + escape(()) + '"+B';
}else{
return '"' + escape(text) + '"';
}
return text;
};
code += "var B='.js',C='.css';function A(f,b,a){return {files:f,basics:b,attr:a}}";
(packages,function(name,config){
for(var i=-1;i>=0;i--){
var fileAddress = [i].trim();
if(isEmpty(fileAddress)){
(i);
continue;
}
var url = (fileAddress);
= "";
url = ();
if(isEmpty() === ""){
continue;
}
if(!(url in )){
[url] = 0;
}else{
[url]++;
}
}
for(i=-1;i>=0;i--){
var packageName = [i].trim();
if(isEmpty(packageName)){
(i);
continue;
}
if(!(packageName in )){
[packageName] = 0;
}else{
[packageName]++;
}
}
});
(,function(path,pathNumber){
if(pathNumber > 1){
var name = (++);
[path] = name;
code += "function " + name + "(s){return '"+path+"'+s}";
}
});
(,function(packageName,basicsNumber){
if(basicsNumber > 1){
var name = (++);
[packageName] = name;
code += "var " + name + "='" + packageName + "';";
}
});
code += "return{";
(packages,function(packageName,config){
var basics = ;
var attrs = ;
var files = ;
var readPath = function(fileAddress){
var url = (fileAddress);
= "";
return ();
};
var filePath = function(file){
var url = (file);
var path = readPath(file);
var text = "";
if([path] > 1){
text = [path] + '(' + formatUrl() + ')';
}else{
text = formatUrl(file);
}
return text;
};
var basicPath = function(packageName){
var text = "";
if([packageName] > 1){
text = [packageName];
}else{
text = '"'+escape(packageName)+'"';
}
return text;
};
var filesPath = function(files){
if( === 1){
return filePath(files[0]);
}
var fileTextArray = [];
(files,function(i,path){
(filePath(path))
});
return "[" + (",") + "]";
};
var basicsPath = function(basics){
if( === 1){
return basicPath(basics[0]);
}
var basicsTextArray = [];
(basics,function(i,packageName){
(basicPath(packageName))
});
return "[" + (",") + "]";
};
code += '"'+packageName+'":';
if(isEmpty(basics) && isEmpty(attrs)){
if( > 0){
code += filesPath(files);
}else{
code += "null"
}
}else{
var args = [filesPath(files),basicsPath(basics)];
if(!isEmpty(attrs)){
var attrsCode = [];
(attrs,function(name,data){
if(isString(data) || isFunction(data)){
data = (data + "").trim();
}
if(isObject(data)){
if( === true){
(name + ":"+ );
}else{
(name + ":{parallel:false,files:"+ +"}");
}
}else if(isString(data) && !isEmpty(data)){
(name + ":"+ data)
}
});
if(!isEmpty(attrsCode)){
attrsCode = (",")
}
("{"+ attrsCode + "}");
}
code += "A(" +(",")+")";
}
code += ","
});
if(code[ - 1] === ","){
code = (0, - 1)
}
return code + "}});";
},
/*
* format package
*/
formatPackage:function(name,data){
var config = {
basics:[],
files:[],
attr: || null,
packageName:name,
version: || "",
documentation: || "",
description: || ""
};
if(isString(data) && !isEmpty(data)){
(data);
}
if(isArray(data)){
(data,function(i,fileAddress){
!isEmpty(fileAddress) && (fileAddress);
});
}
if(isString() && !isEmpty()){
();
}
if(isArray()){
(,function(i,packageName){
!isEmpty(packageName) && (packageName);
});
}
if(isString() && !isEmpty()){
();
}
if(isArray()){
(,function(i,fileAddress){
!isEmpty(fileAddress) && (fileAddress);
});
}
if(isObject()){
for(var name in ){
if(isFunction([name])){
[name] = {parallel:true,files:[name] + ""}
}
}
}
return config;
},
/*
* format packages
*/
formatPackages:function(){
var that = this;
(packages,function(name,data){
packages[name] = (name,data);
});
return packages;
},
/*
* add package row
*/
addPackageRow:function(name,data,type,index){
this._packagesGrid[type || "appendRow"]({
value:data,
cells:{
packageName:name,
version: || "",
basics:(" "),
documentation: || "",
description:
},
content:("grid_rowContent").render(data)
},index);
},
/*
* edit package
*/
editPackage:function(defaultValue,callback){
= false;
= false;
("",function(error,stl,exports){
if(!error){
exports(defaultValue,callback);
}
})
}
},
main:function(){
();
();
();
}
});
var mainInstance = new mainModule();
/**
* actions
*/
({
addPackage:{
icon:"add",
text:"添加包",
hotKey:"Ctrl+N",
main:function(){
(null,function(values,window){
if( in packages){
return ();
}
var packageData = packages[] = (,values);
(, packageData, "insertRow", 0);
mainInstance._packagesGrid.selectRow(0);
();
});
}
},
editPackage:{
icon:"edit",
text:"编辑选中包",
main:function(){
var selectedRow = mainInstance._packagesGrid.selectedRow(true);
selectedRow && (({},,3),function(values,window){
(,values);
= values["basics"].join(' ');
= values["version"] || "";
= values["documentation"] || "";
= values["description"];
= ("grid_rowContent").render(values);
mainInstance._packagesGrid.refresh();
();
});
}
},
deletePackage:{
icon:"delete",
text:"删除包",
hotKey:"delete",
main:function(){
var rows = mainInstance._packagesGrid.selectedRows(true);
var names = [];
var indexes = [];
if(!isEmpty(rows)){
(function(){
(rows,function(i,row){
(mainInstance._packagesGrid.indexOf(row));
delete packages[names[i] = ];
},true);
mainInstance._packagesGrid.removeRow(indexes);
});
}
}
},
reload:{
icon:"reload",
text:"重新载入",
main:function(){
mainInstance._packagesGrid.clearRows();
mainInstance._packagesLoaded = false;
(function(packages){
(packages,function(name,data){
(name,data);
});
});
}
},
save:{
icon:"save",
text:"保存配置",
main:(function(){
var code = ();
try{
new Function(code);
}catch(e){
return ("MessageBox").error("生成的js代码验证不通过,请检查是配置中否有特殊字符.");
}
if(typeof JSON === "undefined"){
return ("Notify").error("浏览器版本过低");
}
if(skipPassword){
(lastPassword,code)
}else{
("MessageBox").prompt("请输入密码:",null,"密码验证",function(password){
(lastPassword = password,code)
});
}
},{
packages:["","",""]
})
},
showExample:{
text:"使用例子",
main:function(){
var rowIndex = mainInstance._packagesGrid.selectedRow();
if(rowIndex !== -1){
(
mainInstance._packagesGrid.cell(rowIndex,0),
,
)
}
}
},
buildPackagesText:{
icon:"build",
text:"",
main:function(){
("",function(){
if(typeof JSON === "object"){
return (packages)
}
return "";
}())
}
},
buildIndexText:{
icon:"build",
text:"",
main:function(){
("",())
}
}
});
})
一键复制
编辑
Web IDE
原始数据
按行查看
历史