/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ ///////////////////////////////////////////////////////////////////////// /** * @class a YAHOO.util.DDFramed implementation. During the drag over event, the * dragged element is inserted before the dragged-over element. * * @extends YAHOO.util.DDProxy * @constructor * @param {String} id the id of the linked element * @param {String} sGroup the group of related DragDrop objects */ YAHOO.example.DDPlayer = function(id, sGroup) { this.initPlayer(id, sGroup); }; YAHOO.example.DDPlayer.prototype = new YAHOO.util.DDProxy(); YAHOO.example.DDPlayer.TYPE = "DDPlayer"; // this section runs when page is loaded YAHOO.example.DDPlayer.prototype.initPlayer = function(id, sGroup) { if (!id) { return; } this.init(id, sGroup); this.initFrame(); this.logger = new ygLogger("DDPlayer"); var s = this.getDragEl().style; s.borderColor = "#AFA37D"; // s.borderColor = "transparent"; // s.backgroundColor = "#FF0000"; //s.opacity = 1; //opacity of dragable player s.opacity = 0.76; //opacity of dragable player s.filter = "alpha(opacity=76)"; // specify that this is not currently a drop target this.isTarget = false; this.originalStyles = []; this.type = YAHOO.example.DDPlayer.TYPE; this.slot = null; this.startPos = YAHOO.util.Dom.getXY( this.getEl() ); this.logger.debug(id + " startpos: " + this.startPos); }; YAHOO.example.DDPlayer.prototype.startDrag = function(x, y) { // Start Drag Function this.logger.debug(this.id + " startDrag"); var dragEl = this.getDragEl(); var clickEl = this.getEl(); dragEl.innerHTML = clickEl.innerHTML; dragEl.className = clickEl.className; dragEl.style.color = this.DDM.getStyle(clickEl, "color");; dragEl.style.backgroundColor = this.DDM.getStyle(clickEl, "backgroundColor"); var s = clickEl.style; //s.borderColor = "green"; s.opacity = .1; // opacity of background player div s.filter = "alpha(opacity=10)"; var targets = YAHOO.util.DDM.getRelated(this, true); this.logger.debug(targets.length + " targets"); for (var i=0; i