Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- decodeBase64 = function(s) {
- var e={},i,b=0,c,x,l=0,a,r='',w=String.fromCharCode,L=s.length;
- var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- for(i=0;i<64;i++){e[A.charAt(i)]=i;}
- for(x=0;x<L;x++){
- c=e[s.charAt(x)];b=(b<<6)+c;l+=6;
- while(l>=8){((a=(b>>>(l-=8))&0xff)||(x<(L-2)))&&(r+=w(a));}
- }
- return r;
- };
- function add_sidebar_ru_selector(city){
- var cities_en_to_ru = '{"Москва":"Moscow","Санкт-Петербург":"Saint Petersburg","Новосибирск":"Novosibirsk", "Екатеринбург":"Yekaterinburg", "Нижний Новгород":"Nizhny Novgorod", "Самара":"Samara","Омск":"Omsk","Казань":"Kazan","Челябинск":"Chelyabinsk","Ростов-на-Дону":"Rostov-on-Don","Уфа":"Ufa","Волгоград":"Volgograd","Пермь":"Perm","Красноярск":"Krasnoyarsk","Воронеж":"Voronezh","Саратов":"Saratov","Краснодар":"Krasnodar","Тольятти":"Tolyatti","Ижевск":"Izhevsk","Ульяновск":"Ulyanovsk","Барнаул":"Barnaul","Владивосток":"Vladivostok","Ярославль":"Yaroslavl","Иркутск":"Irkutsk","Тюмень":"Tyumen","Хабаровск":"Khabarovsk","Махачкала":"Makhachkala","Оренбург":"Orenburg","Новокузнецк":"Novokuznetsk","Кемерово":"Kemerovo","Рязань":"Ryazan","Томск":"Tomsk","Астрахань":"Astrakhan","Пенза":"Penza","Набережные Челны":"Naberezhnye Chelny","Липецк":"Lipetsk","Тула":"Tula","Киров":"Kirov","Чебоксары":"Cheboksary","Калининград":"Kaliningrad","Брянск":"Bryansk","Курск":"Kursk","Иваново":"Ivanovo","Магнитогорск":"Magnitogorsk","Тверь":"Tver","Ставрополь":"Stavropol","Нижний Тагил":"Nizhny Tagil","Белгород":"Belgorod","Архангельск":"Arkhangelsk","Владимир":"Vladimir","Сочи":"Sochi","Курган":"Kurgan","Смоленск":"Smolensk","Калуга":"Kaluga","Чита":"Chita","Орел":"Oryol","Волжский":"Volzhsky","Череповец":"Cherepovets","Владикавказ":"Vladikavkaz","Мурманск":"Murmansk","Сургут":"Surgut","Вологда":"Vologda","Саранск":"Saransk","Тамбов":"Tambov","Стерлитамак":"Sterlitamak","Грозный":"Grozny","Якутск":"Yakutsk","Кострома":"Kostroma","Комсомольск-на-Амуре":"Komsomolsk-on-Amur","Петрозаводск":"Petrozavodsk","Таганрог":"Taganrog","Нижневартовск":"Nizhnevartovsk","Йошкар-Ола":"Yoshkar-Ola","Братск":"Bratsk","Новороссийск":"Novorossiysk","Дзержинск":"Dzerzhinsk","Нальчик":"Nalchik","Шахты":"Shakhty","Орск":"Orsk","Сыктывкар":"Syktyvkar","Нижнекамск":"Nizhnekamsk","Ангарск":"Angarsk","Старый Оскол":"Stary Oskol","Великий Новгород":"Veliky Novgorod","Балашиха":"Balashikha","Благовещенск":"Blagoveshchensk","Прокопьевск":"Prokopyevsk","Бийск":"Biysk","Химки":"Khimki","Псков":"Pskov","Энгельс":"Engels","Рыбинск":"Rybinsk","Балаково":"Balakovo","Северодвинск":"Severodvinsk","Армавир":"Armavir","Подольск":"Podolsk","Королев":"Korolyov","Южно-Сахалинск":"Yuzhno-Sakhalinsk","Петропавловск-Камчатский":"Petropavlovsk-Kamchatsky"}';
- jQuery("#sidebar_city_address_wrapper").append('<select class = "form-control" id = "sidebar_ru_selector" name="keywords" placeholder="Stadt, Bezirk, Postleitzahl" required>');
- var $select = jQuery('#sidebar_ru_selector');
- var dict = JSON.parse(cities_en_to_ru);
- jQuery.each(JSON.parse(cities_en_to_ru),function(key, value)
- {
- $select.append('<option value=' + key + '>' + value + '</option>');
- });
- jQuery("#sidebar_ru_selector").val(city);
- jQuery("#sidebar_ru_selector").chosen();
- }
- function remove_sidebar_ru_selector(){
- jQuery("#sidebar_ru_selector").chosen("destroy");
- jQuery("#sidebar_ru_selector").remove();
- jQuery("#sidebar_global_keyword_input").attr('value','');
- }
- function add_sidebar_ch_selector(city) {
- //add a list of Swiss cities
- var ch_cities = '{"zuerich":"Zürich","biel-be":"Biel/Bienne","geneve":"Genève","basel":"Basel","bern":"Bern","lausanne":"Lausanne","winterthur":"Winterthur","luzern":"Luzern","st-gallen":"St. Gallen","lugano":"Lugano","thun":"Thun","koeniz":"Köniz","la-chaux-de-fonds":"La Chaux-de-Fonds","fribourg":"Freiburg","schaffhausen":"Schaffhausen","chur":"Chur","vernier":"Vernier","zug":"Zug","neuchatel":"Neuchâtel"}';
- jQuery("#sidebar_city_address_wrapper").append('<select class = "form-control" id = "sidebar_ch_selector" name="keywords" placeholder="Stadt, Bezirk, Postleitzahl" required>');
- var $select = jQuery('#sidebar_ch_selector');
- jQuery.each(JSON.parse(ch_cities),function(key, value)
- {
- $select.append('<option value=' + key + '>' + value + '</option>');
- });
- var dict = JSON.parse(ch_cities);
- jQuery("#sidebar_ch_selector").val(city);
- jQuery("#sidebar_ch_selector").chosen();
- }
- function remove_sidebar_ch_selector() {
- jQuery("#sidebar_ch_selector").chosen("destroy");
- jQuery("#sidebar_ch_selector").remove();
- jQuery("#sidebar_global_keyword_input").attr('value','');
- }
- function remove_sidebar_global_country_selector(){
- jQuery("#sidebar_global_keyword_input").hide();
- jQuery("#sidebar_global_keyword_input").removeAttr('required');
- }
- function show_sidebar_global_country_selector(){
- jQuery("#sidebar_global_keyword_input").show();
- jQuery("#sidebar_global_keyword_input").attr('required','true');
- jQuery("#sidebar_global_keyword_input").attr('value','');
- }
- jQuery(document).ready(function () {
- jQuery( document ).ajaxComplete(function() {
- var path = document.location.pathname.split('/');
- var last_element = decodeBase64(path[path.length - 1]);
- obj = JSON.parse(last_element);
- city = obj.keywords;
- country = obj.category;
- console.log(city);
- //console.log(country);
- if (country == 87) {
- remove_sidebar_global_country_selector();
- remove_sidebar_ru_selector();
- add_sidebar_ch_selector(city);
- jQuery("#ch_selector").chosen("destroy");
- jQuery("#ch_selector").val(city);
- jQuery("#ch_selector").chosen();
- }
- else if (country == 90 && jQuery("#languageMenu1").text().trim()!='ru') {
- remove_sidebar_global_country_selector();
- remove_sidebar_ch_selector();
- add_sidebar_ru_selector(city);
- jQuery("#main_ru_selector").chosen("destroy");
- jQuery("#main_ru_selector").val(city);
- jQuery("#main_ru_selector").chosen();
- }
- else {
- //remove_sidebar_ch_selector();
- //remove_sidebar_ru_selector();
- //show_sidebar_global_country_selector(city);
- //do nothing
- jQuery("#global_addr_input").val(city);
- }
- jQuery("#sidebar_country_selector").change(function()
- {
- var countryId = jQuery('#country_selector').val();
- if(jQuery(this).val() == '90' && jQuery("#languageMenu1").text().trim()!='ru'){
- remove_sidebar_global_country_selector();
- remove_sidebar_ch_selector();
- add_sidebar_ru_selector(city);
- }
- else if (jQuery(this).val() == '87') {
- remove_sidebar_global_country_selector();
- remove_sidebar_ru_selector();
- add_sidebar_ch_selector(city);
- }
- else {
- remove_sidebar_ch_selector();
- remove_sidebar_ru_selector();
- show_sidebar_global_country_selector();
- }
- })
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement