Доработка FLAX.go
Fullajax Support - AJAX + AHAH
Февраля 07, 2012, 03:11:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Доработка FLAX.go  (Прочитано 4158 раз)
aleman
Global Moderator
*****

Авторитет: 4
Сообщений: 119


Просмотр профиля
« : Марта 09, 2010, 16:45:59 »

На FLAX.go я смотрю как на виртуальный переход по ссылке.
Соответственно по логике вещей FLAX.go должна брать в качестве параметров, параметры из фильтра (если такой уже есть).
На данный момент go берет только id.. все остальные надо дописывать.

Мое предложение 1:
По умолчанию в (FLAX.go('#:myurl')) подставлять все параметры из фильтра (если такой есть)
а так же оставить возможность добить\заменить своими.
Т.е получится те же манипуляции что и с реальной ссылкой.
По умолчанию у ней действует фильтр, но всегда возможно вмешаться "ax:" параметром.

Предложение 2:
Избавится от начала "#:" его наверняка можно подставлять внутри.

Надеюсь не полный бред  Улыбающийся
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #1 : Марта 09, 2010, 16:49:05 »

предложение дельное, только от избавится от #: нельзя, можно только от #
Записан
aleman
Global Moderator
*****

Авторитет: 4
Сообщений: 119


Просмотр профиля
« Ответ #2 : Марта 09, 2010, 17:11:13 »

предложение дельное, только от избавится от #: нельзя, можно только от #

Подставить из FLAX.linkEqual[':ax:myid:/']=':' нельзя?
На руках есть инфа о ID (из фильтра или внутри)
Опознать корень сайта (проблемно нет незнаю)
состряпать :ax:myid:/
и собственно найти linkEqual  Улыбающийся

Пока писал пришла мысль что я много хочу... Улыбающийся

Если да, то тогда лучше ничего не менять с #:
Если есть шанс на продвижение моих бредовых идей... то я буду рад Улыбающийся
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #3 : Марта 09, 2010, 17:15:02 »

если мы уберем : мы получается уберем полностью :ax:myid:/
Записан
aleman
Global Moderator
*****

Авторитет: 4
Сообщений: 119


Просмотр профиля
« Ответ #4 : Марта 09, 2010, 17:18:09 »

Ок пусть останется тогда как есть  Улыбающийся
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #5 : Марта 12, 2010, 22:51:16 »

посмотрел сегодня возможность доработки


сейчас функция реализована как

Код
javascript:
 
...
go : function(hash, ops){
       var curAx = $.parseAxHash(hash);
       for (var id in curAx)
           hax($.extend({id:id, url:curAx[id]}, ops));
   },
...

предлагаю следующий вариант реализации

Код
javascript:
 
...
go : function(hash, ops){
       var curAx = $.parseAxHash(hash);
       for (var id in curAx){
           if (ops == null) {
              var url = curAx[id].split('?');
              ops = $.Filter.getOptions(url[0], url[1]);
              if (ops.id && ops.id != id) ops = null;
           }
           hax($.extend({id:id, url:curAx[id]}, ops));
       }
   },
...

где поиск опций фильтрации ops = $.Filter.getOptions(url[0], url[1]); осуществляется по пути запроса url[0] и параметрам запроса url[1]. Как обычно вообщем.
Далее условие if (ops.id && ops.id != id) ops = null; проверяет определен ли id в опциях фильтра, если id определен и он не совпадает с декодированным из hash-ссылки, значит мы этот фильтр не используем, в обратном случае используем найденные опции фильтрации.



Записан
aleman
Global Moderator
*****

Авторитет: 4
Сообщений: 119


Просмотр профиля
« Ответ #6 : Марта 13, 2010, 06:28:20 »

Ок. Нормально.
Записан
Ruslan
Administrator
*****

Авторитет: 29
Сообщений: 1 130



Просмотр профиля
« Ответ #7 : Марта 22, 2010, 18:31:53 »

сделано, обновление в приложении к этому ответу http://forum.fullajax.ru/pozhelanija-i-uluchshenija/dobavit-sobytie-v-history-add/msg2261/#msg2261
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!