Skip to content

Commit 4bd6a65

Browse files
committed
now 720kb#125 and also old tests pages
1 parent 11bb83b commit 4bd6a65

File tree

2 files changed

+100
-88
lines changed

2 files changed

+100
-88
lines changed

dist/angular-tooltips.js

Lines changed: 50 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -479,12 +479,18 @@
479479
})
480480
, newScope = scope.$new(false, scope)
481481
, indexOfAs = newValue.indexOf('as')
482-
, controllerName = newValue.substr(indexOfAs + 3);
482+
, controllerName;
483483

484-
newScope[controllerName] = tipController;
484+
if (indexOfAs >= 0) {
485485

486-
var newElement = $element.next().find('tip-tip');
487-
tipTipElement.replaceWith($compile(newElement)(newScope));
486+
controllerName = newValue.substr(indexOfAs + 3);
487+
newScope[controllerName] = tipController;
488+
} else {
489+
490+
angular.extend(newScope, tipController);
491+
}
492+
493+
tipTipElement.replaceWith($compile(tipTipElement)(newScope));
488494
/*eslint-disable no-use-before-define*/
489495
unregisterOnTooltipControllerChange();
490496
/*eslint-enable no-use-before-define*/
@@ -527,63 +533,63 @@
527533
, unregisterOnTooltipSpeedChange = $attrs.$observe('tooltipSpeed', onTooltipSpeedChange)
528534
, unregisterTipContentChangeWatcher = scope.$watch(whenActivateMultilineCalculation, calculateIfMultiLine);
529535

530-
closeButtonElement.attr({
531-
'id': 'close-button'
532-
});
533-
closeButtonElement.html('×');
536+
closeButtonElement.attr({
537+
'id': 'close-button'
538+
});
539+
closeButtonElement.html('×');
534540

535-
tipElement.addClass('_hidden');
541+
tipElement.addClass('_hidden');
536542

537-
tipTipElement.append(closeButtonElement);
538-
tipTipElement.append($attrs.tooltipTemplate);
543+
tipTipElement.append(closeButtonElement);
544+
tipTipElement.append($attrs.tooltipTemplate);
539545

540-
tipElement.append(tipTipElement);
541-
tipElement.append(tipArrowElement);
546+
tipElement.append(tipTipElement);
547+
tipElement.append(tipArrowElement);
542548

543-
tipContElement.append(element);
549+
tipContElement.append(element);
544550

545-
tooltipElement.attr(attributes);
546-
tooltipElement.addClass('tooltips');
551+
tooltipElement.attr(attributes);
552+
tooltipElement.addClass('tooltips');
547553

548-
tooltipElement.append(tipContElement);
549-
tooltipElement.append(tipElement);
550-
$element.after(tooltipElement);
554+
tooltipElement.append(tipContElement);
555+
tooltipElement.append(tipElement);
556+
$element.after(tooltipElement);
551557

552-
resizeObserver.add(function registerResize() {
558+
resizeObserver.add(function registerResize() {
553559

554-
calculateIfMultiLine();
555-
onTooltipShow();
556-
});
560+
calculateIfMultiLine();
561+
onTooltipShow();
562+
});
557563

558-
$timeout(function doLater() {
564+
$timeout(function doLater() {
559565

560-
onTooltipShow();
561-
tipElement.removeClass('_hidden');
562-
tooltipElement.addClass('_ready');
563-
});
566+
onTooltipShow();
567+
tipElement.removeClass('_hidden');
568+
tooltipElement.addClass('_ready');
569+
});
564570

565-
scope.$on('$destroy', function unregisterListeners() {
566-
567-
unregisterOnTooltipTemplateChange();
568-
unregisterOnTooltipTemplateUrlChange();
569-
unregisterOnTooltipSideChangeObserver();
570-
unregisterOnTooltipShowTrigger();
571-
unregisterOnTooltipHideTrigger();
572-
unregisterOnTooltipClassChange();
573-
unregisterOnTooltipSmartChange();
574-
unregisterOnTooltipCloseButtonChange();
575-
unregisterOnTooltipSizeChange();
576-
unregisterOnTooltipSpeedChange();
577-
unregisterTipContentChangeWatcher();
578-
element.off($attrs.tooltipShowTrigger + ' ' + $attrs.tooltipHideTrigger);
579-
});
571+
scope.$on('$destroy', function unregisterListeners() {
572+
573+
unregisterOnTooltipTemplateChange();
574+
unregisterOnTooltipTemplateUrlChange();
575+
unregisterOnTooltipSideChangeObserver();
576+
unregisterOnTooltipShowTrigger();
577+
unregisterOnTooltipHideTrigger();
578+
unregisterOnTooltipClassChange();
579+
unregisterOnTooltipSmartChange();
580+
unregisterOnTooltipCloseButtonChange();
581+
unregisterOnTooltipSizeChange();
582+
unregisterOnTooltipSpeedChange();
583+
unregisterTipContentChangeWatcher();
584+
element.off($attrs.tooltipShowTrigger + ' ' + $attrs.tooltipHideTrigger);
585+
});
580586
});
581587
};
582588

583589
return {
584590
'restrict': 'A',
585591
'transclude': 'element',
586-
'priority': 1001,
592+
'priority': 1,
587593
'terminal': true,
588594
'link': linkingFunction
589595
};

lib/angular-tooltips.js

Lines changed: 50 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -469,12 +469,18 @@
469469
})
470470
, newScope = scope.$new(false, scope)
471471
, indexOfAs = newValue.indexOf('as')
472-
, controllerName = newValue.substr(indexOfAs + 3);
472+
, controllerName;
473473

474-
newScope[controllerName] = tipController;
474+
if (indexOfAs >= 0) {
475475

476-
var newElement = $element.next().find('tip-tip');
477-
tipTipElement.replaceWith($compile(newElement)(newScope));
476+
controllerName = newValue.substr(indexOfAs + 3);
477+
newScope[controllerName] = tipController;
478+
} else {
479+
480+
angular.extend(newScope, tipController);
481+
}
482+
483+
tipTipElement.replaceWith($compile(tipTipElement)(newScope));
478484
/*eslint-disable no-use-before-define*/
479485
unregisterOnTooltipControllerChange();
480486
/*eslint-enable no-use-before-define*/
@@ -517,63 +523,63 @@
517523
, unregisterOnTooltipSpeedChange = $attrs.$observe('tooltipSpeed', onTooltipSpeedChange)
518524
, unregisterTipContentChangeWatcher = scope.$watch(whenActivateMultilineCalculation, calculateIfMultiLine);
519525

520-
closeButtonElement.attr({
521-
'id': 'close-button'
522-
});
523-
closeButtonElement.html('×');
526+
closeButtonElement.attr({
527+
'id': 'close-button'
528+
});
529+
closeButtonElement.html('×');
524530

525-
tipElement.addClass('_hidden');
531+
tipElement.addClass('_hidden');
526532

527-
tipTipElement.append(closeButtonElement);
528-
tipTipElement.append($attrs.tooltipTemplate);
533+
tipTipElement.append(closeButtonElement);
534+
tipTipElement.append($attrs.tooltipTemplate);
529535

530-
tipElement.append(tipTipElement);
531-
tipElement.append(tipArrowElement);
536+
tipElement.append(tipTipElement);
537+
tipElement.append(tipArrowElement);
532538

533-
tipContElement.append(element);
539+
tipContElement.append(element);
534540

535-
tooltipElement.attr(attributes);
536-
tooltipElement.addClass('tooltips');
541+
tooltipElement.attr(attributes);
542+
tooltipElement.addClass('tooltips');
537543

538-
tooltipElement.append(tipContElement);
539-
tooltipElement.append(tipElement);
540-
$element.after(tooltipElement);
544+
tooltipElement.append(tipContElement);
545+
tooltipElement.append(tipElement);
546+
$element.after(tooltipElement);
541547

542-
resizeObserver.add(function registerResize() {
548+
resizeObserver.add(function registerResize() {
543549

544-
calculateIfMultiLine();
545-
onTooltipShow();
546-
});
550+
calculateIfMultiLine();
551+
onTooltipShow();
552+
});
547553

548-
$timeout(function doLater() {
554+
$timeout(function doLater() {
549555

550-
onTooltipShow();
551-
tipElement.removeClass('_hidden');
552-
tooltipElement.addClass('_ready');
553-
});
556+
onTooltipShow();
557+
tipElement.removeClass('_hidden');
558+
tooltipElement.addClass('_ready');
559+
});
554560

555-
scope.$on('$destroy', function unregisterListeners() {
556-
557-
unregisterOnTooltipTemplateChange();
558-
unregisterOnTooltipTemplateUrlChange();
559-
unregisterOnTooltipSideChangeObserver();
560-
unregisterOnTooltipShowTrigger();
561-
unregisterOnTooltipHideTrigger();
562-
unregisterOnTooltipClassChange();
563-
unregisterOnTooltipSmartChange();
564-
unregisterOnTooltipCloseButtonChange();
565-
unregisterOnTooltipSizeChange();
566-
unregisterOnTooltipSpeedChange();
567-
unregisterTipContentChangeWatcher();
568-
element.off($attrs.tooltipShowTrigger + ' ' + $attrs.tooltipHideTrigger);
569-
});
561+
scope.$on('$destroy', function unregisterListeners() {
562+
563+
unregisterOnTooltipTemplateChange();
564+
unregisterOnTooltipTemplateUrlChange();
565+
unregisterOnTooltipSideChangeObserver();
566+
unregisterOnTooltipShowTrigger();
567+
unregisterOnTooltipHideTrigger();
568+
unregisterOnTooltipClassChange();
569+
unregisterOnTooltipSmartChange();
570+
unregisterOnTooltipCloseButtonChange();
571+
unregisterOnTooltipSizeChange();
572+
unregisterOnTooltipSpeedChange();
573+
unregisterTipContentChangeWatcher();
574+
element.off($attrs.tooltipShowTrigger + ' ' + $attrs.tooltipHideTrigger);
575+
});
570576
});
571577
};
572578

573579
return {
574580
'restrict': 'A',
575581
'transclude': 'element',
576-
'priority': 1001,
582+
'priority': 1,
577583
'terminal': true,
578584
'link': linkingFunction
579585
};

0 commit comments

Comments
 (0)