moved to native base64 support and added json download...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-02-11 02:22:29 +04:00
parent c8179cbd93
commit 5edcebce62

View File

@ -3,6 +3,7 @@
<html> <html>
<head> <head>
<title>PortableMag</title> <title>PortableMag</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="magazine.css"> <link rel="stylesheet" href="magazine.css">
<link rel="stylesheet" href="magazine-themes.css"> <link rel="stylesheet" href="magazine-themes.css">
@ -758,6 +759,9 @@ $(document).ready(function(){
NOTE: this is not an actual configuration page, just a live demo NOTE: this is not an actual configuration page, just a live demo
of some of the available configuration option effects. of some of the available configuration option effects.
</p> </p>
<p>
<a id="downloader" download="magazine.json">download magazine...</a>
</p>
<hr noshade color="silver"> <hr noshade color="silver">
@ -905,13 +909,6 @@ $(document).ready(function(){
<td id="FingersSupported"> <td id="FingersSupported">
</td> </td>
</tr> </tr>
<tr>
<td>
Browser info:
</td>
<td id="BrowserInfo">
</td>
</tr>
<tr> <tr>
<td> <td>
User Agent: User Agent:
@ -975,6 +972,7 @@ $(document).ready(function(){
USE_REAL_PAGE_SIZES = $('#USE_REAL_PAGE_SIZES').text() == 'true' ? true : false USE_REAL_PAGE_SIZES = $('#USE_REAL_PAGE_SIZES').text() == 'true' ? true : false
UPDATE_HASH_URL_POSITION = $('#UPDATE_HASH_URL_POSITION').text() == 'true' ? true : false UPDATE_HASH_URL_POSITION = $('#UPDATE_HASH_URL_POSITION').text() == 'true' ? true : false
FULL_HISTORY_ENABLED = $('#FULL_HISTORY_ENABLED').text() == 'true' ? true : false FULL_HISTORY_ENABLED = $('#FULL_HISTORY_ENABLED').text() == 'true' ? true : false
} }
function loadSettings(){ function loadSettings(){
$('#transition_duration').attr('value', TRANSITION_DURATION) $('#transition_duration').attr('value', TRANSITION_DURATION)
@ -992,6 +990,7 @@ $(document).ready(function(){
var b = $('#BrowserInfo') var b = $('#BrowserInfo')
$.each($.browser, function(i, e){$('<div>'+i+': '+e+'</div>').appendTo(b)}) $.each($.browser, function(i, e){$('<div>'+i+': '+e+'</div>').appendTo(b)})
$('#UserAgent').text(navigator.userAgent) $('#UserAgent').text(navigator.userAgent)
} }
function toggleSetting(obj){ function toggleSetting(obj){
obj = $(obj) obj = $(obj)
@ -1003,6 +1002,14 @@ $(document).ready(function(){
loadSettings() loadSettings()
// setup the link...
$('#downloader')
.attr('href','data:text/octet-stream;base64,'+btoa(
JSON.stringify(buildJSON(true, true))
// this is a really odd one, Chrome seems to replace some
// entities with actual chars...
.replace(//g, '&ndash;')))
</script> </script>
</div> </div>
</div> </div>