소스 검색

System update (removed IE8/IE9 support)

markseu 8 년 전
부모
커밋
e721dcc561
2개의 변경된 파일13개의 추가작업 그리고 55개의 파일을 삭제
  1. 12 54
      system/plugins/edit.js
  2. 1 1
      system/plugins/edit.php

+ 12 - 54
system/plugins/edit.js

@@ -6,8 +6,8 @@ var yellow =
 {
 	action: function(action, status, args) { yellow.edit.action(action, status, args); },
 	onLoad: function() { yellow.edit.load(); },
-	onClick: function(e) { yellow.edit.hidePanesOnClick(yellow.toolbox.getEventElement(e)); },
-	onKeydown: function(e) { yellow.edit.hidePanesOnKeydown(yellow.toolbox.getEventKeycode(e)); },
+	onClick: function(e) { yellow.edit.hidePanesOnClick(e.target); },
+	onKeydown: function(e) { yellow.edit.hidePanesOnKeydown(e.keyCode); },
 	onUpdate: function() { yellow.edit.updatePane(yellow.edit.paneId, yellow.edit.paneAction, yellow.edit.paneStatus); },
 	onResize: function() { yellow.edit.resizePane(yellow.edit.paneId, yellow.edit.paneAction, yellow.edit.paneStatus); }
 };
@@ -564,29 +564,13 @@ yellow.toolbox =
 	// Add event handler
 	addEvent: function(element, type, handler)
 	{
-		if(element.addEventListener) element.addEventListener(type, handler, false);
-		else element.attachEvent("on"+type, handler);
+		element.addEventListener(type, handler, false);
 	},
 	
 	// Remove event handler
 	removeEvent: function(element, type, handler)
 	{
-		if(element.removeEventListener) element.removeEventListener(type, handler, false);
-		else element.detachEvent("on"+type, handler);
-	},
-	
-	// Return element of event
-	getEventElement: function(e)
-	{
-		e = e ? e : window.event;
-		return e.target ? e.target : e.srcElement;
-	},
-	
-	// Return keycode of event
-	getEventKeycode: function(e)
-	{
-		e = e ? e : window.event;
-		return e.keyCode;
+		element.removeEventListener(type, handler, false);
 	},
 	
 	// Return element length
@@ -663,40 +647,32 @@ yellow.toolbox =
 	getOuterLeft: function(element)
 	{
 		var left = element.getBoundingClientRect().left;
-		return left + (window.pageXOffset || document.documentElement.scrollLeft);
+		return left + window.pageXOffset;
 	},
 	
 	// Return element top position in pixel
 	getOuterTop: function(element)
 	{
 		var top = element.getBoundingClientRect().top;
-		return top + (window.pageYOffset || document.documentElement.scrollTop);
+		return top + window.pageYOffset;
 	},
 	
 	// Return window width in pixel
 	getWindowWidth: function()
 	{
-		return window.innerWidth || document.documentElement.clientWidth;
+		return window.innerWidth;
 	},
 	
 	// Return window height in pixel
 	getWindowHeight: function()
 	{
-		return window.innerHeight || document.documentElement.clientHeight;
+		return window.innerHeight;
 	},
 	
 	// Return element CSS property
 	getStyle: function(element, property)
 	{
-		var string = "";
-		if(window.getComputedStyle)
-		{
-			string = window.getComputedStyle(element, null).getPropertyValue(property);
-		} else {
-			property = property.replace(/\-(\w)/g, function(match, m) { return m.toUpperCase(); });
-			string = element.currentStyle[property];
-		}
-		return string;
+		return window.getComputedStyle(element, null).getPropertyValue(property);
 	},
 	
 	// Return element CSS padding and border
@@ -730,32 +706,14 @@ yellow.toolbox =
 	// Set input cursor position
 	setCursorPosition: function(element, pos)
 	{
-		if(element.setSelectionRange)
-		{
-			element.focus();
-			element.setSelectionRange(pos, pos);
-		} else if(element.createTextRange) {
-			var range = element.createTextRange();
-			range.move("character", pos);
-			range.select();
-		}
+		element.focus();
+		element.setSelectionRange(pos, pos);
 	},
 
 	// Get input cursor position
 	getCursorPosition: function(element)
 	{
-		var pos = 0;
-		if(element.setSelectionRange)
-		{
-			pos = element.selectionStart;
-		} else if(document.selection) {
-			var range = document.selection.createRange();
-			var rangeDuplicate = range.duplicate();
-			rangeDuplicate.moveToElementText(element);
-			rangeDuplicate.setEndPoint("EndToEnd", range);
-			pos = rangeDuplicate.text.length - range.text.length;
-		}
-		return pos;
+		return element.selectionStart;
 	},
 	
 	// Set element visibility

+ 1 - 1
system/plugins/edit.php

@@ -5,7 +5,7 @@
 
 class YellowEdit
 {
-	const VERSION = "0.7.2";
+	const VERSION = "0.7.3";
 	var $yellow;			//access to API
 	var $response;			//web response
 	var $users;				//user accounts