Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
62a2d517
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
62a2d517
编写于
1月 23, 2010
作者:
S
Stephen St. Martin
提交者:
Stefan Penner
1月 27, 2010
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleanup some spacing
上级
27d52e00
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
75 addition
and
76 deletion
+75
-76
actionpack/lib/action_view/helpers/ajax_helper.rb
actionpack/lib/action_view/helpers/ajax_helper.rb
+75
-76
未找到文件。
actionpack/lib/action_view/helpers/ajax_helper.rb
浏览文件 @
62a2d517
...
@@ -78,7 +78,81 @@ def script_decorator(options)
...
@@ -78,7 +78,81 @@ def script_decorator(options)
"<script "
+
attributes
.
join
(
" "
)
+
"></script>"
"<script "
+
attributes
.
join
(
" "
)
+
"></script>"
end
end
# TODO: All evaled goes here per wycats
private
def
extract_remote_attributes!
(
options
)
attributes
=
options
.
delete
(
:html
)
||
{}
attributes
.
merge!
(
extract_update_attributes!
(
options
))
attributes
.
merge!
(
extract_request_attributes!
(
options
))
attributes
[
"data-js-type"
]
=
options
.
delete
(
:js_type
)
||
"remote"
attributes
end
def
extract_request_attributes!
(
options
)
attributes
=
{}
attributes
[
"data-method"
]
=
options
.
delete
(
:method
)
url
=
options
.
delete
(
:url
)
attributes
[
"data-url"
]
=
url
.
is_a?
(
Hash
)
?
url_for
(
url
)
:
url
#TODO: Remove all references to prototype - BR
if
options
.
delete
(
:form
)
attributes
[
"data-parameters"
]
=
'Form.serialize(this)'
elsif
submit
=
options
.
delete
(
:submit
)
attributes
[
"data-parameters"
]
=
"Form.serialize('
#{
submit
}
')"
elsif
with
=
options
.
delete
(
:with
)
if
with
!~
/[\{=(.]/
attributes
[
"data-with"
]
=
"'
#{
with
}
=' + encodeURIComponent(value)"
else
attributes
[
"data-with"
]
=
with
end
end
purge_unused_attributes!
(
attributes
)
end
def
extract_update_attributes!
(
options
)
attributes
=
{}
update
=
options
.
delete
(
:update
)
if
update
.
is_a?
(
Hash
)
attributes
[
"data-update-success"
]
=
update
[
:success
]
attributes
[
"data-update-failure"
]
=
update
[
:failure
]
else
attributes
[
"data-update-success"
]
=
update
end
attributes
[
"data-update-position"
]
=
options
.
delete
(
:position
)
purge_unused_attributes!
(
attributes
)
end
def
extract_observer_attributes!
(
options
)
attributes
=
extract_remote_attributes!
(
options
)
attributes
[
"data-observed"
]
=
options
.
delete
(
:observed
)
callback
=
options
.
delete
(
:function
)
frequency
=
options
.
delete
(
:frequency
)
if
callback
attributes
[
"data-observer-code"
]
=
create_js_function
(
callback
,
"element"
,
"value"
)
end
if
frequency
&&
frequency
!=
0
attributes
[
"data-frequency"
]
=
frequency
.
to_i
end
purge_unused_attributes!
(
attributes
)
end
def
purge_unused_attributes!
(
attributes
)
attributes
.
delete_if
{
|
key
,
value
|
value
.
nil?
}
attributes
end
def
create_js_function
(
statements
,
*
arguments
)
"function(
#{
arguments
.
join
(
", "
)
}
) {
#{
statements
}
}"
end
# TODO: All evaled goes here per wycat
module
Rails2Compatibility
module
Rails2Compatibility
def
set_callbacks
(
options
,
html
)
def
set_callbacks
(
options
,
html
)
[
:complete
,
:failure
,
:success
,
:interactive
,
:loaded
,
:loading
].
each
do
|
type
|
[
:complete
,
:failure
,
:success
,
:interactive
,
:loaded
,
:loading
].
each
do
|
type
|
...
@@ -106,81 +180,6 @@ def button_to_remote(name, options = {}, html_options = {})
...
@@ -106,81 +180,6 @@ def button_to_remote(name, options = {}, html_options = {})
super
super
end
end
end
end
private
def
extract_remote_attributes!
(
options
)
attributes
=
options
.
delete
(
:html
)
||
{}
attributes
.
merge!
(
extract_update_attributes!
(
options
))
attributes
.
merge!
(
extract_request_attributes!
(
options
))
attributes
[
"data-js-type"
]
=
options
.
delete
(
:js_type
)
||
"remote"
attributes
end
def
extract_request_attributes!
(
options
)
attributes
=
{}
attributes
[
"data-method"
]
=
options
.
delete
(
:method
)
url
=
options
.
delete
(
:url
)
attributes
[
"data-url"
]
=
url
.
is_a?
(
Hash
)
?
url_for
(
url
)
:
url
#TODO: Remove all references to prototype - BR
if
options
.
delete
(
:form
)
attributes
[
"data-parameters"
]
=
'Form.serialize(this)'
elsif
submit
=
options
.
delete
(
:submit
)
attributes
[
"data-parameters"
]
=
"Form.serialize('
#{
submit
}
')"
elsif
with
=
options
.
delete
(
:with
)
if
with
!~
/[\{=(.]/
attributes
[
"data-with"
]
=
"'
#{
with
}
=' + encodeURIComponent(value)"
else
attributes
[
"data-with"
]
=
with
end
end
purge_unused_attributes!
(
attributes
)
end
def
extract_update_attributes!
(
options
)
attributes
=
{}
update
=
options
.
delete
(
:update
)
if
update
.
is_a?
(
Hash
)
attributes
[
"data-update-success"
]
=
update
[
:success
]
attributes
[
"data-update-failure"
]
=
update
[
:failure
]
else
attributes
[
"data-update-success"
]
=
update
end
attributes
[
"data-update-position"
]
=
options
.
delete
(
:position
)
purge_unused_attributes!
(
attributes
)
end
def
extract_observer_attributes!
(
options
)
attributes
=
extract_remote_attributes!
(
options
)
attributes
[
"data-observed"
]
=
options
.
delete
(
:observed
)
callback
=
options
.
delete
(
:function
)
frequency
=
options
.
delete
(
:frequency
)
if
callback
attributes
[
"data-observer-code"
]
=
create_js_function
(
callback
,
"element"
,
"value"
)
end
if
frequency
&&
frequency
!=
0
attributes
[
"data-frequency"
]
=
frequency
.
to_i
end
purge_unused_attributes!
(
attributes
)
end
def
purge_unused_attributes!
(
attributes
)
attributes
.
delete_if
{
|
key
,
value
|
value
.
nil?
}
attributes
end
def
create_js_function
(
statements
,
*
arguments
)
"function(
#{
arguments
.
join
(
", "
)
}
) {
#{
statements
}
}"
end
end
end
end
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录