Giter Site home page Giter Site logo

seznam / jak Goto Github PK

View Code? Open in Web Editor NEW
49.0 49.0 29.0 19.87 MB

JAK je kompaktní a jednoduchý systém volně provázaných knihoven, usnadňující práci v prostředí jazyka JavaScript.

License: Other

Makefile 0.12% Shell 0.07% JavaScript 89.32% CSS 3.97% HTML 6.48% PHP 0.04%

jak's People

Contributors

aichi avatar chleba avatar ell2 avatar ethanius avatar gindar avatar ivo-urbanek avatar janelznic avatar jelc avatar jose-pleonasm avatar koko007 avatar lordonix avatar ondras avatar panther7 avatar vaclav-pur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jak's Issues

Rozpoznání prohlížeče nefunguje pro vývojovou verzi Firefoxu 26

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ší.

Widget AndroidAppPromotion - CSS bugy

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;
}

Add childIndex property

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 nefunguje správně.

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

Refactoring JAK.DOM

  • JAK.query at vola querySelectorAll
  • DOM.getElementsByClass at vola querySelectorAll nebo getElementsByClassName

JAK.Tooltip - chyba při scrolavání elementu

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.

Array.isArray

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]";
  };
}

timekeeper fix

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.

imagecroppator: Resize velkeho obrazku pro jednodussi vyber cropu

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:

  • nahraju velikej obrazek co ma 1000x1000 pixelu
  • vyrez ma byt 100x100
  • ale ja ten obrazek ukazu zmensenej na 500x500 protoze se to lip vejde do browseru
  • tim padem musim adekvatne zmensit i to vybiratko
  • na 50x50 protoze oblast, kterou s nim vyberu popisuje 100x100 pixelu v puvodnim obrazku

Nefunguje výběr podle hodnoty v JAK.SuperSelect ve verzi s checkboxy

Metoda selectOptionByValue nefunguje tehdy, když je volba multiple nastavena na true.

Průběh:

  1. Volám metodu selectOptionByValue s hodnotou nebo polem hodnot.
  2. Metoda selectOptionByValue volá metodu selectOption s indexem.
  3. Metoda selectOption volá metodu _multipleSel s indexem.
  4. V metodě _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ů.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.