Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
-布谷鸟-
nosqlclient
提交
24f0d270
N
nosqlclient
项目概览
-布谷鸟-
/
nosqlclient
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nosqlclient
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
24f0d270
编写于
6月 04, 2016
作者:
S
Sercan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
resolves #104
上级
8c8e6899
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
126 addition
and
2 deletion
+126
-2
.meteor/versions
.meteor/versions
+1
-1
client/helper.js
client/helper.js
+19
-0
client/views/pages/browse_collection/browse_collection.html
client/views/pages/browse_collection/browse_collection.html
+12
-0
client/views/pages/browse_collection/browse_collection.js
client/views/pages/browse_collection/browse_collection.js
+94
-1
未找到文件。
.meteor/versions
浏览文件 @
24f0d270
...
@@ -42,7 +42,7 @@ iron:core@1.0.11
...
@@ -42,7 +42,7 @@ iron:core@1.0.11
iron:dynamic-template@1.0.12
iron:dynamic-template@1.0.12
iron:layout@1.0.12
iron:layout@1.0.12
iron:location@1.0.11
iron:location@1.0.11
iron:middleware-stack@1.
0.11
iron:middleware-stack@1.
1.0
iron:router@1.0.12
iron:router@1.0.12
iron:url@1.0.11
iron:url@1.0.11
jquery@1.11.4
jquery@1.11.4
...
...
client/helper.js
浏览文件 @
24f0d270
...
@@ -114,6 +114,25 @@ Template.convertAndCheckJSON = function (json) {
...
@@ -114,6 +114,25 @@ Template.convertAndCheckJSON = function (json) {
return
result
;
return
result
;
};
};
Template
.
convertAndCheckJSONAsArray
=
function
(
json
)
{
if
(
json
==
""
)
return
[];
var
result
=
[];
try
{
result
=
JSON
.
parse
(
json
);
}
catch
(
err
)
{
throw
err
.
message
;
}
if
(
!
$
.
isArray
(
result
))
{
var
res
=
[];
res
.
push
(
result
);
return
res
;
}
return
result
;
};
Template
.
checkCodeMirrorSelectorForOption
=
function
(
option
,
result
,
optionEnum
)
{
Template
.
checkCodeMirrorSelectorForOption
=
function
(
option
,
result
,
optionEnum
)
{
if
(
$
.
inArray
(
option
,
Session
.
get
(
Template
.
strSessionSelectedOptions
))
!=
-
1
)
{
if
(
$
.
inArray
(
option
,
Session
.
get
(
Template
.
strSessionSelectedOptions
))
!=
-
1
)
{
var
val
=
Template
.
selector
.
getValue
();
var
val
=
Template
.
selector
.
getValue
();
...
...
client/views/pages/browse_collection/browse_collection.html
浏览文件 @
24f0d270
...
@@ -70,6 +70,18 @@
...
@@ -70,6 +70,18 @@
</div>
</div>
</form>
</form>
</div>
</div>
<div
class=
"ibox-footer"
id=
"divBrowseCollectionFooter"
style=
"display: none;"
>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<button
id=
"btnSaveFindFindOne"
class=
"btn btn-block btn-outline btn-primary ladda-button"
type=
"button"
data-style=
"contract"
>
<strong>
Save
</strong></button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
client/views/pages/browse_collection/browse_collection.js
浏览文件 @
24f0d270
...
@@ -41,10 +41,16 @@ Template.browseCollection.onRendered(function () {
...
@@ -41,10 +41,16 @@ Template.browseCollection.onRendered(function () {
if
(
Session
.
get
(
Template
.
strSessionSelectedQuery
)
!=
QUERY_TYPES
.
FIND
)
{
if
(
Session
.
get
(
Template
.
strSessionSelectedQuery
)
!=
QUERY_TYPES
.
FIND
)
{
Template
.
changeConvertOptionsVisibility
(
false
);
Template
.
changeConvertOptionsVisibility
(
false
);
}
}
Template
.
browseCollection
.
clearQueryIfAdmin
();
Template
.
browseCollection
.
clearQueryIfAdmin
();
});
});
Template
.
browseCollection
.
events
({
Template
.
browseCollection
.
events
({
'
click #btnSaveFindFindOne
'
:
function
(
e
)
{
e
.
preventDefault
();
Template
.
browseCollection
.
saveEditor
();
},
'
click #btnShowQueryHistories
'
:
function
()
{
'
click #btnShowQueryHistories
'
:
function
()
{
$
(
'
#queryHistoriesModal
'
).
modal
(
'
show
'
);
$
(
'
#queryHistoriesModal
'
).
modal
(
'
show
'
);
},
},
...
@@ -206,6 +212,23 @@ Template.browseCollection.setResult = function (result, queryInfo, queryParams,
...
@@ -206,6 +212,23 @@ Template.browseCollection.setResult = function (result, queryInfo, queryParams,
var
tabID
=
$
(
this
).
parents
(
'
a
'
).
attr
(
'
href
'
);
var
tabID
=
$
(
this
).
parents
(
'
a
'
).
attr
(
'
href
'
);
$
(
this
).
parents
(
'
li
'
).
remove
();
$
(
this
).
parents
(
'
li
'
).
remove
();
$
(
tabID
).
remove
();
$
(
tabID
).
remove
();
if
(
resultTabs
.
find
(
'
li
'
).
length
==
0
||
resultTabs
.
find
(
'
li.active
'
).
length
==
0
)
{
$
(
'
#divBrowseCollectionFooter
'
).
hide
();
}
});
resultTabs
.
on
(
'
shown.bs.tab
'
,
function
(
e
)
{
var
activeTabText
=
$
(
e
.
target
).
text
();
var
activeTabQueryInfo
=
activeTabText
.
substring
(
0
,
activeTabText
.
indexOf
(
'
'
));
// see #104
if
(
activeTabQueryInfo
==
'
findOne
'
||
activeTabQueryInfo
==
'
find
'
)
{
$
(
'
#divBrowseCollectionFooter
'
).
show
();
}
else
{
$
(
'
#divBrowseCollectionFooter
'
).
hide
();
}
});
});
// show last tab
// show last tab
...
@@ -218,6 +241,8 @@ Template.browseCollection.setResult = function (result, queryInfo, queryParams,
...
@@ -218,6 +241,8 @@ Template.browseCollection.setResult = function (result, queryInfo, queryParams,
if
(
saveHistory
)
{
if
(
saveHistory
)
{
Template
.
browseCollection
.
saveQueryHistory
(
queryInfo
,
queryParams
);
Template
.
browseCollection
.
saveQueryHistory
(
queryInfo
,
queryParams
);
}
}
};
};
Template
.
browseCollection
.
saveQueryHistory
=
function
(
queryInfo
,
queryParams
)
{
Template
.
browseCollection
.
saveQueryHistory
=
function
(
queryInfo
,
queryParams
)
{
...
@@ -340,4 +365,72 @@ Template.browseCollection.getEditor = function (tabID) {
...
@@ -340,4 +365,72 @@ Template.browseCollection.getEditor = function (tabID) {
}
}
return
tabView
.
data
(
'
jsoneditor
'
);
return
tabView
.
data
(
'
jsoneditor
'
);
};
};
\ No newline at end of file
Template
.
browseCollection
.
getActiveEditorValue
=
function
()
{
var
resultTabs
=
$
(
'
#resultTabs
'
);
var
resultContents
=
$
(
'
#resultTabContents
'
);
var
whichIsDisplayed
=
Template
.
browseCollection
.
getWhichResultViewShowing
();
if
(
whichIsDisplayed
==
'
aceEditor
'
)
{
var
foundAceEditor
=
resultContents
.
find
(
'
div.active
'
).
find
(
'
pre
'
).
attr
(
'
id
'
);
if
(
foundAceEditor
)
{
return
ace
.
edit
(
foundAceEditor
).
getValue
();
}
}
else
if
(
whichIsDisplayed
==
'
jsonEditor
'
)
{
var
tabId
=
resultTabs
.
find
(
'
li.active
'
).
find
(
'
a
'
).
attr
(
'
href
'
);
if
(
$
(
tabId
).
data
(
'
jsoneditor
'
))
{
return
JSON
.
stringify
(
$
(
tabId
).
data
(
'
jsoneditor
'
).
get
());
}
}
};
Template
.
browseCollection
.
saveEditor
=
function
()
{
var
convertedDocs
;
try
{
convertedDocs
=
Template
.
convertAndCheckJSONAsArray
(
Template
.
browseCollection
.
getActiveEditorValue
());
}
catch
(
e
)
{
toastr
.
error
(
'
Syntax error, can not save document(s):
'
+
e
);
return
;
}
swal
({
title
:
"
Are you sure ?
"
,
text
:
convertedDocs
.
length
+
'
document(s) will be updated (_id field is unchangeable), are you sure ?
'
,
type
:
"
info
"
,
showCancelButton
:
true
,
confirmButtonColor
:
"
#DD6B55
"
,
confirmButtonText
:
"
Yes!
"
,
cancelButtonText
:
"
No
"
},
function
(
isConfirm
)
{
if
(
isConfirm
)
{
var
l
=
$
(
'
#btnSaveFindFindOne
'
).
ladda
();
l
.
ladda
(
'
start
'
);
var
selectedCollection
=
Session
.
get
(
Template
.
strSessionSelectedCollection
);
var
convertIds
=
$
(
'
#aConvertObjectIds
'
).
iCheck
(
'
update
'
)[
0
].
checked
;
var
convertDates
=
$
(
'
#aConvertIsoDates
'
).
iCheck
(
'
update
'
)[
0
].
checked
;
var
i
=
0
;
_
.
each
(
convertedDocs
,
function
(
doc
)
{
if
(
doc
.
_id
)
{
Meteor
.
call
(
"
updateOne
"
,
selectedCollection
,
{
_id
:
doc
.
_id
},
doc
,
{},
convertIds
,
convertDates
,
function
(
err
,
result
)
{
if
(
err
||
result
.
error
)
{
Template
.
showMeteorFuncError
(
err
,
result
,
"
Couldn't update one of the documents
"
);
Ladda
.
stopAll
();
}
else
{
if
((
i
++
)
==
(
convertedDocs
.
length
-
1
))
{
// last time
toastr
.
success
(
'
Successfully updated document(s)
'
);
Ladda
.
stopAll
();
}
}
});
}
});
}
});
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录