1 if ( typeof(Dataface) == 'undefined' ) Dataface = {}; 2 if ( typeof(Dataface.RelationshipTool) == 'undefined' ) Dataface.RelationshipTool = {}; 3 function submitForm(url, vals, method){ 4 if ( !method ) method='post'; 5 var form; 6 form = document.createElement('FORM'); 7 form.setAttribute('method',method); 8 form.setAttribute('action', url); 9 for (i in vals){ 10 var input = document.createElement('INPUT'); 11 input.setAttribute('type','hidden'); 12 input.setAttribute('name',i); 13 input.setAttribute('value',vals[i]); 14 form.appendChild(input); 15 } 16 document.body.appendChild(form); 17 form.submit(); 18 } 19 20 21 Dataface.RelationshipTool.move = function( recordID, relationship, index, direction, ajax ){ 22 if ( !direction ) direction = 'up'; 23 if ( ajax == null ) ajax = false; 24 var vals = { 25 '--selected-ids': recordID, 26 '-relationship': relationship, 27 '-reorder:direction': direction, 28 '-action': 'reorder_related_records', 29 '-reorder:index': index, 30 '-redirect': window.location.href 31 }; 32 33 if ( ajax ){ 34 postDataReturnText(DATAFACE_SITE_HREF, vals, function(text){}); 35 } else { 36 submitForm(DATAFACE_SITE_HREF, vals); 37 } 38 }; 39 40 Dataface.RelationshipTool.moveUp = function( recordID, relationship, index, ajax){ 41 return this.move(recordID, relationship, index, 'up', ajax); 42 }; 43 44 Dataface.RelationshipTool.moveDown = function( recordID, relationship, index, ajax){ 45 return this.move(recordID, relationship, index, 'down', ajax); 46 }; 47