diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2011-03-31 19:13:07 +0200 | 
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2011-03-31 19:13:07 +0200 | 
| commit | 7a45f330a7a6011a1816ffb77011518c29f332c2 (patch) | |
| tree | bbf653880ec40de3d5041ea94858ddf4348c369d /data | |
| parent | 28c8cdaf5836690b2d393e0735bab62c59aaa7b7 (diff) | |
| download | semanticscuttle-7a45f330a7a6011a1816ffb77011518c29f332c2.tar.gz semanticscuttle-7a45f330a7a6011a1816ffb77011518c29f332c2.tar.bz2 | |
re-enable browser bookmarklets after fixing some naaaaaaaaaaaaaasty bugs with site titles that have special chars in them
Diffstat (limited to 'data')
| -rw-r--r-- | data/templates/editbookmark.tpl.php | 60 | 
1 files changed, 40 insertions, 20 deletions
| diff --git a/data/templates/editbookmark.tpl.php b/data/templates/editbookmark.tpl.php index 25938e8..8b98987 100644 --- a/data/templates/editbookmark.tpl.php +++ b/data/templates/editbookmark.tpl.php @@ -201,33 +201,34 @@ if (empty($_REQUEST['popup']) && (!isset($showdelete) || !$showdelete)) {  ?>  <h3><?php echo T_('Bookmarklet'); ?></h3> -<p> +<p id="bookmarklet"></p>  <script type="text/javascript">  //<![CDATA[ -var browser=navigator.appName; -if (false && browser == "Opera") { -    document.write( +var browser = navigator.appName; +jQuery(function($) { +if (browser == "Opera") { +    $('#bookmarklet').append(          <?php echo json_encode(              sprintf( -                T_("Click one of the following bookmarklets to add a button you can click whenever you want to add the page you are on to %s"), +                T_("Click one of the following bookmarklets to add a button you can click whenever you want to add the page you are on to %s") . ':',                  $GLOBALS['sitename']              )          ); ?>      ); -} else if (false) { -    document.write( +} else { +    $('#bookmarklet').append(          <?php echo json_encode(              sprintf( -                T_("Drag one of the following bookmarklets to your browser's bookmarks and click it whenever you want to add the page you are on to %s"), +                T_("Drag one of the following bookmarklets to your browser's bookmarks and click it whenever you want to add the page you are on to %s") . ':',                  $GLOBALS['sitename']              )          );          ?>      );  } +});  //]]>  </script> -:</p>  <script type="text/javascript">  //<![CDATA[  var selection = ''; @@ -238,17 +239,36 @@ if (window.getSelection) {  } else if (document.selection) {      selection = 'document.selection.createRange().text';  } -if (false && browser == "Opera") -    { -    document.write('<li><a class="bookmarklet" href="opera:/button/Go%20to%20page,%20%22javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');location.href=\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&address=\'+a+\'&title=\'+t+\'&description=\'+d;void 0%22;,,%22Post%20to%20<?php echo jsEscTitle($GLOBALS['sitename']); ?>%22,%22Scuttle%22"><?php echo jsEscTitle(sprintf(T_('Post to %s'), $GLOBALS['sitename'])); ?><\/a><\/li>'); -    document.write('<li><a class="bookmarklet" href="opera:/button/Go%20to%20page,%20%22javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');open(\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&popup=1&address=\'+a+\'&title=\'+t+\'&description=\'+d,\'<?php echo jsEscTitle($GLOBALS['sitename']); ?>\',\'modal=1,status=0,scrollbars=1,toolbar=0,resizable=1,width=790,height=465,left=\'+(screen.width-790)/2+\',top=\'+(screen.height-425)/2);void 0;%22,,%22Post%20to%20<?php echo urlencode($GLOBALS['sitename']); ?>%20(Pop-up)%22,%22Scuttle%22"><?php echo jsEscTitle(sprintf(T_('Post to %s (Pop-up)'), $GLOBALS['sitename'])); ?><\/a><\/li>'); -    } -else if (false) -    { -    document.write('<li><a class="bookmarklet" href="javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');location.href=\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&address=\'+a+\'&title=\'+t+\'&description=\'+d;void 0;"><?php echo jsEscTitle(sprintf(T_('Post to %s'), $GLOBALS['sitename'])); ?><\/a><\/li>'); -    document.write('<li><a class="bookmarklet" href="javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');open(\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&popup=1&address=\'+a+\'&title=\'+t+\'&description=\'+d,\'<?php echo jsEscTitle($GLOBALS['sitename']); ?>\',\'modal=1,status=0,scrollbars=1,toolbar=0,resizable=1,width=790,height=465,left=\'+(screen.width-790)/2+\',top=\'+(screen.height-425)/2);void 0;"><?php echo jsEscTitle(sprintf(T_('Post to %s (Pop-up)'), $GLOBALS['sitename'])); ?><\/a><\/li>'); -    } -//document.write('<\/ul>'); +if (browser == "Opera") { +    $('#bookmarklet').append( +        '<ul>' +        + '<li>' +        + '<a class="bookmarklet" href="opera:/button/Go%20to%20page,%20%22javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');location.href=\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&address=\'+a+\'&title=\'+t+\'&description=\'+d;void 0%22;,,%22Post%20to%20<?php echo htmlspecialchars(jsEscTitle($GLOBALS['sitename'])); ?>%22,%22Scuttle%22"><?php echo jsEscTitle(sprintf(T_('Post to %s'), $GLOBALS['sitename'])); ?></a>' +        + '</li>' +        + '<li>' +        + '<a class="bookmarklet" href="opera:/button/Go%20to%20page,%20%22javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');open(\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&popup=1&address=\'+a+\'&title=\'+t+\'&description=\'+d,\'<?php echo htmlspecialchars(jsEscTitle($GLOBALS['sitename'])); ?>\',\'modal=1,status=0,scrollbars=1,toolbar=0,resizable=1,width=790,height=465,left=\'+(screen.width-790)/2+\',top=\'+(screen.height-425)/2);void 0;%22,,%22Post%20to%20<?php echo urlencode($GLOBALS['sitename']); ?>%20(Pop-up)%22,%22Scuttle%22"><?php echo jsEscTitle(sprintf(T_('Post to %s (Pop-up)'), $GLOBALS['sitename'])); ?></a>' +        + '</li>' +        + '</ul>' +    ); +} else { +    $('#bookmarklet').append( +        '<ul>' +        + '<li><a class="bookmarklet" href="javascript:x=document;a=encodeURIComponent(x.location.href);t=encodeURIComponent(x.title);d=encodeURIComponent('+selection+');location.href=\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&address=\'+a+\'&title=\'+t+\'&description=\'+d;void 0;"><?php echo jsEscTitle(sprintf(T_('Post to %s'), $GLOBALS['sitename'])); ?><\/a><\/li>' +        + '<li>' +        + '<a class="bookmarklet" href="' +        + 'javascript:x=document;' +        + 'a=encodeURIComponent(x.location.href);' +        + 't=encodeURIComponent(x.title);' +        + 'd=encodeURIComponent('+selection+');' +        + 'open(' +        + '\'<?php echo createURL('bookmarks', $GLOBALS['user']); ?>?action=add&popup=1&address=\'+a+\'&title=\'+t+\'&description=\'+d,\'<?php echo htmlspecialchars(jsEscTitle($GLOBALS['sitename'])); ?>\',\'modal=1,status=0,scrollbars=1,toolbar=0,resizable=1,width=790,height=465,left=\'+(screen.width-790)/2+\',top=\'+(screen.height-425)/2' +        + ');void 0;">' +        + '<?php echo jsEscTitle(sprintf(T_('Post to %s (Pop-up)'), $GLOBALS['sitename'])); ?>' +        + '</a>' +        + '</li>' +        + '</ul>' +    ); +}  //]]>  </script> | 
