提交 81bdb4be 编写于 作者: J Jesse Glick

Updated to Behaviour.specify.

上级 19e2a012
...@@ -20,8 +20,7 @@ function showhideCategory(col) { ...@@ -20,8 +20,7 @@ function showhideCategory(col) {
row.style.display = newDisplay; row.style.display = newDisplay;
} }
Behaviour.register({ Behaviour.specify("#filter-box", '_table', 0, function(e) {
"#filter-box": function(e) {
function applyFilter() { function applyFilter() {
var filter = e.value.toLowerCase(); var filter = e.value.toLowerCase();
["TR.plugin","TR.plugin-category"].each(function(clz) { ["TR.plugin","TR.plugin-category"].each(function(clz) {
...@@ -36,5 +35,4 @@ Behaviour.register({ ...@@ -36,5 +35,4 @@ Behaviour.register({
} }
e.onkeyup = applyFilter; e.onkeyup = applyFilter;
} });
});
(function() { (function() {
Behaviour.register({ Behaviour.specify("INPUT.reveal-expandable-detail", 'ExpandableDetailsNote', 0, function(e) {
"INPUT.reveal-expandable-detail" : function(e) {
var detail = e.nextSibling; var detail = e.nextSibling;
makeButton(e,function() { makeButton(e,function() {
detail.style.display = (detail.style.display=="block")?"none":"block"; detail.style.display = (detail.style.display=="block")?"none":"block";
}); });
}
}); });
}()); }());
...@@ -144,16 +144,15 @@ THE SOFTWARE. ...@@ -144,16 +144,15 @@ THE SOFTWARE.
}); });
})(); })();
Behaviour.register({ Behaviour.specify("#${strategyid} TD.stop A.remove", 'GlobalMatrixAuthorizationStrategy', 0, function(e) {
"#${strategyid} TD.stop A.remove" : function(e) {
e.onclick = function() { e.onclick = function() {
var tr = findAncestor(this,"TR"); var tr = findAncestor(this,"TR");
tr.parentNode.removeChild(tr); tr.parentNode.removeChild(tr);
return false; return false;
} }
e = null; <!-- avoid memory leak --> e = null; <!-- avoid memory leak -->
}, });
"#${strategyid} TD.stop A.toggleall" : function(e) { Behaviour.specify("#${strategyid} TD.stop A.toggleall", 'GlobalMatrixAuthorizationStrategy', 0, function(e) {
e.onclick = function() { e.onclick = function() {
var tr = findAncestor(this,"TR"); var tr = findAncestor(this,"TR");
var inputs = tr.getElementsByTagName("INPUT"); var inputs = tr.getElementsByTagName("INPUT");
...@@ -163,7 +162,7 @@ THE SOFTWARE. ...@@ -163,7 +162,7 @@ THE SOFTWARE.
return false; return false;
}; };
e = null; <!-- avoid memory leak --> e = null; <!-- avoid memory leak -->
}, });
<j:if test="${empty(descriptorPath)}"> <j:if test="${empty(descriptorPath)}">
<j:set var="descriptorPath" value="${descriptor.descriptorFullUrl}"/> <j:set var="descriptorPath" value="${descriptor.descriptorFullUrl}"/>
</j:if> </j:if>
......
Behaviour.register({ Behaviour.specify("INPUT.advanced-button", 'advanced', 0, function(e) {
"INPUT.advanced-button" : function(e) {
makeButton(e,function(e) { makeButton(e,function(e) {
var link = e.target; var link = e.target;
while(!Element.hasClassName(link,"advancedLink")) while(!Element.hasClassName(link,"advancedLink"))
...@@ -23,5 +22,4 @@ Behaviour.register({ ...@@ -23,5 +22,4 @@ Behaviour.register({
layoutUpdateCallback.call(); layoutUpdateCallback.call();
}); });
e = null; // avoid memory leak e = null; // avoid memory leak
}
}); });
\ No newline at end of file
Behaviour.register({ Behaviour.specify("INPUT.apply-button", 'apply', 0, function (e) {
"INPUT.apply-button":function (e) {
var id; var id;
var containerId = "container"+(iota++); var containerId = "container"+(iota++);
...@@ -63,5 +62,4 @@ Behaviour.register({ ...@@ -63,5 +62,4 @@ Behaviour.register({
f.target = null; f.target = null;
} }
}); });
}
}); });
\ No newline at end of file
Behaviour.register({ Behaviour.specify("INPUT.combobox2", 'combobox', 0, function(e) {
"INPUT.combobox2" : function(e) {
var items = []; var items = [];
var c = new ComboBox(e,function(value) { var c = new ComboBox(e,function(value) {
...@@ -21,5 +20,4 @@ Behaviour.register({ ...@@ -21,5 +20,4 @@ Behaviour.register({
} }
}); });
}); });
}
}); });
\ No newline at end of file
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
// do the ones that extract innerHTML so that they can get their original HTML before // do the ones that extract innerHTML so that they can get their original HTML before
// other behavior rules change them (like YUI buttons.) // other behavior rules change them (like YUI buttons.)
Behaviour.list.unshift({ Behaviour.specify("DIV.hetero-list-container", 'hetero-list', -100, function(e) {
"DIV.hetero-list-container" : function(e) {
e=$(e); e=$(e);
if(isInsideRemovable(e)) return; if(isInsideRemovable(e)) return;
...@@ -134,9 +133,9 @@ Behaviour.list.unshift({ ...@@ -134,9 +133,9 @@ Behaviour.list.unshift({
} }
}); });
} }
}, });
"DIV.dd-handle" : function(e) { Behaviour.specify("DIV.dd-handle", 'hetero-list', -100, function(e) {
e=$(e); e=$(e);
e.on("mouseover",function() { e.on("mouseover",function() {
$(this).up(".repeated-chunk").addClassName("hover"); $(this).up(".repeated-chunk").addClassName("hover");
...@@ -144,5 +143,4 @@ Behaviour.list.unshift({ ...@@ -144,5 +143,4 @@ Behaviour.list.unshift({
e.on("mouseout",function() { e.on("mouseout",function() {
$(this).up(".repeated-chunk").removeClassName("hover"); $(this).up(".repeated-chunk").removeClassName("hover");
}); });
}
}); });
...@@ -24,11 +24,8 @@ var radioBlockSupport = { ...@@ -24,11 +24,8 @@ var radioBlockSupport = {
} }
}; };
Behaviour.list.unshift({ // this needs to happen before TR.row-set-end rule kicks in.
// this needs to happen before TR.row-set-end rule kicks in. Behaviour.specify("INPUT.radio-block-control", 'radioBlock', -100, function(r) {
// but this is a hack.
// TODO: how do we handle ordering?
"INPUT.radio-block-control" : function(r) {
r.id = "radio-block-"+(iota++); r.id = "radio-block-"+(iota++);
// when one radio button is clicked, we need to update foldable block for // when one radio button is clicked, we need to update foldable block for
...@@ -73,5 +70,4 @@ Behaviour.list.unshift({ ...@@ -73,5 +70,4 @@ Behaviour.list.unshift({
// install event handlers to update visibility. // install event handlers to update visibility.
// needs to use onclick and onchange for Safari compatibility // needs to use onclick and onchange for Safari compatibility
r.onclick = r.onchange = function() { g.updateButtons(); }; r.onclick = r.onchange = function() { g.updateButtons(); };
}
}); });
...@@ -99,8 +99,7 @@ var repeatableSupport = { ...@@ -99,8 +99,7 @@ var repeatableSupport = {
// do the ones that extract innerHTML so that they can get their original HTML before // do the ones that extract innerHTML so that they can get their original HTML before
// other behavior rules change them (like YUI buttons.) // other behavior rules change them (like YUI buttons.)
Behaviour.list.unshift({ Behaviour.specify("DIV.repeated-container", 'repeatable', -100, function(e) {
"DIV.repeated-container" : function(e) {
if(isInsideRemovable(e)) return; if(isInsideRemovable(e)) return;
// compute the insertion point // compute the insertion point
...@@ -109,27 +108,25 @@ Behaviour.list.unshift({ ...@@ -109,27 +108,25 @@ Behaviour.list.unshift({
ip = ip.previous(); ip = ip.previous();
// set up the logic // set up the logic
object(repeatableSupport).init(e, e.firstChild, ip); object(repeatableSupport).init(e, e.firstChild, ip);
}
}); });
Behaviour.register({
// button to add a new repeatable block // button to add a new repeatable block
"INPUT.repeatable-add" : function(e) { Behaviour.specify("INPUT.repeatable-add", 'repeatable', 0, function(e) {
makeButton(e,function(e) { makeButton(e,function(e) {
repeatableSupport.onAdd(e.target); repeatableSupport.onAdd(e.target);
}); });
e = null; // avoid memory leak e = null; // avoid memory leak
}, });
"INPUT.repeatable-delete" : function(e) { Behaviour.specify("INPUT.repeatable-delete", 'repeatable', 0, function(e) {
makeButton(e,function(e) { makeButton(e,function(e) {
repeatableSupport.onDelete(e.target); repeatableSupport.onDelete(e.target);
}); });
e = null; // avoid memory leak e = null; // avoid memory leak
}, });
// radio buttons in repeatable content // radio buttons in repeatable content
"DIV.repeated-chunk" : function(d) { Behaviour.specify("DIV.repeated-chunk", 'repeatable', 0, function(d) {
var inputs = d.getElementsByTagName('INPUT'); var inputs = d.getElementsByTagName('INPUT');
for (var i = 0; i < inputs.length; i++) { for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == 'radio') { if (inputs[i].type == 'radio') {
...@@ -145,5 +142,4 @@ Behaviour.register({ ...@@ -145,5 +142,4 @@ Behaviour.register({
if (inputs[i].defaultChecked) inputs[i].checked = true; if (inputs[i].defaultChecked) inputs[i].checked = true;
} }
} }
}
}); });
\ No newline at end of file
...@@ -40,8 +40,7 @@ function updateListBox(listBox,url,config) { ...@@ -40,8 +40,7 @@ function updateListBox(listBox,url,config) {
new Ajax.Request(url, config); new Ajax.Request(url, config);
} }
Behaviour.register({ Behaviour.specify("SELECT.select", 'select', 0, function(e) {
"SELECT.select" : function(e) {
// controls that this SELECT box depends on // controls that this SELECT box depends on
refillOnChange(e,function(params) { refillOnChange(e,function(params) {
var value = e.value; var value = e.value;
...@@ -63,5 +62,4 @@ Behaviour.register({ ...@@ -63,5 +62,4 @@ Behaviour.register({
} }
}); });
}); });
}
}); });
\ No newline at end of file
Behaviour.register({ Behaviour.specify("TEXTAREA.codemirror", 'textarea', 0, function(e) {
"TEXTAREA.codemirror" : function(e) {
var h = e.clientHeight; var h = e.clientHeight;
var config = e.getAttribute("codemirror-config") || ""; var config = e.getAttribute("codemirror-config") || "";
config = eval('({'+config+'})'); config = eval('({'+config+'})');
...@@ -14,9 +13,9 @@ Behaviour.register({ ...@@ -14,9 +13,9 @@ Behaviour.register({
var scroller = codemirror.getScrollerElement(); var scroller = codemirror.getScrollerElement();
scroller.setAttribute("style","border:1px solid black;"); scroller.setAttribute("style","border:1px solid black;");
scroller.style.height = h+"px"; scroller.style.height = h+"px";
}, });
"DIV.textarea-preview-container" : function (e) { Behaviour.specify("DIV.textarea-preview-container", 'textarea', 0, function (e) {
var previewDiv = findElementsBySelector(e,".textarea-preview")[0]; var previewDiv = findElementsBySelector(e,".textarea-preview")[0];
var showPreview = findElementsBySelector(e,".textarea-show-preview")[0]; var showPreview = findElementsBySelector(e,".textarea-show-preview")[0];
var hidePreview = findElementsBySelector(e,".textarea-hide-preview")[0]; var hidePreview = findElementsBySelector(e,".textarea-hide-preview")[0];
...@@ -54,5 +53,4 @@ Behaviour.register({ ...@@ -54,5 +53,4 @@ Behaviour.register({
$(hidePreview).hide(); $(hidePreview).hide();
$(previewDiv).hide(); $(previewDiv).hide();
}; };
}
}); });
\ No newline at end of file
// @include "org.kohsuke.stapler.zeroclipboard" // @include "org.kohsuke.stapler.zeroclipboard"
Behaviour.register({ Behaviour.soecify("span.copy-button", 'copyButton', 0, function(e) {
"span.copy-button" : function(e) {
var btn = e.firstChild; var btn = e.firstChild;
var id = "copy-button"+(iota++); var id = "copy-button"+(iota++);
btn.id = id; btn.id = id;
...@@ -35,5 +34,4 @@ Behaviour.register({ ...@@ -35,5 +34,4 @@ Behaviour.register({
clip.addEventListener('onMouseUp',function() { clip.addEventListener('onMouseUp',function() {
$(id).removeClassName('yui-button-active') $(id).removeClassName('yui-button-active')
}); });
}
}); });
...@@ -1159,7 +1159,9 @@ var jenkinsRules = { ...@@ -1159,7 +1159,9 @@ var jenkinsRules = {
adjustSticker(); adjustSticker();
} }
}; };
var hudsonRules = jenkinsRules; // legacy name for (var selector in jenkinsRules) {
Behaviour.specify(selector, 'hudson-behavior', 0, jenkinsRules[selector]);
}
function applyTooltip(e,text) { function applyTooltip(e,text) {
// copied from YAHOO.widget.Tooltip.prototype.configContext to efficiently add a new element // copied from YAHOO.widget.Tooltip.prototype.configContext to efficiently add a new element
...@@ -1212,10 +1214,6 @@ function refillOnChange(e,onChange) { ...@@ -1212,10 +1214,6 @@ function refillOnChange(e,onChange) {
h(); // initial fill h(); // initial fill
} }
Behaviour.register(hudsonRules);
function xor(a,b) { function xor(a,b) {
// convert both values to boolean by '!' and then do a!=b // convert both values to boolean by '!' and then do a!=b
return !a != !b; return !a != !b;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册