mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
change all paths to use ionic2/
This commit is contained in:
15
gulpfile.js
15
gulpfile.js
@ -19,13 +19,14 @@ var plumber = require('gulp-plumber')
|
|||||||
var rename = require('gulp-rename')
|
var rename = require('gulp-rename')
|
||||||
var sass = require('gulp-sass')
|
var sass = require('gulp-sass')
|
||||||
var shell = require('gulp-shell')
|
var shell = require('gulp-shell')
|
||||||
|
var through2 = require('through2')
|
||||||
var traceur = require('gulp-traceur')
|
var traceur = require('gulp-traceur')
|
||||||
var wrap = require('gulp-wrap');
|
var wrap = require('gulp-wrap')
|
||||||
|
|
||||||
gulp.task('default', ['build', 'lib', 'e2e'])
|
gulp.task('default', ['build', 'lib', 'e2e'])
|
||||||
|
|
||||||
gulp.task('build', ['sass', 'js']);
|
gulp.task('build', ['sass', 'ionic-js'])
|
||||||
gulp.task('lib', ['ng2', 'fonts', 'dependencies']);
|
gulp.task('lib', ['ng2', 'fonts', 'dependencies'])
|
||||||
|
|
||||||
gulp.task('watch', ['default'], function() {
|
gulp.task('watch', ['default'], function() {
|
||||||
gulp.watch(buildConfig.src.scss, ['sass'])
|
gulp.watch(buildConfig.src.scss, ['sass'])
|
||||||
@ -44,11 +45,11 @@ gulp.task('karma-watch', function() {
|
|||||||
|
|
||||||
gulp.task('dependencies', function() {
|
gulp.task('dependencies', function() {
|
||||||
return gulp.src(buildConfig.dependencies)
|
return gulp.src(buildConfig.dependencies)
|
||||||
.pipe(gulp.dest(buildConfig.distLib));
|
.pipe(gulp.dest(buildConfig.distLib))
|
||||||
});
|
})
|
||||||
|
|
||||||
gulp.task('js', function() {
|
gulp.task('ionic-js', function() {
|
||||||
return gulp.src('src/**/*.js')
|
return gulp.src(buildConfig.src.js)
|
||||||
.pipe(gulp.dest(buildConfig.distLib + '/ionic2'))
|
.pipe(gulp.dest(buildConfig.distLib + '/ionic2'))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -12,7 +12,10 @@ module.exports = {
|
|||||||
dependencies: [
|
dependencies: [
|
||||||
'node_modules/traceur/bin/traceur.js',
|
'node_modules/traceur/bin/traceur.js',
|
||||||
'node_modules/es6-module-loader/dist/es6-module-loader.js',
|
'node_modules/es6-module-loader/dist/es6-module-loader.js',
|
||||||
|
'node_modules/es6-module-loader/dist/es6-module-loader.js.map',
|
||||||
'node_modules/systemjs/dist/system.js',
|
'node_modules/systemjs/dist/system.js',
|
||||||
|
'node_modules/systemjs/dist/system.js.map',
|
||||||
|
'node_modules/systemjs/dist/system.src.js',
|
||||||
'node_modules/zone.js/zone.js',
|
'node_modules/zone.js/zone.js',
|
||||||
'node_modules/zone.js/long-stack-trace-zone.js',
|
'node_modules/zone.js/long-stack-trace-zone.js',
|
||||||
'node_modules/hammerjs/hammer.js',
|
'node_modules/hammerjs/hammer.js',
|
||||||
@ -25,7 +28,7 @@ module.exports = {
|
|||||||
'zone.js',
|
'zone.js',
|
||||||
'long-stack-trace-zone.js',
|
'long-stack-trace-zone.js',
|
||||||
'hammer.js',
|
'hammer.js',
|
||||||
'angular2.js'
|
'angular2.js',
|
||||||
],
|
],
|
||||||
|
|
||||||
traceurOptions: {
|
traceurOptions: {
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
//BUNDLE ONLY
|
// export all components as array
|
||||||
|
|
||||||
import {Aside, AsideParent} from './components/aside/aside';
|
import {Aside} from 'ionic2/components/aside/aside';
|
||||||
|
|
||||||
export let ionicComponents = [
|
export let ionicComponents = [
|
||||||
Aside,
|
Aside,
|
||||||
AsideParent
|
|
||||||
];
|
];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import {Ion} from '../ion';
|
import {Ion} from 'ionic2/ion';
|
||||||
|
|
||||||
export function main() {
|
export function main() {
|
||||||
it('should be true', () => {
|
it('should be true', () => {
|
||||||
|
@ -2,7 +2,7 @@ import {DynamicComponent, Component, Template, bootstrap, NgElement} from 'angul
|
|||||||
import {Inject} from 'angular2/di';
|
import {Inject} from 'angular2/di';
|
||||||
import {PrivateComponentLoader} from 'angular2/src/core/compiler/private_component_loader';
|
import {PrivateComponentLoader} from 'angular2/src/core/compiler/private_component_loader';
|
||||||
import {PrivateComponentLocation} from 'angular2/src/core/compiler/private_component_location';
|
import {PrivateComponentLocation} from 'angular2/src/core/compiler/private_component_location';
|
||||||
import {RedBgStyler, BlueTextStyler} from './components/stylers';
|
import {RedBgStyler, BlueTextStyler} from 'ionic2/components/stylers';
|
||||||
|
|
||||||
@DynamicComponent({
|
@DynamicComponent({
|
||||||
selector: 'dynamic-component',
|
selector: 'dynamic-component',
|
||||||
|
@ -1,88 +0,0 @@
|
|||||||
import {AsideConfig, Aside} from './aside';
|
|
||||||
import {SlideEdgeGesture} from '../../core/gestures/slide-edge-gesture';
|
|
||||||
|
|
||||||
class AsideGesture extends SlideEdgeGesture {
|
|
||||||
constructor(aside: Aside) {
|
|
||||||
this.aside = aside;
|
|
||||||
this.slideElement = aside.domElement.parentNode;
|
|
||||||
super(this.slideElement, {
|
|
||||||
direction: (aside.side === 'left' || aside.side === 'right') ? 'x' : 'y',
|
|
||||||
edge: aside.side,
|
|
||||||
threshold: 75
|
|
||||||
});
|
|
||||||
this.listen();
|
|
||||||
}
|
|
||||||
|
|
||||||
canStart(ev) {
|
|
||||||
// Only restrict edges if the aside is closed
|
|
||||||
return this.aside.isOpen ? true : super.canStart(ev);
|
|
||||||
}
|
|
||||||
|
|
||||||
onSlideBeforeStart(slide, ev) {
|
|
||||||
console.log('beforestart');
|
|
||||||
this.aside.setSliding(true);
|
|
||||||
this.aside.setChanging(true);
|
|
||||||
return new Promise(resolve => {
|
|
||||||
requestAnimationFrame(resolve);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
onSlide(slide, ev) {
|
|
||||||
this.aside.setTransform('translate3d(' + slide.distance + 'px,0,0)');
|
|
||||||
}
|
|
||||||
onSlideEnd(slide, ev) {
|
|
||||||
this.aside.setTransform('');
|
|
||||||
this.aside.setSliding(false);
|
|
||||||
if (Math.abs(ev.velocityX) > 0.2 || Math.abs(slide.delta) > Math.abs(slide.max) * 0.5) {
|
|
||||||
this.aside.setOpen(!this.aside.isOpen);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getElementStartPos(slide, ev) {
|
|
||||||
return this.aside.isOpen ? slide.max : slide.min;
|
|
||||||
}
|
|
||||||
getSlideBoundaries() {
|
|
||||||
return {
|
|
||||||
min: 0,
|
|
||||||
max: this.aside.domElement.offsetWidth
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class LeftAsideGesture extends AsideGesture {}
|
|
||||||
|
|
||||||
export class RightAsideGesture extends LeftAsideGesture {
|
|
||||||
getElementStartPos(slide, ev) {
|
|
||||||
return this.aside.isOpen ? slide.min : slide.max;
|
|
||||||
}
|
|
||||||
getSlideBoundaries() {
|
|
||||||
return {
|
|
||||||
min: -this.aside.domElement.offsetWidth,
|
|
||||||
max: 0
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export class TopAsideGesture extends AsideGesture {
|
|
||||||
onSlide(slide, ev) {
|
|
||||||
this.aside.setTransform('translate3d(0,' + slide.distance + 'px,0)');
|
|
||||||
}
|
|
||||||
getSlideBoundaries() {
|
|
||||||
return {
|
|
||||||
min: 0,
|
|
||||||
max: this.aside.domElement.offsetHeight
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class BottomAsideGesture extends TopAsideGesture {
|
|
||||||
getElementStartPos(slide, ev) {
|
|
||||||
return this.aside.isOpen ? slide.min : slide.max;
|
|
||||||
}
|
|
||||||
getSlideBoundaries() {
|
|
||||||
return {
|
|
||||||
min: -this.aside.domElement.offsetHeight,
|
|
||||||
max: 0
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +1,7 @@
|
|||||||
import {Component, Template, Inject, Parent, NgElement, PropertySetter} from 'angular2/angular2'
|
import {Component, Template, Inject, Parent, NgElement} from 'angular2/angular2'
|
||||||
import {ComponentConfig} from '../../core/config/config'
|
import {ComponentConfig} from 'ionic2/config/component-config'
|
||||||
import * as types from './extensions/types/types'
|
import * as types from 'ionic2/components/aside/types/types'
|
||||||
import * as gestures from './extensions/gestures/gestures';
|
import * as gestures from 'ionic2/components/aside/gestures/gestures';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ion-aside',
|
selector: 'ion-aside',
|
||||||
|
20
src/components/aside/config.js
Normal file
20
src/components/aside/config.js
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
import {ComponentConfig} from 'ionic2/config/component-config'
|
||||||
|
import {Aside} from 'ionic2/components/aside/aside';
|
||||||
|
import * as asideTypes from 'ionic2/components/aside/types/types'
|
||||||
|
import * as asideGestures from 'ionic2/components/aside/gestures/gestures';
|
||||||
|
|
||||||
|
export let AsideConfig = new ComponentConfig(Aside)
|
||||||
|
|
||||||
|
AsideConfig.classes('side', 'type')
|
||||||
|
|
||||||
|
AsideConfig.delegate('gesture')
|
||||||
|
.when({side: 'left'}, gestures.LeftAsideGesture)
|
||||||
|
.when({side: 'right'}, gestures.RightAsideGesture)
|
||||||
|
.when({side: 'top'}, gestures.TopAsideGesture)
|
||||||
|
.when({side: 'bottom'}, gestures.BottomAsideGesture)
|
||||||
|
|
||||||
|
AsideConfig.delegate('type')
|
||||||
|
.when({type: 'overlay'}, types.AsideTypeOverlay)
|
||||||
|
.when({type: 'push'}, types.AsideTypePush)
|
||||||
|
.when({type: 'reveal'}, types.AsideTypeReveal)
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
import {Aside} from '../../aside';
|
import {Aside} from 'ionic2/components/aside/aside';
|
||||||
//TODO: figure out way to get rid of all the ../../../../
|
//TODO: figure out way to get rid of all the ../../../../
|
||||||
import {SlideEdgeGesture} from '../../../../core/gestures/slide-edge-gesture';
|
import {SlideEdgeGesture} from 'ionic2/gestures/slide-edge-gesture';
|
||||||
|
|
||||||
class AsideGesture extends SlideEdgeGesture {
|
class AsideGesture extends SlideEdgeGesture {
|
||||||
constructor(aside: Aside) {
|
constructor(aside: Aside) {
|
||||||
@ -89,3 +89,4 @@ export class BottomAsideGesture extends TopAsideGesture {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
import {Aside} from '../../aside';
|
import {Aside} from 'ionic2/components/aside/aside';
|
||||||
|
|
||||||
// TODO use setters instead of direct dom manipulation
|
// TODO use setters instead of direct dom manipulation
|
||||||
let asideManipulator = {
|
const asideManipulator = {
|
||||||
setSliding(sliding) {
|
setSliding(sliding) {
|
||||||
this.aside.domElement.classList[sliding ? 'add' : 'remove']('no-transition');
|
this.aside.domElement.classList[sliding ? 'add' : 'remove']('no-transition');
|
||||||
},
|
},
|
||||||
@ -12,7 +12,7 @@ let asideManipulator = {
|
|||||||
this.aside.domElement.style.transform = t;
|
this.aside.domElement.style.transform = t;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let contentManipulator = {
|
const contentManipulator = {
|
||||||
setSliding(sliding) {
|
setSliding(sliding) {
|
||||||
this.aside.content.domElement.classList[sliding ? 'add' : 'remove']('no-transition');
|
this.aside.content.domElement.classList[sliding ? 'add' : 'remove']('no-transition');
|
||||||
},
|
},
|
@ -1,5 +1,4 @@
|
|||||||
import {NgElement, Decorator} from 'angular2/angular2'
|
import {NgElement, Decorator} from 'angular2/angular2'
|
||||||
import {Ion} from '../ion'
|
|
||||||
|
|
||||||
@Decorator({
|
@Decorator({
|
||||||
selector: 'ion-icon,ionicon,icon'
|
selector: 'ion-icon,ionicon,icon'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import * as util from '../util';
|
import * as util from 'ionic2/util';
|
||||||
|
|
||||||
export class Ion {}
|
export class Ion {}
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import {Compiler, NgElement, Component, Template} from 'angular2/angular2';
|
import {Compiler, NgElement, Component, Template} from 'angular2/angular2';
|
||||||
import {Ion} from '../ion';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ion-modal-wrapper'
|
selector: 'ion-modal-wrapper'
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
import {Ion} from '../ion'
|
|
||||||
|
|
||||||
export class NavView {
|
export class NavView {
|
||||||
|
|
||||||
// viewControllers: Stack<ViewController>;
|
// viewControllers: Stack<ViewController>;
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import {NgElement, Component, Template, Parent} from 'angular2/angular2';
|
import {NgElement, Component, Template, Parent} from 'angular2/angular2';
|
||||||
import {Ion} from '../ion';
|
import {Tabs} from 'ionic2/components/tabs/tabs';
|
||||||
import {Tabs} from './tabs';
|
import {NavView} from 'ionic2/components/nav-view/nav-view';
|
||||||
import {NavView} from '../nav-view/nav-view';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ion-tab',
|
selector: 'ion-tab',
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import {NgElement, Component, Template, Parent} from 'angular2/angular2';
|
import {NgElement, Component, Template, Parent} from 'angular2/angular2';
|
||||||
import {History} from '../../history';
|
import {View} from 'ionic2/components/view/view';
|
||||||
import {View} from 'ionic/components/view/view';
|
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ion-tabs'
|
selector: 'ion-tabs'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import {NgElement, Component, Template} from 'angular2/angular2'
|
import {NgElement, Component, Template} from 'angular2/angular2'
|
||||||
import {Toolbar} from '../toolbar/toolbar'
|
import {Toolbar} from 'ionic2/components/toolbar/toolbar'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ion-view',
|
selector: 'ion-view',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import {platform} from '../platform/platform'
|
import {platform} from 'ionic2/platform/platform'
|
||||||
import * as util from '../../util'
|
import * as util from 'ionic2/util'
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
@ -1,4 +1,4 @@
|
|||||||
import {Config} from './config';
|
import {Config} from 'ionic2/config/component-config';
|
||||||
|
|
||||||
// TODO stop hardcoding platforms and media sizes
|
// TODO stop hardcoding platforms and media sizes
|
||||||
export function main() {
|
export function main() {
|
@ -1,47 +0,0 @@
|
|||||||
import * as util from '../../util';
|
|
||||||
import {platform} from '../platform/platform';
|
|
||||||
|
|
||||||
function isPlatform(key = '') {
|
|
||||||
return platform.isRegistered(key.toLowerCase());
|
|
||||||
}
|
|
||||||
|
|
||||||
export class ConfigCase {
|
|
||||||
constructor({ root, parent, path }) {
|
|
||||||
this._root = root;
|
|
||||||
this._parent = parent;
|
|
||||||
this._path = path || [];
|
|
||||||
this._values = {};
|
|
||||||
this._component = null;
|
|
||||||
}
|
|
||||||
platform(key = '') {
|
|
||||||
if (isPlatform(key)) return this._root._addCase(key, this);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
// media(key = '') {
|
|
||||||
// if (isMedia(key)) return this._root._addCase(key, this);
|
|
||||||
// return this;
|
|
||||||
// }
|
|
||||||
when(condition = '') {
|
|
||||||
if (isPlatform(condition)) {
|
|
||||||
return this._root._addCase(condition, this);
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
component(Class) {
|
|
||||||
this._component = Class;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
set(obj) {
|
|
||||||
util.extend(this._values, obj);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
unset(key) {
|
|
||||||
delete this._values[key];
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
get(key) {
|
|
||||||
return util.isDefined(this._values[key]) ?
|
|
||||||
this._values[key] :
|
|
||||||
(this._parent ? this._parent.get(key) : undefined);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +1,5 @@
|
|||||||
import {Gesture} from './gesture';
|
import {Gesture} from 'ionic2/gestures/gesture';
|
||||||
import * as util from '../../util';
|
import * as util from 'ionic2/util';
|
||||||
import Hammer from 'hammer';
|
import Hammer from 'hammer';
|
||||||
|
|
||||||
/*
|
/*
|
@ -1,4 +1,4 @@
|
|||||||
import * as util from '../../util';
|
import * as util from 'ionic2/util';
|
||||||
import Hammer from 'hammer';
|
import Hammer from 'hammer';
|
||||||
|
|
||||||
export class Gesture {
|
export class Gesture {
|
@ -1,5 +1,5 @@
|
|||||||
import {SlideGesture} from './slide-gesture';
|
import {SlideGesture} from 'ionic2/gestures/slide-gesture';
|
||||||
import * as util from '../../util';
|
import * as util from 'ionic2/util';
|
||||||
|
|
||||||
export class SlideEdgeGesture extends SlideGesture {
|
export class SlideEdgeGesture extends SlideGesture {
|
||||||
constructor(element: Element, opts: Object = {}) {
|
constructor(element: Element, opts: Object = {}) {
|
@ -1,5 +1,5 @@
|
|||||||
import {DragGesture} from './drag-gesture';
|
import {DragGesture} from 'ionic2/gestures/drag-gesture';
|
||||||
import * as util from '../../util';
|
import * as util from 'ionic2/util';
|
||||||
|
|
||||||
export class SlideGesture extends DragGesture {
|
export class SlideGesture extends DragGesture {
|
||||||
constructor(element, opts = {}) {
|
constructor(element, opts = {}) {
|
0
src/media/media.js
Normal file
0
src/media/media.js
Normal file
0
src/platform/detect.js
Normal file
0
src/platform/detect.js
Normal file
@ -1,4 +1,4 @@
|
|||||||
import * as util from '../../util';
|
import * as util from 'ionic2/util';
|
||||||
|
|
||||||
class Platform {
|
class Platform {
|
||||||
constructor(options) {
|
constructor(options) {
|
@ -1,4 +1,4 @@
|
|||||||
import * as util from './util';
|
import * as util from 'ionic2/util';
|
||||||
|
|
||||||
export function main() {
|
export function main() {
|
||||||
describe('extend', function() {
|
describe('extend', function() {
|
||||||
|
Reference in New Issue
Block a user