Blame view

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