11 background-image: url(URLBarStopButton.png) !important;
20 background-image: url(URLBarReloadButton.png);
24 display: none !important;
30 color: rgba(0, 0, 0, 0.796875);
31 text-decoration: none;
42 background-color: rgba(0, 0, 0, 0.2);
43 -webkit-border-radius: 10px;
44 text-shadow: rgba(0, 0, 0, 0.398438) 0px 1px 0px;
49 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
50 <script type="text/javascript">
52 function windowResized() {
53 $('.bookmark').removeClass('to-be-hidden')
54 $('.bookmark').removeClass('hidden');
55 $('.bookmark').each(function() {
56 if ($(this).offset().top > 10) {
57 $(this).addClass('to-be-hidden');
60 $('.to-be-hidden').addClass('hidden').removeClass('to-be-hidden');
63 var username = safari.extension.settings.getItem('com.ithinksw.safariextensions.delicious.username');
65 function reloadBookmarks(username) {
66 $('#reload').addClass('reloading');
67 $.getJSON("http://feeds.delicious.com/v2/json/" + username + "?callback=?", function (responseObj) {
69 for (var i = 0; i < responseObj.length; i++) {
70 var bmark = responseObj[i];
71 var label = bmark['d']
72 if (label.length > 27) {
73 var firstPart = label.substr(0, 12);
74 var secondPart = label.substr(label.length - 12, 12);
75 label = firstPart + "…" + secondPart;
77 output += '<a class="bookmark" href="' + bmark['u'] + '">' + label + '</a>';
79 document.getElementById('bookmarks').innerHTML = output;
81 $('#reload').removeClass('reloading');
85 function settingsChanged(event) {
86 if (event.key == 'com.ithinksw.safariextensions.delicious.username') {
87 username = event.newValue;
88 reloadBookmarks(username);
93 reloadBookmarks(username);
94 $(window).resize(windowResized);
95 safari.extension.settings.addEventListener('change', settingsChanged, false);
99 <title>Toolbar</title>
101 <body><a id="reload" href="javascript:reloadBookmarks(username);"></a><div id="bookmarks"></div></body>