Author: andre
Date: 2010-02-12 11:23:55 +0100 (Fri, 12 Feb 2010)
New Revision: 40979
Modified:
mmbase/branches/MMBase-1_9/applications/searchrelate/src/main/webapp/mmbase/searchrelate/Searcher.js.jsp
Log:
intermediate commit during development of option to not instantly
relate/unrelate, added relater.instant config variable, removed some apparently
unused stuff, some doc
Modified:
mmbase/branches/MMBase-1_9/applications/searchrelate/src/main/webapp/mmbase/searchrelate/Searcher.js.jsp
===================================================================
---
mmbase/branches/MMBase-1_9/applications/searchrelate/src/main/webapp/mmbase/searchrelate/Searcher.js.jsp
2010-02-11 21:12:50 UTC (rev 40978)
+++
mmbase/branches/MMBase-1_9/applications/searchrelate/src/main/webapp/mmbase/searchrelate/Searcher.js.jsp
2010-02-12 10:23:55 UTC (rev 40979)
@@ -63,6 +63,7 @@
this.logger.debug(d);
this.logger.debug("setting up current");
this.current = $(d).find(".mm_relate_current")[0];
+ this.instant = $(d).hasClass("instant"); // instant action
this.canUnrelate = $(d).hasClass("can_unrelate");
this.canEditrelations = $(d).hasClass("can_editrelations");
if (this.current != null) {
@@ -116,6 +117,7 @@
var relater = this;
if ($(el).hasClass("searchable")) {
var searcher = new MMBaseSearcher(el, this, type, this.logger);
+ // search
$(el).find("a.search").each(function() {
var anchor = this;
anchor.searcher = searcher;
@@ -124,7 +126,7 @@
return this.searcher.search(document.getElementById(id),
0, anchor);
});
});
-
+ // search (submit)
$(this.repository).find("form.searchform").each(function() {
var form = this;
form.searcher = searcher;
@@ -132,6 +134,7 @@
return this.searcher.search(form, 0);
});
});
+ // create
$(el).find("a.create").each(function() {
var anchor = this;
anchor.searcher = searcher;
@@ -139,13 +142,6 @@
return this.searcher.create(anchor);
});
});
- if (this.canUnrelate && this.current) {
- $(this.current).find("tr.click").each(function() {
- $(this).click(function(tr) {
- relater.unrelate(this);
- return false;
- })});
- }
}
}
@@ -158,8 +154,8 @@
/**
- * Commits made changes to MMBase. Depends on a jsp
/mmbase/searchrelate/relate.jsp to do the actual work.
- * This jsp, in turn, depends on the query in the user's session which defined
what precisely must happen.
+ * Commits makes changes to MMBase. Depends on a jsp
/mmbase/searchrelate/relate.jsp to do the actual work.
+ * This jsp, in turn, depends on the query in the user's session which defines
precisely what must happen.
*/
MMBaseRelater.prototype.commit = function(ev) {
var relatedNumbers = this.getNumbers(this.related);
@@ -323,7 +319,6 @@
this.unrelated[number] = null;
-
var currentList = $(this.current).find("div.searchresult table
tbody");
this.logger.debug(currentList[0]);
currentList.append(tr);
@@ -395,15 +390,15 @@
// Events
$(tr).unbind();
- var searcher = this;
+ var self = this;
$(tr).click(function() {
- searcher.relate(this)
+ self.relateIt(this)
});
$(this.div).trigger("mmsrUnrelate", [tr, this]);
}
/**
- * Saves a modified relations values.
+ * Does not create a relation but saves a modified one.
*/
MMBaseRelater.prototype.saverelation = function(ev) {
ev.preventDefault();
@@ -823,7 +818,6 @@
}
-
MMBaseSearcher.prototype.filter = function(tr) {
if (this.type == "repository" && this.relater != null) {
var number = this.relater.getNumber(tr);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs