/** * Configuration for the left hand tree */ if(typeof SiteTreeHandlers == 'undefined') SiteTreeHandlers = {}; SiteTreeHandlers.parentChanged_url = 'admin/assets/ajaxupdateparent'; SiteTreeHandlers.orderChanged_url = 'admin/assets/ajaxupdatesort'; SiteTreeHandlers.loadPage_url = 'admin/assets/getitem'; SiteTreeHandlers.loadTree_url = 'admin/assets/getsubtree'; SiteTreeHandlers.showRecord_url = 'admin/assets/show/'; SiteTreeHandlers.controller_url = 'admin/assets'; var _HANDLER_FORMS = { addpage : 'addpage_options', deletepage : 'Form_DeleteItemsForm', sortitems : 'sortitems_options' }; /** * Top-right actions */ function action_upload_right(e) { if(frames['AssetAdmin_upload'].document && frames['AssetAdmin_upload'].document.getElementById('Form_UploadForm')) { // make sure at least one file is selected for upload var values = ""; var inputs = $A(frames['AssetAdmin_upload'].document.getElementsByTagName("input")); inputs.each(function(input) { if(input.type == "file") values += input.value; }.bind(this)); if(values.length == 0) { alert("Please select at least one file for uploading"); openTab("Root_Upload"); } else { frames['AssetAdmin_upload'].document.getElementById('Form_UploadForm').submit(); } } Event.stop(e); return false; } /** * Set up save folder name action */ Behaviour.register( { '#Form_EditForm_save': { onclick : function() { $('Form_EditForm').save(false, null, 'save', false); return false; } } }); MarkingPropertiesButton = Class.create(); MarkingPropertiesButton.applyTo('#Form_EditForm_deletemarked', "Please select some files to delete!", 'deletemarked', 'Do you really want to delete the marked files?'); MarkingPropertiesButton.prototype = { initialize: function(noneCheckedError, action, confirmMessage) { this.noneCheckedError = noneCheckedError; this.action = action; this.confirmMessage = confirmMessage; }, onclick: function() { var i, list = "", checkboxes = $('Form_EditForm').elements['Files[]']; if(!checkboxes) checkboxes = []; if(!checkboxes.length) checkboxes = [ checkboxes ]; for(i=0;i would give a recordID of 6 if(this.id && this.id.match(/-([^-]+)$/)) this.recordID = RegExp.$1; this.droppable = Droppables.add(this.id, {accept:'dragfile', hoverclass:'filefolderhover', onDrop:function(droppedElement) { // Get this.recordID from the last "-" separated chunk of the id HTML attribute // eg:
  • would give a recordID of 6 if(this.element.id && this.element.id.match(/-([^-]+)$/)) this.recordID = RegExp.$1; $('Form_EditForm').elements['DestFolderID'].value = this.recordID; // Add the dropped file to the list of files to move var list = droppedElement.getElementsByTagName('img')[0].id.replace('drag-img-Files-',''); var i, checkboxes = $('Form_EditForm').elements['Files[]']; if(!checkboxes) checkboxes = []; if(!checkboxes.length) checkboxes = [ checkboxes ]; // Add each checked file to the list of ones to move for(i=0;i