seznam / jak Goto Github PK
View Code? Open in Web Editor NEWJAK je kompaktní a jednoduchý systém volně provázaných knihoven, usnadňující práci v prostředí jazyka JavaScript.
License: Other
JAK je kompaktní a jednoduchý systém volně provázaných knihoven, usnadňující práci v prostředí jazyka JavaScript.
License: Other
http://api4.mapy.cz/js/api/jak/jak.js
JAK.Browser._getClient = function () {
return window.opera ? "opera" : window.chrome ? "chrome" : document.attachEvent && typeof navigator.systemLanguage != "undefined" ? "ie" : document.getAnonymousElementByAttribute ? "gecko" : this._agent.indexOf("KHTML") != -1 ? this._vendor == "KDE" ? "konqueror" : "safari" : "oth"
};
Po úpravě z https://bugzilla.mozilla.org/show_bug.cgi?id=912322 (Bug 912322 - document.getAnonymous* should not be available to web content) tato detekce přestává fungovat. Díky tomu např. na Mapy.cz přestalo fungovat skrolování myší.
https://github.com/seznam/JAK/tree/master/widgets/uploader
Pokud prvek, ktery reprezentuje uploader neni videt, mel by v IE, resp. v prohlizecich, ktere ho vyuzivaji zmizet i pruhledny form, ktery ho prekryva.
1 . Widget - AndroidAppPromotion
Android Chrome 36.0.1985.131
ak je nastaveny background na html elemente:
<span class="stars" style="/* background: url(/st/img/androidAppPromotion/star.png) 0 0 repeat; */"></span>
tak sa ignoruje vlastnost v triede:
.appPromotion .apInfo .stars {
...
background-size: 14px auto;
...
}
Preto by bolo vhodne doplnit napr. !important flag:
.appPromotion .apInfo .stars {
...
background-size: 14px auto !important;
...
}
2 . Obcas sa neda spolahnut na to, že text s info bude zarovnany vlavo.
Preto by bolo vhodne do CSS pridat:
.appPromotion .apInfo {
...
text-align: left;
}
The childIndex
property would return the index of that child Element from parent
Object.defineProperty(Node.prototype, 'childIndex', {
get() {
var currentElement = this.parentElement.firstElementChild, index = 0;
while(currentElement.nextElementSibling) {
if(this == currentElement) {
return index;
} else {
index++;
currentElement = currentElement.nextElementSibling;
}
}
}
});
JAK.DOM.getPosition vrací nesprávné hodnoty. Na chybu jsme narazili u widgetu kalendář, který jsme zkonvertovali z JAK.DOM.getBoxPosition na JAK.DOM.getPosition
Potrebuje prekopat.
Pokud je element, na kterém je implementován tooltip, součástí divu na kterém se zobrazil vertikální scrollbar, tak se při odscrollování divu níže začne tooltip zobrazovat níž a níž, až se může dostat úplně mimo obrazovku. Asi to bude způsobeno vypočítáváním pozice myši relativně a ne absolutně vůči poloze elementu na obrazovce.
Navrhuju do JAKu doplnit polyfill pro Array.isArray. Jeho absence způsobuje při použití nezkompilovaných CSSek (vývoj) selhání LESSu v IE8. Na několika službách se to momentálně řeší přídáním scriptu es5-shim.js do stránky.
Doplnění následujících řádku do JAKu mi přijde jako mnohem lepší řešení:
if(!Array.isArray) {
Array.isArray = function (vArg) {
return Object.prototype.toString.call(vArg) === "[object Array]";
};
}
Cus Ondro,
Prosim te nasel sem chybu v timekeepru.
Pri navesovani posluchace vracis this a tim predavas objekt timekeepru a ne ten pri navesovani se kterym to potom porovnavas v metode _findListener.
Reseni:
v addListener nedelat return this ale return what ktery se predava jako prvni parametr pri navesovani.
Ahoj,
potrebovali bychom aby se dala v cropatoru nastavit maximalni sirka obrazku zobrazovaneho pri cropovani aniz by se obrazek fyzicky zmensil (takove odzoomovani:)).
Problem je s velkymi obrazky. Chceme zachovat jejich rozliseni, kvuli kvalite vyrezu. Kdyz, ale musime nastavovat cropovaci okno na obrazku, ktery ma treba 5000x5000px jde to obtizne (clovek musi odzoomovat v prohlizeci nebo to ruzne tahat a neni to pohodlne).
Hodilo by se nam tedy mit moznost zadat nejakym parametrem max sirku obrazku pro zobrazeni v cropatoru, skutecny obrazek ale zustane porad stejne velky. Na croppatoru bude spravne prepocitani velikost vyrezu, a odeslani souradnic, ktere odpovidaji skutecnemu vyrezu.
Jak to ma fungovat:
Metoda selectOptionByValue
nefunguje tehdy, když je volba multiple
nastavena na true
.
Průběh:
selectOptionByValue
s hodnotou nebo polem hodnot.selectOptionByValue
volá metodu selectOption
s indexem.selectOption
volá metodu _multipleSel
s indexem._multipleSel
se s indexem manipuluje jako s polem, čímž dochází k chybě.Nevím co s tím, ale přikláněl bych se k tomu, aby metoda selectOptionByValue
přijímala pole hodnot vzhledem k tomu, že metoda selectOption
přijímá pole indexů.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.