2012-05-26 14:38:15 +00:00
|
|
|
// vim: et:ts=4:sw=4:sts=4:ft=javascript
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
pandora.ui.onloadDialog = function() {
|
|
|
|
|
2012-06-11 07:17:39 +00:00
|
|
|
var dialogHeight = Math.round((window.innerHeight - 48) * 0.75),
|
|
|
|
dialogWidth = Math.round(window.innerWidth * 0.75),
|
|
|
|
$input = Ox.Input({
|
|
|
|
height: dialogHeight - 32,
|
|
|
|
id: 'onload',
|
2013-05-09 10:13:58 +00:00
|
|
|
placeholder: Ox._('/*\nAny JavaScript you paste here will run on load.\n'
|
2012-06-11 07:17:39 +00:00
|
|
|
+ 'If you ever need to manually change or remove it, '
|
2014-04-09 15:44:28 +00:00
|
|
|
+ 'you can do so by pandora.UI.set({onload: ""}) in the console.\n*/'),
|
2012-06-11 07:17:39 +00:00
|
|
|
type: 'textarea',
|
2014-04-09 15:44:28 +00:00
|
|
|
value: pandora.user.ui.onload || '',
|
2012-06-11 07:17:39 +00:00
|
|
|
width: dialogWidth - 32
|
|
|
|
})
|
|
|
|
.css({margin: '16px'}),
|
2012-05-26 14:38:15 +00:00
|
|
|
that = Ox.Dialog({
|
|
|
|
buttons: [
|
|
|
|
Ox.Button({
|
2013-05-09 10:13:58 +00:00
|
|
|
title: Ox._('Clear')
|
2012-05-26 14:38:15 +00:00
|
|
|
})
|
|
|
|
.css({margin: '4px 4px 4px 0'})
|
|
|
|
.bindEvent({
|
|
|
|
click: function() {
|
|
|
|
clear();
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
Ox.Button({
|
|
|
|
id: 'done',
|
2013-05-09 10:13:58 +00:00
|
|
|
title: Ox._('Done'),
|
2012-05-26 14:38:15 +00:00
|
|
|
width: 48
|
|
|
|
}).bindEvent({
|
|
|
|
click: function() {
|
|
|
|
that.close();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
],
|
|
|
|
closeButton: true,
|
2012-06-11 07:17:39 +00:00
|
|
|
content: $input,
|
2012-05-26 14:38:15 +00:00
|
|
|
height: dialogHeight,
|
|
|
|
maximizeButton: true,
|
|
|
|
minHeight: 256,
|
|
|
|
minWidth: 512,
|
|
|
|
removeOnClose: true,
|
2013-05-09 10:13:58 +00:00
|
|
|
title: Ox._('Run Script on Load'),
|
2012-05-26 14:38:15 +00:00
|
|
|
width: dialogWidth
|
|
|
|
})
|
|
|
|
.bindEvent({
|
|
|
|
resize: resize
|
|
|
|
});
|
|
|
|
|
|
|
|
function resize(data) {
|
|
|
|
dialogHeight = data.height;
|
|
|
|
dialogWidth = data.width;
|
2012-06-11 07:17:39 +00:00
|
|
|
$input.options({
|
|
|
|
height: dialogHeight - 32,
|
|
|
|
width: dialogWidth - 32
|
2012-05-26 14:38:15 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function clear() {
|
2014-04-09 15:44:28 +00:00
|
|
|
pandora.UI.set({onload: ''});
|
2012-06-11 07:17:39 +00:00
|
|
|
$input.options({value: ''});
|
2012-05-26 14:38:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
that.superClose = that.close;
|
|
|
|
that.close = function() {
|
2012-06-11 07:17:39 +00:00
|
|
|
var value = $input.value();
|
2014-04-09 15:44:28 +00:00
|
|
|
pandora.UI.set({onload: value || ''});
|
2012-05-26 14:38:15 +00:00
|
|
|
that.superClose();
|
|
|
|
};
|
|
|
|
|
|
|
|
return that;
|
|
|
|
|
|
|
|
};
|
|
|
|
|