Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите со скриптом Закладок на localStorage (https://javascript.ru/forum/misc/46178-pomogite-so-skriptom-zakladok-na-localstorage.html)

zoOmer 31.03.2014 18:56

Помогите со скриптом Закладок на localStorage
 
Добрый вечер Ув.Знатоки обратно нужна ваша помощь.

В просторах интернета нашел готовый скриптик Закладок на localStorage.

Пример работы Вот тут

Вроде бы работает отлично.
Но есть маленький нюанс когда удаляешь все Закладки блок стает пустым а после обновления страницы появляется блок "Нет закладок".

Так вот вопрос в чем как сделать чтоб после полного удаления закладок сразу же появлялся блок либо просто перезагружалась страница.

И еще нужно когда будет выводиться блок "Нет закладок" другой блок с Id1 скрывался.

Я так понимаю нужно копать где то в этой стороне:

$.fn.bookmarks = (function(opts,e){
	if($.bookmarks.get().length == 0) return this.html('<div class="nobook">Нет Закладок</div>');
	if(opts == undefined) opts = {};
	b = (opts.sort, opts.sort == 'name' ? $.bookmarks.get().sort(function(a,b){if(a.name > b.name) return 1; return -1;}) : $.bookmarks.get());
	this.html('');
	for(x=0;x<(opts.slice, opts.slice < $.bookmarks.get().length ? opts.slice : $.bookmarks.get().length);x++) this.append('<div class="bookmark" data-url="'+b[x]['url']+'"><button onclick="$.bookmarks.erase(\''+b[x]['url']+'\');">Удалить</button><a href="'+b[x]['url']+'">'+b[x].name+'</a></div>');
	if ($.isFunction(e)) e.call(this);
});

Заранее огромно спасибо за помощь буду очень благодарен если кто нить откликнется помочь!!!

zoOmer 05.04.2014 22:25

И тишина(

BETEPAH 05.04.2014 23:59

В функцию стирания добавьте:
if(l.length == 0) $('.book').html('<div class="nobook">Нет закладок</div>');


А видели копирайт в скрипте?
Цитата:

Копирование и распространение скрипта запрещено

zoOmer 27.05.2014 05:25

BETEPAH, Ваш вариант не работает(((
Копирайт видел! В сети уже много где есть этот скрипт так что я не идеал!

zoOmer 03.06.2014 01:13

тишина((

Tek 03.06.2014 12:32

Плагин написан ужасно... и я бы его переписал, но если придеживаться того "codestyle" что там есть, замените

$.bookmarks.erase(\''+b[x]['url']+'\');

на
$.bookmarks.erase(\''+b[x]['url']+',{success:function(){$('.book').bookmarks();}});

zoOmer 05.06.2014 07:59

Tek,
чет ты намудрил


Часовой пояс GMT +3, время: 15:04.