Клуб Народной карты

Хак-инструмент для НЯК: скрытие панели атрибутов

Рыжов Фёдор
13 июня, 13:11

Всем привет!

Уже не раз говорили о том, что нужно добавить кнопку для скрывания панели атрибутов. Предлагаю вам простое любительское решение для данной проблемы: букмарклет.

Использование: 1. Создаём закладку. 2. В адрес закладки вставляем код, данный ниже. 3. Сохраняем закладку. 4. Открываем НЯК, открываем закладку. После этого в нижнем правом углу появится небольшая кнопка: скрыть. При открытой панели атрибутов нажатие этой кнопки будет приводить к скрытию/показу панели.

Баги: Если при скрытой при помощи этого инструмента панели атрибутов открыть её у какого-то объекта, то она будет пуста. Демонстрация здесь. (1: панель скрыта, 2: открываем карточку, 3: показываем её. Она пуста)

Код:

javascript:(function(){window.nkHack={};window.nkHack.rf={};window.nkHack.rf.dsp={hide:function(){window.document.querySelector('body div.nk-sidebar-view.i-bem.nk-sidebar-view_js_inited').style.display='none';},show:function(){window.document.querySelector('body div.nk-sidebar-view.i-bem.nk-sidebar-view_js_inited').style.display='block';},bool:true};var btn = window.document.createElement('button'); btn.style.position='fixed';btn.style.zIndex='99999';btn.style.bottom='20px'; btn.style.right='10px';btn.innerHTML='Скрыть';window.nkHack.rf.dsp.func=function(){if(window.nkHack.rf.dsp.bool){window.nkHack.rf.dsp.hide();btn.innerHTML='Показать'; window.nkHack.rf.dsp.bool=false;}else{window.nkHack.rf.dsp.show(); btn.innerHTML='Скрыть';window.nkHack.rf.dsp.bool=true;};}; btn.onclick=window.nkHack.rf.dsp.func;window.document.body.appendChild(btn);}())

Пишите в комментарии, рабочий ли инструмент, удобен ли. Может надо сделать по больше кнопку.

18 комментариев
Подписаться на комментарии к посту
в IOS не работает!)
Работает. Круто!
Наверное такие скрипты удобнее подключать через Greasemonkey и его аналоги, чтобы скрипт сразу подгружался на нужных страницах без букмарклетов.
https://addons.mozilla.org/ru/firefox/addon/greasemonkey/
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
Alexxegorov,
Алексей, еще раз примите слова благодарности. 
   "Алексей Егоров сделал замечательный букмарклет https://yadi.sk/d/B2DXH10T3K3rBz Теперь можно реже открывать SAS-планету. Здесь много слоев: OMS, ESRI,Bing, Topo и GGC в разных масштабах, Wikimapia, Gооgle и конечно Яндекс. Также можно посмотреть панорамы Gооgle, правда старенькие. Самые свежие на Google Earth с датами. И создавать треки. Может кто еще найдет что то новенЬкое."
Обновлено 13 июня, 15:02
МВА,
вам спасибо, что дали наводку на полезный ресурс :)
Alexxegorov,
А для SAS-планеты думаю такое не реально? У них как мне кажется это уже встроено в их сайт.
МВА,
а у них разве есть веб-версия? Можете ссылку дать?
Alexxegorov,
Вот сайт для скачки http://www.sasgis.org/download/    У них есть каталог карт   https://yadi.sk/i/1EWe9nK83K5jxz    и далее слои  https://yadi.sk/i/zrlaoX9U3K5k2e
Alexxegorov,
Очень полезен при работе с картографическим описанием границ.
МВА,
это обычное приложение, а не сайт. Его нельзя запустить через букмарклет. Если приложение может принимать через параметры запуска координаты, то наверное можно сделать расширение для браузера, которое запускает его. Но я не уверен, что такое позволяется политиками безопасности.

Федор! Огромнейшее спасибо. Работает. Буду пробовать работать без панели.
Семён Федотов
13 июня, 15:40
Небольшое (иль может большое, я не знаю тонкостей java) пожелание: скрывать не всю панель, а её отдельную часть, например оставлять только, скажем, верхнюю плашку (со знаком вопроса и крестиком), тип (категорию) объекта и кнопки Сохранить/Отменить.
Рыжов Фёдор
13 июня, 18:36
Семён Федотов,
Обновление уже выпущено, ждите публикации поста.
Рыжов Фёдор,
А что в этот пост в качестве комментария не вставить?
Рыжов Фёдор
13 июня, 18:37
Семён Федотов,
Тонкости не в JS , а в устройстве интерфейса НЯКа.
Спасибо, классная штука! 
P.S. Мне кажется, удобнее, когда кнопка расположена так:
btn.style.top='46px';
btn.style.right='15px';
Рыжов Фёдор
13 июня, 16:59
☭Okclick,
Я уже делаю обновление. Кнопка будет в верхней панели, ряом с кнопкой создать. И ещё пару штук.
☭Okclick,
А мне больше понравилось это расположение  Заменил btn.style.bottom='600px'; btn.style.top='20px';
btn.style.right='108px';  Спасибо Федору.
Обновлено 13 июня, 19:51