From e5f433272cb41a4ad38d9982d1b94d0917bb262a Mon Sep 17 00:00:00 2001 From: Bobby Richter Date: Mon, 19 Mar 2012 18:25:07 -0400 Subject: [PATCH 1/5] [t461] - Editors in the timeline 1. Removed old useless statusbar class. 2. Made UI module useful by letting other modules add sections to it, and giving it state. 3. Moved a bunch of timeline elements into the status bar section. 4. Routed editors to the timeline area by default (iframe dialog). 5. Fixed some iframe dialog bugs. --- src/dialog/iframe-dialog.js | 11 ++- src/editor/editor.js | 20 +++- src/editor/module.js | 13 +++ src/plugin/module.js | 2 +- src/timeline/media.js | 12 ++- src/timeline/module.js | 22 ++++- src/timeline/scrubber.js | 17 +++- src/timeline/timebar.js | 14 ++- src/ui/butter.ui.css | 186 ++++++++++++++++-------------------- src/ui/module.js | 66 +++++++++++-- src/ui/statusbar.js | 52 ---------- 11 files changed, 228 insertions(+), 187 deletions(-) delete mode 100644 src/ui/statusbar.js diff --git a/src/dialog/iframe-dialog.js b/src/dialog/iframe-dialog.js index 41a2c7c6d..0036985cc 100644 --- a/src/dialog/iframe-dialog.js +++ b/src/dialog/iframe-dialog.js @@ -35,7 +35,7 @@ define( [ function onCancel( e ){ _em.dispatch( e.type, e.data ); - close(); + _this.close(); } //onCancel this.close = function(){ @@ -49,11 +49,14 @@ define( [ _comm.unlisten( "close", _this.close ); _comm.destroy(); _open = false; - window.removeEventListener( "beforeunload", _this.close, false); + window.removeEventListener( "beforeunload", _this.close, false); for( var e in _listeners ){ - _em.unlisten( e, _listeners[ e ] ); + if( e !== "close" ){ + _em.unlisten( e, _listeners[ e ] ); + } } //for _em.dispatch( "close" ); + _em.unlisten( "close", _listeners.close ); }; //close this.open = function( listeners ){ @@ -75,7 +78,7 @@ define( [ _comm.listen( "submit", onSubmit ); _comm.listen( "cancel", onCancel ); _comm.listen( "close", _this.close ); - window.addEventListener( "beforeunload", _this.close, false); + window.addEventListener( "beforeunload", _this.close, false ); for( var e in _listeners ){ _em.listen( e, _listeners[ e ] ); } //for diff --git a/src/editor/editor.js b/src/editor/editor.js index 1e879c838..bb94b411f 100644 --- a/src/editor/editor.js +++ b/src/editor/editor.js @@ -5,7 +5,7 @@ define( [ "core/eventmanager", "dialog/iframe-dialog", "dialog/window-dialog", "util/time" ], function( EventManager, IFrameDialog, WindowDialog, TimeUtil ) { var DEFAULT_DIMS = [ 400, 400 ], - DEFAULT_FRAME_TYPE = "window"; + DEFAULT_FRAME_TYPE = "iframe"; var __guid = 0; @@ -21,6 +21,7 @@ define( [ "core/eventmanager", "dialog/iframe-dialog", "dialog/window-dialog", " type: _frameType, modal: "behind-timeline", url: source, + parent: butter.ui.areas.main.items.editor }, _currentTarget, _this = this; @@ -29,12 +30,18 @@ define( [ "core/eventmanager", "dialog/iframe-dialog", "dialog/window-dialog", " _dims[ 1 ] = options.height || _dims[ 1 ]; this.open = function( trackEvent ) { + if( _frameType === "iframe" ){ + if( butter.ui.contentState !== "editor" ){ + butter.ui.pushContentState( "editor" ); + } + } + if( !_dialog ){ - if( _frameType === "iframe" ){ - _dialog = new IFrameDialog( _dialogOptions ); + if( _frameType === "window" ){ + _dialog = new WindowDialog( _dialogOptions ); } else{ - _dialog = new WindowDialog( _dialogOptions ); + _dialog = new IFrameDialog( _dialogOptions ); } //if } //if @@ -117,6 +124,11 @@ define( [ "core/eventmanager", "dialog/iframe-dialog", "dialog/window-dialog", " close: function( e ){ trackEvent.unlisten( "trackeventupdated", onTrackEventUpdated ); trackEvent.unlisten( "trackeventupdatefailed", onTrackEventUpdateFailed ); + if( _frameType === "iframe" ){ + if( butter.ui.contentState === "editor" ){ + butter.ui.popContentState( "editor" ); + } + } } }); }; //open diff --git a/src/editor/module.js b/src/editor/module.js index 644f7b236..2de3f101f 100644 --- a/src/editor/module.js +++ b/src/editor/module.js @@ -73,6 +73,19 @@ }); this._start = function(){ + var parentElement = document.createElement( "div" ); + parentElement.id = "butter-editor"; + + butter.ui.addToArea( "main", "editor", parentElement ); + butter.ui.listen( "contentstatechanged", function( e ){ + if( e.data !== "editor" ){ + parentElement.style.display = "none"; + } + else{ + parentElement.style.display = "block"; + } + }); + _this.add( _defaultEditor, "default" ); }; //start diff --git a/src/plugin/module.js b/src/plugin/module.js index 48fee4aba..1db88fc61 100644 --- a/src/plugin/module.js +++ b/src/plugin/module.js @@ -172,7 +172,7 @@ this._start = function(){ if( butter.ui ){ - butter.ui.element.appendChild( __container ); + butter.ui.addToArea( "main", "plugin", __container ); } //if }; //start diff --git a/src/timeline/media.js b/src/timeline/media.js index 04ccafec0..68cddc75b 100644 --- a/src/timeline/media.js +++ b/src/timeline/media.js @@ -38,6 +38,7 @@ define( [ _tracksContainer = new TrackContainer( media ), _rootElement = document.createElement( "div" ), _container = document.createElement( "div" ), + _mediaStatusContainer = document.createElement( "div" ), _trackliner, _tracks = {}, _selectedTracks = [], @@ -45,7 +46,7 @@ define( [ _hScrollBar, _vScrollBar, _shrunken = false, - _timebar = new TimeBar( _media, _tracksContainer ), + _timebar = new TimeBar( butter, _media, _tracksContainer ), _zoombar = new ZoomBar( zoomCallback ), _status = new Status( _media ), _trackHandles = new TrackHandles( _media, _tracksContainer, onTrackOrderChanged ), @@ -60,6 +61,8 @@ define( [ _tracksContainer.orderTracks( orderedTracks ); } //onTrackOrderChanged + _mediaStatusContainer.className = "media-status-container"; + function zoomCallback( zoomLevel ){ var nextZoom = ( 1 + zoomLevel ) * ZOOM_FACTOR; if( nextZoom !== _zoom ){ @@ -142,9 +145,10 @@ define( [ _container.appendChild( _tracksContainer.element ); _container.appendChild( _hScrollBar.element ); _container.appendChild( _vScrollBar.element ); - _container.appendChild( _timebar.element ); - _container.appendChild( _status.statusElement ); - _container.appendChild( _status.muteElement ); + _mediaStatusContainer.appendChild( _timebar.element ); + _mediaStatusContainer.appendChild( _status.statusElement ); + _mediaStatusContainer.appendChild( _status.muteElement ); + butter.ui.areas.statusbar.element.appendChild( _mediaStatusContainer ); _rootElement.appendChild( _trackHandles.element ); _rootElement.appendChild( _zoombar.element ); _rootElement.appendChild( _container ); diff --git a/src/timeline/module.js b/src/timeline/module.js index 6a7d722f2..cc6328160 100644 --- a/src/timeline/module.js +++ b/src/timeline/module.js @@ -19,7 +19,25 @@ define( [ var Timeline = function( butter, options ){ var _media = {}, - _currentMedia; + _currentMedia, + _parentElement = document.createElement( "div" ); + + _parentElement.id = "butter-timeline"; + + this._start = function(){ + butter.ui.addToArea( "main", "timeline", _parentElement ); + butter.ui.pushContentState( "timeline" ); + butter.ui.listen( "contentstatechanged", function( e ){ + if( e.data !== "timeline" ){ + //_parentElement.style.display = "none"; + _parentElement.setAttribute( "data-butter-disabled", true ); + } + else{ + //_parentElement.style.display = "block"; + _parentElement.removeAttribute( "data-butter-disabled" ); + } + }); + }; if( butter.ui ){ butter.ui.listen( "uivisibilitychanged", function( e ){ @@ -88,7 +106,7 @@ define( [ media = new Media( butter, mediaObject ); _media[ mediaObject.id ] = media; - butter.ui.element.appendChild( media.element ); + _parentElement.appendChild( media.element ); function mediaReady( e ){ butter.dispatch( "timelineready" ); diff --git a/src/timeline/scrubber.js b/src/timeline/scrubber.js index e42d79357..62d3a5762 100644 --- a/src/timeline/scrubber.js +++ b/src/timeline/scrubber.js @@ -6,7 +6,7 @@ define( [], function(){ var CHECK_MEDIA_INTERVAL = 50; - return function( parentElement, media, tracksContainer ){ + return function( butter, parentElement, media, tracksContainer ){ var _container = document.createElement( "div" ), _node = document.createElement( "div" ), _line = document.createElement( "div" ), @@ -35,6 +35,15 @@ define( [], function(){ _container.appendChild( _node ); _element.appendChild( _container ); + butter.ui.listen( "contentstatechanged", function( e ){ + if( e.data !== "timeline" ){ + _line.setAttribute( "data-butter-shortened", true ); + } + else{ + _line.removeAttribute( "data-butter-shortened" ); + } + }); + function setNodePosition(){ var duration = _media.duration, currentTime = _media.currentTime, @@ -116,11 +125,9 @@ define( [], function(){ _node.addEventListener( "mousedown", onScrubberMouseDown, false ); _container.addEventListener( "mousedown", onMouseDown, false ); - this.update = function( zoom ){ + this.update = function( containerWidth, zoom ){ _zoom = zoom || _zoom; - _tracksContainerWidth = _tracksContainer.container.getBoundingClientRect().width; - _width = _element.getBoundingClientRect().width; - _width = Math.min( _width, _tracksContainerWidth ); + _width = containerWidth; _container.style.width = _width + "px"; setNodePosition(); }; //update diff --git a/src/timeline/timebar.js b/src/timeline/timebar.js index 07d68d587..0eb7517e5 100644 --- a/src/timeline/timebar.js +++ b/src/timeline/timebar.js @@ -4,14 +4,16 @@ define( [ "util/lang", "./scrubber" ], function( util, Scrubber ) { - return function( media, tracksContainer ){ + var CANVAS_CONTAINER_PADDING = 5; + + return function( butter, media, tracksContainer ){ var _element = document.createElement( "div" ), _canvas = document.createElement( "canvas" ), _canvasContainer = document.createElement( "div" ), _media = media, _tracksContainer = tracksContainer, - _scrubber = new Scrubber( _element, _media, _tracksContainer ), + _scrubber = new Scrubber( butter, _element, _media, _tracksContainer ), _this = this; _element.className = "time-bar"; @@ -26,9 +28,11 @@ define( [ "util/lang", "./scrubber" ], function( util, Scrubber ) { _canvas.addEventListener( "mousedown", _scrubber.onMouseDown, false ); this.update = function( zoom ) { - var tracksContainerWidth = tracksContainer.container.getBoundingClientRect().width; + var tracksContainerWidth = tracksContainer.container.getBoundingClientRect().width, + width = Math.min( tracksContainerWidth, _tracksContainer.container.scrollWidth ), + containerWidth = Math.min( width, _tracksContainer.container.offsetWidth - CANVAS_CONTAINER_PADDING ); - var width = Math.min( tracksContainerWidth, _tracksContainer.container.scrollWidth ); + _canvasContainer.style.width = containerWidth + "px"; _canvas.style.width = width + "px"; @@ -91,7 +95,7 @@ define( [ "util/lang", "./scrubber" ], function( util, Scrubber ) { context.stroke(); context.closePath(); - _scrubber.update( zoom ); + _scrubber.update( containerWidth, zoom ); }; //update this.destroy = function(){ diff --git a/src/ui/butter.ui.css b/src/ui/butter.ui.css index 7499ef745..b4e357a3f 100644 --- a/src/ui/butter.ui.css +++ b/src/ui/butter.ui.css @@ -2,7 +2,7 @@ * If a copy of the MIT license was not distributed with this file, you can * obtain one at http://www.mozillapopcorn.org/butter-license.txt */ -#butter-timeline, #butter-timeline * { +#butter-tray, #butter-tray * { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; @@ -52,7 +52,7 @@ opacity: 0; } -#butter-timeline { +#butter-tray { position: fixed; z-index: 2140000000; bottom: 0px; @@ -87,20 +87,48 @@ background-color: rgba( 10, 170, 170, 0.4 ); } -#butter-timeline .status-container { +#butter-editor { + position: absolute; + width: 100%; + height: 100%; + top: 53px; + left: 0px; + z-index: 2140000002; +} + +#butter-editor iframe { + width: 100%; + height: 100%; + border: 0px; +} + +#butter-timeline { + position: absolute; + width: 100%; + height: 160px; + bottom: 0px; + left: 0px; + z-index: 2140000001; +} + +#butter-timeline[ data-butter-disabled ] { + opacity: 0.3; +} + +#butter-tray .status-container { position: absolute; width: 100px; height: 40px; - top: -50px; - left: -115px; + top: 5px; + left: 0px; } -#butter-timeline .status-button div { +#butter-tray .status-button div { background-image: url( "assets/buttons.png" ); cursor: pointer; } -#butter-timeline .status-container .time-container { +#butter-status-bar .status-container .time-container { position: absolute; top: 4px; left: 20px; @@ -115,7 +143,7 @@ padding: 2px; } -#butter-timeline .status-container .time-container input { +#butter-status-bar .status-container .time-container input { background: transparent; color: rgb( 200, 200, 180 ); border: none; @@ -125,14 +153,14 @@ font-size: 90%; } -#butter-timeline .status-container .time-container input:focus { +#butter-status-bar .status-container .time-container input:focus { -moz-user-select: text; -webkit-user-select: text; -o-user-select: text; user-select: text; } -#butter-timeline .status-container .play-button-container { +#butter-status-bar .status-container .play-button-container { position: absolute; left: 2px; width: 24px; @@ -147,7 +175,7 @@ padding: 3px; } -#butter-timeline .status-container .play-button-container .status-button { +#butter-status-bar .status-container .play-button-container .status-button { width: 24px; height: 24px; border-radius: 20px 20px 20px 20px; @@ -161,7 +189,7 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1be70', endColorstr='#a08546',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .status-container .play-button-container .status-button:hover { +#butter-status-bar .status-container .play-button-container .status-button:hover { background: #d1be70; /* Old browsers */ background: -moz-linear-gradient(top, #d1be70 0%, #ad9b4c 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1be70), color-stop(100%,#ad9b4c)); /* Chrome,Safari4+ */ @@ -172,13 +200,13 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1be70', endColorstr='#ad9b4c',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .status-button-icon { +#butter-tray .status-button-icon { width: 100%; height: 100%; background-repeat: no-repeat; } -#butter-timeline .status-container .play-button-container .status-button[mouse-state="depressed"]{ +#butter-tray .status-container .play-button-container .status-button[mouse-state="depressed"]{ background: #bdaa5c; /* Old browsers */ background: -moz-linear-gradient(top, #bdaa5c 0, #e0d299 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#bdaa5c), color-stop(100%,#e0d299)); /* Chrome,Safari4+ */ @@ -189,18 +217,18 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdaa5c', endColorstr='#e0d299',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .status-container .play-button-container .status-button-icon { +#butter-tray .status-container .play-button-container .status-button-icon { background-position: -321px 7px; } -#butter-timeline .status-container .play-button-container .status-button-icon[state="true"] { +#butter-tray .status-container .play-button-container .status-button-icon[state="true"] { background-position: -320px -19px; } -#butter-timeline .mute-button-container { +#butter-status-bar .mute-button-container { position: absolute; - top: -50px; - right: -30px; + top: 5px; + right: 120px; width: 17px; height: 17px; background-image: url( "assets/status-bg.png" ); @@ -213,7 +241,7 @@ padding: 3px; } -#butter-timeline .mute-button-container .status-button { +#butter-status-bar .mute-button-container .status-button { width: 17px; height: 17px; border-radius: 20px 20px 20px 20px; @@ -227,7 +255,7 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b4b4', endColorstr='#777777',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .mute-button-container .status-button:hover { +#butter-status-bar .mute-button-container .status-button:hover { background: #b4b4b4; /* Old browsers */ background: -moz-linear-gradient(top, #b4b4b4 0, #969696 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#b4b4b4), color-stop(100%,#969696)); /* Chrome,Safari4+ */ @@ -238,7 +266,7 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b4b4', endColorstr='#969696',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .mute-button-container .status-button[mouse-state="depressed"] { +#butter-status-bar .mute-button-container .status-button[mouse-state="depressed"] { background: #959595; /* Old browsers */ background: -moz-linear-gradient(top, #959595 0, #cccccc 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#959595), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ @@ -249,11 +277,11 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#959595', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ } -#butter-timeline .mute-button-container .status-button-icon { +#butter-status-bar .mute-button-container .status-button-icon { background-position: -109px -141px; } -#butter-timeline .mute-button-container .status-button-icon[state="true"] { +#butter-status-bar .mute-button-container .status-button-icon[state="true"] { background-position: -109px -157px; } @@ -262,7 +290,7 @@ height: 140px; width: 110px; left: 5px; - top: 55px; + top: 8px; bottom: 18px; overflow: hidden; } @@ -363,15 +391,21 @@ height: 10px; } -#butter-timeline .time-bar { +#butter-status-bar .media-status-container { + height: 30px; + padding: 0 150px 0 115px; + position: relative; +} + +#butter-status-bar .time-bar { position: absolute; - top: -45px; + top: 10px; width: 100%; height: 30px; } -#butter-timeline .time-bar-scrubber-container { - z-index: 2140000000; +#butter-status-bar .time-bar-scrubber-container { + z-index: 2140000010; background-image: url( "assets/status-bg.png" ); border-radius: 15px; position: absolute; @@ -391,7 +425,7 @@ webkit-box-shadow: 0 1px 0 #737373,inset 0 1px 1px #131313; } -#butter-timeline .time-bar-scrubber-container .fill-bar { +#butter-status-bar .time-bar-scrubber-container .fill-bar { background: none repeat scroll 0 0 rgba( 200, 200, 140, 0.2 ); border-radius: 15px 15px 15px 15px; height: 4px; @@ -402,7 +436,7 @@ width: 0px; } -#butter-timeline .time-bar-scrubber-node { +#butter-status-bar .time-bar-scrubber-node { border: 2px solid #bbb; background: #fff; width: 10px; @@ -415,7 +449,7 @@ cursor: pointer; } -#butter-timeline .time-bar-scrubber-line { +#butter-status-bar .time-bar-scrubber-line { background: rgba( 200, 0, 0, 0.7); position: absolute; top: 12px; @@ -426,7 +460,13 @@ z-index: 2140000000; } -#butter-timeline .time-bar-canvas-container { +#butter-status-bar .time-bar-scrubber-line[data-butter-shortened] { + height: 20px; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} + +#butter-status-bar .time-bar-canvas-container { position: absolute; left: 0px; top: 13px; @@ -435,15 +475,15 @@ width: 100%; } -#butter-timeline .time-bar canvas { +#butter-status-bar .time-bar canvas { height: 27px; } -#butter-timeline[ ui-state="hidden" ] { +#butter-tray[ ui-state="hidden" ] { bottom: -160px; } -#butter-timeline #toggle-button { +#butter-tray #toggle-button { height: 30px; width: 50px; background-image: url( "assets/bg.jpg" ); @@ -459,7 +499,7 @@ z-index: -1; } -#butter-timeline #toggle-button:hover { +#butter-tray #toggle-button:hover { box-shadow: inset 0 -3px 5px #000, 1px -1px 1px #000, -1px -1px 1px #000; moz-box-shadow: inset 0 -3px 5px #000, 1px -1px 1px #000, -1px -1px 1px #000; o-box-shadow: inset 0 -3px 5px #000, 1px -1px 1px #000, -1px -1px 1px #000; @@ -467,7 +507,7 @@ cursor: pointer; } -#butter-timeline #toggle-button div { +#butter-tray #toggle-button div { background-image: url("assets/buttons.png"); background-position: -255px 10px; width: 15px; @@ -477,7 +517,7 @@ margin: 0 18px 0 18px; } -#butter-timeline[ ui-state="hidden" ] #toggle-button div { +#butter-tray[ ui-state="hidden" ] #toggle-button div { background-position: -255px -7px; } @@ -500,66 +540,6 @@ user-select: none; } -#butter-status-bar div { - display: none; - margin: 0; - padding: 0; - width: 100%; -} - -#butter-status-bar div div { - display: none; - border-radius: 5px; - moz-border-radius: 5px; - o-border-radius: 5px; - webkit-border-radius: 5px; - background: #111; - float: left; - margin: 5px 0 0 5px; - padding: 8px 35px 5px 10px; - position: relative; - vertical-align: baseline; - border-image: initial; - float: left; - display: inline-block; - max-width: 200px; - overflow: hidden; - -moz-transition: width 0.5s; - -webkit-transition: width 0.5s; - transition: width 0.5s; - -moz-transition: max-width 0.5s; - -webkit-transition: max-width 0.5s; - transition: max-width 0.5s; -} - -#butter-status-bar div div:hover { - display: none; - max-width: 300px; - width: 300px; - background: #000; -} - -#butter-status-bar div div .media-url { - display: none; - white-space: nowrap; - background: transparent; - font-size: .8em; - float:right; - margin: 0; - outline: none; - padding: 0; - text-decoration: none; - vertical-align: baseline; - color: #ddd; - max-width: 97%; - text-overflow: ellipsis; - -o-text-overflow: ellipsis; - cursor: pointer; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - #butter-timeline .media-instance { height: 190px; padding: 0 150px 0 115px; @@ -573,13 +553,13 @@ transition: top 0.5s; } -#butter-timeline[ ui-state="hidden" ] .media-instance { +#butter-tray[ ui-state="hidden" ] .media-instance { top: 0px; } #butter-timeline .media-container { position: relative; - top: 55px; + top: 5px; padding: 0; margin: 0; height: 135px; @@ -768,7 +748,7 @@ border-bottom-left-radius: 10px; } -#butter-timeline #butter-plugin { +#butter-plugin { z-index: 2140000000; border-radius: 6px; moz-border-radius: 6px; @@ -792,7 +772,7 @@ #butter-timeline .zoom-bar { position: absolute; - top: 195px; + top: 140px; left: 10px; width: 100px; height: 10px; diff --git a/src/ui/module.js b/src/ui/module.js index 34e739730..0b4f8d717 100644 --- a/src/ui/module.js +++ b/src/ui/module.js @@ -2,22 +2,69 @@ * If a copy of the MIT license was not distributed with this file, you can * obtain one at http://www.mozillapopcorn.org/butter-license.txt */ -define( [ "core/eventmanager", "./statusbar", "./toggler" ], function( EventManager, StatusBar, Toggler ){ +define( [ "core/eventmanager", "./toggler" ], function( EventManager, Toggler ){ function UI( butter, options ){ var _element = document.createElement( "div" ), - _statusBar = new StatusBar( butter, _element ), _toggler = new Toggler( butter, _element ), _em = new EventManager( this ), - _state = true; + _areas = {}, + _contentState = [], + _state = true, + _this = this; - _element.id = "butter-timeline"; + _element.id = "butter-tray"; _element.setAttribute( "data-butter-exclude", "true" ); - _element.className = "butter-timeline"; + _element.className = "butter-tray"; + + _areas[ "main" ] = { element: _element, items: {} }; + _areas[ "statusbar" ] = { element: document.createElement( "div" ), items: {} }; + + _areas[ "statusbar" ].element.id = "butter-status-bar"; + + _element.appendChild( _areas[ "statusbar" ].element ); document.body.appendChild( _element ); + this.addToArea = function( area, name, childElement ){ + if( _areas[ area ] && !_areas[ area ].items[ name ] ){ + _areas[ area ].element.appendChild( childElement ); + _areas[ area ].items[ name ] = childElement; + } + else{ + throw new Error( "UI Component " + name + " already exists on " + area + "." ); + } + }; + + this.removeFromArea = function( area, name ){ + if( _areas[ area ] && _areas[ area ].items[ name ] ){ + _areas[ area ].element.removeChild( _areas[ area ][ name ] ); + delete _areas[ area ].items[ name ]; + } + }; + + this.pushContentState = function( state ){ + _contentState.push( state ); + _em.dispatch( "contentstatechanged", _this.contentState ); + }; + + this.popContentState = function(){ + var oldState = _contentState.pop(); + _em.dispatch( "contentstatechanged", _this.contentState ); + return oldState; + }; + Object.defineProperties( this, { + contentState: { + configurable: false, + enumerable: true, + get: function(){ + if( _contentState.length > 0 ){ + return _contentState[ _contentState.length - 1 ]; + } + return null; + } + }, element: { configurable: false, enumerable: true, @@ -25,6 +72,13 @@ define( [ "core/eventmanager", "./statusbar", "./toggler" ], function( EventMana return _element; } }, + areas: { + configurable: false, + enumerable: true, + get: function(){ + return _areas; + } + }, visible: { enumerable: true, get: function(){ @@ -36,12 +90,10 @@ define( [ "core/eventmanager", "./statusbar", "./toggler" ], function( EventMana if( _state ){ _element.setAttribute( "ui-state", "visible" ); _em.dispatch( "uivisibilitychanged", true ); - _statusBar.visible = true; } else { _element.setAttribute( "ui-state", "hidden" ); _em.dispatch( "uivisibilitychanged", false ); - _statusBar.visible = false; } //if } //if } diff --git a/src/ui/statusbar.js b/src/ui/statusbar.js deleted file mode 100644 index 06a743dde..000000000 --- a/src/ui/statusbar.js +++ /dev/null @@ -1,52 +0,0 @@ -/* This Source Code Form is subject to the terms of the MIT license - * If a copy of the MIT license was not distributed with this file, you can - * obtain one at http://www.mozillapopcorn.org/butter-license.txt */ - -define( [], function(){ - - var StatusBar = function( butter, parentElement ){ - var _rootElement = document.createElement( "div" ), - _list = document.createElement( "div" ), - _visible = true, - _media = {}; - - _rootElement.id = "butter-status-bar"; - _rootElement.appendChild( _list ); - parentElement.appendChild( _rootElement ); - - butter.listen( "mediachanged", function( e ){ - }); - - butter.listen( "mediaadded", function( e ){ - var item = document.createElement( "div" ), - text = document.createElement( "div" ); - _list.appendChild( item ); - item.appendChild( text ); - text.className = "media-url"; - text.innerHTML = e.data.url; - _media[ e.data.id ] = item; - }); - - butter.listen( "mediaremoved", function( e ){ - }); - - Object.defineProperties( this, { - visible: { - enumerable: true, - get: function(){ - return _visible; - }, - set: function( val ){ - if( val !== _visible ){ - _visible = val; - _list.style.visibility = _visible ? "visible" : "hidden"; - } //if - } - } - }); - - }; //StatusBar - - return StatusBar; -}); //define - From d62abd9d23e1676b239ed8ed3e622a18113b25ce Mon Sep 17 00:00:00 2001 From: Bobby Richter Date: Tue, 20 Mar 2012 11:16:38 -0400 Subject: [PATCH 2/5] [t461] - Rebased and finished prototype 1. Plugin module hides its element when ui state isn't timeline. 2. data-butter-content-state attribute on tray (for future use). 3. Scrubber bug fixed. --- src/plugin/module.js | 8 ++++++++ src/timeline/scrubber.js | 1 + src/ui/butter.ui.css | 2 +- src/ui/module.js | 2 ++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/plugin/module.js b/src/plugin/module.js index 1db88fc61..67f0d3474 100644 --- a/src/plugin/module.js +++ b/src/plugin/module.js @@ -173,6 +173,14 @@ this._start = function(){ if( butter.ui ){ butter.ui.addToArea( "main", "plugin", __container ); + butter.ui.listen( "contentstatechanged", function( e ){ + if( e.data !== "timeline" ){ + __container.style.display = "none"; + } + else{ + __container.style.display = "block"; + } + }); } //if }; //start diff --git a/src/timeline/scrubber.js b/src/timeline/scrubber.js index 62d3a5762..b504b7a78 100644 --- a/src/timeline/scrubber.js +++ b/src/timeline/scrubber.js @@ -128,6 +128,7 @@ define( [], function(){ this.update = function( containerWidth, zoom ){ _zoom = zoom || _zoom; _width = containerWidth; + _tracksContainerWidth = _tracksContainer.element.getBoundingClientRect().width; _container.style.width = _width + "px"; setNodePosition(); }; //update diff --git a/src/ui/butter.ui.css b/src/ui/butter.ui.css index b4e357a3f..16885c17a 100644 --- a/src/ui/butter.ui.css +++ b/src/ui/butter.ui.css @@ -749,7 +749,7 @@ } #butter-plugin { - z-index: 2140000000; + z-index: 2140000003; border-radius: 6px; moz-border-radius: 6px; o-border-radius: 6px; diff --git a/src/ui/module.js b/src/ui/module.js index 0b4f8d717..e3472622f 100644 --- a/src/ui/module.js +++ b/src/ui/module.js @@ -45,11 +45,13 @@ define( [ "core/eventmanager", "./toggler" ], function( EventManager, Toggler ){ this.pushContentState = function( state ){ _contentState.push( state ); + _element.setAttribute( "data-butter-content-state", _this.contentState ); _em.dispatch( "contentstatechanged", _this.contentState ); }; this.popContentState = function(){ var oldState = _contentState.pop(); + _element.setAttribute( "data-butter-content-state", _this.contentState ); _em.dispatch( "contentstatechanged", _this.contentState ); return oldState; }; From 041d63f6beb39a6e1d96138142f95f3daca54922 Mon Sep 17 00:00:00 2001 From: Ben Moskowitz Date: Tue, 20 Mar 2012 16:39:46 -0700 Subject: [PATCH 3/5] Style for dialogs; tested delete track and track data --- dialogs/butter.dialogs.css | 111 ++++++++++++ dialogs/delete-track.html | 52 +----- dialogs/track-data.html | 37 +--- editors/butter.default-editor.css | 5 + editors/default-editor.html | 6 +- src/ui/butter.ui.css | 12 +- src/ui/fonts/BEBAS___-webfont.eot | Bin 0 -> 19858 bytes src/ui/fonts/BEBAS___-webfont.svg | 132 ++++++++++++++ src/ui/fonts/BEBAS___-webfont.ttf | Bin 0 -> 19676 bytes src/ui/fonts/BEBAS___-webfont.woff | Bin 0 -> 10096 bytes src/ui/fonts/TrashHand-webfont.eot | Bin 0 -> 28234 bytes src/ui/fonts/TrashHand-webfont.svg | 146 ++++++++++++++++ src/ui/fonts/TrashHand-webfont.ttf | Bin 0 -> 27992 bytes src/ui/fonts/TrashHand-webfont.woff | Bin 0 -> 13876 bytes src/ui/fonts/mensch-webfont.eot | Bin 0 -> 19413 bytes src/ui/fonts/mensch-webfont.svg | 257 ++++++++++++++++++++++++++++ src/ui/fonts/mensch-webfont.ttf | Bin 0 -> 35800 bytes src/ui/fonts/mensch-webfont.woff | Bin 0 -> 22564 bytes test/template.html | 13 ++ 19 files changed, 675 insertions(+), 96 deletions(-) create mode 100644 dialogs/butter.dialogs.css create mode 100644 editors/butter.default-editor.css create mode 100755 src/ui/fonts/BEBAS___-webfont.eot create mode 100755 src/ui/fonts/BEBAS___-webfont.svg create mode 100755 src/ui/fonts/BEBAS___-webfont.ttf create mode 100755 src/ui/fonts/BEBAS___-webfont.woff create mode 100755 src/ui/fonts/TrashHand-webfont.eot create mode 100755 src/ui/fonts/TrashHand-webfont.svg create mode 100755 src/ui/fonts/TrashHand-webfont.ttf create mode 100755 src/ui/fonts/TrashHand-webfont.woff create mode 100755 src/ui/fonts/mensch-webfont.eot create mode 100755 src/ui/fonts/mensch-webfont.svg create mode 100755 src/ui/fonts/mensch-webfont.ttf create mode 100755 src/ui/fonts/mensch-webfont.woff diff --git a/dialogs/butter.dialogs.css b/dialogs/butter.dialogs.css new file mode 100644 index 000000000..117ffb8ba --- /dev/null +++ b/dialogs/butter.dialogs.css @@ -0,0 +1,111 @@ +html, body { + height: 100%; + width: 100%; + margin: 0; + padding: 0; +} +@font-face { + font-family: 'BebasRegular'; + src: url('../src/ui/fonts/BEBAS___-webfont.eot'); + src: url('../src/ui/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'), + url('../src/ui/fonts/BEBAS___-webfont.woff') format('woff'), + url('../src/ui/fonts/BEBAS___-webfont.ttf') format('truetype'), + url('../src/ui/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg'); + font-weight: normal; + font-style: normal; +} +/* MetaWebPro font family licensed from fontshop.com. WOFF-FTW! */ +@font-face { + font-family: 'MetaBold'; + src: url('http://www.mozilla.org/img/fonts/MetaWebPro-Bold.eot'); + src: local('☺'), url('http://www.mozilla.org/img/fonts/MetaWebPro-Bold.woff') format('woff'); + font-weight: bold; +} +h1 { + font-family: 'MetaBold'; + color: #fff; + font-size: 21px; + margin-top: 0px; + margin-bottom: 0px; +} +button, a.button { + font-family: 'BebasRegular'; + font-size: 22px; + display: inline-block; + width: 100px; + height: 30px; + text-align: center; + text-decoration: none; + border-radius: 5px; + border: none; + cursor: pointer; + color: white; +} +button:hover, a.button:hover { +} +#close { + width: 300px; + background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); + } +#close:hover { + background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + } +#no { + background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); + } +#no:hover { + background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + } +#yes { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #A08546 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#A08546)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: linear-gradient(top, #D1BE70); + box-shadow: none; +} +#yes:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #AD9B4C 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#AD9B4C)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); +} +#buttons { + margin: 0px auto; +} +#track-data { + width: 300px; + min-height: 50px; +} +#container { + height: 100%; + width: 100%; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + -webkit-box-align: center; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-pack: center; + -moz-box-align: center;  + display: box; + box-orient: vertical; + box-pack: center; + box-align: center; +} +.center { + margin: 0px auto; +} + + + + \ No newline at end of file diff --git a/dialogs/delete-track.html b/dialogs/delete-track.html index 2cc39eae2..aa7761e09 100644 --- a/dialogs/delete-track.html +++ b/dialogs/delete-track.html @@ -4,6 +4,7 @@ + -
diff --git a/dialogs/track-data.html b/dialogs/track-data.html index 2869d352a..69d788f13 100644 --- a/dialogs/track-data.html +++ b/dialogs/track-data.html @@ -4,6 +4,7 @@ + -
+

Data for

+
diff --git a/editors/butter.default-editor.css b/editors/butter.default-editor.css new file mode 100644 index 000000000..83ac9bd9a --- /dev/null +++ b/editors/butter.default-editor.css @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/editors/default-editor.html b/editors/default-editor.html index 8a8d2e4af..18a22b35b 100644 --- a/editors/default-editor.html +++ b/editors/default-editor.html @@ -4,11 +4,7 @@ - + + + +
+

Popcorn Maker

+
+ + + + + | + +
+
From fd49616d6b355706ff62cc3dd38f854aa80eace4 Mon Sep 17 00:00:00 2001 From: Ben Moskowitz Date: Wed, 21 Mar 2012 18:08:08 -0700 Subject: [PATCH 4/5] Re-styled dialogs, created publish dialog, added toolbar slice to test template --- dialogs/butter.dialogs.css | 112 ++++-- dialogs/delete-track.html | 4 +- dialogs/load-project.html | 51 +++ dialogs/publish-project.html | 31 ++ dialogs/track-data.html | 5 +- src/ui/assets/close-button.png | Bin 0 -> 903 bytes src/ui/assets/drop.png | Bin 0 -> 4286 bytes src/ui/assets/fonts/BEBAS___-webfont.eot | Bin 0 -> 19858 bytes src/ui/assets/fonts/BEBAS___-webfont.svg | 132 +++++++ src/ui/assets/fonts/BEBAS___-webfont.ttf | Bin 0 -> 19676 bytes src/ui/assets/fonts/BEBAS___-webfont.woff | Bin 0 -> 10096 bytes src/ui/assets/fonts/TrashHand-webfont.eot | Bin 0 -> 28234 bytes src/ui/assets/fonts/TrashHand-webfont.svg | 146 ++++++++ src/ui/assets/fonts/TrashHand-webfont.ttf | Bin 0 -> 27992 bytes src/ui/assets/fonts/TrashHand-webfont.woff | Bin 0 -> 13876 bytes src/ui/assets/fonts/mensch-webfont.eot | Bin 0 -> 19413 bytes src/ui/assets/fonts/mensch-webfont.svg | 257 ++++++++++++++ src/ui/assets/fonts/mensch-webfont.ttf | Bin 0 -> 35800 bytes src/ui/assets/fonts/mensch-webfont.woff | Bin 0 -> 22564 bytes src/ui/assets/old-close-button.png | Bin 0 -> 946 bytes src/ui/butter.ui.css | 4 +- test/ey.html | 36 ++ test/ghost.html | 134 ++++++++ test/ghost.js | 62 ++++ test/main.css | 380 +++++++++++++++++++++ test/popcorn2.png | Bin 0 -> 12262 bytes test/template.html | 7 +- 27 files changed, 1334 insertions(+), 27 deletions(-) create mode 100644 dialogs/load-project.html create mode 100644 dialogs/publish-project.html create mode 100644 src/ui/assets/close-button.png create mode 100644 src/ui/assets/drop.png create mode 100755 src/ui/assets/fonts/BEBAS___-webfont.eot create mode 100755 src/ui/assets/fonts/BEBAS___-webfont.svg create mode 100755 src/ui/assets/fonts/BEBAS___-webfont.ttf create mode 100755 src/ui/assets/fonts/BEBAS___-webfont.woff create mode 100755 src/ui/assets/fonts/TrashHand-webfont.eot create mode 100755 src/ui/assets/fonts/TrashHand-webfont.svg create mode 100755 src/ui/assets/fonts/TrashHand-webfont.ttf create mode 100755 src/ui/assets/fonts/TrashHand-webfont.woff create mode 100755 src/ui/assets/fonts/mensch-webfont.eot create mode 100755 src/ui/assets/fonts/mensch-webfont.svg create mode 100755 src/ui/assets/fonts/mensch-webfont.ttf create mode 100755 src/ui/assets/fonts/mensch-webfont.woff create mode 100644 src/ui/assets/old-close-button.png create mode 100644 test/ey.html create mode 100644 test/ghost.html create mode 100644 test/ghost.js create mode 100755 test/main.css create mode 100644 test/popcorn2.png diff --git a/dialogs/butter.dialogs.css b/dialogs/butter.dialogs.css index 117ffb8ba..1608a78cf 100644 --- a/dialogs/butter.dialogs.css +++ b/dialogs/butter.dialogs.css @@ -1,8 +1,11 @@ html, body { - height: 100%; + height: 90%; width: 100%; margin: 0; padding: 0; + font-family: 'Verdana'; + color: #fff; + font-size: 12px; } @font-face { font-family: 'BebasRegular'; @@ -25,8 +28,13 @@ h1 { font-family: 'MetaBold'; color: #fff; font-size: 21px; - margin-top: 0px; - margin-bottom: 0px; + margin-top: 15px; + margin-bottom: 10px; +} +p { + font-family: 'Verdana'; + color: #fff; + font-size: 12px; } button, a.button { font-family: 'BebasRegular'; @@ -52,6 +60,78 @@ button:hover, a.button:hover { background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); } +#published-url:hover { + background-color: #FCFCFC; + } + #published-url { + background-color: white; + overflow: hidden; + font-family: Verdana; + font-size: 14px; + color: #000; + width: 300px; + padding: 10px 10px 10px 10px; + margin-bottom: 10px; + margin: 0px auto; + } +#published-url a { + color: steelblue; + font-family: Courier; + font-size: 14px; + text-decoration: none; + } + .share_instruction { + padding: 10px 10px 10px 10px; + } +#publish { + width: 300px; + background: #D1BE70; + background: -moz-linear-gradient(top, #26B5D8 0%, #2B86D4 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26B5D8), color-stop(100%,#2B86D4)); + background: -webkit-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: -o-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: -ms-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: linear-gradient(top, #2B86D4); + margin-bottom: 10px; + } +#publish:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #26B5D8 0%, #29B4D6 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#29B4D6)); + background: -webkit-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: -o-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: -ms-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + } +#unpublish { + width: 300px; + background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); + margin-bottom: 10px; + } +#unpublish:hover { + background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + } +#get-html { + width: 145px; + background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); + margin-right: 5px; + } +#get-html:hover { + background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + } + #get-json { + width: 145px; + background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); + } +#get-json:hover { + background-image: -moz-linear-gradient(center bottom,#667 0,#DFDFDF 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + } #no { background-image: -moz-linear-gradient(center bottom,#667 0,#D3D3D3 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#D3D3D3)); @@ -84,28 +164,22 @@ button:hover, a.button:hover { } #track-data { width: 300px; - min-height: 50px; + height: 100px; } #container { - height: 100%; - width: 100%; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: center; - -webkit-box-align: center; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-pack: center; - -moz-box-align: center;  - display: box; - box-orient: vertical; - box-pack: center; - box-align: center; } .center { + position: absolute; margin: 0px auto; + text-align: center; } - + img.close-x { + cursor: pointer; + position: absolute; + width: 30px; + height: 30px; + right: 5px; + top: 5px; \ No newline at end of file diff --git a/dialogs/delete-track.html b/dialogs/delete-track.html index aa7761e09..a7771dcdb 100644 --- a/dialogs/delete-track.html +++ b/dialogs/delete-track.html @@ -46,11 +46,11 @@
+

Are you sure you want to delete ?

-
-
+
diff --git a/dialogs/load-project.html b/dialogs/load-project.html new file mode 100644 index 000000000..69d788f13 --- /dev/null +++ b/dialogs/load-project.html @@ -0,0 +1,51 @@ + + + + + + + + + +
+
+

Data for

+ +
+ +
+
+
+ + diff --git a/dialogs/publish-project.html b/dialogs/publish-project.html new file mode 100644 index 000000000..d1b3746e9 --- /dev/null +++ b/dialogs/publish-project.html @@ -0,0 +1,31 @@ + + + + + + + + + + +
+
+

Share

+ +
+ + + + + + + +
+
+
+ + diff --git a/dialogs/track-data.html b/dialogs/track-data.html index 69d788f13..c233c3613 100644 --- a/dialogs/track-data.html +++ b/dialogs/track-data.html @@ -38,14 +38,13 @@ +

Data for

-
-
-
+
diff --git a/src/ui/assets/close-button.png b/src/ui/assets/close-button.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b83c8e7ee06ad2ddca349a5c743c71735ba7ea GIT binary patch literal 903 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Ryoichi Tsunekawa BagelCo All rights reserved + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ui/assets/fonts/BEBAS___-webfont.ttf b/src/ui/assets/fonts/BEBAS___-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..bb74dd7cc5ab5fec0bd386639e19525d3795857b GIT binary patch literal 19676 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

MI5!-atlp?B>AD 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 agqI)9%@8cjzFM=ShN#Ayjg6Wo^?w0{db&IS literal 0 HcmV?d00001 diff --git a/src/ui/assets/fonts/TrashHand-webfont.svg b/src/ui/assets/fonts/TrashHand-webfont.svg new file mode 100755 index 000000000..2f6f5f340 --- /dev/null +++ b/src/ui/assets/fonts/TrashHand-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Creation octobre 2001 Luce Averous luceaverouscom wwwluceaverouscom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ui/assets/fonts/TrashHand-webfont.ttf b/src/ui/assets/fonts/TrashHand-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9c80697e096fdb07b9f95bbbacbce142dc9769c1 GIT binary patch literal 27992 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 literal 0 HcmV?d00001 diff --git a/src/ui/assets/fonts/TrashHand-webfont.woff b/src/ui/assets/fonts/TrashHand-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..53aa7712e8382e2a8f3de1c50a4b47d825a539d3 GIT binary patch literal 13876 zcma)jV{m3c*Xy?U?H zr>naAsJENEm>2*A@SWIL0LcG2+GzZb{h#vxoy5dcWB~vW>u(n48@O5y2wmbLqGI1% z*td=M4MIQ@09;;~f$5w3^KJ8eLoN1Lsn*!W(Egh{`Np>vWbEEC#^2c0nGgT~1OKn? zTMIJ@En{YHZu8BNe*4q{0HCI$jSQvchECsF@P%(b`2PY70A+6NVfM}K006Y#ZRs2Q z9$I6zFf}v*0D$P-|aI0r*Hq!5`vV0;@TS8n0|BLeFORNt;M1*kf^e^ zb8-d%SbDy>|MdHk0)+g@-qG}1%lh!G6Zj8wM%z8y*NhDe3`_t4`(JDuP_q_ zAOPhn$Rxmj>P!p_cEF5aAdwA>48Z$b3C%$6u>i1`fVS@w{I`B>n8V*c*+19?qXGy9 zR!ALWrq>fUL^=Qfr-fhfHoj@3+QPZdTfK|MlEN%e>7gl2$- zn%Cgp_i!H*866b^ z}2K3ho~Omeg{_XHo!r488Fe@d0SK z{02| ze^nxomsIkPirD)w=`O0!F?TuLaIb3G*9s;d^?+R%SMWd}4U40}o@%3;ri4Jh)u|c< zg-Id?XE|P(_$uXjk-`{nQ50u8^lO3bk60NfWR`Ne=S-F~lZ7(+V2Iyr+6^Tj^3~_F zi3P31XuukP#>XkDcI6K_F+_s2F6jLXL#^fEecuijIFFGXkk-^b#xf4hJN`Q<@1yC! zuTp(qFtfQ{j$Q67b?=|raD5wAI^1VJqj7U|-_@;{*M%5~gOCB%8^;&J_c8yv6IRiI z$yeWGPoczc*+c{4k#fs zJy8Uzs3N+kVq+gAeBnraGGC{J$4zCJj~UrcgUTMm&tp!=k+1S|81Hn;o!l*U5TgM^z=S6w}@5MJ8S?xP?CA zLi2!4!Qu{7a)Xs&Pb^u}$EcjuNja!QFlbRFrT(0!PaE8`aQO46n^Txvl#M~AGWTFX z4_-Yp(h{&7AH%teh6?xm-dc~*Uww{NF54D1#CDC%tXOi0*sk*P z^B+$9H-2%wk!*3+W?S(c%hnD)zt#|?T}`$|YnLycJZ@Bb!jw4Xa!xD10>2D~^cKPK z@JA!)wB@YO_|7rxHAK~L7fdvDUkv1bb~iG5m+@hAuRX}Tl9-nU$19PnrQKQS;nQCq z-_0jj_x$AI&OsfqZtf=P{xR*Tao%(f<%lb!Be5*b_q*8zu^!}nXmqwc*McY!oB*Fu zBi>Q(J`O zvd*EbOh@s;1ZIEJ=;T^ZW9Pp#I~8;_Ir#~+ZV^ut9mcQKtF0b2yd;xa%!hfqAd6X? z!X})l%;QTF1?btctQzhlDa^oNLk>o^*5sbJ)Z>G(2pjGjEHL1TZuL0b!B~{6fR`kp z#u>gJua^HFYWE0AsWZmH6;ACs@QcJcEUDIzZec^mBB%|*$!oUHs zmJr9rBtM-6hSdEwj#fLwX#SpIBh*~!nnNFBaY0oy@%f{L_~k8kH?vruW9L~Wl!of# zKok-x8N4HO%}CM~5@UdXk@yWuQ{iu2n(|DAO`kpj8~&K5*mRgQvYXP7T9&q1fX>eP zNon6F3CQQH0=ZRMdA3pWZ)rk*Z|p|xGG7(SwQ|^=zwqdeApLdarRsACb6DBW5gu_1n#Hu{4 zOP-#(QAB|uO^EEd6l~yvjm@!=9&Ucn5{5|9hgf8e&Y&k%)Ua{fLbzRp-A=B|XV{dpTT_bBDhI!`6s7L;>0me4MNr^bG%uyy6Ml^gwTSBIqfHrpuTF6v0yM zwED|M!QZ@Be;;cZtlW#Y zFCDyRdAJ#KJ35z(fgmMF!gj2G*{*y;Hrt(}{fK}q%2+#scaYn{Aci+n2J>7&NR?mAMGl7D0I|XSH-_oi%L^8IZ zc638Y$iT%_iAM-3b;H;ozgZA!rF03`#2}}ymN&upiyg`UV1)nN0ntYY#}`_K586NKz7_DqM2&<1 zCX$#1-u1E6rvvckaa|8-PkX`K{xM<{w;A!_y56xrjKMI$|FIEIP~CSQ?V8DwX>Emo zt?Fg{;dOqjTuDiTk%sneQzgmHF}3I5I7>m>YE>lw9)rj105+hSdcM`XkWG|20K#nS zVKtspw^dF{KH(?3;{emsgo{r|h6|(2S z*W1#8_82q`-dl$D$WK$##6vhN7nLlTQ_WD(n%TG&?ssi`74C?+7mW~IeS~(uwQ4B% zQa39uqJPC=^@39G`A3e17yILH>8Z@B9y_^qLhWbzXNmgP8n@<)jjVvbCO&Y(9EZ%mPK6{9s zKJC2Srf0+VQnuPTbFLE?o^CDJx{o?W`{bl5WaJ&LRWe^z{=LHiDE+&7cFa{nByl~G_7 zJ5SFUL2qHAp?4x=vPO!zjh8wWhUqH4U~gAJx$)*=<62!^BV&z3SMv}vx_zd&JM(m| z9{fdA52co3%&3`sa6>G2N~D-Fb?T?Jk~(!4vEc&c#I=;gO;MBDS2B3}P<@x|486); ztMI-YfHRK6)T+eofJ|e(cJV@3t|iDCuC`z5|Hs&Z z%BK?iOxPrP-`atF2;< zc#MPUZ_p)zYEytHBx~_bk)mlY%)b~29iD!+sp4J6#{Pr!b%2?Vja>^zJ<_|s3&feF z3_2iQ=1^lWQo%<@#UM*vXvOj&=|!-dh4PMjynpTpDt)Z~CEcd=%}N+5!VHKX`5TM8 zYrpTA&0%$p`o7hOZ@4IU$2h8zX^H#A{26t_l;11Y11uYae8i8M*wbRb^MvU#rou^a z8SfZ)QGjR5CK_N7*C$2OQWqdJ7RuN`8o-TawqbgLp5#eBo`X3dC>ULwJCfpDWq5J` zVI>pr6722QJ(9~!0RnyP16X0v7Wd+Nl(oMrH*a;h@8I{1t!nP z=H&@1^WyVtn-GcgoVqL8gPVhDH%9Hwm4dQ^5z*r;!52XLPl9DZ%+asN`b{g&4lxKJ zk_e@%)+@0v4xVc36q)MDXhtm%V~|iR^;K)7v+nahEth_%Vb5@keAcS51I_F-y~CL+ zvckVnt5(bQkHM)%?@8Q>jON@a%NzUWM!=({yUXwx9BV_>8=|%Bnw}y(s=szc&Oh7# zB2d-V-hvr_z)zjwZ>C`ZNjNKwo1TI~#ou}f|3Us?GsaWax5X(*B%jkTUMsF}5(PKe zyOJK*iqOnrLTn9Ty^;PphjrPYTdBUgM;zAgKQh&xqqTBaaXT(vUGjosqe{db^&&{G z+1p2G9@J8O=lj`Y^k&qm#%%XUr>K!))#}jKRBI%ucGMw6+7`g!KoOm+AZkZ=qWU<=(G&OCR zvlU&Ps$_VD+f_oZT2hZLS5ldLa+8u$N_ZSA>hZ-jD>jf*dheg+;f(Iny|{C4K%QAd zS0YQx^m<+_q}1DaX+b%Ju>EJ3yZ&PmK~@gGwQod`vTER+z4M09X^`8`#tvD=FI3Ql zGrWDX@kt567@*EBluBAf`d~yd8-;4YSgu$gjGsWdhXH#?pZeh{DYvb()3l7%A?~oT z5(V5`CZkF19J{*;Z^D6zSRR)f=b{~DD=rUNmsA{FU5Qq_ve9h9=#CXOE6K^7e-AU6 zAQddgi4u`Y6fAacYCr46Y;w0+o}|V+ z+fY%stFCEM#S-vxc^xcXo+gY&nF+VD)|njYaMn~!Af3FZP?-;?ce#%!S4#--m4wx! z$QW$rFVi!c&j`|f5!v(qVT(T#?vT(CX^NLfYY{dFaL4}O@YQdpJo!0c7yj)X+G@JYplbdioT4M-IRs+F@us9X-^-mg1P-KyqUp82L z*&a$h4ouiUzcfhBKx9&8*;11du~&FO+T!0yp7Id2reg4~yb;1%@t5?R_%Q>Lh&ytA z-ap5$V88VB6!;hKb|U72?Ypj#`@*4)kLR-v@HQwJr|~(QP)t=vtod9HBrZj4yv7y~ zba!Xv&QlrE#jn{WJ4TacR?bEpwN8G&r*d=$Y1DCg1I4^<;ITpi@gZ4^%<6xt;Mf}Q z89LD`OdB)O{isHzwg3Z_QQEU2CgbzxQsSmebY8k;QP4X8?^}U_i#TK=B_@!H3kah7 zagNEXX|u7DtVGX^JsBddQ5YX{%;;eB5)*GbP-%KMi`x(TDgmP(_nTLDeO%9(6K^fi;*sYOQxk!@CAJr@z<%8*y>qSZEVXpG#s=Cv= zgXya-tZzH_+c|P|)@+%Shz?EHx^eoz{Kyc}x+qEpP_`X!bsox;U))Er-X|xy z#-UB|U};3tHWIv!srJ6xuvDg(z!M(n=ms&?&HU0;&ez6Mvr7Vjx8#qH>vcyHnye6&h2HK;M$ zc!6nqk+c!SWKi9Y%A@??Tq$lZxp8g^PKUDn$VG(Ej3TE=p2+;+dzRJ=6Ihj9FLk{- zR5`v6N(UQ*YSXPIc}j2EowP8CfAzCiP>d~-hZ)k_yK{)^=@~30G#_A*1@Jf2YO0u7 z6juHy$i_WzwG1@D9V}f`2lN}FGcc@ViBz1Uz#kcXh*f-w(1ce~wXUTAEqF#4|9yUN z8U<(#(Pb&F9XN2ZP<8Jk?-2DdJR7hqW-DeZTG`CH{D>y7{uvRC^E(uh9A81ieP_|D zz6CDaUK^SWtuE%D-=FY6ZTIOi$HYBME>bGP{IRF1LHQIc=X3Ik=LzN}%&S_B{Cipw z{uD~HM+eh4!tv-a5y)hS@q6M7z=uKFziUuUX9ko3>c69e@!^QX!C0=Rb%;U=#x_CC z)y$Wy3rm^0+ROF}I#(F@O@{}=jjmaMXk<)zsh+@;s!>FJLZ$F3VojI|I=B9!qoa#R zRlUBh8f7LaDrFmuMJZl5LyKhT8fKP@$;e>*&Ll&czN5L_vdL2uxqHThg%li|Lxt8a zwgxB5)dBmdi0-H1*!Q(9i_epp*IwNBq+ z`-5fi@%GE$9s-#CjG)#qf*W_)yk5^tS4O+b+IYr$UJN|81f!QPdfqDuAnc#aB^ufk zhei!j@b3>a2JJQlj&He15e9%jJO3JDUx8`tmpdiyeWq;9jJ)(bLE6z}0lHCjipzhE zs7B4w;}r|3)Pe!io>z4uF3h#15+xdtu1{}iT|3xGIat&%o;=p0Li-bXh8inBBhM+w z9kqT_uVOt*3)?e#fL1WAbf@mKZ~XQYI7N4tg`eoTL5dv;e8EdhY;wPhO^mnZFU;a; zkluOpcPbsu%wwOxH5qQU+472iVozGrXC!c!&C;&~(eBMPAh`WC&sNPPymBQb1_$w5 zqP|^%*1F$p)r?E`q{>nobM$Ua0F2X&@!TfyNR33Hmjf>Wcf3jK4dYIm_>*~Er?`>8 z)8nu9^E%-w&T)30{iNE_?cl{qNVEpnKX+q)85r9Q#-oV0kUE+(whOqGC)y{#lw}q( zS1<@qeTcm!*4fn;hopsVyn{i-@|;v;U+Dw|KvFUKm1D2or4m=kvgBw6#-Uo4r8x-& z)h3<|>hmQ4hx9xt{vS%P6=T&!q48fYadpCo%@5gT?~^@|uU`I$q0kHtbQV-u)O8QI z2kBYe{KlXMT?eY3Ag3(M2=71J7k=>F@=~H?G3GP54g~|HMgetSS9A4w9d57jB6+6Q z#!#+N(OV>adM$^^#<#9yC|`*O@zT$f$pXV` zPPJ!8Vog`$f|N*)mU7Hpe=FyK4fA9qaEH~(&vgR4m~UA%Ek%fnQ&r=iphcA8^^epJ z$k^fA;YHQX`-+yUWAmc0hYx8&V>C-zeA=HvOhY2h(ZWqM)Z*FIw(7cTL=Osa3;Q>l zlo86yfwjCEo4U$ZYT8qZx6N`5CoDCjeu$+qs;|6r5ehrySOzr5<2TbENHpUJY2{diA z$xZhyr!)FPjM{M%m3dJX+jg|%Rk*2{%|p|aotD)cqj4KqGOl@3iz2unW$$_%NUnzUGg)vc&n)fx@gxjW;Ml~*iRmHM-&_F%61FOqhZ*EfXR(5uxg zqoF7^N7(#j+7++QxdnL zldr^HlH|5EC^!s5-? zkLs-Zru!VsPVHW?n^DhP`MgdYi`Y!pYt_=)E(Loo#<&2je1%Ig2M<+-CwJG-183t6 zm&~WOf(Dq#I!tAy-(W*2QHj<9tpWXEkt@WUd6}(dUhENNdT9l-sY{-cgnyPHrCbOC zhZ|Y^D0s3N`P(`1U;+AUu<7_b9MEi+bFV{_b9+$|& ztY#%_5my{x7jc`T#0^f6Fe>{`h84xp)B6t7XQKpWp&u+^KMqKCGb}6>9AUARL}bIQ zK`N-C7aQ@X;a{QIar%Um56ZE$Ls{b1qgtb9eF6L7t9T5rxp5%gDT*FXXPTwjxwTR+#DOu&PKtW!+CckQ|9h9~A)SnMHbc`tOCfb1MSnGd0wWxOkMe^8n z*XQx4kS-4*%FmKnu+y%NBb(7CR$Jl*^CHhA)b1qHFypEb)#r-nr*Wd_8LV8Og|1za zVj%;jP$kVzVu+3n6$)A;BG#JotW;CR3Nehr2jE1K*E@LPhgaDjD_VF_lyMcc?0+|l zi7VcDi3567Yfv}PuaG0Os<}TaeeCk7(W3s96`z%C+Am7(TvQVYYMZYt#~VmxW`SM% zhN!83aAewMxfOg`xmx3+wOK@EXcXom>Yz!pw0t;;4=qgC_KZEbr2aCLi*MiL!kZ$4 zjigFPx<_DGJdE7*ijfc6##kjxcqd}$11C?!)UX2-sMyF^(V46Bn;9C-Woa?gR=r4c*O8*O3A9Tn_95iATNZO}T8k-T;WULE) z5=uTN+RC=-^REvj>BrwY`Ay0#-xz{m7_a{Ra?XIz)=_{bP0V^7NfY#Nz_h_qF}P79RZ9C z?;Yh$Eu2IfX}b~n8IbrF4)qw#Ip=w~xmIrqxsg(PuK~7=ugj!H zioK-EP!T_1`Tn+Ab~^a}@CII`F(>thgq!fOZ4}Yet9j&Sp8wnz4VvvTgxCiXVo(xF=Pe2#pB1ST3#buey@y@+rv0hgy*GuEvVBQLEL60@DnN6cK1*pSVEA@HqQ=Xaz{=9x-PVG$^kErMI z5sQq$V3%^7Gm_~Lhc{N=y1xP-b!d4Hit@D_7Kds{qvGpb+2yE4bv%!#G=Pa6Jz>jgwE@iH6wuJyV(J zj#pNrPkry{2?-jtf$#cx%IxTs&|6;rqhasP{VG(nxMhVdbhHl|na7V16*M z6JjUqnjj{J%CR}Trc)+V(MZO930}A5-yar)G7J!Xt!XsDY2p5?n69f4mF92|cO(PI zqlnydr=;N$jA9+IW_EHh3+v3}y)rmv_Nsi@O&gsBNsfdz;Y-WPXJp4^4L@aj^GoC| zLjQ&F&n>~d=(8s5AKE1U$YQi8j>A?g`e(&tLLa)r6%>O+JoWGSV_*23;lY;q#afd; zlMk4sU^JYw0mk6{6mD$&tK@0f+_OPm*TO=h9bPGYz>;;^#~E~asbSPfzWQ6`a*^^yBm85AWfvzK>n9%@ zw+I{_&H*QVf2?&8%tZ+(l`4&GnkMZTgP0aA5=uy)G?|h$8@aQzH#^JF*+!rMyc4IA zfbQDWX_wJ6*?ud~RF$e4Vy_sb3WO=w@Cg^Lj#su!h0|Qly1^4NmNipfZ!{vD(wO|c zpAm$pzT;1YuvNkx*#SZc_vEY@6;|MzzJD>@sSm^;i=0N+<3-yWm*WzR_xyAA8Txyj zjAsuPFH`w8oBc8GaOpo5CN#Qo*S^2MilMLYY?cMGqp16>h0qM8G5BD08; z*oy<~$&rKNWA>!a^}*~8q!0zGi-z$fHoVrqn)_ZuYbnGrFs;GpUfbFOE%+6MTErlN zlw7osY(;|kiI5Ok2rK0xXaVF=dVv>YP>^M+nI>a-?T5u9(b|bkT+@yYVpxv$4!()) zAQ1}(Qk#US4BLiB%~;erL=gK5H`fS`u~(EdIMit?kALlHJPMz3jwg2U-tMqjn(Wzn z>u?{gKa`5KD?U;&W3Jbesd21nacuVE**Y(=ymGHJc^d8U5j@oc@$KPN)<@PvO0LF6 zy5P@-ZMrm6CEIZGrRg%8eUdAuPhA3Y`QJ9!u;1Nr--A4A&`@f^N!gu)7-4)mkYi{e zy2-Qi3Kkj57BSW>_?J*L+jL_RcM3HNQi+<_bEP4|bOJOe$}Oq@L^64rz@v_=Xsh9fHs`q0!l{m|d$Q@{xj8g^)Dz@`YdN8{>qQ-^+QLRfsl+G4*5`9rmQ$e;@;MCd zuCNKd?pyIayI}&BXd+}+PvTa7#ICgutERbQ_(1r;?6-w@%(%^()xvHdmS;z1Q>g1p zdIeUe0>yuWVcQEP$w?t#V36 z#WN%7-4!aPgVoDJ&AK$r3n66@GAXRg0yQCc>4r z5E)0Wq(`O2gD2*W!FU5*Xv_9BY|O^z>OU1oZ3t8Li~NT2_LNzHkCi~auIL}gYcId; z{`POG#|(l`h8;tB$NIXz!fEPlKaWj-oWC(7k^19o_(rTonm$$qbEiMge1VhY1(ZvW zqEpd7`fUz$Rf3;GaFq`f??^3+U{Li9Hg4JEo7c~xuYLXg=pKBw+LhWiOZigqp^!G_$?`khH}}w6Zn^cY{Ac(4^u}XZI?{c= zIi@b>9YV!)QGQTeb*jsH&J1sj)W#u0-^f^#e{C4!E8mH+OSBcC=06t+-~C8^I-#OX z@^H?}&iIb`^#08BsP`*%`PKexYIk9CxcCpS}JBC*ka9JN6WjPjxq8%f}@WlKZx}L^jxt ziIOq*5-{-OmQyM|i*1fAwj?2|SF2Wb8Amol5mLpRahm(%I}`Kj(#_I5W2;+mT6CI2 zfC`2qW>|kouL30s1)zImu)zRtYkxhbZL6ZNj~mDeL2+o_<}QA6h~@2K82XbOPpuz?r15Zo}}hlORao4@W#UfFeWIqRlCKOyle$U zN8WJ50$B5?=Xuwz+@MFWzxES-U1xQTMTp@iBCA(v^$JrLiLbCR#UHDV@Yje#2_^Oz zTm>U_(9N2|xeL8WDuu58iNws3=#=Kc3{CYW66h&)yfxQGslVQQuKBNJQm`XQ!jOhG zdwmTk6PfMeA@@(@mB%eXoZD7dP^$baD1nyj%aEmzvx(GF`d#0pt{l`g z@#u}tIglsz4>2kZ0mWf*+P>apr-yfY4hdiN;6XA+e8Rb~R7oNr;L0uvbc~#zh zi+Pmiz#9M#6m9?`Uv=w2kt)cL8?mumB+~w>hSO`LaMGJ;VJ!S6iZHr~2XjKX z)?+35QA*R@VlH5U65)$7G{^pXmVa5#8NU)@y(bqWlQrMF;@5FCS3k!*HeP@0Ypn^U z#Az9xc{)cAMlH8hXZqVce$(O*1`-o?en?l#Y; zw3{=cN{u;f zbpB%;{}qYxIQjYT|IFPYj(vSvsBO7JXbr$uk|u z0x5NSC7~Q8P58Ojegp1xZQs~0<@;|FX`55?_qb;d$^>T&pDya2HW7>)2`ECE8hD)wwm*(y+gohM{U)82%zgP=4b zaKk@UN!vK*(sFs?RNZk*VDARAD;3W3i(lh>a{3GN^9609;U>rpJE%vXGn8y`7N5<= zr7X81VqmkP$2+Q=q`XKlSmMEq%*$<0NpknKp<{!C&G3PJMm+yDI387=;Bove=Y7O{ zn*3O!uIAHSg`xE9>f`<1x0y!RWUNEb)Y4DCUn;tX!cyE zk9&_PR&ebdvwv((KPA#k*L)Ira3lr9KEQ3#LrNjR-FZ%PaD(|smby;_+U#2NLH+0w zhe)E8%faW5s^p(Yh9=}m@XPi;#v$j($Mq3sc=>ArVKa)ROQQW;mC8t`i(L9_28}*$ zWnva|DBo9t_GNbb-k!;A6|0gz%;>SsOkNglI*9CX-?e0Z?M9J|zhe*b?q z+uVK&z5cQ@lxp1i-@Wz*27tX-!!D%#7n?4o5hq5!9!cp=P^^#byK9D+NozuSC@{1z zP=K&5ocsUo-A8-n4)^yrKJ^{<&E#Zb28b#MKmii;AOqdkIu&`P!32@Lxt+p|3>~0} z_0agCiNHCPaE*w!7B%ZDi_AY!jYxxapaQBnI*isJ2Pwr80NLvd_l03X4RFln zLsju(!^sWZP(0FB8yY)v6%nV3IpXu&l zOf^A*{-6ovs+x5de%}PVQX%knB~)$zw9gUvXAj1EFW0+%qr6Sv|Hdvb2K4=kl0zOb z8Dt4Pg=v7rDq&>4!cs}D>Ld<4&g;D-AR`^Fw4oF%Jcsl%#M)6&#}>A=4uxp%m; zIq)|q*S}jzKz=7`2R$EQPq<3%;<~`8x=c} zh0mh-7vH?pOk1&wv^E@q8OSau?u~y;fLy>7Xf{+EcAKuJj_3LV->JEvVX#l+C-?`% zD-J;8ha4{eIVh)vw#^}@` zQNmR!f2M_4r?c<=Y)CZi_qkRIsMMN})N-fMHjf zDynd{T_}y~{$;;Wt(eLGYBlJP#)8Q|tL^lQe$Sht_}ab{aVvILgI?)UhT||S@CJ;} z%&G(-SQ=<{IMU6AG$Dg`KC}4cfYK4|u4dieXondB^6aQ1b?)1R>hyBntlX?`J+As4 z*76+}V>2}@CuE2mvg-zb5EP9wyY9?(0zhzwt^B@DSXpVAv4_HrHa(YZY1m3pHxPMA z^%*^oGy~on?lElZH{R*nHjtz-8WY8ORjyF>!~_aOP!37L&~GH|^+qD`gN#v@21u3v zDGAX!`%~&KmSIss_EsA0%5_o{Y3n&N1B6B;mSOM~37eY+1i}L+pbH1Wn8gAd5@Z-h z(dQ=^$8qmzYe!JWD{IHF&#h}mG1f0?$MN5A?IomSbQ~tpo{f%T#Oow-4kA^pl?YuO zB=XTE>o|%yVXb{yRYf9ImD}5LIH1TR7X>>FIwP1vzwO}+NAhqEC KQ_!qMr};mLah0zC literal 0 HcmV?d00001 diff --git a/src/ui/assets/fonts/mensch-webfont.eot b/src/ui/assets/fonts/mensch-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6dfca9123d4e6ff4dca14314a6e3d703784a7065 GIT binary patch literal 19413 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2010 Robey Pointer Copyright 2009 Apple Inc Copyright 2006 by Tavmjong Bah Copyright 2003 by Bitstream Inc All Rights Reserved +Designer : Jim Lyles +Foundry : Bitstream +Foundry URL : httpwwwgnomeorgcontact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ui/assets/fonts/mensch-webfont.ttf b/src/ui/assets/fonts/mensch-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..7312ed89b86f83feb8c70245bd4bc35872426aa9 GIT binary patch literal 35800 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%0AIxjPI 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 Pm@ob`Sil>VJw@~YvwEl) literal 0 HcmV?d00001 diff --git a/src/ui/assets/old-close-button.png b/src/ui/assets/old-close-button.png new file mode 100644 index 0000000000000000000000000000000000000000..5499588fc8828cb88420f0ec8883b4815c39c491 GIT binary patch literal 946 zcmV;j15NyiP)QI8G{ywhQE~t z!*tqKpcOaX=XL@E4uFT@G6QW`VtNr;79ODF8*l)O9-Ws2Y&Ha*f(IyzOlpw;t-<9X zrGy)X>m(yR1K%netGeqR2f!V0$x|+SWd-nj$~BKu&~IF#hMg(k`9ARc(`Ez1oD1eH zl)?*3f}`?|Jx)1&(`T7R&wsJwe27CmJ_M9wQ0HS-Y7^$5NKn>6C0C5&;O(T3ytcA2 zn&gB$K6OCKk|}PEi*kE#pq~t$>1XN0uYT`DD9BZrfMUEaJ+Wd0$_r&Nql2I=)bFSXHCqx-cPCQhJi>$h~xlMA* zubDn|a)d;?JF5?4_V#1&^t;thBDaWh={RU;L6nFHtD*>z9%C*`IO!BTeF*?Mg z@ZHK!h9X!@VG-5~bTWcB)2PWA4Brk21phlN=7TmJ;w~m4huH&Ck7q@7e4$Y^`)pzltDR8JE~PEWzPEu9`7^W?EIXoR)Ixy zpTJk|!*k>;bUsdZM^8LDZz=J3S_-(~0W`ArCBiLg%mUyAkx4BwcY=*;2{zP=G_xuW z053ti2B2SvPImn9%JAXp3a4xqX)WaF16Igwq8iTn6#7QWwC&I!KeR*h)BXxD0GALN Uy<(j)l>h($07*qoM6N<$g4i0ing9R* literal 0 HcmV?d00001 diff --git a/src/ui/butter.ui.css b/src/ui/butter.ui.css index 7973f38e8..1eebaf1ab 100644 --- a/src/ui/butter.ui.css +++ b/src/ui/butter.ui.css @@ -22,8 +22,8 @@ #butter-modal-container .layer iframe { min-width: 400px; - min-height: 150px; - margin: 20% 35%; + min-height: 225px; + margin: 15% 35%; background-color: #3E3E3E; border: 1px solid #fff; border-radius: 10px; diff --git a/test/ey.html b/test/ey.html new file mode 100644 index 000000000..77794d07b --- /dev/null +++ b/test/ey.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + +

+ +
+Area 1 + +
+Area 2 + +
+Area 3 + +
+Area 4 + +
hi!
+ + + + + \ No newline at end of file diff --git a/test/ghost.html b/test/ghost.html new file mode 100644 index 000000000..233a3eb5a --- /dev/null +++ b/test/ghost.html @@ -0,0 +1,134 @@ + + + + Basic template + + + + + + + + + + + + + + + + +
+
+

1

+
+
+
+

2

+
+
+
+

3

+
+
+
+

4

+
+
+
+

Big

+
+
+ + + + + diff --git a/test/ghost.js b/test/ghost.js new file mode 100644 index 000000000..c25d63ba3 --- /dev/null +++ b/test/ghost.js @@ -0,0 +1,62 @@ +document.addEventListener( "DOMContentLoaded", function( e ){ + + document.getElementById( "removePlugin" ).addEventListener( "click", function( e ) { + butter.plugin.remove( document.getElementById( "pluginName" ).value ); + }, false); + + + Butter({ + config: "../config/default.conf", + ready: function( butter ){ + butter.preview.prepare(function() { + var media = butter.media[ 0 ]; + + var count = 0; + media.listen( "mediaready", function( e ){ + + var track = media.addTrack( "Track1" ); + media.addTrack( "Track" + Math.random() ); + media.addTrack( "Track" + Math.random() ); + + butter.plugin.add([ + { name: "footnote", type: "footnote", path: "../external/popcorn-js/plugins/footnote/popcorn.footnote.js" }, + { name: "attribution", type: "attribution", path: "../external/popcorn-js/plugins/attribution/popcorn.attribution.js" }, + { name: "image", type: "image", path: "../external/popcorn-js/plugins/image/popcorn.image.js" }], function( e ) { + + var event = track.addTrackEvent({ + type: "text", + popcornOptions: { + start: 0, + end: 2, + text: "you", + target: "Area1" + } + }); + + butter.tracks[ 1 ].addTrackEvent({ + type: "footnote", + popcornOptions: { + start: 1, + end: 2, + text: "call", + target: "Area2" + } + }); + + butter.tracks[ 2 ].addTrackEvent({ + type: "footnote", + popcornOptions: { + start: 3, + end: 4, + text: "GHOSTBUSTERS!", + target: "Big" + } + }); + + }); + }); + }); + window.butter = butter; + } + }); //Butter +}, false ); diff --git a/test/main.css b/test/main.css new file mode 100755 index 000000000..0c1d6915a --- /dev/null +++ b/test/main.css @@ -0,0 +1,380 @@ +@font-face { + font-family: 'BebasRegular'; + src: url('../src/ui/assets/fonts/BEBAS___-webfont.eot'); + src: url('../src/ui/assets/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'), + url('../src/ui/assets/fonts/BEBAS___-webfont.woff') format('woff'), + url('../src/ui/assets/fonts/BEBAS___-webfont.ttf') format('truetype'), + url('../src/ui/assets/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* MetaWebPro font family licensed from fontshop.com. WOFF-FTW! */ + @font-face { + font-family: 'MetaBold'; + src: url('http://www.mozilla.org/img/fonts/MetaWebPro-Bold.eot'); + src: local('☺'), url('http://www.mozilla.org/img/fonts/MetaWebPro-Bold.woff') format('woff'); + font-weight: bold; +} + +header { + height: 35px; + background-image: -moz-linear-gradient( center bottom, #2C2C2C 0, #4C4C4C 100% ); + background-image: -webkit-gradient( linear, left bottom, left top, color-stop( 0, #2C2C2C ), color-stop( 1, #4C4C4C ) ); + position: relative; + display: block; /* Needed on IE8 for some reason. */ +} + +header h1 { + font-family: 'MetaBold'; + color: #fff; + font-size: 21px; + position: absolute; + left: 40px; + top: 0px; + margin: 0px; +} + +header a { + color: inherit; + text-decoration: none; +} + +header h1 span.logo { + font-family: 'MetaBold'; + font-size: 50px; + padding-right: 10px; + color: white; +} + +section { + position: absolute; + top: 25px; + left: 0px; + right: 0px; + bottom: 30px; + -moz-transition: -moz-transform 1s; + -webkit-transition: -webkit-transform 1s; + -o-transition: -o-transform 1s; + display: none; +} + +section.out-on-right { + -moz-transform: translate(100%); + -webkit-transform: translate(100%); + -o-transform: translate(100%); +} + +section.out-on-left { + -moz-transform: translate(-100%); + -webkit-transform: translate(-100%); + -o-transform: translate(-100%); +} + +section div.wrapper { + width: 800px; + margin: 0 auto; + position: relative; +} + +section img.corn { + position: absolute; + width: 500px; + top: 120px; + left: -125px; +} + +section div.details { + padding-top: 70px; + margin-left: 375px; +} + +section h2 { + font-family: 'MetaBold'; + font-size: 30px; + font-weight: normal; + margin-bottom: 10px; +} + +section aside { + font-size: 14px; + padding-bottom: 30px; +} + +section#intro a.button { + width: 80%; + background-color: #aa4d9d; +} + +header.section-editor div.editor-actions { + opacity: 1.0; + visibility: visible; +} + +header div.editor-actions { + position: absolute; + right: 20px; + top: 5px; + -moz-transition: opacity 1s; + -webkit-transition: opacity 1s; + -o-transition: opacity 1s; +} + +header button { +} +header button:hover { +} + +button, a.button { + font-family: 'BebasRegular'; + font-size: 12px; + display: inline-block; + text-align: center; + text-decoration: none; + border-radius: 5px; + border: none; + cursor: pointer; + color: white; + box-shadow: 5px 5px 10px #414244; +} + +button:hover, a.button:hover { +} + +start, a.start { + font-family: 'BebasRegular'; + font-size: 25px; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + border-radius: 5px; + border: none; + cursor: pointer; + box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + height: 38px; + width: 380px; + line-height: 38px; + background-image: -moz-linear-gradient(center bottom,#4A6B2D 0,#80BA4E 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#4A6B2D),color-stop(1,#80BA4E)); + moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + moz-text-shadow: 0 1px 0 #333; + o-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + o-text-shadow: 0 1px 0 #333; + padding: 0 20px; + text-shadow: 0 1px 0 #333; + webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + webkit-text-shadow: 0 1px 0 #333; +} + +start:hover, a.start:hover { + background-image: -moz-linear-gradient(center bottom,#557E34 0,#94DB5A 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#557E34),color-stop(1,#94DB5A)); + cursor: pointer; +} +log, a.log { + font-family: 'BebasRegular'; + font-size: 25px; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + border-radius: 5px; + border: none; + cursor: pointer; + box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + height: 38px; + width: 205px; + line-height: 38px; + background-image: -moz-linear-gradient(center bottom,#667 0,#666 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + moz-text-shadow: 0 1px 0 #333; + o-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + o-text-shadow: 0 1px 0 #333; + margin-top: 5px; + text-shadow: 0 1px 0 #333; + webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + webkit-text-shadow: 0 1px 0 #333; +} + +log:hover, a.log:hover { + background-image: -moz-linear-gradient(center bottom,#664 0,#666 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#664),color-stop(1,#666)); + cursor: pointer; +} + +learn, a.learn { + font-family: 'BebasRegular'; + font-size: 25px; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + border-radius: 5px; + border: none; + cursor: pointer; + box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + height: 38px; + width: 205px; + line-height: 38px; + background-image: -moz-linear-gradient(center bottom,#667 0,#666 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#667),color-stop(1,#666)); + moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + moz-text-shadow: 0 1px 0 #333; + o-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + o-text-shadow: 0 1px 0 #333; + margin-top: 5px; + text-shadow: 0 1px 0 #333; + webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #86bf56; + webkit-text-shadow: 0 1px 0 #333; +} + +learn:hover, a.learn:hover { + background-image: -moz-linear-gradient(center bottom,#664,#666 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#664),color-stop(1,#666)); + cursor: pointer; +} +footer { + background: #414244; + color: #a0a0a0; + text-align: center; + font-size: 11px; + padding-top: 8px; + padding-bottom: 12px; + position: absolute; + height: 10px; + bottom: 0px; + left: 0px; + right: 0px; +} + +footer a { + color: #e0e0e0; + text-decoration: none; +} + +footer a:hover { + text-decoration: underline; +} + +.drop { + align: left !important; + position: absolute; + left: 10px; + top: 4px; + width: 23px; + } + + .front { + padding-top: 100px !important; + } + #new { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #A08546 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#A08546)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: linear-gradient(top, #D1BE70); + box-shadow: none; +} + #new:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #AD9B4C 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#AD9B4C)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + } + #save { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #A08546 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#A08546)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: linear-gradient(top, #D1BE70); + box-shadow: none; +} + #save:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #AD9B4C 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#AD9B4C)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + } +#load { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #A08546 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#A08546)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#A08546 100%); + background: linear-gradient(top, #D1BE70); + box-shadow: none; + +} + #load:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #D1BE70 0%, #AD9B4C 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#AD9B4C)); + background: -webkit-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -o-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: -ms-linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + background: linear-gradient(top, #D1BE70 0%,#AD9B4C 100%); + } +#share { + width: 100px !important; + background: #D1BE70; + background: -moz-linear-gradient(top, #26B5D8 0%, #A08546 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26B5D8), color-stop(100%,#2B86D4)); + background: -webkit-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: -o-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: -ms-linear-gradient(top, #26B5D8 0%,#2B86D4 100%); + background: linear-gradient(top, #2B86D4); + box-shadow: none; +} +#share:hover { + background: #D1BE70; + background: -moz-linear-gradient(top, #26B5D8 0%, #29B4D6 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D1BE70), color-stop(100%,#29B4D6)); + background: -webkit-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: -o-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: -ms-linear-gradient(top, #26B5D8 0%,#29B4D6 100%); + background: linear-gradient(top, #26B5D8 0%,#29B4D6 100%); +} +#auth { + font-family: verdana; + border-radius: 0px !important; + background-color: transparent !important; + margin-left: 10px; + text-align: left; + text-shadow: none !important; + box-shadow: none !important; +} +#auth:hover { +} +#auth-in { + font-family: verdana; + border-radius: 0px !important; + background-color: transparent !important; + text-align: left; + text-shadow: none !important; + box-shadow: none !important; +} +#auth-in:hover { +} +#auth-out { + font-family: verdana; + border-radius: 0px !important; + background-color: transparent !important; + text-align: left; + text-shadow: none !important; + box-shadow: none !important; +} +#auth-out:hover { +} \ No newline at end of file diff --git a/test/popcorn2.png b/test/popcorn2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf0f24881ec6ee690e05645f671ae77bdba35c6 GIT binary patch literal 12262 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 Ax&QzG literal 0 HcmV?d00001 diff --git a/test/template.html b/test/template.html index 3b6beb7b9..1d6188246 100644 --- a/test/template.html +++ b/test/template.html @@ -13,6 +13,11 @@