Skip to content

Commit 2cf9f8d

Browse files
committed
wrap js in closure
1 parent 74593fa commit 2cf9f8d

File tree

1 file changed

+79
-75
lines changed

1 file changed

+79
-75
lines changed

source/options.js

Lines changed: 79 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,100 @@
1-
// setTimeout() return value
2-
let disablePopupTimeout;
3-
4-
function save_options()
5-
{
6-
localStorage["xdebugIdeKey"] = document.getElementById("idekey").value;
7-
localStorage["xdebugTraceTrigger"] = document.getElementById("tracetrigger").value;
8-
localStorage["xdebugProfileTrigger"] = document.getElementById("profiletrigger").value;
9-
localStorage.xdebugDisablePopup = document.getElementById('disable-popup').checked ? '1' : '0';
10-
}
11-
12-
function restore_options()
13-
{
14-
// Restore IDE Key
15-
idekey = localStorage["xdebugIdeKey"];
16-
17-
if (!idekey)
18-
{
19-
idekey = "XDEBUG_ECLIPSE";
20-
}
1+
(function () {
212

22-
if (idekey == "XDEBUG_ECLIPSE" || idekey == "netbeans-xdebug" || idekey == "macgdbp" || idekey == "PHPSTORM")
23-
{
24-
$("#ide").val(idekey);
25-
$("#idekey").prop('disabled', true);
26-
}
27-
else
3+
// setTimeout() return value
4+
let disablePopupTimeout;
5+
6+
function save_options()
287
{
29-
$("#ide").val("null");
30-
$("#idekey").prop('disabled', false);
31-
}
32-
$('#idekey').val(idekey);
33-
34-
// Restore Trace Triggers
35-
var traceTrigger = localStorage["xdebugTraceTrigger"];
36-
if (traceTrigger !== null) {
37-
$("#tracetrigger").val(traceTrigger);
38-
} else {
39-
$("#tracetrigger").val(null);
8+
localStorage["xdebugIdeKey"] = document.getElementById("idekey").value;
9+
localStorage["xdebugTraceTrigger"] = document.getElementById("tracetrigger").value;
10+
localStorage["xdebugProfileTrigger"] = document.getElementById("profiletrigger").value;
11+
localStorage.xdebugDisablePopup = document.getElementById('disable-popup').checked ? '1' : '0';
4012
}
4113

42-
// Restore Profile Triggers
43-
var profileTrigger = localStorage["xdebugProfileTrigger"];
44-
if (profileTrigger !== null) {
45-
$("#profiletrigger").val(profileTrigger);
46-
} else {
47-
$("#profiletrigger").val(null);
48-
}
14+
function restore_options()
15+
{
16+
// Restore IDE Key
17+
idekey = localStorage["xdebugIdeKey"];
4918

50-
// Restore Disable Popup
51-
document.getElementById('disable-popup').checked = (localStorage.xdebugDisablePopup === '1') ? true : false;
52-
}
19+
if (!idekey)
20+
{
21+
idekey = "XDEBUG_ECLIPSE";
22+
}
5323

54-
$(function()
55-
{
56-
$("#ide").change(function ()
57-
{
58-
if ($("#ide").val() != "null")
24+
if (idekey == "XDEBUG_ECLIPSE" || idekey == "netbeans-xdebug" || idekey == "macgdbp" || idekey == "PHPSTORM")
5925
{
26+
$("#ide").val(idekey);
6027
$("#idekey").prop('disabled', true);
61-
$("#idekey").val($("#ide").val());
62-
63-
save_options();
6428
}
6529
else
6630
{
31+
$("#ide").val("null");
6732
$("#idekey").prop('disabled', false);
6833
}
69-
});
34+
$('#idekey').val(idekey);
35+
36+
// Restore Trace Triggers
37+
var traceTrigger = localStorage["xdebugTraceTrigger"];
38+
if (traceTrigger !== null) {
39+
$("#tracetrigger").val(traceTrigger);
40+
} else {
41+
$("#tracetrigger").val(null);
42+
}
43+
44+
// Restore Profile Triggers
45+
var profileTrigger = localStorage["xdebugProfileTrigger"];
46+
if (profileTrigger !== null) {
47+
$("#profiletrigger").val(profileTrigger);
48+
} else {
49+
$("#profiletrigger").val(null);
50+
}
51+
52+
// Restore Disable Popup
53+
document.getElementById('disable-popup').checked = (localStorage.xdebugDisablePopup === '1') ? true : false;
54+
}
55+
56+
$(function()
57+
{
58+
$("#ide").change(function ()
59+
{
60+
if ($("#ide").val() != "null")
61+
{
62+
$("#idekey").prop('disabled', true);
63+
$("#idekey").val($("#ide").val());
64+
65+
save_options();
66+
}
67+
else
68+
{
69+
$("#idekey").prop('disabled', false);
70+
}
71+
});
7072

71-
$("#idekey").change(save_options);
73+
$("#idekey").change(save_options);
7274

73-
// Persist Disable Popup on onChange event
74-
$('#disable-popup').change(disablePopupChanged);
75+
// Persist Disable Popup on onChange event
76+
$('#disable-popup').change(disablePopupChanged);
7577

76-
$('.save-button').click(save_options);
78+
$('.save-button').click(save_options);
7779

78-
restore_options();
79-
});
80+
restore_options();
81+
});
82+
83+
/**
84+
* Disable Popup checkbox changed, persist it.
85+
*/
86+
function disablePopupChanged() {
87+
const $disablePopupSaved = $('.disable-popup-saved');
8088

81-
/**
82-
* Disable Popup checkbox changed, persist it.
83-
*/
84-
function disablePopupChanged() {
85-
const $disablePopupSaved = $('.disable-popup-saved');
89+
$disablePopupSaved.addClass('show');
8690

87-
$disablePopupSaved.addClass('show');
91+
// First clear interval
92+
clearInterval(disablePopupTimeout);
93+
// Hide after 2 seconds
94+
disablePopupTimeout = setTimeout(() => $disablePopupSaved.removeClass('show'), 2000);
8895

89-
// First clear interval
90-
clearInterval(disablePopupTimeout);
91-
// Hide after 2 seconds
92-
disablePopupTimeout = setTimeout(() => $disablePopupSaved.removeClass('show'), 2000);
96+
// Persist
97+
save_options();
98+
}
9399

94-
// Persist
95-
save_options();
96-
}
100+
})();

0 commit comments

Comments
 (0)