Remove inline JS and add LibreJS headers in JS files
Fixes #33 (wow!) Relates to #395
This commit is contained in:
parent
196808e14f
commit
b9b41d25e3
14 changed files with 286 additions and 110 deletions
4
COPYING
4
COPYING
|
@ -46,6 +46,10 @@ Files: plugins/wallabag/wallabag.png
|
||||||
License: MIT License (http://opensource.org/licenses/MIT)
|
License: MIT License (http://opensource.org/licenses/MIT)
|
||||||
Copyright: (C) 2015 Nicolas Lœuillet - https://github.com/wallabag/wallabag
|
Copyright: (C) 2015 Nicolas Lœuillet - https://github.com/wallabag/wallabag
|
||||||
|
|
||||||
|
Files: tpl/default/sad_star.png
|
||||||
|
License: MIT License (http://opensource.org/licenses/MIT)
|
||||||
|
Copyright: (C) 2015 kalvn - https://github.com/kalvn/Shaarli-Material
|
||||||
|
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
ZLIB/LIBPNG LICENSE
|
ZLIB/LIBPNG LICENSE
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,31 @@
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
var awp = Awesomplete.$;
|
var awp = Awesomplete.$;
|
||||||
var autocompleteFields = document.querySelectorAll('input[data-multiple]');
|
var autocompleteFields = document.querySelectorAll('input[data-multiple]');
|
||||||
[].forEach.call(autocompleteFields, function(autocompleteField) {
|
[].forEach.call(autocompleteFields, function(autocompleteField) {
|
||||||
|
|
|
@ -1,3 +1,31 @@
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Change the position counter of a row.
|
* Change the position counter of a row.
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,5 +1,33 @@
|
||||||
<!-- Piwik -->
|
<!-- Piwik -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
var _paq = _paq || [];
|
var _paq = _paq || [];
|
||||||
_paq.push(['trackPageView']);
|
_paq.push(['trackPageView']);
|
||||||
_paq.push(['enableLinkTracking']);
|
_paq.push(['enableLinkTracking']);
|
||||||
|
|
|
@ -1,3 +1,31 @@
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
var run_playideos = (function () {
|
var run_playideos = (function () {
|
||||||
var e, n, t, o, r, i = [].indexOf || function (e) {
|
var e, n, t, o, r, i = [].indexOf || function (e) {
|
||||||
for (var n = 0, t = this.length; n < t; n++) {
|
for (var n = 0, t = this.length; n < t; n++) {
|
||||||
|
|
|
@ -1,3 +1,31 @@
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
// Show the QR-Code of a permalink (when the QR-Code icon is clicked).
|
// Show the QR-Code of a permalink (when the QR-Code icon is clicked).
|
||||||
function showQrCode(caller,loading)
|
function showQrCode(caller,loading)
|
||||||
{
|
{
|
||||||
|
|
|
@ -222,19 +222,6 @@ <h2 class="window-title">{'Configure'|t}</h2>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
{include="page.footer"}
|
{include="page.footer"}
|
||||||
|
|
||||||
<script>
|
|
||||||
(function (window, document) {
|
|
||||||
var toRemove = document.getElementById('timezone-remove');
|
|
||||||
var firstSelect = toRemove.getElementsByTagName('select')[0];
|
|
||||||
var secondSelect = toRemove.getElementsByTagName('select')[1];
|
|
||||||
toRemove.parentNode.removeChild(toRemove);
|
|
||||||
var toAdd = document.getElementById('timezone-add');
|
|
||||||
var newTimezone = '<span class="timezone-continent">Continent ' + firstSelect.outerHTML + '</span>';
|
|
||||||
newTimezone += ' <span class="timezone-country">Country ' + secondSelect.outerHTML + '</span>';
|
|
||||||
toAdd.innerHTML = newTimezone;
|
|
||||||
})(this, this.document);
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
@ -4,11 +4,7 @@
|
||||||
{include="includes"}
|
{include="includes"}
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
{if="$source !== 'firefoxsocialapi' && $source !== 'bookmarklet'"}
|
{include="page.header"}
|
||||||
{include="page.header"}
|
|
||||||
{else}
|
|
||||||
<div class="center">Shaare to: {$shaarlititle}</div>
|
|
||||||
{/if}
|
|
||||||
<div id="editlinkform" class="pure-g">
|
<div id="editlinkform" class="pure-g">
|
||||||
<div class="pure-u-lg-1-5 pure-u-1-24"></div>
|
<div class="pure-u-lg-1-5 pure-u-1-24"></div>
|
||||||
<form method="post" name="linkform" class="page-form pure-u-lg-3-5 pure-u-22-24 page-form page-form-light">
|
<form method="post" name="linkform" class="page-form pure-u-lg-3-5 pure-u-22-24 page-form page-form-light">
|
||||||
|
@ -21,25 +17,25 @@ <h2 class="window-title">{'Shaare'|t}</h2>
|
||||||
<label for="lf_url">{'URL'|t}</label>
|
<label for="lf_url">{'URL'|t}</label>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<input type="text" name="lf_url" id="lf_url" value="{$link.url}" class="lf_input">
|
<input type="text" name="lf_url" id="lf_url" value="{$link.url}" class="lf_input autofocus">
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="lf_title">{'Title'|t}</label>
|
<label for="lf_title">{'Title'|t}</label>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<input type="text" name="lf_title" id="lf_title" value="{$link.title}" class="lf_input">
|
<input type="text" name="lf_title" id="lf_title" value="{$link.title}" class="lf_input autofocus">
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="lf_description">{'Description'|t}</label>
|
<label for="lf_description">{'Description'|t}</label>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<textarea name="lf_description" id="lf_description">{$link.description}</textarea>
|
<textarea name="lf_description" id="lf_description" class="autofocus">{$link.description}</textarea>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="lf_tags">{'Tags'|t}</label>
|
<label for="lf_tags">{'Tags'|t}</label>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<input type="text" name="lf_tags" id="lf_tags" value="{$link.tags}" class="lf_input"
|
<input type="text" name="lf_tags" id="lf_tags" value="{$link.tags}" class="lf_input autofocus"
|
||||||
data-list="{loop="$tags"}{$key}, {/loop}" data-multiple autocomplete="off" >
|
data-list="{loop="$tags"}{$key}, {/loop}" data-multiple autocomplete="off" >
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -74,18 +70,6 @@ <h2 class="window-title">{'Shaare'|t}</h2>
|
||||||
{/if}
|
{/if}
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
{if="$source !== 'firefoxsocialapi' && $source !== 'bookmarklet'"}
|
{include="page.footer"}
|
||||||
{include="page.footer"}
|
|
||||||
{/if}
|
|
||||||
<script>
|
|
||||||
awesompleteUniqueTag('#lf_tags');
|
|
||||||
if (!document.linkform.lf_title.value) {
|
|
||||||
document.linkform.lf_title.focus();
|
|
||||||
} else if (!document.linkform.lf_description.value) {
|
|
||||||
document.linkform.lf_description.focus();
|
|
||||||
} else {
|
|
||||||
document.linkform.lf_tags.focus();
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -105,18 +105,5 @@ <h2 class="window-title">{'Install Shaarli'|t}</h2>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
{include="page.footer"}
|
{include="page.footer"}
|
||||||
<script>
|
|
||||||
// FIXME!
|
|
||||||
(function (window, document) {
|
|
||||||
var toRemove = document.getElementById('timezone-remove');
|
|
||||||
var firstSelect = toRemove.getElementsByTagName('select')[0];
|
|
||||||
var secondSelect = toRemove.getElementsByTagName('select')[1];
|
|
||||||
toRemove.parentNode.removeChild(toRemove);
|
|
||||||
var toAdd = document.getElementById('timezone-add');
|
|
||||||
var newTimezone = '<span class="timezone-continent">Continent ' + firstSelect.outerHTML + '</span>';
|
|
||||||
newTimezone += ' <span class="timezone-country">Country ' + secondSelect.outerHTML + '</span>';
|
|
||||||
toAdd.innerHTML = newTimezone;
|
|
||||||
})(this, this.document);
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,3 +1,31 @@
|
||||||
|
/** @licstart The following is the entire license notice for the
|
||||||
|
* JavaScript code in this page.
|
||||||
|
*
|
||||||
|
* Copyright: (c) 2011-2015 Sébastien SAUVAGE <sebsauvage@sebsauvage.net>
|
||||||
|
* (c) 2011-2017 The Shaarli Community, see AUTHORS
|
||||||
|
*
|
||||||
|
* This software is provided 'as-is', without any express or implied warranty.
|
||||||
|
* In no event will the authors be held liable for any damages arising from
|
||||||
|
* the use of this software.
|
||||||
|
*
|
||||||
|
* Permission is granted to anyone to use this software for any purpose,
|
||||||
|
* including commercial applications, and to alter it and redistribute it
|
||||||
|
* freely, subject to the following restrictions:
|
||||||
|
*
|
||||||
|
* 1. The origin of this software must not be misrepresented; you must not
|
||||||
|
* claim that you wrote the original software. If you use this software
|
||||||
|
* in a product, an acknowledgment in the product documentation would
|
||||||
|
* be appreciated but is not required.
|
||||||
|
*
|
||||||
|
* 2. Altered source versions must be plainly marked as such, and must
|
||||||
|
* not be misrepresented as being the original software.
|
||||||
|
*
|
||||||
|
* 3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*
|
||||||
|
* @licend The above is the entire license notice
|
||||||
|
* for the JavaScript code in this page.
|
||||||
|
*/
|
||||||
|
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -185,9 +213,13 @@ window.onload = function () {
|
||||||
/**
|
/**
|
||||||
* Autofocus text fields
|
* Autofocus text fields
|
||||||
*/
|
*/
|
||||||
var autofocusElements = document.querySelector('.autofocus');
|
// ES6 syntax
|
||||||
if (autofocusElements != null) {
|
let autofocusElements = document.querySelectorAll('.autofocus');
|
||||||
autofocusElements.focus();
|
for (let autofocusElement of autofocusElements) {
|
||||||
|
if (autofocusElement.value == '') {
|
||||||
|
autofocusElement.focus();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -266,4 +298,96 @@ window.onload = function () {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TimeZome select
|
||||||
|
* FIXME! way too hackish
|
||||||
|
*/
|
||||||
|
var toRemove = document.getElementById('timezone-remove');
|
||||||
|
if (toRemove != null) {
|
||||||
|
var firstSelect = toRemove.getElementsByTagName('select')[0];
|
||||||
|
var secondSelect = toRemove.getElementsByTagName('select')[1];
|
||||||
|
toRemove.parentNode.removeChild(toRemove);
|
||||||
|
var toAdd = document.getElementById('timezone-add');
|
||||||
|
var newTimezone = '<span class="timezone-continent">Continent ' + firstSelect.outerHTML + '</span>';
|
||||||
|
newTimezone += ' <span class="timezone-country">Country ' + secondSelect.outerHTML + '</span>';
|
||||||
|
toAdd.innerHTML = newTimezone;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Awesomplete trigger.
|
||||||
|
*/
|
||||||
|
var tags = document.getElementById('lf_tags');
|
||||||
|
if (tags != null) {
|
||||||
|
awesompleteUniqueTag('#lf_tags');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* bLazy trigger
|
||||||
|
*/
|
||||||
|
var picwall = document.getElementById('picwall_container');
|
||||||
|
if (picwall != null) {
|
||||||
|
var bLazy = new Blazy();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Bookmarklet alert
|
||||||
|
*/
|
||||||
|
var bookmarkletLinks = document.querySelectorAll('.bookmarklet-link');
|
||||||
|
var bkmMessage = document.getElementById('bookmarklet-alert');
|
||||||
|
[].forEach.call(bookmarkletLinks, function(link) {
|
||||||
|
link.addEventListener('click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
alert(bkmMessage.value);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Firefox Social
|
||||||
|
*/
|
||||||
|
var ffButton = document.getElementById('ff-social-button');
|
||||||
|
if (ffButton != null) {
|
||||||
|
ffButton.addEventListener('click', function(event) {
|
||||||
|
activateFirefoxSocial(event.target);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugin admin order
|
||||||
|
*/
|
||||||
|
var orderPA = document.querySelectorAll('.order');
|
||||||
|
[].forEach.call(orderPA, function(link) {
|
||||||
|
link.addEventListener('click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if (event.target.classList.contains('order-up')) {
|
||||||
|
return orderUp(event.target.parentNode.parentNode.getAttribute('data-order'));
|
||||||
|
} else if (event.target.classList.contains('order-down')) {
|
||||||
|
return orderDown(event.target.parentNode.parentNode.getAttribute('data-order'));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function activateFirefoxSocial(node) {
|
||||||
|
var loc = location.href;
|
||||||
|
var baseURL = loc.substring(0, loc.lastIndexOf("/"));
|
||||||
|
|
||||||
|
// Keeping the data separated (ie. not in the DOM) so that it's maintainable and diffable.
|
||||||
|
var data = {
|
||||||
|
name: "{$shaarlititle}",
|
||||||
|
description: "The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community.",
|
||||||
|
author: "Shaarli",
|
||||||
|
version: "1.0.0",
|
||||||
|
|
||||||
|
iconURL: baseURL + "/images/favicon.ico",
|
||||||
|
icon32URL: baseURL + "/images/favicon.ico",
|
||||||
|
icon64URL: baseURL + "/images/favicon.ico",
|
||||||
|
|
||||||
|
shareURL: baseURL + "{noparse}?post=%{url}&title=%{title}&description=%{text}&source=firefoxsocialapi{/noparse}",
|
||||||
|
homepageURL: baseURL
|
||||||
|
};
|
||||||
|
node.setAttribute("data-service", JSON.stringify(data));
|
||||||
|
|
||||||
|
var activate = new CustomEvent("ActivateSocialFeature");
|
||||||
|
node.dispatchEvent(activate);
|
||||||
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ <h2 class="window-title">{'Login'|t}</h2>
|
||||||
{if="!empty($username)"}value="{$username}"{/if} class="autofocus" tabindex="20">
|
{if="!empty($username)"}value="{$username}"{/if} class="autofocus" tabindex="20">
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<input type="password" name="password" placeholder="{'Password'|t}" tabindex="21">
|
<input type="password" name="password" placeholder="{'Password'|t}" class="autofocus" tabindex="21">
|
||||||
</div>
|
</div>
|
||||||
<div class="remember-me">
|
<div class="remember-me">
|
||||||
<input type="checkbox" name="longlastingsession" id="longlastingsessionform"
|
<input type="checkbox" name="longlastingsession" id="longlastingsessionform"
|
||||||
|
@ -45,15 +45,6 @@ <h2 class="window-title">{'Login'|t}</h2>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{include="page.footer"}
|
{include="page.footer"}
|
||||||
<script>
|
|
||||||
{if="ban_canLogin($conf) && ! empty($username)"}
|
|
||||||
// Focus password on load if the username is set.
|
|
||||||
var passwords = document.getElementsByName('password');
|
|
||||||
if (passwords.length == 2) {
|
|
||||||
passwords[1].focus();
|
|
||||||
}
|
|
||||||
{/if}
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
@ -40,11 +40,6 @@ <h2 class="window-title">{'Picture Wall'|t} - {$countPics} {'pics'|t}</h2>
|
||||||
|
|
||||||
{include="page.footer"}
|
{include="page.footer"}
|
||||||
<script src="inc/blazy-1.3.1.min.js#"></script>
|
<script src="inc/blazy-1.3.1.min.js#"></script>
|
||||||
<script>
|
|
||||||
window.onload = function() {
|
|
||||||
var bLazy = new Blazy();
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
@ -48,14 +48,8 @@ <h3 class="window-subtitle">{'Enabled Plugins'|t}</h3>
|
||||||
<td><div class="pure-u-0 pure-u-lg-visible"><label for="{$key}">{$value.description}</label></div></td>
|
<td><div class="pure-u-0 pure-u-lg-visible"><label for="{$key}">{$value.description}</label></div></td>
|
||||||
<td class="center">
|
<td class="center">
|
||||||
{if="count($enabledPlugins)>1"}
|
{if="count($enabledPlugins)>1"}
|
||||||
<a href="#" class="order"
|
<a href="#" class="order order-up">▲</a>
|
||||||
onclick="return orderUp(this.parentNode.parentNode.getAttribute('data-order'));">
|
<a href="#" class="order order-down">▼</a>
|
||||||
▲
|
|
||||||
</a>
|
|
||||||
<a href="#" class="order"
|
|
||||||
onclick="return orderDown(this.parentNode.parentNode.getAttribute('data-order'));">
|
|
||||||
▼
|
|
||||||
</a>
|
|
||||||
{/if}
|
{/if}
|
||||||
<input type="hidden" name="order_{$key}" value="{$counter}">
|
<input type="hidden" name="order_{$key}" value="{$counter}">
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -67,7 +67,7 @@ <h2 class="window-title">Bookmarklets</h2>
|
||||||
<div class="tools-item">
|
<div class="tools-item">
|
||||||
<a title="{'Drag this link to your bookmarks toolbar or right-click it and Bookmark This Link'|t},
|
<a title="{'Drag this link to your bookmarks toolbar or right-click it and Bookmark This Link'|t},
|
||||||
{'then click ✚Shaare link button in any page you want to share'|t}"
|
{'then click ✚Shaare link button in any page you want to share'|t}"
|
||||||
onclick="return alertBookmarklet();"
|
class="bookmarklet-link"
|
||||||
href="javascript:(
|
href="javascript:(
|
||||||
function(){
|
function(){
|
||||||
var%20url%20=%20location.href;
|
var%20url%20=%20location.href;
|
||||||
|
@ -86,8 +86,8 @@ <h2 class="window-title">Bookmarklets</h2>
|
||||||
<div class="tools-item">
|
<div class="tools-item">
|
||||||
<a title="{'Drag this link to your bookmarks toolbar or right-click it and Bookmark This Link'|t},
|
<a title="{'Drag this link to your bookmarks toolbar or right-click it and Bookmark This Link'|t},
|
||||||
{'Then click ✚Add Note button anytime to start composing a private Note (text post) to your Shaarli'|t}"
|
{'Then click ✚Add Note button anytime to start composing a private Note (text post) to your Shaarli'|t}"
|
||||||
onclick="return alertBookmarklet();"
|
href="?private=1&post="
|
||||||
href="?private=1&post=">
|
class="bookmarklet-link">
|
||||||
<span class="pure-button pure-u-lg-2-3 pure-u-3-4">✚ {'Add Note'|t}</span>
|
<span class="pure-button pure-u-lg-2-3 pure-u-3-4">✚ {'Add Note'|t}</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -103,7 +103,7 @@ <h2 class="window-title">Firefox Social API</h2>
|
||||||
|
|
||||||
<div class="tools-item">
|
<div class="tools-item">
|
||||||
<a title="{'Click on this button to add Shaarli to the 'Share this page' button in Firefox"
|
<a title="{'Click on this button to add Shaarli to the 'Share this page' button in Firefox"
|
||||||
onclick="activateFirefoxSocial(this)">
|
id="ff-social-button">
|
||||||
<span class="pure-button pure-u-lg-2-3 pure-u-3-4">✚ {'Add to'|t} Firefox Social</span>
|
<span class="pure-button pure-u-lg-2-3 pure-u-3-4">✚ {'Add to'|t} Firefox Social</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -142,38 +142,8 @@ <h2 class="window-title">{'3rd party'|t}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{include="page.footer"}
|
{include="page.footer"}
|
||||||
|
<input type="hidden" id="bookmarklet-alert"
|
||||||
<script>
|
value="{'Drag this link to your bookmarks toolbar, or right-click it and choose Bookmark This Link'|t}">
|
||||||
{if="$sslenabled"}
|
|
||||||
function activateFirefoxSocial(node) {
|
|
||||||
var loc = location.href;
|
|
||||||
var baseURL = loc.substring(0, loc.lastIndexOf("/"));
|
|
||||||
|
|
||||||
// Keeping the data separated (ie. not in the DOM) so that it's maintainable and diffable.
|
|
||||||
var data = {
|
|
||||||
name: "{$shaarlititle}",
|
|
||||||
description: "The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community.",
|
|
||||||
author: "Shaarli",
|
|
||||||
version: "1.0.0",
|
|
||||||
|
|
||||||
iconURL: baseURL + "/images/favicon.ico",
|
|
||||||
icon32URL: baseURL + "/images/favicon.ico",
|
|
||||||
icon64URL: baseURL + "/images/favicon.ico",
|
|
||||||
|
|
||||||
shareURL: baseURL + "{noparse}?post=%{url}&title=%{title}&description=%{text}&source=firefoxsocialapi{/noparse}",
|
|
||||||
homepageURL: baseURL
|
|
||||||
};
|
|
||||||
node.setAttribute("data-service", JSON.stringify(data));
|
|
||||||
|
|
||||||
var activate = new CustomEvent("ActivateSocialFeature");
|
|
||||||
node.dispatchEvent(activate);
|
|
||||||
}
|
|
||||||
{/if}
|
|
||||||
function alertBookmarklet() {
|
|
||||||
alert({"'Drag this link to your bookmarks toolbar, or right-click it and choose Bookmark This Link'"|t});
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue