mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
refactor(ionSlideBox): use live nodeList to preserve ordering
This commit is contained in:
28
js/angular/controller/slideController.js
vendored
28
js/angular/controller/slideController.js
vendored
@@ -6,34 +6,22 @@ IonicModule
|
||||
function(scope, element, $q) {
|
||||
var self = this;
|
||||
|
||||
scope.$on('$destroy', function() {
|
||||
// Re-attach the element so it can be properly removed
|
||||
attachSlide();
|
||||
});
|
||||
element.on(ionic.CSS.TRANSITIONEND, onTransitionEnd);
|
||||
|
||||
self.element = element;
|
||||
|
||||
self.onAdded = onAdded;
|
||||
self.onRemoved = onRemoved;
|
||||
self.node = element[0];
|
||||
|
||||
self.transform = transform;
|
||||
|
||||
self.state = '';
|
||||
self.setState = setState;
|
||||
|
||||
self.setState('detached');
|
||||
|
||||
// ***
|
||||
// Public Methods
|
||||
// ***
|
||||
|
||||
function onAdded() {
|
||||
// Set default state
|
||||
self.setState('detached');
|
||||
}
|
||||
function onRemoved() {
|
||||
self.setState('detached');
|
||||
}
|
||||
|
||||
var isTransforming;
|
||||
// percent is negative 0-1 for dragging left
|
||||
// percent is positive 0-1 for dragging right
|
||||
@@ -83,20 +71,10 @@ function(scope, element, $q) {
|
||||
// ***
|
||||
|
||||
function attachSlide() {
|
||||
// if (!self.element[0].parentNode) {
|
||||
// self.parentElement.append(self.element);
|
||||
// ionic.Utils.reconnectScope(scope);
|
||||
// }
|
||||
ionic.Utils.reconnectScope(scope);
|
||||
}
|
||||
|
||||
function detachSlide() {
|
||||
// Don't use self.element.remove(), that will destroy the element's data
|
||||
// var parent = self.element[0].parentNode;
|
||||
// if (parent) {
|
||||
// parent.removeChild(self.element[0]);
|
||||
// ionic.Utils.disconnectScope(scope);
|
||||
// }
|
||||
ionic.Utils.disconnectScope(scope);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user