X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Plinn.git/blobdiff_plain/3f727ea05aae7e2b69274046075b4d13feba2223..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/skins/ajax_scripts/folder_contents_script.js diff --git a/skins/ajax_scripts/folder_contents_script.js b/skins/ajax_scripts/folder_contents_script.js deleted file mode 100644 index 7edda7d..0000000 --- a/skins/ajax_scripts/folder_contents_script.js +++ /dev/null @@ -1,373 +0,0 @@ -// (c) Benoît PIN 2006-2007 -// http://plinn.org -// Licence GPL -// -// - -var FolderDDropControler; -var DropTarget; -var loadListing; -var DDFolderUploader; - -(function(){ - -function getTargetRow(evt){ - var target = getTargetedObject(evt); - while (target.nodeName !== "TR") { - target = target.parentNode; } - return target; -} - -FolderDDropControler = function(listing, firstItemPos) { - this.folderUrl = document.getElementById("FolderUrl").innerHTML; - this.targetRow = null; - this.lastOverPosition = null; - this.prevDirUp = null; - this.noOver = true; - this.listing = listing; - this.firstItemPos = firstItemPos; - this._updatePositions(); - this.lastCBChecked = undefined; - var thisControler = this; - this.listing.onmousedown = function(evt) {thisControler.drag(evt);}; - this.listing.onmouseover = function(evt) {thisControler.moveRow(evt);}; - this.listing.onmouseup = function(evt) {thisControler.drop(evt);}; - addListener(this.listing, 'click', function(evt) {thisControler.disableClickAfterDrop(evt);}); - addListener(this.listing, 'click', function(evt) {thisControler.selectCBRange(evt);}); - - if (browser.isIE) { - this.listing.ondragstart = function() { window.event.returnValue = false;}; - } -}; - -FolderDDropControler.prototype._updatePositions = function() { - var rows = this.listing.getElementsByTagName("TR"); - var i, row; - for (i=0 ; i < rows.length ; i++ ) { - row = rows[i]; - row.pos = i + this.firstItemPos; - if (i % 2 === 0) { - row.className = "even"; } - else { - row.className = "odd"; } - } -}; - -FolderDDropControler.prototype.drag = function(evt){ - var target = getTargetedObject(evt); - if (target.nodeName === "INPUT") { return true; } - disableDefault(evt); - var targetRow = getTargetRow(evt); - targetRow.style.backgroundColor = base_properties.highLightColor; - this.listing.style.cursor = "move"; - this.targetRow = targetRow; - this.lastOverPosition = targetRow.pos; -}; - -FolderDDropControler.prototype.moveRow = function(evt){ - var targetRow = this.targetRow; - if (targetRow !== null) { - this.noOver = false; - if (browser.isIE) {document.selection.clear();} - var overRow = getTargetRow(evt); - - if (overRow.pos === targetRow.pos) {return;} - - if (this.lastOverPosition < overRow.pos) { // move up - this.listing.insertBefore(targetRow, overRow.nextSibling); - this.prevDirUp = true; - this.lastOverPosition = overRow.pos; - } - else if (this.lastOverPosition > overRow.pos) { // move down - this.listing.insertBefore(targetRow, overRow); - this.prevDirUp = false; - this.lastOverPosition = overRow.pos; - } - else { - if (this.prevDirUp) { - this.prevDirUp = false; - this.listing.insertBefore(targetRow, overRow); - } - else { - this.prevDirUp = true; - this.listing.insertBefore(targetRow, overRow.nextSibling); - } - } - } -}; - -FolderDDropControler.prototype.drop = function(evt){ - var targetRow = this.targetRow; - if (targetRow !== null) { - targetRow.style.backgroundColor=""; - this.listing.style.cursor = ""; - var thisControler = this; - if (this.noOver) { - setTimeout(function(){thisControler.reset();}, 50); - return; - } - if (this.lastOverPosition !== null) { - // get new object position. - var trim = 0; - if (targetRow.pos < this.lastOverPosition && !this.prevDirUp) { - trim = -1; } - else if (targetRow.pos > this.lastOverPosition && this.prevDirUp) { - trim = 1; } - - // construct url - var object_id = targetRow.getElementsByTagName("INPUT")[0].getAttribute("value"); - var url = this.folderUrl + "/moveObjectIdToPosition"; - var form ="object_id=" + object_id + "&position:int=" + - String(this.lastOverPosition - 1 + trim); - - // reinitialize positions - this._updatePositions(); - - // send request - var req = new XMLHttpRequest(); - req.open("POST", url, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - req.send(form); - setTimeout(function(){thisControler.reset();}, 50); - } - } -}; - -FolderDDropControler.prototype.disableClickAfterDrop = function(evt) { - var target = getTargetedObject(evt); - if (!this.noOver) { - disablePropagation(evt); - disableDefault(evt); - } - this.reset(); -}; - -FolderDDropControler.prototype.selectCBRange = function(evt) { - var target = getTargetedObject(evt); - if (target.tagName === 'INPUT' && target.type === 'checkbox') { - evt = getEventObject(evt); - var shift = evt.shiftKey; - if (shift && this.lastCBChecked) { - var from = this.getCBIndex(this.lastCBChecked); - var to = this.getCBIndex(target); - var rows = this.listing.getElementsByTagName('TR'); - var start = Math.min(from, to); - var stop = Math.max(from, to); - var i; - for (i=start ; i