From bd8e0816a918ea3abfdf29239f0ab1b1a39b336a Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Mon, 4 Nov 2013 12:37:42 -0600 Subject: [PATCH] Lots of cleanup. Fixed #25, progress on #68 --- dist/css/ionic-ios7.css | 33 +- dist/css/ionic-scoped.css | 34 +- dist/css/ionic.css | 35 +- dist/js/ionic-angular.js | 20 +- example/angular/app.css | 68 --- example/angular/app.js | 50 -- example/angular/chat/angular-1.2.0rc1.min.js | 182 ------ example/angular/chat/angular-touch.js | 536 ------------------ example/angular/chat/app.js | 27 - example/angular/chat/index.html | 52 -- example/angular/customer.html | 5 - example/angular/customers.html | 6 - example/angular/test/menu.unit.js | 5 - example/toderp/app.css | 55 -- example/toderp/app.js | 132 ----- example/toderp/bg-ex.jpg | Bin 197284 -> 0 bytes example/toderp/index.html | 140 ----- example/toderp/js/toderp.js | 104 ---- example/toderp2/index.html | 4 +- js/ext/angular/src/directive/ionicContent.js | 9 + js/ext/angular/src/directive/ionicSideMenu.js | 11 +- js/ext/angular/test/sideMenu.html | 19 +- js/ext/angular/test/subControllers.html | 8 +- scss/ionic/_scaffolding.scss | 12 + test/controllers/sideMenu.html | 2 +- test/menu_controller.html | 2 +- test/side-menus.html | 2 +- 27 files changed, 133 insertions(+), 1420 deletions(-) delete mode 100644 example/angular/app.css delete mode 100644 example/angular/app.js delete mode 100644 example/angular/chat/angular-1.2.0rc1.min.js delete mode 100644 example/angular/chat/angular-touch.js delete mode 100644 example/angular/chat/app.js delete mode 100644 example/angular/chat/index.html delete mode 100644 example/angular/customer.html delete mode 100644 example/angular/customers.html delete mode 100644 example/angular/test/menu.unit.js delete mode 100644 example/toderp/app.css delete mode 100644 example/toderp/app.js delete mode 100644 example/toderp/bg-ex.jpg delete mode 100644 example/toderp/index.html delete mode 100644 example/toderp/js/toderp.js diff --git a/dist/css/ionic-ios7.css b/dist/css/ionic-ios7.css index c9612662171..424d2be6926 100644 --- a/dist/css/ionic-ios7.css +++ b/dist/css/ionic-ios7.css @@ -182,7 +182,7 @@ sub { fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; - border: 1px solid #c0c0c0; } + border: 1px solid silver; } /** * 1. Correct `color` not being inherited in IE 8/9. @@ -386,6 +386,17 @@ body, .ionic-body { .has-tabs { bottom: 84px; } +.pane { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-color: #fff; } + .page, .full-section { position: fixed; top: 0; @@ -1730,7 +1741,7 @@ input[type="file"] { line-height: 34px; } select { - border: 1px solid #ccc; + border: 1px solid #cccccc; background-color: white; } select[multiple], @@ -1802,7 +1813,7 @@ input[type="checkbox"][readonly] { right: 20px; transition: 0.2s ease; transition-property: left, right; - transition-delay: 0s, .05s; } + transition-delay: 0s, 0.05s; } .toggle :checked + .track { /* When the toggle is "on" */ @@ -1817,7 +1828,7 @@ input[type="checkbox"][readonly] { right: 0; left: 20px; -webkit-transform: none; - transition-delay: .05s, 0s; } + transition-delay: 0.05s, 0s; } .item-radio { padding: 0; } @@ -2102,7 +2113,7 @@ input[type="range"] { .button.button-icon:active, .button.button-icon.active { background: none; box-shadow: none; - text-shadow: 0px 0px 10px #fff; } + text-shadow: 0px 0px 10px white; } .button.block, .button.button-full { margin-top: 10px; margin-bottom: 10px; } @@ -2446,9 +2457,9 @@ a.button { line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ion-loading:before { content: "\e144"; } @@ -2461,9 +2472,9 @@ a.button { line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ion-refreshing:before { content: "\e144"; } diff --git a/dist/css/ionic-scoped.css b/dist/css/ionic-scoped.css index dc4fe96012f..541aaa483da 100644 --- a/dist/css/ionic-scoped.css +++ b/dist/css/ionic-scoped.css @@ -210,7 +210,7 @@ transform: rotate(360deg); } } } .ionic .ion { - font-family: 'Ionicons' !important; + font-family: "Ionicons" !important; speak: none !important; font-style: normal !important; font-weight: normal !important; @@ -1192,7 +1192,7 @@ .ionic fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; - border: 1px solid #c0c0c0; } + border: 1px solid silver; } .ionic legend { padding: 0; /* 2 */ @@ -1317,6 +1317,16 @@ bottom: 44px; } .ionic .has-tabs { bottom: 84px; } + .ionic .pane { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-color: #fff; } .ionic .page, .ionic .full-section { position: fixed; top: 0; @@ -2546,7 +2556,7 @@ .ionic input[type="file"] { line-height: 34px; } .ionic select { - border: 1px solid #ccc; + border: 1px solid #cccccc; background-color: white; } .ionic select[multiple], .ionic select[size] { @@ -2595,7 +2605,7 @@ border-radius: 50%; background: white; content: ' '; - transition: background-color .1s ease-in-out; } + transition: background-color 0.1s ease-in-out; } .ionic .checkbox input:after { position: absolute; top: 34%; @@ -2608,7 +2618,7 @@ border-right: 0; content: ' '; opacity: 0; - transition: opacity .05s ease-in-out; + transition: opacity 0.05s ease-in-out; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .ionic .checkbox input:checked:before { @@ -2960,7 +2970,7 @@ .ionic .button.button-icon:active, .ionic .button.button-icon.active { background: none; box-shadow: none; - text-shadow: 0px 0px 10px #fff; } + text-shadow: 0px 0px 10px white; } .ionic .button.block, .ionic .button.button-full { margin-top: 10px; margin-bottom: 10px; } @@ -3210,9 +3220,9 @@ line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ionic .ion-loading:before { content: "\e144"; } .ionic .ion-refreshing { @@ -3224,9 +3234,9 @@ line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ionic .ion-refreshing:before { content: "\e144"; } .ionic .hidden, diff --git a/dist/css/ionic.css b/dist/css/ionic.css index 758ebbe55b9..02e5970bc4e 100644 --- a/dist/css/ionic.css +++ b/dist/css/ionic.css @@ -7,7 +7,7 @@ font-style: normal; } .ion { - font-family: 'Ionicons' !important; + font-family: "Ionicons" !important; speak: none !important; font-style: normal !important; font-weight: normal !important; @@ -1521,7 +1521,7 @@ sub { fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; - border: 1px solid #c0c0c0; } + border: 1px solid silver; } /** * 1. Correct `color` not being inherited in IE 8/9. @@ -1725,6 +1725,17 @@ body, .ionic-body { .has-tabs { bottom: 84px; } +.pane { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-color: #fff; } + .page, .full-section { position: fixed; top: 0; @@ -3133,7 +3144,7 @@ input[type="file"] { line-height: 34px; } select { - border: 1px solid #ccc; + border: 1px solid #cccccc; background-color: white; } select[multiple], @@ -3188,7 +3199,7 @@ input[type="checkbox"][readonly] { border-radius: 50%; background: white; content: ' '; - transition: background-color .1s ease-in-out; } + transition: background-color 0.1s ease-in-out; } /* the checkmark within the box */ .checkbox input:after { @@ -3203,7 +3214,7 @@ input[type="checkbox"][readonly] { border-right: 0; content: ' '; opacity: 0; - transition: opacity .05s ease-in-out; + transition: opacity 0.05s ease-in-out; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } @@ -3583,7 +3594,7 @@ input[type="range"] { .button.button-icon:active, .button.button-icon.active { background: none; box-shadow: none; - text-shadow: 0px 0px 10px #fff; } + text-shadow: 0px 0px 10px white; } .button.block, .button.button-full { margin-top: 10px; margin-bottom: 10px; } @@ -4105,9 +4116,9 @@ a.button { line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ion-loading:before { content: "\e144"; } @@ -4120,9 +4131,9 @@ a.button { line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - -webkit-animation: spin .75s linear infinite; - -moz-animation: spin .75s linear infinite; - animation: spin .75s linear infinite; } + -webkit-animation: spin 0.75s linear infinite; + -moz-animation: spin 0.75s linear infinite; + animation: spin 0.75s linear infinite; } .ion-refreshing:before { content: "\e144"; } diff --git a/dist/js/ionic-angular.js b/dist/js/ionic-angular.js index ff695210dfe..69fb8635e4d 100644 --- a/dist/js/ionic-angular.js +++ b/dist/js/ionic-angular.js @@ -340,6 +340,15 @@ angular.module('ionic.ui.checkbox', []) angular.module('ionic.ui.content', []) +.directive('pane', function() { + return { + restrict: 'E', + replace: true, + transclude: true, + template: '
' + } +}) + // The content directive is a core scrollable content area // that is part of many View hierarchies .directive('content', function() { @@ -858,17 +867,20 @@ angular.module('ionic.ui.sideMenu', ['ionic.service.gesture']) $scope.sideMenuCtrl = this; }) -.directive('sideMenuCtrl', function() { +.directive('sideMenus', function() { return { - restrict: 'CA', + restrict: 'ECA', controller: 'SideMenuCtrl', + replace: true, + transclude: true, + template: '
' }; }) .directive('sideMenuContent', ['Gesture', function(Gesture) { return { restrict: 'CA', - require: '^sideMenuCtrl', + require: '^sideMenus', scope: true, compile: function(element, attr, transclude) { return function($scope, $element, $attr, sideMenuCtrl) { @@ -911,7 +923,7 @@ angular.module('ionic.ui.sideMenu', ['ionic.service.gesture']) .directive('menu', function() { return { restrict: 'E', - require: '^sideMenuCtrl', + require: '^sideMenus', replace: true, transclude: true, scope: { diff --git a/example/angular/app.css b/example/angular/app.css deleted file mode 100644 index c4e72c03ae9..00000000000 --- a/example/angular/app.css +++ /dev/null @@ -1,68 +0,0 @@ -.pane { - position: fixed; - width: 100%; -} -.reveal-animation { - /* - -webkit-transform: translate3d(0%, 0, 0); - transform: translate3d(0%, 0, 0); - - -webkit-transition: -webkit-transform 1s ease-in-out; - transition: transform 1s ease-in-out; - */ -} -.reveal-animation > .ng-enter { - -webkit-transition: 0.2s linear all; - -webkit-transform:translate3d(100%,0,0) ; -} -.reveal-animation > .ng-enter-active { - -webkit-transform:translate3d(0,0,0) ; -} -.reveal-animation > .ng-leave { - -webkit-transition: 0.2s linear all; - -webkit-transform:translate3d(0,0,0); -} -.reveal-animation > .ng-leave-active { - -webkit-transform:translate3d(-100%,0,0); -} - - -.animate-switch-container { - position:relative; - background:white; - border:1px solid black; - height:40px; - overflow:hidden; -} - -.animate-switch-container > div { - padding:10px; -} - -.animate-switch-container > .ng-enter, -.animate-switch-container > .ng-leave { - -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; - -moz-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; - -o-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; - transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s; - - position:absolute; - top:0; - left:0; - right:0; - bottom:0; -} - -.animate-switch-container > .ng-enter { - top:-50px; -} -.animate-switch-container > .ng-enter.ng-enter-active { - top:0; -} - -.animate-switch-container > .ng-leave { - top:0; -} -.animate-switch-container > .ng-leave.ng-leave-active { - top:50px; -} diff --git a/example/angular/app.js b/example/angular/app.js deleted file mode 100644 index 4d7b3877c01..00000000000 --- a/example/angular/app.js +++ /dev/null @@ -1,50 +0,0 @@ - -/* -document.addEventListener('touchstart', function() {}); - -var app = angular.module('peopleApp', ['ngRoute', 'ngAnimate']); - -app.config( ["$routeProvider", function($routeProvider){ - $routeProvider.when("/customers", {"templateUrl" : "customers.html", controller: 'CustomersCtrl'}); - $routeProvider.when("/customer/:id", {"templateUrl" : "customer.html", controller: 'CustomerCtrl'}); - $routeProvider.otherwise({"redirectTo":"/customers"}); - - }] -); - -app.provider('Customers', function() { - var customers = [ - {'name': 'Max Lynch', id: 1}, - {'name': 'Max Lynch', id: 2}, - {'name': 'Max Lynch', id: 3}, - {'name': 'Max Lynch', id: 4}, - {'name': 'Max Lynch', id: 5}, - {'name': 'Max Lynch', id: 6}, - {'name': 'Max Lynch', id: 7}, - {'name': 'Max Lynch', id: 8}, - {'name': 'Max Lynch', id: 9}, - {'name': 'Max Lynch', id: 10}, - {'name': 'Max Lynch', id: 11}, - ]; - - this.$get = function() { - return { - list: customers, - getById: function(id) { - for(var i = 0; i < this.list.length; i++) { if(this.list[i].id == id) return this.list[i]; } - } - } - } -}); - -app.controller('CustomersCtrl', function($scope, Customers) { - $scope.customers = Customers; -}); - -app.controller('CustomerCtrl', function($scope, $routeParams, Customers) { - var id = $routeParams.id; - var customer = Customers.getById(id); - $scope.customer = customer; - console.log('Showing user', id, customer); -}); -*/ diff --git a/example/angular/chat/angular-1.2.0rc1.min.js b/example/angular/chat/angular-1.2.0rc1.min.js deleted file mode 100644 index 8c5e2d8e765..00000000000 --- a/example/angular/chat/angular-1.2.0rc1.min.js +++ /dev/null @@ -1,182 +0,0 @@ -/* - AngularJS v1.2.0rc1 - (c) 2010-2012 Google, Inc. http://angularjs.org - License: MIT -*/ -(function(T,N,v){'use strict';function M(a){return function(){for(var b=arguments[0],c=1,b="["+(a?a+":":"")+b+"] http://errors.angularjs.org/1.2.0rc1/"+(a?a+"/":"")+b;c").append(a).html();try{return 3===a[0].nodeType?G(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(b,a){return"<"+G(a)})}catch(d){return G(c)}}function Jb(a){try{return decodeURIComponent(a)}catch(b){}}function Kb(a){var b={},c,d;q((a||"").split("&"),function(a){a&&(c=a.split("="),d=Jb(c[0]),A(d)&&(a=A(c[1])? -Jb(c[1]):!0,b[d]?I(b[d])?b[d].push(a):b[d]=[b[d],a]:b[d]=a))});return b}function Lb(a){var b=[];q(a,function(a,d){I(a)?q(a,function(a){b.push(ta(d,!0)+(!0===a?"":"="+ta(a,!0)))}):b.push(ta(d,!0)+(!0===a?"":"="+ta(a,!0)))});return b.length?b.join("&"):""}function ob(a){return ta(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ta(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")} -function Hc(a,b){function c(a){a&&d.push(a)}var d=[a],e,g,k=["ng:app","ng-app","x-ng-app","data-ng-app"],f=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;q(k,function(b){k[b]=!0;c(N.getElementById(b));b=b.replace(":","\\:");a.querySelectorAll&&(q(a.querySelectorAll("."+b),c),q(a.querySelectorAll("."+b+"\\:"),c),q(a.querySelectorAll("["+b+"]"),c))});q(d,function(b){if(!e){var a=f.exec(" "+b.className+" ");a?(e=b,g=(a[2]||"").replace(/\s+/g,",")):q(b.attributes,function(a){!e&&k[a.name]&&(e=b,g=a.value)})}}); -e&&b(e,g?[g]:[])}function Mb(a,b){var c=function(){a=C(a);if(a.injector()){var c=a[0]===N?"document":ga(a);throw Xa("btstrpd",c);}b=b||[];b.unshift(["$provide",function(b){b.value("$rootElement",a)}]);b.unshift("ng");c=Nb(b);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(b,a,c,d,e){b.$apply(function(){a.data("$injector",d);c(a)(b)});e.enabled(!0)}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(T&&!d.test(T.name))return c();T.name=T.name.replace(d,"");Ha.resumeBootstrap= -function(a){q(a,function(a){b.push(a)});c()}}function pb(a,b){b=b||"_";return a.replace(Ic,function(a,d){return(d?b:"")+a.toLowerCase()})}function qb(a,b,c){if(!a)throw Xa("areq",b||"?",c||"required");return a}function Ia(a,b,c){c&&I(a)&&(a=a[a.length-1]);qb(H(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a));return a}function rb(a,b,c){if(!b)return a;b=b.split(".");for(var d,e=a,g=b.length,k=0;k "+a;b.removeChild(b.firstChild);ub(this,b.childNodes);C(N.createDocumentFragment()).append(this)}else ub(this, -a)}function vb(a){return a.cloneNode(!0)}function Ka(a){Ob(a);var b=0;for(a=a.childNodes||[];b=R?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)}; -c.elem=a;return c}function za(a){var b=typeof a,c;"object"==b&&null!==a?"function"==typeof(c=a.$$hashKey)?c=a.$$hashKey():c===v&&(c=a.$$hashKey=Ua()):c=a;return b+":"+c}function Ma(a){q(a,this.put,this)}function Wb(a){var b,c;"function"==typeof a?(b=a.$inject)||(b=[],c=a.toString().replace(Oc,""),c=c.match(Pc),q(c[1].split(Qc),function(a){a.replace(Rc,function(a,c,d){b.push(d)})}),a.$inject=b):I(a)?(c=a.length-1,Ia(a[c],"fn"),b=a.slice(0,c)):Ia(a,"fn",!0);return b}function Nb(a){function b(a){return function(b, -c){if(Q(b))q(b,Gb(a));else return a(b,c)}}function c(a,b){if(H(b)||I(b))b=p.instantiate(b);if(!b.$get)throw Na("pget",a);return m[a+f]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[];q(a,function(a){if(!h.get(a)){h.put(a,!0);try{if(z(a)){var c=Oa(a);b=b.concat(e(c.requires)).concat(c._runBlocks);for(var d=c._invokeQueue,c=0,f=d.length;c 4096 bytes)!"));else{if(l.cookie!==ia)for(ia=l.cookie,d=ia.split("; "),V={},f=0;fh&&this.remove(n.key),b},get:function(a){var b=m[a];if(b)return e(b),l[a]},remove:function(a){var b=m[a];b&&(b==p&&(p=b.p),b==n&&(n=b.n),g(b.n,b.p),delete m[a],delete l[a],k--)},removeAll:function(){l={};k=0;m={};p=n=null},destroy:function(){m=f=l=null;delete b[a]},info:function(){return F({},f,{size:k})}}}var b={};a.info=function(){var a={};q(b,function(b,e){a[e]=b.info()});return a};a.get=function(a){return b[a]};return a}} -function Xc(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Xb(a){var b={},c="Directive",d=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,e=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,g=/^\s*(https?|ftp|mailto|file):/,k=/^\s*(https?|ftp|file):|data:image\//,f=/^(on[a-z]*|formaction)$/;this.directive=function h(d,e){z(d)?(qb(e,"directiveFactory"),b.hasOwnProperty(d)||(b[d]=[],a.factory(d+c,["$injector","$exceptionHandler",function(a,c){var e=[];q(b[d],function(b){try{var f=a.invoke(b);H(f)? -f={compile:W(f)}:!f.compile&&f.link&&(f.compile=W(f.link));f.priority=f.priority||0;f.name=f.name||d;f.require=f.require||f.controller&&f.name;f.restrict=f.restrict||"A";e.push(f)}catch(g){c(g)}});return e}])),b[d].push(e)):q(d,Gb(h));return this};this.aHrefSanitizationWhitelist=function(a){return A(a)?(g=a,this):g};this.imgSrcSanitizationWhitelist=function(a){return A(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope", -"$document","$sce","$$urlUtils","$animate",function(a,m,p,n,s,r,y,u,da,x,B,t){function P(a,b,c,d){a instanceof C||(a=C(a));q(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=C(b).wrap("").parent()[0])});var e=V(a,b,a,c,d);return function(b,c){qb(b,"scope");for(var d=c?Pa.clone.call(a):a,f=0,g=d.length;ft.priority)break;if(L=t.scope)E("isolated scope",D,t,B),Q(L)&&(na(B,"ng-isolate-scope"),D=t),na(B,"ng-scope"),u=u||t;x=t.name;if(L=t.controller)oa= -oa||{},E("'"+x+"' controller",oa[x],t,B),oa[x]=t;if(L=t.transclude)E("transclusion",da,t,B),da=t,n=t.priority,"element"==L?(L=X(b,Qa,A),B=c.$$element=C(N.createComment(" "+x+": "+c[x]+" ")),b=B[0],bb(e,C(sa.call(L,0)),b),pa=P(L,d,n,f&&f.name)):(L=C(vb(b)).contents(),B.html(""),pa=P(L,d));if(t.template)if(E("template",Y,t,B),Y=t,L=H(t.template)?t.template(B,c):t.template,L=Yb(L),t.replace){f=t;L=C("
"+Z(L)+"
").contents();b=L[0];if(1!=L.length||1!==b.nodeType)throw ea("tplrt",x,"");bb(e,B, -b);w={$attr:{}};a=a.concat(ia(b,a.splice(K+1,a.length-(K+1)),w));ua(c,w);w=a.length}else B.html(L);if(t.templateUrl)E("template",Y,t,B),Y=t,t.replace&&(f=t),k=Uc(a.splice(K,a.length-K),k,B,c,e,pa),w=a.length;else if(t.compile)try{ja=t.compile(B,c,pa),H(ja)?g(null,ja,Qa,A):ja&&g(ja.pre,ja.post,Qa,A)}catch(F){p(F,ga(B))}t.terminal&&(k.terminal=!0,n=Math.max(n,t.priority))}k.scope=u&&u.scope;k.transclude=da&&pa;return k}function D(d,e,f,g,m,k,n){if(e===m)return null;m=null;if(b.hasOwnProperty(e)){var s; -e=a.get(e+c);for(var r=0,E=e.length;rs.priority)&&-1!=s.restrict.indexOf(f)&&(k&&(s=Cc(s,{$$start:k,$$end:n})),d.push(s),m=s)}catch(t){p(t)}}return m}function ua(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,f){"class"==f?(na(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?e.attr("style",e.attr("style")+";"+b):"$"==f.charAt(0)||a.hasOwnProperty(f)|| -(a[f]=b,d[f]=c[f])})}function Uc(a,b,c,d,e,f){var g=[],m,h,k=c[0],p=a.shift(),r=F({},p,{controller:null,templateUrl:null,transclude:null,scope:null,replace:null}),E=H(p.templateUrl)?p.templateUrl(c,d):p.templateUrl;c.html("");n.get(x.getTrustedResourceUrl(E),{cache:s}).success(function(n){var s;n=Yb(n);if(p.replace){n=C("
"+Z(n)+"
").contents();s=n[0];if(1!=n.length||1!==s.nodeType)throw ea("tplrt",p.name,E);n={$attr:{}};bb(e,c,s);ia(s,a,n);ua(d,n)}else s=k,c.html(n);a.unshift(r);m=ja(a, -s,d,f,c,p);q(e,function(a,b){a==s&&(e[b]=c[0])});for(h=V(c[0].childNodes,f);g.length;){n=g.shift();var t=g.shift(),u=g.shift(),y=g.shift(),B=c[0];t!==k&&(B=vb(s),bb(u,C(t),B));m(b(h,n,B,e,y),n,B,e,y)}g=null}).error(function(a,b,c,d){throw ea("tpload",d.url);});return function(a,c,d,e,f){g?(g.push(c),g.push(d),g.push(e),g.push(f)):m(function(){b(h,c,d,e,f)},c,d,e,f)}}function K(a,b){return b.priority-a.priority}function E(a,b,c,d){if(b)throw ea("multidir",b.name,c.name,a,ga(d));}function Y(a,b){var c= -m(b,!0);c&&a.push({priority:0,compile:W(function(a,b){var d=b.parent(),e=d.data("$binding")||[];e.push(c);na(d.data("$binding",e),"ng-binding");a.$watch(c,function(a){b[0].nodeValue=a})})})}function L(a,b){if("xlinkHref"==b||"IMG"!=Aa(a)&&("src"==b||"ngSrc"==b))return x.RESOURCE_URL}function oa(a,b,c,d){var e=m(c,!0);if(e){if("multiple"===d&&"SELECT"===Aa(a))throw ea("selmulti",ga(a));b.push({priority:100,compile:W(function(b,c,g){c=g.$$observers||(g.$$observers={});if(f.test(d))throw ea("nodomevents"); -if(e=m(g[d],!0,L(a,d)))g[d]=e(b),(c[d]||(c[d]=[])).$$inter=!0,(g.$$observers&&g.$$observers[d].$$scope||b).$watch(e,function(a){g.$set(d,a)})})})}}function bb(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,m;if(a)for(g=0,m=a.length;ga.status?b:p.reject(b)}var d={transformRequest:e.transformRequest,transformResponse:e.transformResponse},f=function(a){function b(a){var c;q(a,function(b,d){H(b)&&(c=b(),null!=c?a[d]=c:delete a[d])})}var c=e.headers,d=F({},a.headers),f,g,c=F({},c.common,c[G(a.method)]);b(c);b(d);a:for(f in c){a=G(f);for(g in d)if(G(g)===a)continue a;d[f]=c[f]}return d}(a);F(d,a);d.headers=f;d.method=Ba(d.method);(a=s.isSameOrigin(d.url)?b.cookies()[d.xsrfCookieName||e.xsrfCookieName]:v)&& -(f[d.xsrfHeaderName||e.xsrfHeaderName]=a);var g=[function(a){f=a.headers;var b=ac(a.data,$b(f),a.transformRequest);J(a.data)&&q(f,function(a,b){"content-type"===G(b)&&delete f[b]});J(a.withCredentials)&&!J(e.withCredentials)&&(a.withCredentials=e.withCredentials);return y(a,b,f).then(c,c)},v],m=p.when(d);for(q(x,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;){a=g.shift();var h=g.shift(),m=m.then(a, -h)}m.success=function(a){m.then(function(b){a(b.data,b.status,b.headers,d)});return m};m.error=function(a){m.then(null,function(b){a(b.data,b.status,b.headers,d)});return m};return m}function y(b,c,g){function h(a,b,c){y&&(200<=a&&300>a?y.put(x,[a,b,Zb(c)]):y.remove(x));l(b,a,c);d.$$phase||d.$apply()}function l(a,c,d){c=Math.max(c,0);(200<=c&&300>c?k.resolve:k.reject)({data:a,status:c,headers:$b(d),config:b})}function n(){var a=Wa(r.pendingRequests,b);-1!==a&&r.pendingRequests.splice(a,1)}var k=p.defer(), -s=k.promise,y,q,x=u(b.url,b.params);r.pendingRequests.push(b);s.then(n,n);(b.cache||e.cache)&&(!1!==b.cache&&"GET"==b.method)&&(y=Q(b.cache)?b.cache:Q(e.cache)?e.cache:da);if(y)if(q=y.get(x)){if(q.then)return q.then(n,n),q;I(q)?l(q[1],q[0],aa(q[2])):l(q,200,{})}else y.put(x,s);q||a(b.method,x,c,h,g,b.timeout,b.withCredentials,b.responseType);return s}function u(a,b){if(!b)return a;var c=[];Bc(b,function(a,b){null!=a&&a!=v&&(I(a)||(a=[a]),q(a,function(a){Q(a)&&(a=ma(a));c.push(ta(b)+"="+ta(a))}))}); -return a+(-1==a.indexOf("?")?"?":"&")+c.join("&")}var da=c("$http"),x=[];q(g,function(a){x.unshift(z(a)?n.get(a):n.invoke(a))});q(k,function(a,b){var c=z(a)?n.get(a):n.invoke(a);x.splice(b,0,{response:function(a){return c(p.when(a))},responseError:function(a){return c(p.reject(a))}})});r.pendingRequests=[];(function(a){q(arguments,function(a){r[a]=function(b,c){return r(F(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){q(arguments,function(a){r[a]=function(b,c,d){return r(F(d|| -{},{method:a,url:b,data:c}))}})})("post","put");r.defaults=e;return r}]}function dd(){this.$get=["$browser","$window","$document",function(a,b,c){return ed(a,fd,a.defer,b.angular.callbacks,c[0],b.location.protocol.replace(":",""))}]}function ed(a,b,c,d,e,g){function k(a,b){var c=e.createElement("script"),d=function(){e.body.removeChild(c);b&&b()};c.type="text/javascript";c.src=a;R?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=d;e.body.appendChild(c); -return d}return function(e,l,h,m,p,n,s,r){function y(){v=-1;B&&B();t&&t.abort()}function u(b,d,e,f){var m=(l.match(bc)||["",g])[1];P&&c.cancel(P);B=t=null;d="file"==m?e?200:404:d;b(1223==d?204:d,e,f);a.$$completeOutstandingRequest(w)}var v;a.$$incOutstandingRequestCount();l=l||a.url();if("jsonp"==G(e)){var x="_"+(d.counter++).toString(36);d[x]=function(a){d[x].data=a};var B=k(l.replace("JSON_CALLBACK","angular.callbacks."+x),function(){d[x].data?u(m,200,d[x].data):u(m,v||-2);delete d[x]})}else{var t= -new b;t.open(e,l,!0);q(p,function(a,b){a&&t.setRequestHeader(b,a)});t.onreadystatechange=function(){if(4==t.readyState){var a=t.getAllResponseHeaders(),b="Cache-Control Content-Language Content-Type Expires Last-Modified Pragma".split(" ");a||(a="",q(b,function(b){var c=t.getResponseHeader(b);c&&(a+=b+": "+c+"\n")}));u(m,v||t.status,t.responseType?t.response:t.responseText,a)}};s&&(t.withCredentials=!0);r&&(t.responseType=r);t.send(h||"")}if(0=a}function g(a){return" "==a||"\r"==a||"\t"==a||"\n"==a||"\v"==a||"\u00a0"==a}function k(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"==a||"$"==a}function f(a){return"-"==a||"+"==a||e(a)}function l(b,c,d){d=d||r;c=A(c)?"s "+c+"-"+r+" ["+a.substring(c,d)+"]":" "+d;throw Sa("lexerr",b,c,a);}function h(){for(var b= -"",c=r;r","<=",">="))a=p(a,b.fn,x());return a}function B(){for(var a=t(),b;b=f("*","/","%");)a=p(a,b.fn,t());return a}function t(){var a;return f("+")?P():(a=f("-"))?p(ia,a.fn,t()):(a=f("!"))?h(a.fn,t()):P()}function P(){var a; -if(f("("))a=K(),l(")");else if(f("["))a=C();else if(f("{"))a=A();else{var b=f();(a=b.fn)||e("not a primary expression",b);b.json&&(a.constant=a.literal=!0)}for(var c;b=f("(","[",".");)"("===b.text?(a=D(a,c),c=null):"["===b.text?(c=a,a=I(a)):"."===b.text?(c=a,a=ua(a)):e("IMPOSSIBLE");return a}function C(){var a=[],b=!0;if("]"!=g().text){do{var c=z();a.push(c);c.constant||(b=!1)}while(f(","))}l("]");return F(function(b,c){for(var d=[],e=0;ee?mc(d[0],d[1],d[2],d[3],d[4],c):function(a,b){var g=0,h;do h=mc(d[g++],d[g++],d[g++],d[g++],d[g++],c)(a, -b),b=v,a=h;while(ga)for(b in g++,d)d.hasOwnProperty(b)&&!f.hasOwnProperty(b)&&(q--,delete d[b])}else d!==f&&(d=f,g++);return g},function(){b(f,d,c)})},$digest:function(){var c,e,f,g,r=this.$$asyncQueue,q,u,v=a,x,B=[],t,w;k("$digest");do{u=!1;for(x=this;r.length;)try{x.$eval(r.shift())}catch(C){d(C)}do{if(g=x.$$watchers)for(q=g.length;q--;)try{(c=g[q])&& -((e=c.get(x))!==(f=c.last)&&!(c.eq?xa(e,f):"number"==typeof e&&"number"==typeof f&&isNaN(e)&&isNaN(f)))&&(u=!0,c.last=c.eq?aa(e):e,c.fn(e,f===l?e:f,x),5>v&&(t=4-v,B[t]||(B[t]=[]),w=H(c.exp)?"fn: "+(c.exp.name||c.exp.toString()):c.exp,w+="; newVal: "+ma(e)+"; oldVal: "+ma(f),B[t].push(w)))}catch(z){d(z)}if(!(g=x.$$childHead||x!==this&&x.$$nextSibling))for(;x!==this&&!(g=x.$$nextSibling);)x=x.$parent}while(x=g);if(u&&!v--)throw h.$$phase=null,b("infdig",a,ma(B));}while(u||r.length);h.$$phase=null}, -$destroy:function(){if(h!=this&&!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null}},$eval:function(a,b){return e(a)(this, -b)},$evalAsync:function(a){this.$$asyncQueue.push(a)},$apply:function(a){try{return k("$apply"),this.$eval(a)}catch(b){d(b)}finally{h.$$phase=null;try{h.$digest()}catch(c){throw d(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);return function(){c[Wa(c,b)]=null}},$emit:function(a,b){var c=[],e,f=this,g=!1,h={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=[h].concat(sa.call(arguments, -1)),l,q;do{e=f.$$listeners[a]||c;h.currentScope=f;l=0;for(q=e.length;lc))throw Ca("iequirks");var e=aa(ca);e.isEnabled=function(){return a};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;a||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf= -wa);e.parseAs=function(a,c){var d=b(c);return d.literal&&d.constant?d:function(b,c){return e.getTrusted(a,d(b,c))}};var g=e.parseAs,k=e.getTrusted,f=e.trustAs;Ha.forEach(ca,function(a,b){var c=G(b);e[Ja("parse_as_"+c)]=function(b){return g(a,b)};e[Ja("get_trusted_"+c)]=function(b){return k(a,b)};e[Ja("trust_as_"+c)]=function(b){return f(a,b)}});return e}]}function ud(){this.$get=["$window","$document",function(a,b){var c={},d=U((/android (\d+)/.exec(G((a.navigator||{}).userAgent))||[])[1]),e=b[0]|| -{},g,k=/^(Moz|webkit|O|ms)(?=[A-Z])/,f=e.body&&e.body.style,l=!1,h=!1;if(f){for(var m in f)if(l=k.exec(m)){g=l[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}l=!!("transition"in f||g+"Transition"in f);h=!!("animation"in f||g+"Animation"in f);!d||l&&h||(l=z(e.body.style.webkitTransition),h=z(e.body.style.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>d),hashchange:"onhashchange"in a&&(!e.documentMode||7a;a=Math.abs(a);var k=a+"",f="",l=[],h=!1;if(-1!==k.indexOf("e")){var m=k.match(/([\d\.]+)e(-?)(\d+)/);m&&"-"==m[2]&&m[3]>e+1?k="0":(f=k,h=!0)}if(h)0a)&&(f=a.toFixed(e));else{k=(k.split(tc)[1]||"").length;J(e)&&(e=Math.min(Math.max(b.minFrac,k),b.maxFrac));k=Math.pow(10,e);a=Math.round(a*k)/k;a=(""+a).split(tc);k=a[0];a=a[1]|| -"";var h=0,m=b.lgSize,p=b.gSize;if(k.length>=m+p)for(var h=k.length-m,n=0;na&&(d="-",a=-a);for(a=""+a;a.length-c)e+=c;0===e&&-12==c&&(e=12);return Cb(e,b,d)}}function eb(a,b){return function(c,d){var e=c["get"+a](),g=Ba(b?"SHORT"+a:a);return d[g][e]}}function pc(a){function b(a){var b;if(b=a.match(c)){a=new Date(0);var g=0,k=0,f=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(g=U(b[9]+b[10]),k=U(b[9]+b[11]));f.call(a,U(b[1]),U(b[2])-1,U(b[3]));g=U(b[4]||0)-g;k=U(b[5]||0)-k;f=U(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,g,k,f,b)}return a} -var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var g="",k=[],f,l;e=e||"mediumDate";e=a.DATETIME_FORMATS[e]||e;z(c)&&(c=Dd.test(c)?U(c):b(c));lb(c)&&(c=new Date(c));if(!Ea(c))return c;for(;e;)(l=Ed.exec(e))?(k=k.concat(sa.call(l,1)),e=k.pop()):(k.push(e),e=null);q(k,function(b){f=Fd[b];g+=f?f(c,a.DATETIME_FORMATS):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function zd(){return function(a){return ma(a,!0)}} -function Ad(){return function(a,b){if(!I(a)&&!z(a))return a;b=U(b);if(z(a))return b?0<=b?a.slice(0,b):a.slice(b,a.length):"";var c=[],d,e;b>a.length?b=a.length:b<-a.length&&(b=-a.length);0a||37<=a&&40>=a)||l()});b.on("change",k);if(e.hasEvent("paste"))b.on("paste cut",l)}d.$render=function(){b.val($(d.$viewValue)?"":d.$viewValue)};var h=c.ngPattern,m=function(a,b){if($(b)||a.test(b))return d.$setValidity("pattern",!0),b;d.$setValidity("pattern", -!1);return v};h&&((e=h.match(/^\/(.*)\/([gim]*)$/))?(h=RegExp(e[1],e[2]),e=function(a){return m(h,a)}):e=function(c){var d=a.$eval(h);if(!d||!d.test)throw M("ngPattern")("noregexp",h,d,ga(b));return m(d,c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var p=U(c.ngMinlength);e=function(a){if(!$(a)&&a.lengthn)return d.$setValidity("maxlength",!1),v;d.$setValidity("maxlength",!0);return a};d.$parsers.push(e);d.$formatters.push(e)}}function Db(a,b){a="ngClass"+a;return function(){return{restrict:"AC",link:function(c,d,e){function g(a){if(!0===b||c.$index%2===b)f&&!xa(a,f)&&e.$removeClass(k(f)),e.$addClass(k(a));f=aa(a)}function k(a){if(I(a))return a.join(" ");if(Q(a)){var b=[];q(a,function(a,c){a&&b.push(c)});return b.join(" ")}return a}var f=v;c.$watch(e[a],g,!0);e.$observe("class",function(b){g(c.$eval(e[a]))}); -"ngClass"!==a&&c.$watch("$index",function(d,f){var g=d&1;g!==f&1&&(g===b?(g=c.$eval(e[a]),e.$addClass(k(g))):(g=c.$eval(e[a]),e.$removeClass(k(g))))})}}}}var G=function(a){return z(a)?a.toLowerCase():a},Ba=function(a){return z(a)?a.toUpperCase():a},R=U((/msie (\d+)/.exec(G(navigator.userAgent))||[])[1]),C,ya,sa=[].slice,Gd=[].push,Va=Object.prototype.toString,Xa=M("ng"),Ha=T.angular||(T.angular={}),Oa,Aa,fa=["0","0","0"];w.$inject=[];wa.$inject=[];var Z=function(){return String.prototype.trim?function(a){return z(a)? -a.trim():a}:function(a){return z(a)?a.replace(/^\s*/,"").replace(/\s*$/,""):a}}();Aa=9>R?function(a){a=a.nodeName?a:a[0];return a.scopeName&&"HTML"!=a.scopeName?Ba(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};var Ic=/[A-Z]/g,Hd={full:"1.2.0rc1",major:1,minor:2,dot:0,codeName:"spooky-giraffe"},La=O.cache={},Ya=O.expando="ng-"+(new Date).getTime(),Mc=1,vc=T.document.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+ -b,c)},wb=T.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},Kc=/([\:\-\_]+(.))/g,Lc=/^moz([A-Z])/,tb=M("jqLite"),Pa=O.prototype={ready:function(a){function b(){c||(c=!0,a())}var c=!1;"complete"===N.readyState?setTimeout(b):(this.on("DOMContentLoaded",b),O(T).on("load",b))},toString:function(){var a=[];q(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?C(this[a]):C(this[this.length+a])},length:0, -push:Gd,sort:[].sort,splice:[].splice},ab={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){ab[G(a)]=a});var Vb={};q("input select option textarea button form details".split(" "),function(a){Vb[Ba(a)]=!0});q({data:Qb,inheritedData:$a,scope:function(a){return $a(a,"$scope")},controller:Tb,injector:function(a){return $a(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Za,css:function(a,b,c){b=Ja(b);if(A(c))a.style[b]=c;else{var d;8>=R&&(d= -a.currentStyle&&a.currentStyle[b],""===d&&(d="auto"));d=d||a.style[b];8>=R&&(d=""===d?v:d);return d}},attr:function(a,b,c){var d=G(b);if(ab[d])if(A(c))c?(a[b]=!0,a.setAttribute(b,d)):(a[b]=!1,a.removeAttribute(d));else return a[b]||(a.attributes.getNamedItem(b)||w).specified?d:v;else if(A(c))a.setAttribute(b,c);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?v:a},prop:function(a,b,c){if(A(c))a[b]=c;else return a[b]},text:function(){function a(a,d){var e=b[a.nodeType];if(J(d))return e? -a[e]:"";a[e]=d}var b=[];9>R?(b[1]="innerText",b[3]="nodeValue"):b[1]=b[3]="textContent";a.$dv="";return a}(),val:function(a,b){if(J(b)){if("SELECT"===Aa(a)&&a.multiple){var c=[];q(a.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return a.value}a.value=b},html:function(a,b){if(J(b))return a.innerHTML;for(var c=0,d=a.childNodes;c":function(b,c,d,e){return d(b,c)>e(b,c)},"<=":function(b,c,d,e){return d(b,c)<=e(b,c)},">=":function(b,c,d,e){return d(b,c)>=e(b,c)},"&&":function(b,c,d,e){return d(b,c)&&e(b,c)},"||":function(b,c,d,e){return d(b,c)||e(b,c)},"&":function(b,c,d,e){return d(b,c)&e(b,c)},"|":function(b,c,d,e){return e(b,c)(b,c,d(b,c))},"!":function(b,c,d){return!d(b,c)}},md={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Bb={},Ca=M("$sce"),ca={HTML:"html", -CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nc.$inject=["$provide"];oc.$inject=["$locale"];qc.$inject=["$locale"];var tc=".",Fd={yyyy:S("FullYear",4),yy:S("FullYear",2,0,!0),y:S("FullYear",1),MMMM:eb("Month"),MMM:eb("Month",!0),MM:S("Month",2,1),M:S("Month",1,1),dd:S("Date",2),d:S("Date",1),HH:S("Hours",2),H:S("Hours",1),hh:S("Hours",2,-12),h:S("Hours",1,-12),mm:S("Minutes",2),m:S("Minutes",1),ss:S("Seconds",2),s:S("Seconds",1),sss:S("Milliseconds",3),EEEE:eb("Day"),EEE:eb("Day",!0),a:function(b, -c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(b){b=-1*b.getTimezoneOffset();return b=(0<=b?"+":"")+(Cb(Math[0=R&&(c.href||c.name||c.$set("href",""),b.append(N.createComment("IE fix")));return function(b,c){c.on("click",function(b){c.attr("href")|| -b.preventDefault()})}}}),Eb={};q(ab,function(b,c){if("multiple"!=b){var d=ka("ng-"+c);Eb[d]=function(){return{priority:100,compile:function(){return function(b,g,k){b.$watch(k[d],function(b){k.$set(c,!!b)})}}}}}});q(["src","srcset","href"],function(b){var c=ka("ng-"+b);Eb[c]=function(){return{priority:99,link:function(d,e,g){g.$observe(c,function(c){c&&(g.$set(b,c),R&&e.prop(b,g[b]))})}}}});var hb={$addControl:w,$removeControl:w,$setValidity:w,$setDirty:w,$setPristine:w};uc.$inject=["$element","$attrs", -"$scope"];var wc=function(b){return["$timeout",function(c){var d={name:"form",restrict:"E",controller:uc,compile:function(){return{pre:function(b,d,k,f){if(!k.action){var l=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1};vc(d[0],"submit",l);d.on("$destroy",function(){c(function(){wb(d[0],"submit",l)},0,!1)})}var h=d.parent().controller("form"),m=k.name||k.ngForm;m&&db(b,m,f,m);if(h)d.on("$destroy",function(){h.$removeControl(f);m&&db(b,m,v,m);F(f,hb)})}}}};return b?F(aa(d),{restrict:"EAC"}): -d}]},Ld=wc(),Md=wc(!0),Nd=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Od=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/,Pd=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,xc={text:jb,number:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);e.$parsers.push(function(b){var c=$(b);if(c||Pd.test(b))return e.$setValidity("number",!0),""===b?null:c?b:parseFloat(b);e.$setValidity("number",!1);return v});e.$formatters.push(function(b){return $(b)?"":""+b});if(d.min){var f=parseFloat(d.min); -b=function(b){if(!$(b)&&bl)return e.$setValidity("max",!1),v;e.$setValidity("max",!0);return b};e.$parsers.push(d);e.$formatters.push(d)}e.$formatters.push(function(b){if($(b)||lb(b))return e.$setValidity("number",!0),b;e.$setValidity("number",!1);return v})},url:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);b=function(b){if($(b)||Nd.test(b))return e.$setValidity("url", -!0),b;e.$setValidity("url",!1);return v};e.$formatters.push(b);e.$parsers.push(b)},email:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);b=function(b){if($(b)||Od.test(b))return e.$setValidity("email",!0),b;e.$setValidity("email",!1);return v};e.$formatters.push(b);e.$parsers.push(b)},radio:function(b,c,d,e){J(d.name)&&c.attr("name",Ua());c.on("click",function(){c[0].checked&&b.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)}, -checkbox:function(b,c,d,e){var g=d.ngTrueValue,k=d.ngFalseValue;z(g)||(g=!0);z(k)||(k=!1);c.on("click",function(){b.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$formatters.push(function(b){return b===g});e.$parsers.push(function(b){return b?g:k})},hidden:w,button:w,submit:w,reset:w},yc=["$browser","$sniffer",function(b,c){return{restrict:"E",require:"?ngModel",link:function(d,e,g,k){k&&(xc[G(g.type)]||xc.text)(d,e,g,k,c,b)}}}],gb="ng-valid", -fb="ng-invalid",Da="ng-pristine",ib="ng-dirty",Qd=["$scope","$exceptionHandler","$attrs","$element","$parse",function(b,c,d,e,g){function k(b,c){c=c?"-"+pb(c,"-"):"";e.removeClass((b?fb:gb)+c).addClass((b?gb:fb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var f=g(d.ngModel),l=f.assign;if(!l)throw M("ngModel")("nonassign",d.ngModel,ga(e));this.$render= -w;var h=e.inheritedData("$formController")||hb,m=0,p=this.$error={};e.addClass(Da);k(!0);this.$setValidity=function(b,c){p[b]!==!c&&(c?(p[b]&&m--,m||(k(!0),this.$valid=!0,this.$invalid=!1)):(k(!1),this.$invalid=!0,this.$valid=!1,m++),p[b]=!c,k(c,b),h.$setValidity(b,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(ib).addClass(Da)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(Da).addClass(ib),h.$setDirty()); -q(this.$parsers,function(b){d=b(d)});this.$modelValue!==d&&(this.$modelValue=d,l(b,d),q(this.$viewChangeListeners,function(b){try{b()}catch(d){c(d)}}))};var n=this;b.$watch(function(){var c=f(b);if(n.$modelValue!==c){var d=n.$formatters,e=d.length;for(n.$modelValue=c;e--;)c=d[e](c);n.$viewValue!==c&&(n.$viewValue=c,n.$render())}})}],Rd=function(){return{require:["ngModel","^?form"],controller:Qd,link:function(b,c,d,e){var g=e[0],k=e[1]||hb;k.$addControl(g);c.on("$destroy",function(){k.$removeControl(g)})}}}, -Sd=W({require:"ngModel",link:function(b,c,d,e){e.$viewChangeListeners.push(function(){b.$eval(d.ngChange)})}}),zc=function(){return{require:"?ngModel",link:function(b,c,d,e){if(e){d.required=!0;var g=function(b){if(d.required&&($(b)||!1===b))e.$setValidity("required",!1);else return e.$setValidity("required",!0),b};e.$formatters.push(g);e.$parsers.unshift(g);d.$observe("required",function(){g(e.$viewValue)})}}}},Td=function(){return{require:"ngModel",link:function(b,c,d,e){var g=(b=/\/(.*)\//.exec(d.ngList))&& -RegExp(b[1])||d.ngList||",";e.$parsers.push(function(b){var c=[];b&&q(b.split(g),function(b){b&&c.push(Z(b))});return c});e.$formatters.push(function(b){return I(b)?b.join(", "):v})}}},Ud=/^(true|false|\d+)$/,Vd=function(){return{priority:100,compile:function(b,c){return Ud.test(c.ngValue)?function(b,c,g){g.$set("value",b.$eval(g.ngValue))}:function(b,c,g){b.$watch(g.ngValue,function(b){g.$set("value",b)})}}}},Wd=ra(function(b,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);b.$watch(d.ngBind, -function(b){c.text(b==v?"":b)})}),Xd=["$interpolate",function(b){return function(c,d,e){c=b(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(b){d.text(b)})}}],Yd=["$sce",function(b){return function(c,d,e){d.addClass("ng-binding").data("$binding",e.ngBindHtml);c.$watch(b.parseAsHtml(e.ngBindHtml),function(b){d.html(b||"")})}}],Zd=Db("",!0),$d=Db("Odd",0),ae=Db("Even",1),be=ra({compile:function(b,c){c.$set("ngCloak",v);b.removeClass("ng-cloak")}}), -ce=[function(){return{scope:!0,controller:"@"}}],de=["$sniffer",function(b){return{priority:1E3,compile:function(){b.csp=!0}}}],Ac={};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur".split(" "),function(b){var c=ka("ng-"+b);Ac[c]=["$parse",function(d){return function(e,g,k){var f=d(k[c]);g.on(G(b),function(b){e.$apply(function(){f(e,{$event:b})})})}}]});var ee=["$animate",function(b){return{transclude:"element",priority:1E3, -terminal:!0,restrict:"A",compile:function(c,d,e){return function(c,d,f){var l,h;c.$watch(f.ngIf,function(f){l&&(b.leave(l),l=v);h&&(h.$destroy(),h=v);Ga(f)&&(h=c.$new(),e(h,function(c){l=c;b.enter(c,d.parent(),d)}))})}}}}],fe=["$http","$templateCache","$anchorScroll","$compile","$animate","$sce",function(b,c,d,e,g,k){return{restrict:"ECA",terminal:!0,priority:500,compile:function(f,l){var h=l.ngInclude||l.src,m=l.onload||"",p=l.autoscroll;f.html("");var n=C(N.createComment(" ngInclude: "+h+" ")); -f.replaceWith(n);return function(l){var q=0,v,u,w=function(){v&&(v.$destroy(),v=null);u&&(g.leave(u),u=null)};l.$watch(k.parseAsResourceUrl(h),function(k){var h=++q;k?(b.get(k,{cache:c}).success(function(b){if(h===q){var c=l.$new();w();v=c;u=f.clone();u.html(b);g.enter(u,null,n);e(u,!1,499)(v);!A(p)||p&&!l.$eval(p)||d();v.$emit("$includeContentLoaded");l.$eval(m)}}).error(function(){h===q&&w()}),l.$emit("$includeContentRequested")):w()})}}}}],ge=ra({compile:function(){return{pre:function(b,c,d){b.$eval(d.ngInit)}}}}), -he=ra({terminal:!0,priority:1E3}),ie=["$locale","$interpolate",function(b,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,k){var f=k.count,l=k.$attr.when&&g.attr(k.$attr.when),h=k.offset||0,m=e.$eval(l)||{},p={},n=c.startSymbol(),s=c.endSymbol(),r=/^when(Minus)?(.+)$/;q(k,function(b,c){r.test(c)&&(m[G(c.replace("when","").replace("Minus","-"))]=g.attr(k.$attr[c]))});q(m,function(b,e){p[e]=c(b.replace(d,n+f+"-"+h+s))});e.$watch(function(){var c=parseFloat(e.$eval(f));if(isNaN(c))return"";c in -m||(c=b.pluralCat(c-h));return p[c](e,g,!0)},function(b){g.text(b)})}}}],je=["$parse","$animate",function(b,c){var d=M("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,compile:function(e,g,k){return function(e,g,h){var m=h.ngRepeat,p=m.match(/^\s*(.+)\s+in\s+(.*?)\s*(\s+track\s+by\s+(.+)\s*)?$/),n,s,r,v,u,w,x,B={$id:za};if(!p)throw d("iexp",m);h=p[1];u=p[2];(p=p[4])?(n=b(p),s=function(b,c,d){x&&(B[x]=b);B[w]=c;B.$index=d;return n(e,B)}):(r=function(b,c){return za(c)},v=function(b){return b}); -p=h.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!p)throw d("iidexp",h);w=p[3]||p[1];x=p[2];var t={};e.$watchCollection(u,function(b){var h,n,p=g[0],u,B={},z,D,A,I,K,E,F=[];if(kb(b))K=b,s=s||r;else{s=s||v;K=[];for(A in b)b.hasOwnProperty(A)&&"$"!=A.charAt(0)&&K.push(A);K.sort()}z=K.length;n=F.length=K.length;for(h=0;hG;)z.pop().element.remove()}for(;A.length>D;)A.pop()[0].element.remove()}var h;if(!(h=w.match(d)))throw M("ngOptions")("iexp",w,ga(f));var l=c(h[2]||h[1]),m=h[4]||h[6],n=h[5],p=c(h[3]||""),q=c(h[2]?h[1]:m),t=c(h[7]), -s=h[8]?c(h[8]):null,A=[[{element:f,label:""}]];u&&(b(u)(e),u.removeClass("ng-scope"),u.remove());f.html("");f.on("change",function(){e.$apply(function(){var b,c=t(e)||[],d={},h,k,l,p,u,w;if(r)for(k=[],p=0,w=A.length;p@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}'); diff --git a/example/angular/chat/angular-touch.js b/example/angular/chat/angular-touch.js deleted file mode 100644 index 22f86ca1ef5..00000000000 --- a/example/angular/chat/angular-touch.js +++ /dev/null @@ -1,536 +0,0 @@ -/** - * @license AngularJS v1.2.0rc1 - * (c) 2010-2012 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, angular, undefined) {'use strict'; - -/** - * @ngdoc overview - * @name ngTouch - * @description - * Touch events and other mobile helpers. - * Based on jQuery Mobile touch event handling (jquerymobile.com) - */ - -// define ngTouch module -var ngTouch = angular.module('ngTouch', []); - -/** - * @ngdoc object - * @name ngTouch.$swipe - * - * @description - * The `$swipe` service is a service that abstracts the messier details of hold-and-drag swipe - * behavior, to make implementing swipe-related directives more convenient. - * - * It is used by the `ngSwipeLeft` and `ngSwipeRight` directives in `ngTouch`, and by - * `ngCarousel` in a separate component. - * - * # Usage - * The `$swipe` service is an object with a single method: `bind`. `bind` takes an element - * which is to be watched for swipes, and an object with four handler functions. See the - * documentation for `bind` below. - */ - -ngTouch.factory('$swipe', [function() { - // The total distance in any direction before we make the call on swipe vs. scroll. - var MOVE_BUFFER_RADIUS = 10; - - function getCoordinates(event) { - var touches = event.touches && event.touches.length ? event.touches : [event]; - var e = (event.changedTouches && event.changedTouches[0]) || - (event.originalEvent && event.originalEvent.changedTouches && - event.originalEvent.changedTouches[0]) || - touches[0].originalEvent || touches[0]; - - return { - x: e.clientX, - y: e.clientY - }; - } - - return { - /** - * @ngdoc method - * @name ngTouch.$swipe#bind - * @methodOf ngTouch.$swipe - * - * @description - * The main method of `$swipe`. It takes an element to be watched for swipe motions, and an - * object containing event handlers. - * - * The four events are `start`, `move`, `end`, and `cancel`. `start`, `move`, and `end` - * receive as a parameter a coordinates object of the form `{ x: 150, y: 310 }`. - * - * `start` is called on either `mousedown` or `touchstart`. After this event, `$swipe` is - * watching for `touchmove` or `mousemove` events. These events are ignored until the total - * distance moved in either dimension exceeds a small threshold. - * - * Once this threshold is exceeded, either the horizontal or vertical delta is greater. - * - If the horizontal distance is greater, this is a swipe and `move` and `end` events follow. - * - If the vertical distance is greater, this is a scroll, and we let the browser take over. - * A `cancel` event is sent. - * - * `move` is called on `mousemove` and `touchmove` after the above logic has determined that - * a swipe is in progress. - * - * `end` is called when a swipe is successfully completed with a `touchend` or `mouseup`. - * - * `cancel` is called either on a `touchcancel` from the browser, or when we begin scrolling - * as described above. - * - */ - bind: function(element, eventHandlers) { - // Absolute total movement, used to control swipe vs. scroll. - var totalX, totalY; - // Coordinates of the start position. - var startCoords; - // Last event's position. - var lastPos; - // Whether a swipe is active. - var active = false; - - element.on('touchstart mousedown', function(event) { - startCoords = getCoordinates(event); - active = true; - totalX = 0; - totalY = 0; - lastPos = startCoords; - eventHandlers['start'] && eventHandlers['start'](startCoords); - }); - - element.on('touchcancel', function(event) { - active = false; - eventHandlers['cancel'] && eventHandlers['cancel'](); - }); - - element.on('touchmove mousemove', function(event) { - if (!active) return; - - // Android will send a touchcancel if it thinks we're starting to scroll. - // So when the total distance (+ or - or both) exceeds 10px in either direction, - // we either: - // - On totalX > totalY, we send preventDefault() and treat this as a swipe. - // - On totalY > totalX, we let the browser handle it as a scroll. - - if (!startCoords) return; - var coords = getCoordinates(event); - - totalX += Math.abs(coords.x - lastPos.x); - totalY += Math.abs(coords.y - lastPos.y); - - lastPos = coords; - - if (totalX < MOVE_BUFFER_RADIUS && totalY < MOVE_BUFFER_RADIUS) { - return; - } - - // One of totalX or totalY has exceeded the buffer, so decide on swipe vs. scroll. - if (totalY > totalX) { - // Allow native scrolling to take over. - active = false; - eventHandlers['cancel'] && eventHandlers['cancel'](); - return; - } else { - // Prevent the browser from scrolling. - event.preventDefault(); - - eventHandlers['move'] && eventHandlers['move'](coords); - } - }); - - element.on('touchend mouseup', function(event) { - if (!active) return; - active = false; - eventHandlers['end'] && eventHandlers['end'](getCoordinates(event)); - }); - } - }; -}]); - -/** - * @ngdoc directive - * @name ngTouch.directive:ngClick - * - * @description - * A more powerful replacement for the default ngClick designed to be used on touchscreen - * devices. Most mobile browsers wait about 300ms after a tap-and-release before sending - * the click event. This version handles them immediately, and then prevents the - * following click event from propagating. - * - * This directive can fall back to using an ordinary click event, and so works on desktop - * browsers as well as mobile. - * - * This directive also sets the CSS class `ng-click-active` while the element is being held - * down (by a mouse click or touch) so you can restyle the depressed element if you wish. - * - * @element ANY - * @param {expression} ngClick {@link guide/expression Expression} to evaluate - * upon tap. (Event object is available as `$event`) - * - * @example - - - - count: {{ count }} - - - */ - -ngTouch.config(['$provide', function($provide) { - $provide.decorator('ngClickDirective', ['$delegate', function($delegate) { - // drop the default ngClick directive - $delegate.shift(); - return $delegate; - }]); -}]); - -ngTouch.directive('ngClick', ['$parse', '$timeout', '$rootElement', - function($parse, $timeout, $rootElement) { - var TAP_DURATION = 750; // Shorter than 750ms is a tap, longer is a taphold or drag. - var MOVE_TOLERANCE = 12; // 12px seems to work in most mobile browsers. - var PREVENT_DURATION = 2500; // 2.5 seconds maximum from preventGhostClick call to click - var CLICKBUSTER_THRESHOLD = 25; // 25 pixels in any dimension is the limit for busting clicks. - - var ACTIVE_CLASS_NAME = 'ng-click-active'; - var lastPreventedTime; - var touchCoordinates; - - - // TAP EVENTS AND GHOST CLICKS - // - // Why tap events? - // Mobile browsers detect a tap, then wait a moment (usually ~300ms) to see if you're - // double-tapping, and then fire a click event. - // - // This delay sucks and makes mobile apps feel unresponsive. - // So we detect touchstart, touchmove, touchcancel and touchend ourselves and determine when - // the user has tapped on something. - // - // What happens when the browser then generates a click event? - // The browser, of course, also detects the tap and fires a click after a delay. This results in - // tapping/clicking twice. So we do "clickbusting" to prevent it. - // - // How does it work? - // We attach global touchstart and click handlers, that run during the capture (early) phase. - // So the sequence for a tap is: - // - global touchstart: Sets an "allowable region" at the point touched. - // - element's touchstart: Starts a touch - // (- touchmove or touchcancel ends the touch, no click follows) - // - element's touchend: Determines if the tap is valid (didn't move too far away, didn't hold - // too long) and fires the user's tap handler. The touchend also calls preventGhostClick(). - // - preventGhostClick() removes the allowable region the global touchstart created. - // - The browser generates a click event. - // - The global click handler catches the click, and checks whether it was in an allowable region. - // - If preventGhostClick was called, the region will have been removed, the click is busted. - // - If the region is still there, the click proceeds normally. Therefore clicks on links and - // other elements without ngTap on them work normally. - // - // This is an ugly, terrible hack! - // Yeah, tell me about it. The alternatives are using the slow click events, or making our users - // deal with the ghost clicks, so I consider this the least of evils. Fortunately Angular - // encapsulates this ugly logic away from the user. - // - // Why not just put click handlers on the element? - // We do that too, just to be sure. The problem is that the tap event might have caused the DOM - // to change, so that the click fires in the same position but something else is there now. So - // the handlers are global and care only about coordinates and not elements. - - // Checks if the coordinates are close enough to be within the region. - function hit(x1, y1, x2, y2) { - return Math.abs(x1 - x2) < CLICKBUSTER_THRESHOLD && Math.abs(y1 - y2) < CLICKBUSTER_THRESHOLD; - } - - // Checks a list of allowable regions against a click location. - // Returns true if the click should be allowed. - // Splices out the allowable region from the list after it has been used. - function checkAllowableRegions(touchCoordinates, x, y) { - for (var i = 0; i < touchCoordinates.length; i += 2) { - if (hit(touchCoordinates[i], touchCoordinates[i+1], x, y)) { - touchCoordinates.splice(i, i + 2); - return true; // allowable region - } - } - return false; // No allowable region; bust it. - } - - // Global click handler that prevents the click if it's in a bustable zone and preventGhostClick - // was called recently. - function onClick(event) { - if (Date.now() - lastPreventedTime > PREVENT_DURATION) { - return; // Too old. - } - - var touches = event.touches && event.touches.length ? event.touches : [event]; - var x = touches[0].clientX; - var y = touches[0].clientY; - // Work around desktop Webkit quirk where clicking a label will fire two clicks (on the label - // and on the input element). Depending on the exact browser, this second click we don't want - // to bust has either (0,0) or negative coordinates. - if (x < 1 && y < 1) { - return; // offscreen - } - - // Look for an allowable region containing this click. - // If we find one, that means it was created by touchstart and not removed by - // preventGhostClick, so we don't bust it. - if (checkAllowableRegions(touchCoordinates, x, y)) { - return; - } - - // If we didn't find an allowable region, bust the click. - event.stopPropagation(); - event.preventDefault(); - - // Blur focused form elements - event.target && event.target.blur(); - } - - - // Global touchstart handler that creates an allowable region for a click event. - // This allowable region can be removed by preventGhostClick if we want to bust it. - function onTouchStart(event) { - var touches = event.touches && event.touches.length ? event.touches : [event]; - var x = touches[0].clientX; - var y = touches[0].clientY; - touchCoordinates.push(x, y); - - $timeout(function() { - // Remove the allowable region. - for (var i = 0; i < touchCoordinates.length; i += 2) { - if (touchCoordinates[i] == x && touchCoordinates[i+1] == y) { - touchCoordinates.splice(i, i + 2); - return; - } - } - }, PREVENT_DURATION, false); - } - - // On the first call, attaches some event handlers. Then whenever it gets called, it creates a - // zone around the touchstart where clicks will get busted. - function preventGhostClick(x, y) { - if (!touchCoordinates) { - $rootElement[0].addEventListener('click', onClick, true); - $rootElement[0].addEventListener('touchstart', onTouchStart, true); - touchCoordinates = []; - } - - lastPreventedTime = Date.now(); - - checkAllowableRegions(touchCoordinates, x, y); - } - - // Actual linking function. - return function(scope, element, attr) { - var clickHandler = $parse(attr.ngClick), - tapping = false, - tapElement, // Used to blur the element after a tap. - startTime, // Used to check if the tap was held too long. - touchStartX, - touchStartY; - - function resetState() { - tapping = false; - element.removeClass(ACTIVE_CLASS_NAME); - } - - element.on('touchstart', function(event) { - tapping = true; - tapElement = event.target ? event.target : event.srcElement; // IE uses srcElement. - // Hack for Safari, which can target text nodes instead of containers. - if(tapElement.nodeType == 3) { - tapElement = tapElement.parentNode; - } - - element.addClass(ACTIVE_CLASS_NAME); - - startTime = Date.now(); - - var touches = event.touches && event.touches.length ? event.touches : [event]; - var e = touches[0].originalEvent || touches[0]; - touchStartX = e.clientX; - touchStartY = e.clientY; - }); - - element.on('touchmove', function(event) { - resetState(); - }); - - element.on('touchcancel', function(event) { - resetState(); - }); - - element.on('touchend', function(event) { - var diff = Date.now() - startTime; - - var touches = (event.changedTouches && event.changedTouches.length) ? event.changedTouches : - ((event.touches && event.touches.length) ? event.touches : [event]); - var e = touches[0].originalEvent || touches[0]; - var x = e.clientX; - var y = e.clientY; - var dist = Math.sqrt( Math.pow(x - touchStartX, 2) + Math.pow(y - touchStartY, 2) ); - - if (tapping && diff < TAP_DURATION && dist < MOVE_TOLERANCE) { - // Call preventGhostClick so the clickbuster will catch the corresponding click. - preventGhostClick(x, y); - - // Blur the focused element (the button, probably) before firing the callback. - // This doesn't work perfectly on Android Chrome, but seems to work elsewhere. - // I couldn't get anything to work reliably on Android Chrome. - if (tapElement) { - tapElement.blur(); - } - - if (!angular.isDefined(attr.disabled) || attr.disabled === false) { - element.triggerHandler('click', event); - } - } - - resetState(); - }); - - // Hack for iOS Safari's benefit. It goes searching for onclick handlers and is liable to click - // something else nearby. - element.onclick = function(event) { }; - - // Actual click handler. - // There are three different kinds of clicks, only two of which reach this point. - // - On desktop browsers without touch events, their clicks will always come here. - // - On mobile browsers, the simulated "fast" click will call this. - // - But the browser's follow-up slow click will be "busted" before it reaches this handler. - // Therefore it's safe to use this directive on both mobile and desktop. - element.on('click', function(event) { - scope.$apply(function() { - clickHandler(scope, {$event: event}); - }); - }); - - element.on('mousedown', function(event) { - element.addClass(ACTIVE_CLASS_NAME); - }); - - element.on('mousemove mouseup', function(event) { - element.removeClass(ACTIVE_CLASS_NAME); - }); - - }; -}]); - -/** - * @ngdoc directive - * @name ngTouch.directive:ngSwipeLeft - * - * @description - * Specify custom behavior when an element is swiped to the left on a touchscreen device. - * A leftward swipe is a quick, right-to-left slide of the finger. - * Though ngSwipeLeft is designed for touch-based devices, it will work with a mouse click and drag too. - * - * @element ANY - * @param {expression} ngSwipeLeft {@link guide/expression Expression} to evaluate - * upon left swipe. (Event object is available as `$event`) - * - * @example - - -
- Some list content, like an email in the inbox -
-
- - -
-
-
- */ - -/** - * @ngdoc directive - * @name ngTouch.directive:ngSwipeRight - * - * @description - * Specify custom behavior when an element is swiped to the right on a touchscreen device. - * A rightward swipe is a quick, left-to-right slide of the finger. - * Though ngSwipeRight is designed for touch-based devices, it will work with a mouse click and drag too. - * - * @element ANY - * @param {expression} ngSwipeRight {@link guide/expression Expression} to evaluate - * upon right swipe. (Event object is available as `$event`) - * - * @example - - -
- Some list content, like an email in the inbox -
-
- - -
-
-
- */ - -function makeSwipeDirective(directiveName, direction, eventName) { - ngTouch.directive(directiveName, ['$parse', '$swipe', function($parse, $swipe) { - // The maximum vertical delta for a swipe should be less than 75px. - var MAX_VERTICAL_DISTANCE = 75; - // Vertical distance should not be more than a fraction of the horizontal distance. - var MAX_VERTICAL_RATIO = 0.3; - // At least a 30px lateral motion is necessary for a swipe. - var MIN_HORIZONTAL_DISTANCE = 30; - - return function(scope, element, attr) { - var swipeHandler = $parse(attr[directiveName]); - - var startCoords, valid; - - function validSwipe(coords) { - // Check that it's within the coordinates. - // Absolute vertical distance must be within tolerances. - // Horizontal distance, we take the current X - the starting X. - // This is negative for leftward swipes and positive for rightward swipes. - // After multiplying by the direction (-1 for left, +1 for right), legal swipes - // (ie. same direction as the directive wants) will have a positive delta and - // illegal ones a negative delta. - // Therefore this delta must be positive, and larger than the minimum. - if (!startCoords) return false; - var deltaY = Math.abs(coords.y - startCoords.y); - var deltaX = (coords.x - startCoords.x) * direction; - return valid && // Short circuit for already-invalidated swipes. - deltaY < MAX_VERTICAL_DISTANCE && - deltaX > 0 && - deltaX > MIN_HORIZONTAL_DISTANCE && - deltaY / deltaX < MAX_VERTICAL_RATIO; - } - - $swipe.bind(element, { - 'start': function(coords) { - startCoords = coords; - valid = true; - }, - 'cancel': function() { - valid = false; - }, - 'end': function(coords) { - if (validSwipe(coords)) { - scope.$apply(function() { - element.triggerHandler(eventName); - swipeHandler(scope); - }); - } - } - }); - }; - }]); -} - -// Left is negative X-coordinate, right is positive. -makeSwipeDirective('ngSwipeLeft', -1, 'swipeleft'); -makeSwipeDirective('ngSwipeRight', 1, 'swiperight'); - - - -})(window, window.angular); diff --git a/example/angular/chat/app.js b/example/angular/chat/app.js deleted file mode 100644 index ad091ad240e..00000000000 --- a/example/angular/chat/app.js +++ /dev/null @@ -1,27 +0,0 @@ -var chat = angular.module('Chat', ['ngTouch']); - -chat.controller('MenuCtrl', function($scope) { - $scope.isPanelShowing = false; -}); - -chat.controller('RoomsCtrl', function($scope) { - $scope.rooms = [ - { name: 'All', key: 'all' }, - { name: 'Marketing', key: 'marketing' } - ]; -}); - -// TODO: Move this to a directive corresponding to this panel -// Grab the sections -var page = document.getElementById('page'); -var leftPanel = document.getElementById('left-panel'); -var rightPanel = document.getElementById('right-panel'); -var controller = new ion.controllers.LeftRightPanelViewController({ - left: leftPanel, - leftWidth: 270, - right: rightPanel, - rightWidth: 270, - center: page, - animateClass: 'ion-panel-animated' -}); - diff --git a/example/angular/chat/index.html b/example/angular/chat/index.html deleted file mode 100644 index c608b5b1a07..00000000000 --- a/example/angular/chat/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - -
-
    -
  • - Max Lynch -
  • -
-
- -
-
    -
  • - Max Lynch -
  • -
-
- -
- -
- -

Feeds

-
- -
-
    -
  • - {{room.name}} -
  • -
-
-
- - - - - - - - - - diff --git a/example/angular/customer.html b/example/angular/customer.html deleted file mode 100644 index 8a55a6bbf94..00000000000 --- a/example/angular/customer.html +++ /dev/null @@ -1,5 +0,0 @@ -
-

{{customer.name}}

- Edit - Delete -
diff --git a/example/angular/customers.html b/example/angular/customers.html deleted file mode 100644 index 25e9bbf1ff7..00000000000 --- a/example/angular/customers.html +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/example/angular/test/menu.unit.js b/example/angular/test/menu.unit.js deleted file mode 100644 index c78143c2350..00000000000 --- a/example/angular/test/menu.unit.js +++ /dev/null @@ -1,5 +0,0 @@ -describe('Menu directive', function() { - - it('Adds a menu class to the panel element', function() { - }); -}); diff --git a/example/toderp/app.css b/example/toderp/app.css deleted file mode 100644 index 5c98e6bd239..00000000000 --- a/example/toderp/app.css +++ /dev/null @@ -1,55 +0,0 @@ -body { - background: url('bg-ex.jpg') no-repeat transparent; - background-size: cover; -} -.content { - background-color: transparent; -} -label { - background-color: rgba(255, 255, 255, 0.6); -} -input { - background-color: transparent !important; -} -/* -#signup-button { - position: fixed; - bottom: 10px; - z-index: 4; - width: auto; - left: 10px; - right: 10px; -} -*/ -.pane { - position: fixed; - width: 100%; - height: 100%; - left: 0; - top: 0; -} -.reveal-animation { - /* - -webkit-transform: translate3d(0%, 0, 0); - transform: translate3d(0%, 0, 0); - - -webkit-transition: -webkit-transform 1s ease-in-out; - transition: transform 1s ease-in-out; - */ -} -.reveal-animation > .ng-enter { - -webkit-transition: .2s ease-in-out all; - -webkit-transform:translate3d(100%,0,0) ; -} -.reveal-animation > .ng-enter-active { - -webkit-transform:translate3d(0,0,0) ; -} -.reveal-animation > .ng-leave { - -webkit-transition: .2s ease-in-out all; - -webkit-transform:translate3d(0%,0,0); -} -.reveal-animation > .ng-leave-active { - -webkit-transition: .2s ease-in-out all; - -webkit-transform:translate3d(-100%,0,0); -} - diff --git a/example/toderp/app.js b/example/toderp/app.js deleted file mode 100644 index 9fd01bce23b..00000000000 --- a/example/toderp/app.js +++ /dev/null @@ -1,132 +0,0 @@ -angular.module('toderp', ['firebase']) - -.factory('TaskStorageService', function() { - return { - getTasks: function() { - var tasks = window.localStorage['tasks']; - try { - return JSON.parse(tasks); - } catch(e) {} - return []; - }, - addTask: function(task) { - var tasks = window.localStorage['tasks'] || "[]"; - try { - var taskObj = JSON.parse(tasks); - taskObj && taskObj.push(task); - this.setTasks(taskObj); - } catch(e) {} - }, - deleteTask: function(index) { - var tasks = window.localStorage['tasks'] || "[]"; - try { - var taskObj = JSON.parse(tasks); - taskObj && taskObj.splice(index); - this.setTasks(taskObj); - } catch(e) {} - }, - setTasks: function(tasks) { - window.localStorage.setItem('tasks', JSON.stringify(tasks)); - } - } -}) - -.filter('todaysTasks', function() { - return function(value) { - return value.filter(function(a) { - return !a.isDone; - }).sort(function(a, b) { - if(a.priority > b.priority) return 1; - if(a.priority < b.priority) return -1; - return 0; - }).slice(0, 3); - } -}) - -.factory('TaskListService', ['TaskStorageService', function(TaskStorageService) { - - var tasks = Array.prototype.slice.call(TaskStorageService.getTasks()); - - return { - tasks: tasks, - - addTask: function(task) { - this.tasks.push(task); - TaskStorageService.addTask(task); - return task; - }, - deleteTask: function($index) { - var last = this.tasks.splice($index, 1); - TaskStorageService.deleteTask(task); - return last; - }, - getTasks: function() { - return this.tasks; - } - }; -}]) - -.controller('TodaysTaskListCtrl', ['$scope', 'TaskListService', function($scope, TaskListService) { - $scope.tasks = TaskListService.tasks; - - $scope.promptNewTask = function() { - var data = prompt('What do you need to do?') - - TaskListService.addTask({ - text: data - }); - }; -}]) - -.controller('TaskListCtrl', ['$scope', 'TaskListService', function($scope, TaskListService) { - $scope.tasks = TaskListService.tasks; -}]) - - -var ListViewController = function(options) { - var _this = this; - - this.list = options.list; - - window.ion.onGesture('release', function(e) { - _this._endDrag(e); - }, this.list); - - window.ion.onGesture('swiperight', function(e) { - _this._handleSwipeRight(e); - }, this.list); - - window.ion.onGesture('drag', function(e) { - _this._handleDrag(e); - }, this.list); -}; - -ListViewController.prototype = { - _endDrag: function(e) { - - }, - _handleDrag: function(e) { - console.log('Dragging', e); - }, - _handleSwipeRight: function(e) { - console.log('SWIPRIGHT', e); - } -}; - -var list = document.getElementById('tasks'); -var listViewController = new ListViewController({ - list: list -}); - -var page = document.getElementById('page'); -var leftPanel = document.getElementById('tasks-menu'); -var controller = new ion.controllers.LeftRightMenuViewController({ - isRightEnabled: false, - center: page, - left: leftPanel, - leftWidth: 270, - animateClass: 'menu-animated' -}); -window.ion.onGesture('tap', function(e) { - controller.toggleLeft(); -}, document.getElementById('menu-button')); diff --git a/example/toderp/bg-ex.jpg b/example/toderp/bg-ex.jpg deleted file mode 100644 index f064804af4178245a7aec7bff2a78bd9c2d2d3d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197284 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
    B7hg53T?F{CtAP4II0Oc@m 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

    q!UIp!t2VP_ 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 - - - ToDerp - - - - - - - - - - - - - - - - - - - - - - - - -

    -
    -
    -
    -
    -
    -

    ToDerp

    -

    Finish your Top Three Tasks Today

    -
    -
    -
    - - -
    -
    - -
    Invalid email/password. Please try again.
    -
    -
    - -
    -
    - -
    -
    - Back -

    Sign up (it's free!)

    -
    -
    -
    -
    - - -
    -
    - -
    Unable to signup, please try again.
    -
    -
    -
    -
    - -
    -
    - -

    Your Tasks

    -
    -
    -
    - - -
    -
    -
      -
    • - {{task.text}} - -
    • -
    -
    -
    -
    -
    - - - diff --git a/example/toderp/js/toderp.js b/example/toderp/js/toderp.js deleted file mode 100644 index 33b60026a13..00000000000 --- a/example/toderp/js/toderp.js +++ /dev/null @@ -1,104 +0,0 @@ -angular.module('toderp', ['firebase', 'ngRoute', 'ngAnimate']) - -.constant('FIREBASE_URL', 'https://ionic-todo-demo.firebaseio.com/') - -.controller('ToderpCtrl', function($scope, $rootScope, AuthService) { - $scope.display = { - screen: 'splash' - }; - $rootScope.$on('angularFireAuth:login', function(evt, user) { - $scope.display.screen = 'tasks'; - }); - $rootScope.$on('angularFireAuth:logout', function(evt, user) { - console.log('Logged out!', evt, user); - $scope.display.screen = 'login'; - }); - $rootScope.$on('angularFireAuth:error', function(evt, err) { - console.log('Login Error!', evt, err); - }); - - $scope.setScreen = function(screen) { - $scope.display.screen = screen; - }; -}) - -.factory('AuthService', function(angularFireAuth, $rootScope, FIREBASE_URL) { - var ref = new Firebase(FIREBASE_URL); - angularFireAuth.initialize(ref, { - scope: $rootScope, - callback: function(user, err) { - console.log('AUTH CHANGED', err, user); - }, - name: 'user' - }); - - return { - login: function(email, password) { - if(!email || !password) { - return; - } - console.log('Logging in', email, password); - return angularFireAuth.login('password', { - email: email, - password: password - }); - }, - signup: function(email, password) { - if(!email || !password) { - return; - } - console.log('Signing up', name, email, password); - - angularFireAuth.createUser(email, password, function(err, user) { - console.log('SIGED UP', err, user); - }); - } - }; -}) - -.controller('LoginCtrl', function($scope, AuthService) { - console.log('Created login Ctrl'); - - $scope.loginForm = { - email: 'max@drifty.com', - password: 'test' - }; - - $scope.tryLogin = function(data) { - $scope.loginError = false; - AuthService.login(data.email, data.password) - .then(function(e) { - $scope.loginError = false; - }, function(e) { - $scope.loginError = true; - }); - }; - - $scope.showSignup = function() { - $scope.setScreen('signup'); - }; -}) - -.controller('SignupCtrl', function($scope, AuthService) { - - $scope.trySignup = function(data) { - AuthService.signup(data.email, data.password); - }; -}) - -.controller('TasksCtrl', function($scope, angularFire, FIREBASE_URL) { - var taskRef = new Firebase(FIREBASE_URL + '/todos'); - $scope.todos = []; - angularFire(taskRef, $scope, 'todos'); - $scope.addTask = function(task) { - var t = {}; - t = angular.extend({ - id: $scope.user.id - }, task); - - console.log("Adding task:", t); - $scope.todos.push(t); - - $scope.task = {}; - }; -}); diff --git a/example/toderp2/index.html b/example/toderp2/index.html index 0d40e1faf26..a6fd20b9ff0 100644 --- a/example/toderp2/index.html +++ b/example/toderp2/index.html @@ -110,7 +110,7 @@

    Log in

    diff --git a/scss/ionic/_scaffolding.scss b/scss/ionic/_scaffolding.scss index c489f05fb39..304646bc752 100644 --- a/scss/ionic/_scaffolding.scss +++ b/scss/ionic/_scaffolding.scss @@ -94,6 +94,18 @@ body, .ionic-body { bottom: 84px; } +.pane { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + background-color: #fff; +} + .page, .full-section { position: fixed; top: 0; diff --git a/test/controllers/sideMenu.html b/test/controllers/sideMenu.html index 9d5ab7a81d2..b2492f522a2 100644 --- a/test/controllers/sideMenu.html +++ b/test/controllers/sideMenu.html @@ -10,7 +10,7 @@ -