fileops.js
2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
//YET HAVE TO IMPLEMENT THIS PART. Involves opening and closing of files and saving files! Important!
/**
* Impressionist
*
* Impressionist is a visual ide for impress.js. impress.js is a presentation tool based on the power of CSS3 transforms and transitions
* in modern browsers and inspired by the idea behind prezi.com.
*
* MIT Licensed.
*
* Impressionist Copyright 2012 Harish Sivaramakrishnan (@hsivaram)
*/
function createArchiveAndDownload()
{
var filename = currentSaveName+"_"+new Date().getTime();
$.ajax({
type: 'POST',
url: "apps/impressionist/lib/generateArchive.php",
data: {data:previewoutputstring, filename:filename},
success: function(msg)
{
window.open("lib/download.php?filename="+filename, "_blank");
}
});
}
function createOrOpen(project)
{
if(oldpresoselected)
{
var projdata = getItem(project);
}
}
function saveAndCreate()
{
markedforcreate = true;
doSave()
}
function writeToLocalStore(key)
{
replacepreso = false;
var savedObject = getItem("saved");
var savedObjectString = "";
var arr = [];
if(savedObject != undefined)
{
arr = savedObject.split("**|**");
}
savedObjects = new Array()
if(arr.length > 0)
{
for(var i =0; i<arr.length; i++)
{
if(key == arr[i])
{
replacepreso = true;
}
savedObjects.push(arr[i]);
}
}
if(!replacepreso)
{
savedObjects.push(key);
}
var presolist = savedObjects.join("**|**");
saveItem("saved", presolist);
var slidemapstr = getSlidemapString();
var objectmapstr = getObjectMapString();
var htmlstr = $("#drawingboard").html();
var orchstr = getOrchestrationData();
var savestr = slidemapstr +"{|||}"+objectmapstr+"{|||}"+htmlstr+"{|||}"+orchstr;
saveItem(key, savestr);
if(markedforcreate)
{
createNewPresentation();
}
}
function checkForSavedPresentations()
{
var savedPresos = getItem("saved");
if(savedPresos != undefined)
{
savedPresentations = savedPresos.split("**|**");
}
showOpenDialog();
}
function setSaveName()
{
var n = $("#saveInput").val();
if(n == "")
{
n = "untitled"+Math.round(Math.random()*10000);
}
currentSaveName = n.split(" ").join("_");
writeToLocalStore(currentSaveName);
}
function doSaveAs()
{
openSaveDialog();
}
function doSave()
{
if(currentSaveName == "")
{
openSaveDialog();
}
else
{
writeToLocalStore(currentSaveName);
}
}
function openSaveDialog()
{
if(markedforcreate)
{
//$("#savepresoheader").html("Save Current Presentation.")
}
$("#saveModal").modal();
}