2014-04-03 21:38:34 +00:00
|
|
|
var ppOptions = [
|
|
|
|
// Fancybox
|
|
|
|
'option_fancybox', 'option_fancybox_images', 'option_fancybox_videos', 'option_fancybox_posts',
|
|
|
|
// CTRL+Enter
|
|
|
|
'option_ctrl_enter',
|
|
|
|
// Load original images
|
|
|
|
'option_images_load_original',
|
|
|
|
// Fluid layout
|
|
|
|
'option_fluid_layout',
|
|
|
|
// Visual editor for posts
|
|
|
|
'option_visual_editor_post',
|
|
|
|
// Google search
|
|
|
|
'option_search_with_google',
|
|
|
|
// WebSocket
|
|
|
|
'option_ws',
|
|
|
|
// Comments
|
2014-04-04 23:57:26 +00:00
|
|
|
'option_ws_comments', 'option_ws_comments_color_fadeout', 'option_ws_comments_notifications',
|
2014-04-03 21:38:34 +00:00
|
|
|
// Feeds
|
|
|
|
'option_ws_feeds', 'option_ws_feeds_subscriptions', 'option_ws_feeds_blogs'
|
|
|
|
];
|
|
|
|
|
2014-03-14 12:16:06 +00:00
|
|
|
// Saves options to localStorage.
|
2014-04-03 21:38:34 +00:00
|
|
|
function pp_save_options() {
|
2014-03-14 12:16:06 +00:00
|
|
|
// CTRL+Enter
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_ctrl_enter = document.getElementById('option-ctrl-enter');
|
2014-03-14 12:16:06 +00:00
|
|
|
// Fancybox
|
2014-04-03 21:38:34 +00:00
|
|
|
//
|
|
|
|
var option_fancybox = document.getElementById('option-fancybox');
|
2014-03-14 12:16:06 +00:00
|
|
|
// Images
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_fancybox_images = document.getElementById('option-fancybox-images');
|
2014-03-14 12:16:06 +00:00
|
|
|
// Videos
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_fancybox_videos = document.getElementById('option-fancybox-videos');
|
2014-03-14 12:16:06 +00:00
|
|
|
// Posts
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_fancybox_posts = document.getElementById('option-fancybox-posts');
|
2014-03-19 17:43:04 +00:00
|
|
|
// Fluid layout
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_fluid_layout = document.getElementById('option-layout-fluid');
|
2014-03-19 17:43:04 +00:00
|
|
|
// Load original images
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_images_load_original = document.getElementById('option-images-load-original');
|
2014-03-20 04:36:40 +00:00
|
|
|
// Visual editor for posts
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_visual_editor_post = document.getElementById('option-visual-editor-post');
|
2014-03-20 04:36:40 +00:00
|
|
|
// Google search
|
|
|
|
var checkbox_search_with_google = document.getElementById('option-search-with-google');
|
2014-04-01 20:37:30 +00:00
|
|
|
// WebSocket
|
2014-04-03 21:38:34 +00:00
|
|
|
//
|
|
|
|
var option_ws = document.getElementById('option-ws');
|
2014-04-01 20:37:30 +00:00
|
|
|
// Comments
|
2014-04-03 21:38:34 +00:00
|
|
|
var option_ws_comments = document.getElementById('option-ws-comments');
|
|
|
|
// Fade out highlight comments
|
|
|
|
var option_ws_comments_color_fadeout = document.getElementById('option-ws-comments-color-fadeout');
|
2014-04-04 23:57:26 +00:00
|
|
|
// Comments desktop notifications
|
|
|
|
var option_ws_comments_notifications = document.getElementById('option-ws-comments-notifications');
|
2014-04-03 21:38:34 +00:00
|
|
|
// Feeds
|
|
|
|
var option_ws_feeds = document.getElementById('option-ws-feeds');
|
|
|
|
// Subscriptions
|
|
|
|
var option_ws_feeds_subscriptions = document.getElementById('option-ws-feeds-subscriptions');
|
|
|
|
// Blogs
|
|
|
|
var option_ws_feeds_blogs = document.getElementById('option-ws-feeds-blogs');
|
2014-03-19 17:43:04 +00:00
|
|
|
|
2014-03-14 12:16:06 +00:00
|
|
|
// Saving parameters
|
|
|
|
chrome.storage.sync.set({
|
2014-04-03 21:38:34 +00:00
|
|
|
'option_ctrl_enter': option_ctrl_enter.checked,
|
|
|
|
'option_fancybox': option_fancybox.checked,
|
|
|
|
'option_fancybox_images': option_fancybox_images.checked,
|
|
|
|
'option_fancybox_videos': option_fancybox_videos.checked,
|
|
|
|
'option_fancybox_posts': option_fancybox_posts.checked,
|
|
|
|
'option_fluid_layout': option_fluid_layout.checked,
|
|
|
|
'option_images_load_original': option_images_load_original.checked,
|
|
|
|
'option_visual_editor_post': option_visual_editor_post.checked,
|
2014-04-01 20:37:30 +00:00
|
|
|
'option_search_with_google': checkbox_search_with_google.checked,
|
2014-04-03 21:38:34 +00:00
|
|
|
'option_ws': option_ws.checked,
|
|
|
|
'option_ws_comments': option_ws_comments.checked,
|
|
|
|
'option_ws_comments_color_fadeout': option_ws_comments_color_fadeout.checked,
|
2014-04-04 23:57:26 +00:00
|
|
|
'option_ws_comments_notifications': option_ws_comments_notifications.checked,
|
2014-04-03 21:38:34 +00:00
|
|
|
'option_ws_feeds': option_ws_feeds.checked,
|
|
|
|
'option_ws_feeds_subscriptions': option_ws_feeds_subscriptions.checked,
|
|
|
|
'option_ws_feeds_blogs': option_ws_feeds_blogs.checked
|
2014-03-14 12:16:06 +00:00
|
|
|
}, function() {
|
|
|
|
// Update status to let user know options were saved.
|
|
|
|
var status = document.getElementById('status');
|
|
|
|
status.innerHTML = 'Options Saved.';
|
|
|
|
setTimeout(function() {
|
|
|
|
window.close();
|
|
|
|
}, 1500);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// Restores select box state to saved value from localStorage.
|
2014-04-03 21:38:34 +00:00
|
|
|
function pp_restore_options() {
|
2014-03-14 12:16:06 +00:00
|
|
|
// Loading options
|
2014-04-03 21:38:34 +00:00
|
|
|
chrome.storage.sync.get(ppOptions, function(options) {
|
2014-03-14 12:16:06 +00:00
|
|
|
// CTRL+Enter
|
|
|
|
if (options.option_ctrl_enter == true) {
|
|
|
|
document.getElementById('option-ctrl-enter').checked = true;
|
|
|
|
}
|
|
|
|
// Fancybox
|
2014-04-03 21:38:34 +00:00
|
|
|
//
|
|
|
|
if (options.option_fancybox == true) {
|
|
|
|
document.getElementById('option-fancybox').checked = true;
|
|
|
|
}
|
2014-03-14 12:16:06 +00:00
|
|
|
// Images
|
|
|
|
if (options.option_fancybox_images == true) {
|
|
|
|
document.getElementById('option-fancybox-images').checked = true;
|
|
|
|
}
|
|
|
|
// Videos
|
|
|
|
if (options.option_fancybox_videos == true) {
|
|
|
|
document.getElementById('option-fancybox-videos').checked = true;
|
|
|
|
}
|
|
|
|
// Posts
|
|
|
|
if (options.option_fancybox_posts == true) {
|
|
|
|
document.getElementById('option-fancybox-posts').checked = true;
|
|
|
|
}
|
2014-03-19 17:43:04 +00:00
|
|
|
// Fluid layout
|
|
|
|
if (options.option_fluid_layout == true) {
|
|
|
|
document.getElementById('option-layout-fluid').checked = true;
|
|
|
|
}
|
|
|
|
// Load original images
|
|
|
|
if (options.option_images_load_original == true) {
|
|
|
|
document.getElementById('option-images-load-original').checked = true;
|
|
|
|
}
|
2014-03-20 04:36:40 +00:00
|
|
|
// Visual editor for posts
|
|
|
|
if (options.option_visual_editor_post == true) {
|
|
|
|
document.getElementById('option-visual-editor-post').checked = true;
|
|
|
|
}
|
|
|
|
// Google search
|
|
|
|
if (options.option_search_with_google == true) {
|
|
|
|
document.getElementById('option-search-with-google').checked = true;
|
|
|
|
}
|
2014-04-01 20:37:30 +00:00
|
|
|
// WebSocket
|
2014-04-03 21:38:34 +00:00
|
|
|
//
|
|
|
|
if (options.option_ws == true) {
|
|
|
|
document.getElementById('option-ws').checked = true;
|
|
|
|
}
|
2014-04-01 20:37:30 +00:00
|
|
|
// Comments
|
|
|
|
if (options.option_ws_comments == true) {
|
|
|
|
document.getElementById('option-ws-comments').checked = true;
|
|
|
|
}
|
2014-04-03 21:38:34 +00:00
|
|
|
// Fade out highlight comments
|
|
|
|
if (options.option_ws_comments_color_fadeout == true) {
|
|
|
|
document.getElementById('option-ws-comments-color-fadeout').checked = true;
|
|
|
|
}
|
2014-04-04 23:57:26 +00:00
|
|
|
// Comments desktop notifications
|
|
|
|
// Disabling for Opera
|
|
|
|
if (/OPR/.test(navigator.userAgent)) {
|
|
|
|
document.getElementById('option-ws-comments-notifications').setAttribute('disabled', 'disabled');
|
|
|
|
}
|
|
|
|
if (options.option_ws_comments_notifications == true) {
|
|
|
|
document.getElementById('option-ws-comments-notifications').checked = true;
|
|
|
|
}
|
2014-04-03 21:38:34 +00:00
|
|
|
// Feeds
|
|
|
|
if (options.option_ws_feeds == true) {
|
|
|
|
document.getElementById('option-ws-feeds').checked = true;
|
|
|
|
}
|
|
|
|
// Subscriptions
|
|
|
|
if (options.option_ws_feeds_subscriptions == true) {
|
|
|
|
document.getElementById('option-ws-feeds-subscriptions').checked = true;
|
|
|
|
}
|
|
|
|
// Blogs
|
|
|
|
if (options.option_ws_feeds_blogs == true) {
|
|
|
|
document.getElementById('option-ws-feeds-blogs').checked = true;
|
|
|
|
}
|
2014-04-04 22:09:49 +00:00
|
|
|
|
|
|
|
// Showing version
|
|
|
|
document.getElementById('pp-version').innerHTML = 'Point+ ' + getVersion() + ' by <a href="http://skobkin-ru.point.im/" target="_blank">@skobkin-ru</a>';
|
2014-03-14 12:16:06 +00:00
|
|
|
});
|
2014-04-04 22:09:49 +00:00
|
|
|
|
|
|
|
|
2014-03-14 12:16:06 +00:00
|
|
|
}
|
2014-04-03 21:38:34 +00:00
|
|
|
document.addEventListener('DOMContentLoaded', pp_restore_options);
|
2014-04-04 22:09:49 +00:00
|
|
|
document.querySelector('#save').addEventListener('click', pp_save_options);
|
|
|
|
|
|
|
|
// Getting version from manifest.json
|
|
|
|
function getVersion() {
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
xhr.open('GET', chrome.extension.getURL('manifest.json'), false);
|
|
|
|
xhr.send(null);
|
|
|
|
var manifest = JSON.parse(xhr.responseText);
|
|
|
|
return manifest.version;
|
|
|
|
}
|