Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
jio_mebibou
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Alexandra Rogova
jio_mebibou
Commits
7d7f2aeb
Commit
7d7f2aeb
authored
Nov 23, 2012
by
Tristan Cavelier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updating localstorage.js get method
parent
197468c6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
20 deletions
+40
-20
src/jio.storage/localstorage.js
src/jio.storage/localstorage.js
+40
-20
No files found.
src/jio.storage/localstorage.js
View file @
7d7f2aeb
...
...
@@ -384,33 +384,53 @@ var newLocalStorage = function ( spec, my ) {
/**
* Loads a document from the local storage.
* It will load file in 'jio/local/USR/APP/FILE_NAME'.
* You can add an 'options' object to the job, it can contain:
* - metadata_only {boolean} default false, retrieve the file metadata
* only if true.
* @method get
*/
that
.
get
=
function
(
command
)
{
setTimeout
(
function
()
{
var
secured_docid
=
priv
.
secureDocId
(
command
.
getDocId
()),
doc
=
null
;
if
(
!
priv
.
checkSecuredDocId
(
secured_docid
,
command
.
getDocId
(),
'
get
'
))
{
return
;}
doc
=
localStorage
.
getItem
(
'
jio/local/
'
+
priv
.
secured_username
+
'
/
'
+
priv
.
secured_applicationname
+
'
/
'
+
secured_docid
);
if
(
!
doc
)
{
that
.
error
({
status
:
404
,
statusText
:
'
Not Found.
'
,
error
:
'
not_found
'
,
message
:
'
Document "
'
+
command
.
getDocId
()
+
'
" not found.
'
,
reason
:
'
missing
'
});
var
docid
,
doc
,
docpath
,
attmtid
,
attmt
;
docid
=
command
.
getDocId
();
docpath
=
'
jio/local/
'
+
priv
.
secured_username
+
'
/
'
+
priv
.
secured_applicationname
+
'
/
'
+
docid
;
attmtid
=
command
.
getAttachmentId
();
if
(
attmtid
)
{
// this is an attachment
attmt
=
localstorage
.
getItem
(
docpath
+
'
/
'
+
attmtid
);
if
(
!
attmt
)
{
// there is no attachment to get
that
.
error
({
status
:
404
,
statusText
:
'
Not found
'
,
error
:
'
not_found
'
,
message
:
'
Document is missing attachment.
'
,
reason
:
'
document is missing attachment
'
});
return
;
}
// send the attachment content
that
.
success
(
attmt
);
}
else
{
if
(
command
.
getOption
(
'
metadata_only
'
))
{
delete
doc
.
content
;
// this is a document
doc
=
localstorage
.
getItem
(
docpath
);
if
(
!
doc
)
{
// the document does not exist
that
.
error
({
status
:
404
,
statusText
:
'
Not Found.
'
,
error
:
'
not_found
'
,
message
:
'
Document "
'
+
docid
+
'
" not found.
'
,
reason
:
'
missing
'
});
}
else
{
if
(
!
command
.
getDocInfo
(
'
revs
'
))
{
delete
doc
.
_revisions
;
}
if
(
!
command
.
getDocInfo
(
'
revs_info
'
))
{
delete
doc
.
_revs_info
;
}
if
(
command
.
getDocInfo
(
'
conflicts
'
))
{
doc
.
_conflicts
=
{
total_rows
:
0
,
rows
:[]};
}
that
.
success
(
doc
);
}
that
.
success
(
doc
);
}
});
};
// end get
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment