Advertisement
Evengar

Untitled

Jan 23rd, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 7.72 KB | None | 0 0
  1. decodeBase64 = function(s) {
  2.     var e={},i,b=0,c,x,l=0,a,r='',w=String.fromCharCode,L=s.length;
  3.     var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  4.     for(i=0;i<64;i++){e[A.charAt(i)]=i;}
  5.     for(x=0;x<L;x++){
  6.         c=e[s.charAt(x)];b=(b<<6)+c;l+=6;
  7.         while(l>=8){((a=(b>>>(l-=8))&0xff)||(x<(L-2)))&&(r+=w(a));}
  8.     }
  9.     return r;
  10. };
  11.  
  12.    
  13.     function add_sidebar_ru_selector(city){
  14.         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"}';
  15.                 jQuery("#sidebar_city_address_wrapper").append('<select class = "form-control" id = "sidebar_ru_selector" name="keywords"  placeholder="Stadt, Bezirk, Postleitzahl" required>');
  16.                 var $select = jQuery('#sidebar_ru_selector');  
  17.         var dict = JSON.parse(cities_en_to_ru);
  18.        
  19.         jQuery.each(JSON.parse(cities_en_to_ru),function(key, value)
  20.                  {
  21.                  $select.append('<option value=' + key + '>' + value + '</option>');
  22.                   });
  23.         jQuery("#sidebar_ru_selector").val(city);
  24.         jQuery("#sidebar_ru_selector").chosen();
  25.     }
  26.  
  27.     function remove_sidebar_ru_selector(){
  28.         jQuery("#sidebar_ru_selector").chosen("destroy");
  29.             jQuery("#sidebar_ru_selector").remove();
  30.             jQuery("#sidebar_global_keyword_input").attr('value','');  
  31.     }  
  32.  
  33.     function add_sidebar_ch_selector(city) {
  34.         //add a list of Swiss cities
  35.         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"}';
  36.  
  37.        jQuery("#sidebar_city_address_wrapper").append('<select class = "form-control" id = "sidebar_ch_selector" name="keywords"  placeholder="Stadt, Bezirk, Postleitzahl" required>');
  38.         var $select = jQuery('#sidebar_ch_selector');  
  39.  
  40.     jQuery.each(JSON.parse(ch_cities),function(key, value)
  41.                  {
  42.                  $select.append('<option value=' + key + '>' + value + '</option>');
  43.                   });
  44.     var dict = JSON.parse(ch_cities);
  45.     jQuery("#sidebar_ch_selector").val(city);
  46.     jQuery("#sidebar_ch_selector").chosen();
  47.     }
  48.  
  49.  
  50.     function remove_sidebar_ch_selector() {
  51.         jQuery("#sidebar_ch_selector").chosen("destroy");
  52.             jQuery("#sidebar_ch_selector").remove();
  53.             jQuery("#sidebar_global_keyword_input").attr('value','');  
  54.     }
  55.    
  56.     function remove_sidebar_global_country_selector(){
  57.         jQuery("#sidebar_global_keyword_input").hide();
  58.         jQuery("#sidebar_global_keyword_input").removeAttr('required');
  59.     }
  60.    
  61.     function show_sidebar_global_country_selector(){
  62.         jQuery("#sidebar_global_keyword_input").show();
  63.         jQuery("#sidebar_global_keyword_input").attr('required','true');
  64.         jQuery("#sidebar_global_keyword_input").attr('value','');  
  65.     }
  66.  
  67.  
  68. jQuery(document).ready(function () {
  69.  
  70.     jQuery( document ).ajaxComplete(function() {
  71.  
  72.         var path = document.location.pathname.split('/');
  73.         var last_element = decodeBase64(path[path.length - 1]);
  74.         obj = JSON.parse(last_element);
  75.         city = obj.keywords;
  76.         country = obj.category;
  77.         console.log(city);
  78.         //console.log(country);
  79.         if (country == 87) {
  80.             remove_sidebar_global_country_selector();
  81.             remove_sidebar_ru_selector();
  82.             add_sidebar_ch_selector(city);
  83.             jQuery("#ch_selector").chosen("destroy");
  84.             jQuery("#ch_selector").val(city);
  85.             jQuery("#ch_selector").chosen();
  86.         }
  87.  
  88.         else if (country == 90 && jQuery("#languageMenu1").text().trim()!='ru') {
  89.             remove_sidebar_global_country_selector();
  90.             remove_sidebar_ch_selector();
  91.             add_sidebar_ru_selector(city);
  92.             jQuery("#main_ru_selector").chosen("destroy");
  93.             jQuery("#main_ru_selector").val(city);
  94.             jQuery("#main_ru_selector").chosen();
  95.         }
  96.  
  97.         else {
  98.             //remove_sidebar_ch_selector();
  99.             //remove_sidebar_ru_selector();
  100.             //show_sidebar_global_country_selector(city);
  101.             //do nothing
  102.             jQuery("#global_addr_input").val(city);
  103.         }
  104.  
  105.         jQuery("#sidebar_country_selector").change(function()
  106.         {
  107.             var countryId = jQuery('#country_selector').val();
  108.             if(jQuery(this).val() == '90' && jQuery("#languageMenu1").text().trim()!='ru'){
  109.                 remove_sidebar_global_country_selector();
  110.                 remove_sidebar_ch_selector();
  111.                 add_sidebar_ru_selector(city);
  112.    
  113.               }
  114.             else if (jQuery(this).val() == '87') {
  115.                 remove_sidebar_global_country_selector();
  116.                 remove_sidebar_ru_selector();
  117.                 add_sidebar_ch_selector(city);
  118.             }
  119.  
  120.             else {
  121.                 remove_sidebar_ch_selector();
  122.                 remove_sidebar_ru_selector();
  123.                 show_sidebar_global_country_selector();
  124.             }
  125.            
  126.         })
  127.     });
  128.  
  129. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement