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
0536cec8
Commit
0536cec8
authored
Nov 23, 2012
by
Tristan Cavelier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updating localstorage post method
parent
ed223188
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
84 additions
and
13 deletions
+84
-13
src/jio.storage/localstorage.js
src/jio.storage/localstorage.js
+84
-13
No files found.
src/jio.storage/localstorage.js
View file @
0536cec8
...
@@ -189,23 +189,94 @@ var newLocalStorage = function ( spec, my ) {
...
@@ -189,23 +189,94 @@ var newLocalStorage = function ( spec, my ) {
localstorage
.
setItem
(
storage_file_array_name
,
new_array
);
localstorage
.
setItem
(
storage_file_array_name
,
new_array
);
};
};
priv
.
checkSecuredDocId
=
function
(
secured_docid
,
docid
,
method
)
{
/**
if
(
!
secured_docid
)
{
* Extends [obj] adding 0 to 3 values according to [command] options.
that
.
error
({
* @method manageOptions
status
:
403
,
statusText
:
'
Method Not Allowed
'
,
* @param {object} obj The obj to extend
error
:
'
method_not_allowed
'
,
* @param {object} command The JIO command
message
:
'
Cannot
'
+
method
+
'
"
'
+
docid
+
* @param {object} doc The document object
'
", file name is incorrect.
'
,
*/
reason
:
'
Cannot
'
+
method
+
'
"
'
+
docid
+
priv
.
manageOptions
=
function
(
obj
,
command
,
doc
)
{
'
", file name is incorrect
'
obj
=
obj
||
{};
});
if
(
command
.
getOption
(
'
revs
'
))
{
return
false
;
obj
.
revisions
=
doc
.
_revisions
;
}
if
(
command
.
getOption
(
'
revs_info
'
))
{
obj
.
revs_info
=
doc
.
_revs_info
;
}
}
return
true
;
if
(
command
.
getOption
(
'
conflicts
'
))
{
obj
.
conflicts
=
{
total_rows
:
0
,
rows
:[]};
}
return
obj
;
};
};
/**
* Create a document in the local storage.
* It will store the file in 'jio/local/USR/APP/FILE_NAME'.
* The command may have some options:
* - {boolean} conflicts Add a conflicts object to the response
* - {boolean} revs Add the revisions history of the document
* - {boolean} revs_info Add revisions informations
* @method post
*/
that
.
post
=
function
(
command
)
{
that
.
post
=
function
(
command
)
{
that
.
put
(
command
);
var
now
=
Date
.
now
();
// wait a little in order to simulate asynchronous saving
setTimeout
(
function
()
{
var
docid
,
hash
,
doc
,
ret
,
path
;
if
(
command
.
getAttachmentId
())
{
that
.
error
({
status
:
403
,
statusText
:
'
Forbidden
'
,
error
:
'
forbidden
'
,
message
:
'
Cannot add an attachment with post request.
'
,
reason
:
'
attachment cannot be added with a post request
'
});
return
;
}
docid
=
command
.
getDocId
();
path
=
'
jio/local/
'
+
priv
.
secured_username
+
'
/
'
+
priv
.
secured_applicationname
+
'
/
'
+
docid
;
// reading
doc
=
localstorage
.
getItem
(
path
);
if
(
!
doc
)
{
hash
=
priv
.
hashCode
(
''
+
doc
+
'
'
+
now
+
''
);
// create document
doc
=
{};
doc
.
_id
=
docid
;
doc
.
_rev
=
'
1-
'
+
hash
;
doc
.
_revisions
=
{
start
:
1
,
ids
:
[
hash
]
};
doc
.
_revs_info
=
[{
rev
:
'
1-
'
+
hash
,
// status can be 'available', 'deleted' or 'missing'
status
:
'
available
'
}];
if
(
!
priv
.
doesUserExist
(
priv
.
secured_username
))
{
priv
.
addUser
(
priv
.
secured_username
);
}
priv
.
addFileName
(
docid
);
}
else
{
// cannot overwrite
that
.
error
({
status
:
409
,
statusText
:
'
Conflict
'
,
error
:
'
conflict
'
,
message
:
'
Document already exists.
'
,
reason
:
'
the document already exists
'
});
return
;
}
localstorage
.
setItem
(
path
,
doc
);
that
.
success
(
priv
.
manageOptions
(
{
ok
:
true
,
id
:
docid
,
rev
:
doc
.
_rev
},
command
,
doc
)
);
});
};
};
/**
/**
...
...
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