Skip to content

Commit a43466b

Browse files
committed
Implemented Reset...
1 parent 80f3181 commit a43466b

File tree

5 files changed

+44
-20
lines changed

5 files changed

+44
-20
lines changed

CHANGELOG.txt

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
CHANGELOG
22

3+
v2.0a 16.01.08 build 001 (with Electron)
4+
+ Improve code efficiency.
5+
+ Moved Prompt It! styling to css.
6+
+ Implemented Reset...
7+
38
v2.0a 16.01.03 build 014 (with Electron)
49
+ Performance improvements and asynchronious bug fixes by making use of requestAnimationFrame().
510
+ Implemented basic pointer based drag and drop in teleprompter.html.

css/editor.css

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ body {
3737
#promptIt {
3838
font-size: 1.4em;
3939
background:#EEE;
40+
font-weight: bold;
4041
}
4142

4243
#editorcontainer {

index.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<a href="http://imaginary.tech/teleprompter" target="_blank" class="navbar-brand"><img src="img/logo.png" alt="Teleprompter" style="height:20px;"></a>
5858
</div>
5959
<ul class="nav navbar-nav navbar-right">
60-
<li><a id="promptIt" href=" "><strong>Prompt It!</strong></a></li>
60+
<li><a id="promptIt" href=" ">Prompt It!</a></li>
6161
</ul>
6262
</div>
6363
</header>
@@ -80,8 +80,8 @@
8080
<!--<label for="basic-url">Flip mode</label>-->
8181
<label for="basic-url">Secondary display</label>
8282
<select class="form-control" id="secondary" name="secondary">
83-
<option value="0" >Disabled</option>
84-
<option value="1" selected="selected">Normal (Don't Flip)</option>
83+
<option value="0" selected="selected">Disabled</option>
84+
<option value="1" >Normal (Don't Flip)</option>
8585
<option value="2">Horizontal Flip</option>
8686
<option value="3">Vertical Flip</option>
8787
<option value="4">Double Flip</option>
@@ -158,7 +158,7 @@ <h4>How to use anchors:</h4>
158158

159159
<p>Code licensed under <a rel="license" href="LICENSE" target="_blank">GPL3</a>, assets under <a class="external" rel="license" href="https://creativecommons.org/licenses/by/4.0/" target="_blank">CC BY 4.0</a>.</p>
160160
<ul class="bs-docs-footer-links">
161-
<li>Currently v2.0a build 013 (16.01.02)</li>
161+
<li>Currently v2.0a build 001 (16.01.08)</li>
162162
<li>&middot;</li>
163163
<li><a class="external" target="_blank" href="https://github.com/imaginaryfilms/Teleprompter.git">Source</a></li>
164164
<li>&middot;</li>

js/editor.js

+31-14
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var debug;
3131

3232
// Set DOM javascript controls
3333
document.getElementById("prompterStyle").setAttribute("onclick","setStyleEvent(value);");
34-
document.getElementById("promptIt").setAttribute("onclick","submitTeleprompter(); return false;");
34+
document.getElementById("promptIt").onclick = submitTeleprompter;
3535

3636
// Set default style
3737
setStyle();
@@ -124,17 +124,20 @@ var debug;
124124
console.log("Save pressed");
125125
}
126126

127-
// Initialize objects after DOM is loaded
128-
if (document.readyState === "interactive" || document.readyState === "complete")
129-
// Call init if the DOM (interactive) or document (complete) is ready.
130-
init();
131-
else
132-
// Set init as a listener for the DOMContentLoaded event.
133-
document.addEventListener("DOMContentLoaded", init);
134-
135-
}());
136-
137-
// DOM Level functions, allow UI click interaction
127+
function resetTeleprompter(event) {
128+
// Stops the event but continues executing he code.
129+
event.preventDefault();
130+
// INFO: event.target === document.getElementById("promptIt") and more efficient.
131+
event.target.textContent = "Prompt It!";
132+
event.target.onclick = submitTeleprompter;
133+
document.getElementById("content").style.display = "";
134+
document.getElementById("editorcontainer").style.display = "";
135+
document.getElementById("footer").style.display = "";
136+
// Hide prompter frame
137+
document.getElementById("framecontainer").style.display = "none";
138+
}
139+
140+
// DOM Level functions, allow UI click interaction
138141
// On change Prompter Style
139142
function setStyleEvent(prompterStyle) {
140143
if (setStyle) {
@@ -152,7 +155,9 @@ function setStyleEvent(prompterStyle) {
152155
}
153156

154157
// On "Prompt It!" clicked
155-
function submitTeleprompter() {
158+
function submitTeleprompter(event) {
159+
// Stops the event but continues executing the code.
160+
event.preventDefault();
156161
// Get html from editor
157162
var htmldata = tinymce.get("prompt").getContent();
158163

@@ -173,7 +178,9 @@ function submitTeleprompter() {
173178
document.getElementById("framecontainer").style.display = "block";
174179
// Load teleprompter
175180
document.getElementById("teleprompterframe").src = "teleprompter.html?debug=1";
176-
document.getElementById("promptIt").innerHTML = "<strong>Reset...</strong>";
181+
// INFO: event.target === document.getElementById("promptIt") and more efficient.
182+
event.target.textContent = "Reset...";
183+
event.target.onclick = resetTeleprompter;
177184
}
178185

179186
// "Secondary"
@@ -197,3 +204,13 @@ function submitTeleprompter() {
197204
}
198205
*/
199206
}
207+
208+
// Initialize objects after DOM is loaded
209+
if (document.readyState === "interactive" || document.readyState === "complete")
210+
// Call init if the DOM (interactive) or document (complete) is ready.
211+
init();
212+
else
213+
// Set init as a listener for the DOMContentLoaded event.
214+
document.addEventListener("DOMContentLoaded", init);
215+
216+
}());

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
2+
"_comment": "0061 = a (Alpha), 0062 = b (Beta), 0072 = r (Release)",
23
"name": "Teleprompter",
3-
"version": "2.0a 16.01.03 build 014",
4+
"version": "2.0.0061.16.01.08.001",
45
"description": "The most complete and professional free software teleprompter app on the web.",
56
"main": "main.js",
67
"scripts": {
@@ -10,4 +11,4 @@
1011
"devDependencies": {
1112
"electron-prebuilt": "^0.36.0"
1213
}
13-
}
14+
}

0 commit comments

Comments
 (0)