Here is a patch of what I have so far if you want to test. It is against
the latest p610 branch from SVN.
--
You received this message cos you are subscribed to "farcry-dev" Google group.
To post, email: [email protected]
To unsubscribe, email: [email protected]
For more options: http://groups.google.com/group/farcry-dev
--------------------------------
Follow us on Twitter: http://twitter.com/farcry
Index: webtop/js/farcryForm.cfm
===================================================================
--- webtop/js/farcryForm.cfm (revision 12022)
+++ webtop/js/farcryForm.cfm (working copy)
@@ -537,8 +537,8 @@
data: {deleteID: itemids },
dataType: "html",
complete: function(data){
- $j('##join-item-' + itemids).hide('blind',{},500);
- $j('##join-item-' + itemids).remove();
+ $j('##join-item-' + property + '-' + itemids).hide('blind',{},500);
+ $j('##join-item-' + property + '-' + itemids).remove();
$j('##' + formfieldname).attr('value','');
var aItems = $j('##' + formfieldname + '-library-wrapper').sortable('toArray',{'attribute':'serialize'});
if($j.isArray(aItems)) {
@@ -565,8 +565,8 @@
});
}
fcForm.detachLibraryItem = function(typename,objectid,property,formfieldname,itemids) {
- $j('##join-item-' + itemids).hide('blind',{},500);
- $j('##join-item-' + itemids).remove();
+ $j('##join-item-' + property + '-' + itemids).hide('blind',{},500);
+ $j('##join-item-' + property + '-' + itemids).remove();
$j('##' + formfieldname).attr('value','');
var aItems = $j('##' + formfieldname + '-library-wrapper').sortable('toArray',{'attribute':'serialize'});
if($j.isArray(aItems)) {
Index: packages/formtools/join.cfc
===================================================================
--- packages/formtools/join.cfc (revision 12022)
+++ packages/formtools/join.cfc (working copy)
@@ -240,7 +240,7 @@
</cfcatch>
</cftry>
<cfoutput>
- <li id="join-item-#i#" class="sort #iif(counter mod 2,de('oddrow'),de('evenrow'))#" serialize="#i#" style="clear:both;border:1px solid ##ebebeb;padding:5px;zoom:1;">
+ <li id="join-item-#arguments.stMetadata.name#-#i#" class="sort #iif(counter mod 2,de('oddrow'),de('evenrow'))#" serialize="#i#" style="clear:both;border:1px solid ##ebebeb;padding:5px;zoom:1;">
<table style="width:100%;">
<tr>
<td class="" style="cursor:move;padding:3px;"><span class="ui-icon ui-icon-arrow-2-n-s"></span></td>
Index: packages/formtools/arrayupload.cfc
===================================================================
--- packages/formtools/arrayupload.cfc (revision 12022)
+++ packages/formtools/arrayupload.cfc (working copy)
@@ -222,19 +222,19 @@
if (data.percentage<100)
$("##"+fieldname+ID+"ProgressBar").animate({'width': data.percentage + '%'},250);
else
- $("##join-item-"+ID+" .uploadifyFeedback",arrayuploadformtool.displaylist).html("<span style='color:##0099FF;font-weight:bold;'>processing image...</span");
+ $("##join-item-#arguments.stMetadata.name#-"+ID+" .uploadifyFeedback",arrayuploadformtool.displaylist).html("<span style='color:##0099FF;font-weight:bold;'>processing image...</span");
},
'onCancel' : function(event,ID,fileObj,data){
- $("##join-item-"+ID,arrayuploadformtool.displaylist).remove();
+ $("##join-item-#arguments.stMetadata.name#-"+ID,arrayuploadformtool.displaylist).remove();
},
'onComplete' : function(event, ID, fileObj, response, data){
var results = $.parseJSON(response);
if (results.error && results.error.length){
- errorloc = $("##join-item-"+ID+" .uploadifyFeedback",arrayuploadformtool.displaylist).html("<span style='color:##FF0000;font-weight:bold;'>Server error: "+results.error+"</span>");
+ errorloc = $("##join-item-#arguments.stMetadata.name#-"+ID+" .uploadifyFeedback",arrayuploadformtool.displaylist).html("<span style='color:##FF0000;font-weight:bold;'>Server error: "+results.error+"</span>");
}
else {
- $("##join-item-"+ID,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
+ $("##join-item-#arguments.stMetadata.name#-"+ID,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
itemid : results.objectid,
displayhtml : results.html
}));
@@ -341,14 +341,14 @@
},
dataType: "html",
success: function(data){
- for (var i=0;i<objectids.length;i++) $("##join-item-"+objectids[i],arrayuploadformtool.displaylist).remove();
+ for (var i=0;i<objectids.length;i++) $("##join-item-#arguments.stMetadata.name#-"+objectids[i],arrayuploadformtool.displaylist).remove();
arrayuploadformtool.displaylist.sortable("refresh");
}
});
}
else {
for (var i=0;i<objectids.length;i++) {
- $("##join-item-"+objectids[i],arrayuploadformtool.displaylist).remove();
+ $("##join-item-#arguments.stMetadata.name#-"+objectids[i],arrayuploadformtool.displaylist).remove();
}
arrayuploadformtool.displaylist.sortable("refresh");
};
@@ -373,7 +373,7 @@
dataType: "html",
success: function(data){
for (var i=0;i<data.length;i++)
- $("##join-item-"+data[i].objectid,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
+ $("##join-item-#arguments.stMetadata.name#-"+data[i].objectid,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
itemid : data[i].objectid,
displayhtml : data[i].html
}));
@@ -385,7 +385,7 @@
};
this.editItem = function(objectid){
- $("##join-item-"+objectid+" .fc-edit").html("<img src='#application.url.webtop#/images/indicator.gif' />");
+ $("##join-item-#arguments.stMetadata.name#-"+objectid+" .fc-edit").html("<img src='#application.url.webtop#/images/indicator.gif' />");
$.ajax({
cache: false,
type: "POST",
@@ -395,7 +395,7 @@
},
dataType: "html",
success: function(data){
- $("##join-item-"+objectid+" .fc-edit").html("<span class='ui-icon ui-icon-pencil'></span>");
+ $("##join-item-#arguments.stMetadata.name#-"+objectid+" .fc-edit").html("<span class='ui-icon ui-icon-pencil'></span>");
$fc.openModal(data,"auto","auto",true);
}
});
@@ -412,7 +412,7 @@
data: d,
dataType: "json",
success: function(data){
- $("##join-item-"+data.objectid,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
+ $("##join-item-#arguments.stMetadata.name#-"+data.objectid,arrayuploadformtool.displaylist).replaceWith(arrayuploadformtool.getHTML("newitem",{
itemid : data.objectid,
displayhtml : data.html
}));
@@ -446,7 +446,7 @@
}
if (aRemove.length) arrayuploadformtool.removeItems(aRemove);
for (var i=0;i<afterSelect.length;i++){
- if ($("##join-item-"+afterSelect[i],arrayuploadformtool.displaylist).size()==0) aAdd.push(afterSelect[i]);
+ if ($("##join-item-#arguments.stMetadata.name#-"+afterSelect[i],arrayuploadformtool.displaylist).size()==0) aAdd.push(afterSelect[i]);
}
if (aAdd.length) arrayuploadformtool.addItems(aAdd);
if (editid.length) arrayuploadformtool.refreshItems([ editid ]);
@@ -487,7 +487,7 @@
<cfloop from="1" to="#arraylen(joinItems)#" index="i">
<cfif arguments.stMetadata.ftView eq 'tiled'>
<cfoutput>
- <li id="join-item-#joinItems[i]#" class="sort arrayupload-item fc-tile-view">
+ <li id="join-item-#arguments.stMetadata.name#-#joinItems[i]#" class="sort arrayupload-item fc-tile-view">
<div class="fc-tile-view-container" style="width:#arguments.stMetadata.ftTileWidth#px;height:#arguments.stMetadata.ftTileHeight#px;">
<div class="fc-grabbar"> </div>
<div class="fc-arrayupload-actions">
@@ -507,7 +507,7 @@
</cfoutput>
<cfelse>
<cfoutput>
- <li id="join-item-#joinItems[i]#" class="sort fc-arrayupload-item fc-list-view">
+ <li id="join-item-#arguments.stMetadata.name#-#joinItems[i]#" class="sort fc-arrayupload-item fc-list-view">
<div class="fc-list-view-container">
<table class="fc-list-view-table">
<tr>
@@ -585,7 +585,7 @@
<cfif arguments.stMetadata.ftView eq 'tiled'>
<cfoutput>
<script type="text/template" id="uploaditem-#arguments.fieldname#">
- <li id="join-item-{{ID}}" class="sort fc-arrayupload-item fc-tile-view">
+ <li id="join-item-{{property}}-{{ID}}" class="sort fc-arrayupload-item fc-tile-view">
<div class="fc-tile-view-container" style="width:#arguments.stMetadata.ftTileWidth#px;height:#arguments.stMetadata.ftTileHeight#px;">
<div class="fc-grabbar"> </div>
<div class="fc-arrayupload-actions">
@@ -603,7 +603,7 @@
</li>
</script>
<script type="text/template" id="newitem-#arguments.fieldname#">
- <li id="join-item-{{itemid}}" class="sort fc-arrayupload-item fc-tile-view">
+ <li id="join-item-{{property}}-{{itemid}}" class="sort fc-arrayupload-item fc-tile-view">
<div class="fc-tile-view-container" style="width:#arguments.stMetadata.ftTileWidth#px;height:#arguments.stMetadata.ftTileHeight#px;">
<div class="fc-grabbar"> </div>
<div class="fc-arrayupload-actions">
@@ -620,7 +620,7 @@
<cfelse>
<cfoutput>
<script type="text/template" id="uploaditem-#arguments.fieldname#">
- <li id="join-item-{{ID}}" class="sort fc-arrayupload-item fc-list-view">
+ <li id="join-item-{{property}}-{{ID}}" class="sort fc-arrayupload-item fc-list-view">
<div class="fc-list-view-container">
<table class="fc-list-view-table">
<tr>
@@ -644,7 +644,7 @@
</li>
</script>
<script type="text/template" id="newitem-#arguments.fieldname#">
- <li id="join-item-{{itemid}}" class="sort fc-arrayupload-item fc-list-view">
+ <li id="join-item-{{property}}-{{itemid}}" class="sort fc-arrayupload-item fc-list-view">
<div class="fc-list-view-container">
<table class="fc-list-view-table">
<tr>
@@ -1031,7 +1031,7 @@
<cfoutput><ul id="join-#stObject.objectid#-#arguments.stMetadata.name#" class="arrayDetailView" style="list-style-type:none;border:1px solid ##ebebeb;border-width:1px 1px 0px 1px;margin:0px;"></cfoutput>
<cfloop from="1" to="#arraylen(joinItems)#" index="i"><cfoutput>
- <li id="join-item-#joinItems[i]#" class="" style="clear:both;border:1px solid ##ebebeb;padding:5px;zoom:1;">
+ <li id="join-item-#arguments.stMetadata.name#-#joinItems[i]#" class="" style="clear:both;border:1px solid ##ebebeb;padding:5px;zoom:1;">
<skin:view objectid="#joinItems[i]#" typename="#arguments.stMetadata.ftJoin#" webskin="#arguments.stMetadata.ftLibrarySelectedWebskin#" r_html="htmlLabel" alternateHTML="OBJECT NO LONGER EXISTS" />
</li>
</cfoutput></cfloop>
Index: packages/types/farFilterProperty.cfc
===================================================================
--- packages/types/farFilterProperty.cfc (revision 12022)
+++ packages/types/farFilterProperty.cfc (working copy)
@@ -95,7 +95,7 @@
</cfcatch>
</cftry>
<cfoutput>
- <li id="join-item-#i#" class="sort #iif(counter mod 2,de('oddrow'),de('evenrow'))#" serialize="#i#" style="clear:both;border:1px solid ##ebebeb;padding:5px;">
+ <li id="join-item-#arguments.stMetadata.name#-#i#" class="sort #iif(counter mod 2,de('oddrow'),de('evenrow'))#" serialize="#i#" style="clear:both;border:1px solid ##ebebeb;padding:5px;">
<table style="width:100%">
<tr>
<td class="" style="cursor:move;width:100%;padding:3px;">#htmlLabel#</td>