您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Добавление альтернативных названий (адресов)
当前为
// ==UserScript== // @name WME Add alt address for housing // @version 0.3 // @description Добавление альтернативных названий (адресов) // @author ixxvivxxi // @include https://www.waze.com/editor/* // @include https://www.waze.com/*/editor/* // @include https://editor-beta.waze.com/editor/* // @include https://editor-beta.waze.com/*/editor/* // @grant none // @namespace https://greasyfork.org/ru/scripts/12229-wme-add-alt-address-for-housing // ==/UserScript== function altAddress_bootstrap() { var bGreasemonkeyServiceDefined = false; try { if ("object" === typeof Components.interfaces.gmIGreasemonkeyService) { bGreasemonkeyServiceDefined = true; } } catch (err) { //Ignore. } if ( "undefined" === typeof unsafeWindow || ! bGreasemonkeyServiceDefined) { unsafeWindow = ( function () { var dummyElem = document.createElement('p'); dummyElem.setAttribute ('onclick', 'return window;'); return dummyElem.onclick (); } ) (); } /* begin running the code! */ setTimeout(startAltAddress,999); } function startAltAddress() { Waze.selectionManager.events.register("selectionchanged", null, showTitle); function showTitle() { if(Waze.selectionManager.selectedItems.length == 0 || Waze.selectionManager.selectedItems.length > 1) return; if(Waze.selectionManager.selectedItems[0].model.type == "venue") { var other = false; for (var i = 0; i < Waze.selectionManager.selectedItems[0].model.attributes.categories.length; i++) { if (Waze.selectionManager.selectedItems[0].model.attributes.categories[i] == "OTHER") { other = true; } } if (!other) {return;} var elem = $('<button class="btn btn-default add-alt-address">Добавить альтернативные адреса</button>').bind( "click", function(event) { event.preventDefault(); var name = $("#landmark-edit-general input[name='name']").val(), arr = name.split(' '), length = arr.length, arrNames = [], str = ''; if (length > 1) { for (var i = 1; i < length; i++) { str = str + ' ' + arr[i]; } str = str.trim(); if (arr[0].indexOf("/") != -1) { arrNames.push(str + ' ' + arr[0]); arrNames.push(arr[0]. replace('/', 'к') + ' ' + str); arrNames.push(str + ' ' + arr[0]. replace('/', 'к')); arrNames.push(str + ' ' + arr[0]. replace('/', ' корпус ')); addAltNames(arrNames); } else if (isChar(arr[0])) { arrNames.push(str + ' ' + arr[0]); addAltNames(arrNames); } } }); $("#landmark-edit-general .aliases-view").append(elem); } } function addAltNames(arr) { if ($('.alias-name').length>0) { $("#landmark-edit-general .aliases-view .delete").click(); } for (var i = 0; i < arr.length; i++) { $("#landmark-edit-general .aliases-view .add").click(); var elem; $('#landmark-edit-general .aliases-view input[type=text]').each(function(index){ if(i == index) {elem = $(this);} }); elem.val(arr[i]); elem.change(); } } function isChar(number) { var reg = /([0-9])[А-Яа-я]/; switch (true) { case reg.test(number): return true; break; default: return false; } } } altAddress_bootstrap();