New icons. Fancybox bindings separated. Post links binding added.
Before Width: | Height: | Size: 43 B After Width: | Height: | Size: 43 B |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 1,003 B After Width: | Height: | Size: 1,003 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
BIN
chrome_point_plus/images/icon128.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
chrome_point_plus/images/icon16.png
Normal file
After Width: | Height: | Size: 411 B |
BIN
chrome_point_plus/images/icon19.png
Normal file
After Width: | Height: | Size: 414 B |
BIN
chrome_point_plus/images/icon24.png
Normal file
After Width: | Height: | Size: 522 B |
BIN
chrome_point_plus/images/icon256.png
Normal file
After Width: | Height: | Size: 7.1 KiB |
BIN
chrome_point_plus/images/icon32.png
Normal file
After Width: | Height: | Size: 662 B |
BIN
chrome_point_plus/images/icon38.png
Normal file
After Width: | Height: | Size: 744 B |
BIN
chrome_point_plus/images/icon48.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
chrome_point_plus/images/icon64.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
53
chrome_point_plus/js/options.js
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Saves options to localStorage.
|
||||||
|
function save_options() {
|
||||||
|
// CTRL+Enter
|
||||||
|
var checkbox_ctrl_enter = document.getElementById('option-ctrl-enter');
|
||||||
|
// Fancybox
|
||||||
|
// Images
|
||||||
|
var checkbox_fancybox_images = document.getElementById('option-fancybox-images');
|
||||||
|
// Videos
|
||||||
|
var checkbox_fancybox_videos = document.getElementById('option-fancybox-videos');
|
||||||
|
// Posts
|
||||||
|
var checkbox_fancybox_posts = document.getElementById('option-fancybox-posts');
|
||||||
|
|
||||||
|
// Saving parameters
|
||||||
|
chrome.storage.sync.set({
|
||||||
|
'option_ctrl_enter': checkbox_ctrl_enter.checked,
|
||||||
|
'option_fancybox_images': checkbox_fancybox_images.checked,
|
||||||
|
'option_fancybox_videos': checkbox_fancybox_videos.checked,
|
||||||
|
'option_fancybox_posts': checkbox_fancybox_posts.checked,
|
||||||
|
}, 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.
|
||||||
|
function restore_options() {
|
||||||
|
// Loading options
|
||||||
|
chrome.storage.sync.get(['option_fancybox_images', 'option_fancybox_videos', 'option_fancybox_posts', 'option_ctrl_enter'], function(options) {
|
||||||
|
// CTRL+Enter
|
||||||
|
if (options.option_ctrl_enter == true) {
|
||||||
|
document.getElementById('option-ctrl-enter').checked = true;
|
||||||
|
}
|
||||||
|
// Fancybox
|
||||||
|
// 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;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
document.addEventListener('DOMContentLoaded', restore_options);
|
||||||
|
document.querySelector('#save').addEventListener('click', save_options);
|
|
@ -1,9 +1,14 @@
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// Loading options
|
// Loading options
|
||||||
chrome.storage.sync.get(['option_ctrl_enter', 'option_fancybox'], function(options) {
|
chrome.storage.sync.get(['option_fancybox_images', 'option_fancybox_videos', 'option_fancybox_posts', 'option_ctrl_enter'], function(options) {
|
||||||
// Fix the classes and init fancybox
|
// Fancybox
|
||||||
if (options.option_fancybox == true) {
|
// Images
|
||||||
$('.postimg').addClass('fancybox-media').fancybox({
|
if (options.option_fancybox_images == true) {
|
||||||
|
$('.postimg:not(.video)').fancybox();
|
||||||
|
}
|
||||||
|
// Videos
|
||||||
|
if (options.option_fancybox_videos == true) {
|
||||||
|
$('.postimg.video').addClass('fancybox-media').fancybox({
|
||||||
helpers: {
|
helpers: {
|
||||||
media: {
|
media: {
|
||||||
youtube: {
|
youtube: {
|
||||||
|
@ -15,6 +20,12 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Posts
|
||||||
|
if (options.option_fancybox_posts == true) {
|
||||||
|
$('.post-id a').attr('data-fancybox-type', 'iframe').fancybox({
|
||||||
|
maxWidth: 780
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Send by CTRL+Enter
|
// Send by CTRL+Enter
|
||||||
if (options.option_ctrl_enter == true) {
|
if (options.option_ctrl_enter == true) {
|
||||||
|
@ -26,6 +37,7 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Showing page action
|
// Showing page action
|
|
@ -1,18 +1,26 @@
|
||||||
{
|
{
|
||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Point+",
|
"name": "Point+",
|
||||||
"version": "1.0",
|
"version": "1.1",
|
||||||
"author": "Alexey Skobkin",
|
"author": "Alexey Skobkin",
|
||||||
"homepage_url": "https://bitbucket.org/skobkin/chrome_point_plus",
|
"homepage_url": "https://bitbucket.org/skobkin/chrome_point_plus",
|
||||||
"description": "Some new features for point.im",
|
"description": "Some new features for point.im",
|
||||||
"options_page": "options.html",
|
"options_page": "options.html",
|
||||||
"page_action": {
|
"page_action": {
|
||||||
"default_icon": "images/icon38.png",
|
"default_icon": {
|
||||||
|
"19": "images/icon19.png",
|
||||||
|
"38": "images/icon38.png"
|
||||||
|
},
|
||||||
"default_title": "Point+",
|
"default_title": "Point+",
|
||||||
"default_popup": "options.html"
|
"default_popup": "options.html"
|
||||||
},
|
},
|
||||||
"icons": {
|
"icons": {
|
||||||
"128": "images/icon128.png"
|
"16": "images/icon16.png",
|
||||||
|
"32": "images/icon32.png",
|
||||||
|
"48": "images/icon48.png",
|
||||||
|
"64": "images/icon64.png",
|
||||||
|
"128": "images/icon128.png",
|
||||||
|
"256": "images/icon256.png"
|
||||||
},
|
},
|
||||||
"content_scripts": [
|
"content_scripts": [
|
||||||
{
|
{
|
32
chrome_point_plus/options.html
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<html>
|
||||||
|
<head><title>Point Plus options</title></head>
|
||||||
|
|
||||||
|
<body style="width: 400px;">
|
||||||
|
<h2>Point+ options</h2>
|
||||||
|
|
||||||
|
<h4>Fancybox pop-up</h4>
|
||||||
|
<p>
|
||||||
|
<label><input type="checkbox" id="option-fancybox-images">Use for images</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label><input type="checkbox" id="option-fancybox-videos">Use for videos</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label><input type="checkbox" id="option-fancybox-posts">Use for post links (including comments)</label>
|
||||||
|
</p>
|
||||||
|
<h4>Hotkeys</h4>
|
||||||
|
<p>
|
||||||
|
<label><input type="checkbox" id="option-ctrl-enter">Send post and comments by CTRL+Enter</label>
|
||||||
|
</p>
|
||||||
|
<br>
|
||||||
|
<div id="status"></div>
|
||||||
|
<button id="save">Save</button>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="https://bitbucket.org/skobkin/chrome_point_plus/issues?status=new&status=open" target="_blank">Send bug report</a>
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
<script src="js/options.js"></script>
|
||||||
|
|
||||||
|
</html>
|
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1,39 +0,0 @@
|
||||||
// Saves options to localStorage.
|
|
||||||
function save_options() {
|
|
||||||
// CTRL+Enter
|
|
||||||
var checkbox_ctrl_enter = document.getElementById('option-ctrl-enter');
|
|
||||||
// Fancybox
|
|
||||||
var checkbox_fancybox = document.getElementById('option-fancybox');
|
|
||||||
|
|
||||||
// Saving parameters
|
|
||||||
chrome.storage.sync.set({
|
|
||||||
'option_ctrl_enter': checkbox_ctrl_enter.checked,
|
|
||||||
'option_fancybox': checkbox_fancybox.checked
|
|
||||||
}, 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.
|
|
||||||
function restore_options() {
|
|
||||||
// Loading options
|
|
||||||
chrome.storage.sync.get(['option_ctrl_enter', 'option_fancybox'], function(options) {
|
|
||||||
// CTRL+Enter
|
|
||||||
if (options.option_ctrl_enter == true) {
|
|
||||||
document.getElementById('option-ctrl-enter').checked = true;
|
|
||||||
}
|
|
||||||
;
|
|
||||||
// Fancybox
|
|
||||||
if (options.option_fancybox == true) {
|
|
||||||
document.getElementById('option-fancybox').checked = true;
|
|
||||||
}
|
|
||||||
;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
document.addEventListener('DOMContentLoaded', restore_options);
|
|
||||||
document.querySelector('#save').addEventListener('click', save_options);
|
|
26
options.html
|
@ -1,26 +0,0 @@
|
||||||
<html>
|
|
||||||
<head><title>Point Plus Options</title></head>
|
|
||||||
|
|
||||||
<body style="width: 400px;">
|
|
||||||
<h2>Point+ Options</h2>
|
|
||||||
<p>
|
|
||||||
<label><input type="checkbox" id="option-ctrl-enter">Send post and comments by CTRL+Enter</label>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<label><input type="checkbox" id="option-fancybox">Use Fancybox for images and videos</label>
|
|
||||||
</p>
|
|
||||||
<br>
|
|
||||||
<div id="status"></div>
|
|
||||||
<button id="save">Save</button>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<a href="https://bitbucket.org/skobkin/chrome_point_plus/issues?status=new&status=open" target="_blank">Send bug report</a>
|
|
||||||
</p>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
<script src="js/options.js"></script>
|
|
||||||
|
|
||||||
</html>
|
|