mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-16 23:30:23 +00:00
refactor(hover): delete hover service
This commit is contained in:
parent
b96e978178
commit
1942861472
7 changed files with 0 additions and 164 deletions
1
angularFiles.js
vendored
1
angularFiles.js
vendored
|
|
@ -19,7 +19,6 @@ angularFiles = {
|
||||||
'src/service/defer.js',
|
'src/service/defer.js',
|
||||||
'src/service/document.js',
|
'src/service/document.js',
|
||||||
'src/service/exceptionHandler.js',
|
'src/service/exceptionHandler.js',
|
||||||
'src/service/hover.js',
|
|
||||||
'src/service/invalidWidgets.js',
|
'src/service/invalidWidgets.js',
|
||||||
'src/service/location.js',
|
'src/service/location.js',
|
||||||
'src/service/log.js',
|
'src/service/log.js',
|
||||||
|
|
|
||||||
|
|
@ -19,68 +19,6 @@
|
||||||
border: 2px solid #FF0000;
|
border: 2px solid #FF0000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*****************
|
|
||||||
* TIP
|
|
||||||
*****************/
|
|
||||||
#ng-callout {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
border: 0;
|
|
||||||
outline: 0;
|
|
||||||
font-size: 13px;
|
|
||||||
font-weight: normal;
|
|
||||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
|
||||||
vertical-align: baseline;
|
|
||||||
background: transparent;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ng-callout .ng-arrow-left{
|
|
||||||
background-image: url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrSLoc/AG8FeUUIN+sGebWAnbKSJodqqlsOxJtqYooU9vvk+vcJIcTkg+QAAA7");
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: left top;
|
|
||||||
position: absolute;
|
|
||||||
z-index:101;
|
|
||||||
left:-12px;
|
|
||||||
height:23px;
|
|
||||||
width:10px;
|
|
||||||
top:-3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ng-callout .ng-arrow-right{
|
|
||||||
background-image: url("data:image/gif;base64,R0lGODlhCwAXAKIAAMzMzO/v7/f39////////wAAAAAAAAAAACH5BAUUAAQALAAAAAALABcAAAMrCLTcoM29yN6k9socs91e5X3EyJloipYrO4ohTMqA0Fn2XVNswJe+H+SXAAA7");
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: left top;
|
|
||||||
position: absolute;
|
|
||||||
z-index:101;
|
|
||||||
height:23px;
|
|
||||||
width:11px;
|
|
||||||
top:-2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ng-callout {
|
|
||||||
position: absolute;
|
|
||||||
z-index:100;
|
|
||||||
border: 2px solid #CCCCCC;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ng-callout .ng-content{
|
|
||||||
padding:10px 10px 10px 10px;
|
|
||||||
color:#333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ng-callout .ng-title{
|
|
||||||
background-color: #CCCCCC;
|
|
||||||
text-align: left;
|
|
||||||
padding-left: 8px;
|
|
||||||
padding-bottom: 5px;
|
|
||||||
padding-top: 2px;
|
|
||||||
font-weight:bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*****************
|
/*****************
|
||||||
* indicators
|
* indicators
|
||||||
*****************/
|
*****************/
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ angularService('$browser', function($log, $sniffer) {
|
||||||
if (!browserSingleton) {
|
if (!browserSingleton) {
|
||||||
browserSingleton = new Browser(window, jqLite(window.document), jqLite(window.document.body),
|
browserSingleton = new Browser(window, jqLite(window.document), jqLite(window.document.body),
|
||||||
XHR, $log, $sniffer);
|
XHR, $log, $sniffer);
|
||||||
browserSingleton.bind();
|
|
||||||
}
|
}
|
||||||
return browserSingleton;
|
return browserSingleton;
|
||||||
}, {$inject: ['$log', '$sniffer']});
|
}, {$inject: ['$log', '$sniffer']});
|
||||||
|
|
|
||||||
|
|
@ -415,42 +415,6 @@ function Browser(window, document, body, XHR, $log, $sniffer) {
|
||||||
//////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////
|
||||||
// Misc API
|
// Misc API
|
||||||
//////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////
|
||||||
var hoverListener = noop;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @workInProgress
|
|
||||||
* @ngdoc method
|
|
||||||
* @name angular.service.$browser#hover
|
|
||||||
* @methodOf angular.service.$browser
|
|
||||||
*
|
|
||||||
* @description
|
|
||||||
* Set hover listener.
|
|
||||||
*
|
|
||||||
* @param {function(Object, boolean)} listener Function that will be called when a hover event
|
|
||||||
* occurs.
|
|
||||||
*/
|
|
||||||
self.hover = function(listener) { hoverListener = listener; };
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @workInProgress
|
|
||||||
* @ngdoc method
|
|
||||||
* @name angular.service.$browser#bind
|
|
||||||
* @methodOf angular.service.$browser
|
|
||||||
*
|
|
||||||
* @description
|
|
||||||
* Register hover function to real browser
|
|
||||||
*/
|
|
||||||
self.bind = function() {
|
|
||||||
document.bind("mouseover", function(event){
|
|
||||||
hoverListener(jqLite(msie ? event.srcElement : event.target), true);
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
document.bind("mouseleave mouseout click dblclick keypress keyup", function(event){
|
|
||||||
hoverListener(jqLite(event.target), false);
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @workInProgress
|
* @workInProgress
|
||||||
|
|
|
||||||
3
src/angular-mocks.js
vendored
3
src/angular-mocks.js
vendored
|
|
@ -328,9 +328,6 @@ MockBrowser.prototype = {
|
||||||
return pollFn;
|
return pollFn;
|
||||||
},
|
},
|
||||||
|
|
||||||
hover: function(onHover) {
|
|
||||||
},
|
|
||||||
|
|
||||||
url: function(url, replace) {
|
url: function(url, replace) {
|
||||||
if (url) {
|
if (url) {
|
||||||
this.$$url = url;
|
this.$$url = url;
|
||||||
|
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @workInProgress
|
|
||||||
* @ngdoc service
|
|
||||||
* @name angular.service.$hover
|
|
||||||
* @requires $browser
|
|
||||||
* @requires $document
|
|
||||||
*
|
|
||||||
* @description
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
*/
|
|
||||||
angularServiceInject("$hover", function(browser, document) {
|
|
||||||
var tooltip, self = this, error, width = 300, arrowWidth = 10, body = jqLite(document[0].body);
|
|
||||||
browser.hover(function(element, show){
|
|
||||||
if (show && (error = element.attr(NG_EXCEPTION) || element.attr(NG_VALIDATION_ERROR))) {
|
|
||||||
if (!tooltip) {
|
|
||||||
tooltip = {
|
|
||||||
callout: jqLite('<div id="ng-callout"></div>'),
|
|
||||||
arrow: jqLite('<div></div>'),
|
|
||||||
title: jqLite('<div class="ng-title"></div>'),
|
|
||||||
content: jqLite('<div class="ng-content"></div>')
|
|
||||||
};
|
|
||||||
tooltip.callout.append(tooltip.arrow);
|
|
||||||
tooltip.callout.append(tooltip.title);
|
|
||||||
tooltip.callout.append(tooltip.content);
|
|
||||||
body.append(tooltip.callout);
|
|
||||||
}
|
|
||||||
var docRect = body[0].getBoundingClientRect(),
|
|
||||||
elementRect = element[0].getBoundingClientRect(),
|
|
||||||
leftSpace = docRect.right - elementRect.right - arrowWidth;
|
|
||||||
tooltip.title.text(element.hasClass("ng-exception") ? "EXCEPTION:" : "Validation error...");
|
|
||||||
tooltip.content.text(error);
|
|
||||||
if (leftSpace < width) {
|
|
||||||
tooltip.arrow.addClass('ng-arrow-right');
|
|
||||||
tooltip.arrow.css({left: (width + 1)+'px'});
|
|
||||||
tooltip.callout.css({
|
|
||||||
position: 'fixed',
|
|
||||||
left: (elementRect.left - arrowWidth - width - 4) + "px",
|
|
||||||
top: (elementRect.top - 3) + "px",
|
|
||||||
width: width + "px"
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
tooltip.arrow.addClass('ng-arrow-left');
|
|
||||||
tooltip.callout.css({
|
|
||||||
position: 'fixed',
|
|
||||||
left: (elementRect.right + arrowWidth) + "px",
|
|
||||||
top: (elementRect.top - 3) + "px",
|
|
||||||
width: width + "px"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else if (tooltip) {
|
|
||||||
tooltip.callout.remove();
|
|
||||||
tooltip = null;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}, ['$browser', '$document'], true);
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
'use strict';
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in a new issue