Blame view
sources/apps/impressionist/js/fileops.js
2.49 KB
|
42e4f8d60
|
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();
}
|