|
Ok!
|
|
|
Ok!
|
---|---|---|---|---|
206 | const add = (a) => (b) => a + b; console.log (add(3)(2)) | js, двойная функция | 100 | Пример двойной функции в Яваскрипт |
204 | var p1 = Promise.resolve(3); var p2 = 1337; var p3 = new Promise((resolve, reject) => { setTimeout(resolve, 100, "foo"); }); Promise.all([p1, p2, p3]).then(values => { console.log(values); }); | Promise, JS | 10900 | Промис яваскрипт |
203 | /^([a-z0-9_.-]+)@([a-z0-9_.-]+).([a-z.]{2,6})$/ | regexp, email. JS | 14800 | Регулярное выражение для проверки email |
202 | /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/ | regexp, url, JS | 1300 | Регулярное выражение для проверки URL |
201 | function send(onError, onSuccess, url, method = 'GET', data = null, headers = [], timeout = 60000) { let xhr; if (window.XMLHttpRequest) { // Chrome, Mozilla, Opera, Safari xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open(method, url, true); headers.forEach((header) => { xhr.setRequestHeader(header.key, header.value); }) xhr.timeout = timeout; xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if(xhr.status >= 400) { onError(xhr.statusText) } else { onSuccess(xhr.responseText) } } } xhr.send(data); } | xhr, request, XMLHttpRequest, JS | 12090 | XMLHttpRequest обернутый в функцию |
197 | let d = new Date(); let m = String(d.getMonth() + 1).padStart(2, '0'); | js,javascript,month with 0,month with zero | 340 | В яваскрипте получить месяц номер с ведущим нулём |
190 | <script> $(document).ready(function(){ function getRemanningDays() { var date = new Date(); var time = new Date(date.getTime()); time.setMonth(date.getMonth() + 1); time.setDate(0); var days = time.getDate() > date.getDate() ? time.getDate() - date.getDate() : 0; return days; } setInterval(function(){ let dateNow = new Date(); let lastDate = new Date(new Date().getFullYear(), new Date().getMonth() + 2, 0).getDate(); let mon = dateNow.getMonth(); let monthNames = [ "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ]; if($('[field="tn_text_1620984661425"]').length){ let text = $('[field="tn_text_1620984661425"]').text(); let part = text.substr(18); let now = new Date(); let new_text = 'Акция действует до '; if(getRemanningDays() < 15){ new_text = new_text + lastDate + " " + monthNames[dateNow.getMonth() + 1]; $('[field="tn_text_1620984661425"]').text(new_text); } } }, 1000); }) </script> | до конча месяца, изменить дату, js | 200 | Акция если до конца месяца менее 10 дней, то акция продляется до конца следующего месяца |
188 | var hr = $('body').find('.popup_image') hr.each(function(){ console.log($(this).attr('href') + ' ' + $(this).attr('title')); }) | парсинг js | 100 | Парсинг ссылок яваскриптом |
166 | <script> document.addEventListener("touchstart", function(e) { console.log(e.defaultPrevented); // will be false e.preventDefault(); // does nothing since the listener is passive console.log(e.defaultPrevented); // still false }, Modernizr.passiveeventlisteners ? {passive: true} : false); </script> | touchstart,passive,js | 100 | Пассивный ивент листнер |
138 | var dayArr1 = $('.order-form input[name="user_f_9_2"]').val().split('.'); var dFor1 = dayArr1[1] + '-' + dayArr1[0] + '-' + '20' + dayArr1[2]; | covert date, js date | 9800 | Конвертировать дату в яваскрипт формат |
137 | if ($('#phone_inp').val().length){ var ph = $('#phone_inp').val().replace(/[^0-9.]/g, ""); if(ph.length == 11) { | телефон, цифры, digits, phone number, js | 130 | Проверка телефона на число заполненных цифр |
126 | document.URL.split('/')[document.URL.split('/').length - 2] | url, js, last folder, последняя папка, яваскрипт | 120 | js найти последнюю папку в УРЛ |
63 | if($("[name=form_text_21]").val().replace(/D+/g, '').length == 11) | js,javascript,phone,длина телефона, число цифр в номере телефона | 1300 | Проверка числа цифр в номере телефона яваскрипт |
56 | time = new Date().getHours() + ":" + new Date().getMinutes() | время, яваскрипт, время сейчас, js, time now, time | 90 | Время сейчас — часы : минуты |
55 | var d = date_form.replace(/(d+)-(d+)-(d+)/, '$3.$2.$1') | дата, конверт, яваскрипт, дата по-русски, convert, javascript, js, date lat to rus | 250 | Яваскрипт преобразование (конверт) даты евро в русскую "2018-08-15" в "15.08.2018" |
54 | //Если с английского на русский, то передаём вторым параметром true. var transliterate = ( function() { var rus = "щ ш ч ц ю я ё ж ъ ы э а б в г д е з и й к л м н о п р с т у ф х ь".split(/ +/g), eng = "shh sh ch cz yu ya yo zh `` y e a b v g d e z i j k l m n o p r s t u f x ``".split(/ +/g); return function(text, engToRus) { var x; for(x = 0; x < rus.length; x++) { text = text.split(engToRus ? eng[x] : rus[x]).join(engToRus ? rus[x] : eng[x]); text = text.split(engToRus ? eng[x].toUpperCase() : rus[x].toUpperCase()).join(engToRus ? rus[x].toUpperCase() : eng[x].toUpperCase()); } return text; } } )(); | транслит, translit, латинский-русский, lat-cyr, javascript, js | 350 | Транслитерация с английского в русский Яваскрипт |
50 | <script> jQuery('.order-form-submit').click(function send_order(){ gtag('event', 'purchase', { "transaction_id": <?=rand(1,1000)?>, "affiliation": "La Maree Buy", "value": {TOVAR_SUM}, "currency": "RUR", "tax": 1.18, "shipping": 350, "items": <?=json_encode( $GLOBALS['item'], JSON_UNESCAPED_UNICODE ); ?> }); }); </script> | gtag, js, аналитика, purchase | 4899 | Скрипт добавки товара в Аналитику gtag js |
48 | json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); | json, json_encode, utf-8 символы | 450 | Кодировать в json без преобразования кириллических символов и слэш |
27 | <?php function Escape_win ($path) { $path = strtoupper ($path); return strtr($path, array("U0430"=>"а", "U0431"=>"б", "U0432"=>"в", "U0433"=>"г", "U0434"=>"д", "U0435"=>"е", "U0451"=>"ё", "U0436"=>"ж", "U0437"=>"з", "U0438"=>"и", "U0439"=>"й", "U043A"=>"к", "U043B"=>"л", "U043C"=>"м", "U043D"=>"н", "U043E"=>"о", "U043F"=>"п", "U0440"=>"р", "U0441"=>"с", "U0442"=>"т", "U0443"=>"у", "U0444"=>"ф", "U0445"=>"х", "U0446"=>"ц", "U0447"=>"ч", "U0448"=>"ш", "U0449"=>"щ", "U044A"=>"ъ", "U044B"=>"ы", "U044C"=>"ь", "U044D"=>"э", "U044E"=>"ю", "U044F"=>"я", "U0410"=>"А", "U0411"=>"Б", "U0412"=>"В", "U0413"=>"Г", "U0414"=>"Д", "U0415"=>"Е", "U0401"=>"Ё", "U0416"=>"Ж", "U0417"=>"З", "U0418"=>"И", "U0419"=>"Й", "U041A"=>"К", "U041B"=>"Л", "U041C"=>"М", "U041D"=>"Н", "U041E"=>"О", "U041F"=>"П", "U0420"=>"Р", "U0421"=>"С", "U0422"=>"Т", "U0423"=>"У", "U0424"=>"Ф", "U0425"=>"Х", "U0426"=>"Ц", "U0427"=>"Ч", "U0428"=>"Ш", "U0429"=>"Щ", "U042A"=>"Ъ", "U042B"=>"Ы", "U042C"=>"Ь", "U042D"=>"Э", "U042E"=>"Ю", "U042F"=>"Я")); } $str = "u0430u043fu044bu0443u043au0435u043f "; print Escape_win ($str); ?> | json, decode | 1030 | Преобразовать в русскоязычные символы |