New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change trigger fixes #24

Merged
merged 8 commits into from Jan 22, 2013

Conversation

Projects
None yet
2 participants
@disolovyov
Contributor

disolovyov commented Jan 21, 2013

No description provided.

@disolovyov

This comment has been minimized.

Вот этот метод у нас сейчас используется в двух случаях:

  • После загрузки (когда значение ещё не установлено)
  • При установке значения пользователем, только из reloadInfo

Во втором случае не должно быть повторного change, если пользователь правильно всё прописал.

@disolovyov

This comment has been minimized.

Вот это вытащить бы как-то, но оно асинхронно.

This comment has been minimized.

Contributor

valyagolev replied Jan 21, 2013

может нам сделать промиз @currentFileInfo ?

@disolovyov

This comment has been minimized.

Contributor

disolovyov commented Jan 21, 2013

@va1en0k bump

@valyagolev

This comment has been minimized.

Contributor

valyagolev commented Jan 21, 2013

это прям всерьез работает? я просто не очень понимаю че происходит )

@disolovyov

This comment has been minimized.

Contributor

disolovyov commented Jan 21, 2013

Ну вроде работает. %)

Ещё упростил!

@valyagolev

This comment has been minimized.

Contributor

valyagolev commented Jan 21, 2013

я правильно понял, что у нас больше нет метода .setValue и вместо него надо мммммм я так понимаю что надо вручную ставить валуе у виджета а потом вручную триггерить change?

@disolovyov

This comment has been minimized.

Contributor

disolovyov commented Jan 21, 2013

Yes. Потому что change не всегда надо триггерить.

@valyagolev

This comment has been minimized.

Contributor

valyagolev commented Jan 21, 2013

просто обычно элементы триггерят события чтобы что-то произошло во внешнем мире, а тут наоборот – внешнему миру надо триггерить события, чтобы что-то произошло внутри виджета (%


reloadInfo: ->
id = utils.uuidRegex.exec @element.val()
id = if id then id[0] else null

if @currentId != id
if !id || @currentId != id

This comment has been minimized.

@valyagolev

valyagolev Jan 21, 2013

Contributor

тут начинается бредовая логика. "если не айди, или куррент айди не айди, а потом если айди"

This comment has been minimized.

@valyagolev

valyagolev Jan 22, 2013

Contributor

серьезно

This comment has been minimized.

@disolovyov

disolovyov Jan 22, 2013

Contributor

“Если id нет или отличается от последнего”

У меня больше нет идей.

@@ -118,7 +112,10 @@ uploadcare.whenReady ->

currentUpload
.fail(@__fail)

This comment has been minimized.

@valyagolev

valyagolev Jan 21, 2013

Contributor

по-моему, вот тут

.fail => 
    if @currentUpload == currentUpload
        @__fail()

потому что с тех пор, как был создан калбак, мы могли уже наплевать на этот аплод и заняться другим

This comment has been minimized.

@disolovyov

disolovyov Jan 22, 2013

Contributor

Нет такого поля @currentUpload, тут всё в замыкании.

This comment has been minimized.

@valyagolev

valyagolev Jan 22, 2013

Contributor

не хочешь – не думай, а воспринимай мой псевдокод как настоящий

@disolovyov

This comment has been minimized.

Contributor

disolovyov commented Jan 22, 2013

@va1en0k It works.

disolovyov added a commit that referenced this pull request Jan 22, 2013

@disolovyov disolovyov merged commit 28c1185 into master Jan 22, 2013

@disolovyov disolovyov deleted the change-fixes branch Jan 22, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment