npm install git+https://github.com/author/repo_name.git
import variable from 'repo_name'
if ($src) {
echo '<img src="'.$src.'">';
}
img[src=""] {
display: none;
}
img:not([src]) {
display: none;
}
function waitElements(selector, regexp, where) {
return new Promise(function(returnResult) {
var search_result = false;
var local_reactive_function = function() {
var wait_elements = searchElements(selector, regexp, where);
if (wait_elements.length > 0) {
if (search_result === false) {
search_result = true;
observer.disconnect();
returnResult(wait_elements);
}
}
}
var observer = new MutationObserver(local_reactive_function);
observer.observe(document.body, {
characterData: true,
attributes: true,
childList: true,
subtree: true
});
local_reactive_function();
});
}
function searchElements(selector, regexp, where) {
var search_elements = [];
if (typeof where !== 'undefined') {
var all_elements = where.querySelectorAll(selector);
}
else {
var all_elements = document.querySelectorAll(selector);
}
for (var n = 0; n < all_elements.length; n++) {
if (typeof regexp == 'object') {
if (typeof regexp.test == 'function') {
if (regexp.test(all_elements[n].innerText.trim())) {
search_elements.push(all_elements[n]);
}
}
}
else {
search_elements.push(all_elements[n]);
}
}
return search_elements;
}
elements = await waitElements('.class');
console.log('Элементы успешно найдены:');
console.dir(elements);
<template>
<i :class="getIconNameByType(type)"/>
</template>
setup () {
function getIconNameByType (type) {
const iconsMap = {
'image/svg': 'fas file-icon fa-image',
'image/jpeg': 'fas file-icon fa-image',
'image/jpg': 'fas file-icon fa-image',
'text/javascript': 'fas file-icon fa-image',
// ....
};
return iconsMap[type];
}
return {
getIconNameByType
};
}
curlftpfs#ftp.server.ru /mnt/ftp fuse noauto,user=UsEr:PaSsWd,allow_other,default_permissions,umask=027,_netdev 0 0
location = my.jpg {
...
}
location ~* ^.+\.(...|ico|jpeg|jpg|...)$ {
...
}
location ~ ^my\.jpg$ {
...
}
location ~* ^.+\.(...|ico|jpeg|jpg|...)$ {
...
}
var version='5.4.3.5';
self.addEventListener('install',function(ev){
ev.waitUntil(caches.open(version).then(function(cache){
if(location.protocol=='http:'||location.protocol=='https:'){
return fetch('/resource.json').then(function(res){
return res.json();
}).then(function(files){
return cache.addAll(files);
});
}
}));
self.skipWaiting();
});
self.addEventListener('activate',function(ev){
ev.waitUntil(caches.keys().then(function(keyList){
return Promise.all(keyList.map(function(key){
if(version!=key){
return caches.delete(key);
}
}));
}));
});
self.addEventListener('fetch',function(ev){
ev.respondWith(caches.match(ev.request).then(function(res){
return res||fetch(ev.request).then(function(res){
var resToCache=res.clone(),
newHeaders=new Headers(resToCache.headers);
newHeaders.append('X-Powered-By','nginx');
var anotherResponse=new Response(resToCache.body,{
status: resToCache.status,
statusText: resToCache.statusText,
headers: newHeaders
});
caches.open(version).then(function(cache){
if(ev.request.method!='POST'&&(new URL(ev.request.url).protocol=='http:'||new URL(ev.request.url).protocol=='https:')){
cache.put(ev.request,anotherResponse);
}
});
return res;
}).catch(function(){
return caches.match('/offline.html');
});
}));
});
document.body.style.transform = 'rotate(90deg)'; // попробуйте в консоли
<code></code>
:) )type Fuc = typeof func;
.Parameters<Func>
и ReturnType<Func>
соответсвенно.