소스 검색

Editor: Started implementing sortable.

Mr.doob 10 년 전
부모
커밋
a6919f1ba8
3개의 변경된 파일17개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 1
      editor/index.html
  2. 1 0
      editor/js/libs/sortable.min.js
  3. 9 3
      editor/js/libs/ui.js

+ 7 - 1
editor/index.html

@@ -42,6 +42,7 @@
 		<script src="js/libs/codemirror/mode/javascript.js"></script>
 
 		<script src="js/libs/jszip.min.js"></script>
+		<script src="js/libs/sortable.min.js"></script>
 		<script src="js/libs/signals.min.js"></script>
 		<script src="js/libs/ui.js"></script>
 		<script src="js/libs/ui.three.js"></script>
@@ -213,7 +214,12 @@
 			document.addEventListener( 'drop', function ( event ) {
 
 				event.preventDefault();
-				editor.loader.loadFile( event.dataTransfer.files[ 0 ] );
+
+				if ( event.dataTransfer.files.length > 0 ) {
+
+					editor.loader.loadFile( event.dataTransfer.files[ 0 ] );
+
+				}
 
 			}, false );
 

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
editor/js/libs/sortable.min.js


+ 9 - 3
editor/js/libs/ui.js

@@ -15,7 +15,7 @@ UI.Element.prototype = {
 	setId: function ( id ) {
 
 		this.dom.id = id;
-		
+
 		return this;
 
 	},
@@ -137,7 +137,7 @@ UI.Panel.prototype.add = function () {
 UI.Panel.prototype.remove = function () {
 
 	for ( var i = 0; i < arguments.length; i ++ ) {
-	
+
 		var argument = arguments[ i ];
 
 		if ( argument instanceof UI.Element ) {
@@ -515,6 +515,12 @@ UI.FancySelect = function () {
 	dom.className = 'FancySelect';
 	dom.tabIndex = 0;	// keyup event is ignored without setting tabIndex
 
+	Sortable.create( dom, {
+		onUpdate: function ( event ) {
+			console.log( event );
+		}
+	} );
+
 	// Broadcast for object selection after arrow navigation
 	var changeEvent = document.createEvent('HTMLEvents');
 	changeEvent.initEvent( 'change', true, true );
@@ -1154,7 +1160,7 @@ UI.Button.prototype.setLabel = function ( value ) {
 UI.Dialog = function ( value ) {
 
 	var scope = this;
-	
+
 	var dom = document.createElement( 'dialog' );
 
 	if ( dom.showModal === undefined ) {

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.