From 72061f2cf3858f48a90f8cb21c5e7d766cb9552b Mon Sep 17 00:00:00 2001 From: Eric Guzman Date: Thu, 5 Apr 2012 17:26:03 -0700 Subject: Style Sheets - Style update for edit view --- .../css-panel/style-sheet.reel/style-sheet.js | 26 +++++++++++++--------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'js/panels/css-panel/style-sheet.reel/style-sheet.js') diff --git a/js/panels/css-panel/style-sheet.reel/style-sheet.js b/js/panels/css-panel/style-sheet.reel/style-sheet.js index 2396d625..4f9ad21f 100644 --- a/js/panels/css-panel/style-sheet.reel/style-sheet.js +++ b/js/panels/css-panel/style-sheet.reel/style-sheet.js @@ -8,36 +8,42 @@ var Montage = require("montage/core/core").Montage, Component = require("montage/ui/component").Component; exports.StyleSheet = Montage.create(Component, { - deserializedFromTemplate : { - value: function() { - console.log("style sheet view - deserialized"); - } + _translateDistance: { + value: null }, + willDraw : { value: function() { console.log("style sheet view - will draw"); if(this.editing) { - document.body.addEventListener('click', this, false); + document.body.addEventListener('mousedown', this, false); + this._translateDistance = this._element.offsetWidth - this.editButton._element.offsetWidth; + } else { - document.body.removeEventListener('click', this, false); + document.body.removeEventListener('mousedown', this, false); } } }, draw : { value: function() { + var transStr = '-webkit-transform'; console.log("styles sheet view - draw"); this.mediaInput.value = this._source.media.mediaText; if(this.editing) { this.editView.classList.add('expanded'); + this.editView.style.setProperty(transStr, 'translate3d(-'+ this._translateDistance + 'px,0,0)'); } else { this.editView.classList.remove('expanded'); + this.editView.style.removeProperty(transStr); } } }, + + handleEditButtonAction: { value: function(e) { console.log('handle edit button action'); @@ -57,10 +63,10 @@ exports.StyleSheet = Montage.create(Component, { } }, - handleClick : { + handleMousedown : { value: function(e) { - console.log("handle click"); - if(e.target !== this.editView) { + console.log("handle mousedown"); + if(e.target !== this.editView && e.target !== this.editButton) { this.editing = false; } } @@ -89,7 +95,7 @@ exports.StyleSheet = Montage.create(Component, { return this._source; }, set: function(sheet) { - console.log('sheet being set'); + console.log('sheet being set: ', sheet.ownerNode); if(sheet.href) { this.name = sheet.href.substring(sheet.href.lastIndexOf('/')+1); } else { -- cgit v1.2.3