Save current working session in online editor
This commit is contained in:
@@ -208,6 +208,9 @@ $(document).on('click', 'a.font_button', function (e) {
|
||||
|
||||
<div class='row-fluid'>
|
||||
<div class="right controls btn-toolbar pull-right">
|
||||
|
||||
{{=LOAD('default', 'editor_sessions', ajax=True, _class='btn-group')}}
|
||||
|
||||
<div class="btn-group">
|
||||
<a class="button btn" onclick="$('#files').toggle(); return false" href="#">Files toggle</a>
|
||||
</div>
|
||||
@@ -314,5 +317,28 @@ $(document).ready(function() {
|
||||
load_file(datum.link);
|
||||
$(this).val('');
|
||||
});
|
||||
/* handlers to manage editor sessions
|
||||
*/
|
||||
$(document).on('click', '#save_session', function(e) {
|
||||
e.preventDefault();
|
||||
var session_name=prompt("Session name","{{=app}}");
|
||||
|
||||
if (session_name!==null) {
|
||||
files = $("[data-path]").map(function(){return $(this).data("path");}).get();
|
||||
data = JSON.stringify({ files: files, session_name:session_name});
|
||||
$.ajaxSetup({contentType: "application/json"});
|
||||
$.web2py.ajax_page("POST", "{{=URL('default', 'editor_sessions')}}", data, 'manage_sessions');
|
||||
}
|
||||
});
|
||||
$(document).on('click', '#saved_sessions a[data-files]', function(e) {
|
||||
e.preventDefault();
|
||||
files = $(this).data('files');
|
||||
array_files = files.split(',');
|
||||
$.each(array_files, function(index, value) {
|
||||
url = "{{=URL('default','edit')}}/" + value;
|
||||
load_file(url);
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<!-- end "edit" block -->
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
<div class="btn-group" id='manage_sessions'>
|
||||
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Saved session <span class="caret"></span></a>
|
||||
<ul class="dropdown-menu" id="saved_sessions">
|
||||
{{for name, files in editor_sessions.items():}}
|
||||
<li><a href="" data-files='{{=files}}'>{{=name}}</a></li>
|
||||
{{for f in files:}}
|
||||
{{print 'file', f}}
|
||||
{{pass}}
|
||||
{{pass}}
|
||||
<li class="divider"></li>
|
||||
<li><a id="save_session" href="">Save current session</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user