From 3820b783ebabbfc50da1aa63ac1ec00bf0b81304 Mon Sep 17 00:00:00 2001 From: Zack Brown Date: Tue, 12 Aug 2014 14:02:59 -0700 Subject: [PATCH] fix: expose .util on window for non-DI use --- dist/famous-angular.js | 4 ++-- dist/famous-angular.min.js | 2 +- src/scripts/directives/fa-input.js | 2 +- src/scripts/services/famous.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/famous-angular.js b/dist/famous-angular.js index 6039bfba..48e3f2b4 100644 --- a/dist/famous-angular.js +++ b/dist/famous-angular.js @@ -198,7 +198,7 @@ ngFameApp.provider('$famous', function() { Util functions. */ - _modules.util = { + window.$famousUtil = _modules.util = { /** * Check if the element selected has an isolate renderNode that accepts classes. * @param {Array} element - derived element @@ -2731,7 +2731,7 @@ angular.module('famous.angular') angular.forEach( 'dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste'.split(' '), function(name) { - var directiveName = $famous.util.directiveNormalize('ng-' + name) ; + var directiveName = window.$famousUtil.directiveNormalize('ng-' + name) ; $provide.decorator(directiveName+'Directive', function ($delegate, $famousDecorator, $parse, $famous) { var directive = $delegate[0]; diff --git a/dist/famous-angular.min.js b/dist/famous-angular.min.js index e23344d4..a3960d64 100644 --- a/dist/famous-angular.min.js +++ b/dist/famous-angular.min.js @@ -4,5 +4,5 @@ * @link https://github.com/Famous/famous-angular * @license MPL v2.0 */ -"use strict";var ngFameApp=angular.module("famous.angular",[]);ngFameApp.provider("$famous",function(){var e={"famous/core/Context":famous.core.Context,"famous/core/ElementAllocator":famous.core.ElementAllocator,"famous/core/Engine":famous.core.Engine,"famous/core/Entity":famous.core.Entity,"famous/core/EventEmitter":famous.core.EventEmitter,"famous/core/EventHandler":famous.core.EventHandler,"famous/core/Group":famous.core.Group,"famous/core/Modifier":famous.core.Modifier,"famous/core/OptionsManager":famous.core.OptionsManager,"famous/core/RenderNode":famous.core.RenderNode,"famous/core/Scene":famous.core.Scene,"famous/core/SpecParser":famous.core.SpecParser,"famous/core/Surface":famous.core.Surface,"famous/core/Transform":famous.core.Transform,"famous/core/View":famous.core.View,"famous/core/ViewSequence":famous.core.ViewSequence,"famous/events/EventArbiter":famous.events.EventArbiter,"famous/events/EventFilter":famous.events.EventFilter,"famous/events/EventMapper":famous.events.EventMapper,"famous/inputs/FastClick":famous.inputs.FastClick,"famous/inputs/GenericSync":famous.inputs.GenericSync,"famous/inputs/MouseSync":famous.inputs.MouseSync,"famous/inputs/PinchSync":famous.inputs.PinchSync,"famous/inputs/RotateSync":famous.inputs.RotateSync,"famous/inputs/ScaleSync":famous.inputs.ScaleSync,"famous/inputs/ScrollSync":famous.inputs.ScrollSync,"famous/inputs/TouchSync":famous.inputs.TouchSync,"famous/inputs/TouchTracker":famous.inputs.TouchTracker,"famous/inputs/TwoFingerSync":famous.inputs.TwoFingerSync,"famous/math/Matrix":famous.math.Matrix,"famous/math/Quaternion":famous.math.Quaternion,"famous/math/Random":famous.math.Random,"famous/math/Utilities":famous.math.Utilities,"famous/math/Vector":famous.math.Vector,"famous/modifiers/Draggable":famous.modifiers.Draggable,"famous/modifiers/Fader":famous.modifiers.Fader,"famous/modifiers/ModifierChain":famous.modifiers.ModifierChain,"famous/modifiers/StateModifier":famous.modifiers.StateModifier,"famous/surfaces/CanvasSurface":famous.surfaces.CanvasSurface,"famous/surfaces/ContainerSurface":famous.surfaces.ContainerSurface,"famous/surfaces/FormContainerSurface":famous.surfaces.FormContainerSurface,"famous/surfaces/ImageSurface":famous.surfaces.ImageSurface,"famous/surfaces/InputSurface":famous.surfaces.InputSurface,"famous/surfaces/SubmitInputSurface":famous.surfaces.SubmitInputSurface,"famous/surfaces/TextareaSurface":famous.surfaces.TextareaSurface,"famous/surfaces/VideoSurface":famous.surfaces.VideoSurface,"famous/transitions/CachedMap":famous.transitions.CachedMap,"famous/transitions/Easing":famous.transitions.Easing,"famous/transitions/MultipleTransition":famous.transitions.MultipleTransition,"famous/transitions/SnapTransition":famous.transitions.SnapTransition,"famous/transitions/SpringTransition":famous.transitions.SpringTransition,"famous/transitions/Transitionable":famous.transitions.Transitionable,"famous/transitions/TransitionableTransform":famous.transitions.TransitionableTransform,"famous/transitions/TweenTransition":famous.transitions.TweenTransition,"famous/transitions/WallTransition":famous.transitions.WallTransition,"famous/utilities/KeyCodes":famous.utilities.KeyCodes,"famous/utilities/Timer":famous.utilities.Timer,"famous/utilities/Utility":famous.utilities.Utility,"famous/views/Deck":famous.views.Deck,"famous/views/EdgeSwapper":famous.views.EdgeSwapper,"famous/views/FlexibleLayout":famous.views.FlexibleLayout,"famous/views/Flipper":famous.views.Flipper,"famous/views/GridLayout":famous.views.GridLayout,"famous/views/HeaderFooterLayout":famous.views.HeaderFooterLayout,"famous/views/Lightbox":famous.views.Lightbox,"famous/views/RenderController":famous.views.RenderController,"famous/views/ScrollContainer":famous.views.ScrollContainer,"famous/views/Scroller":famous.views.Scroller,"famous/views/Scrollview":famous.views.Scrollview,"famous/views/SequentialLayout":famous.views.SequentialLayout,"famous/widgets/NavigationBar":famous.widgets.NavigationBar,"famous/widgets/Slider":famous.widgets.Slider,"famous/widgets/TabBar":famous.widgets.TabBar,"famous/widgets/ToggleButton":famous.widgets.ToggleButton,"famous/physics/PhysicsEngine":famous.physics.PhysicsEngine,"famous/physics/bodies/Body":famous.physics.bodies.Body,"famous/physics/bodies/Circle":famous.physics.bodies.Circle,"famous/physics/bodies/Particle":famous.physics.bodies.Particle,"famous/physics/bodies/Rectangle":famous.physics.bodies.Rectangle,"famous/physics/constraints/Collision":famous.physics.constraints.Collision,"famous/physics/constraints/Constraint":famous.physics.constraints.Constraint,"famous/physics/constraints/Curve":famous.physics.constraints.Curve,"famous/physics/constraints/Distance":famous.physics.constraints.Distance,"famous/physics/constraints/Snap":famous.physics.constraints.Snap,"famous/physics/constraints/Surface":famous.physics.constraints.Surface,"famous/physics/constraints/Wall":famous.physics.constraints.Wall,"famous/physics/constraints/Walls":famous.physics.constraints.Walls,"famous/physics/forces/Drag":famous.physics.forces.Drag,"famous/physics/forces/Force":famous.physics.forces.Force,"famous/physics/forces/Repulsion":famous.physics.forces.Repulsion,"famous/physics/forces/RotationalDrag":famous.physics.forces.RotationalDrag,"famous/physics/forces/RotationalSpring":famous.physics.forces.RotationalSpring,"famous/physics/forces/Spring":famous.physics.forces.Spring,"famous/physics/forces/VectorField":famous.physics.forces.VectorField,"famous/physics/integrators/SymplecticEuler":famous.physics.integrators.SymplecticEuler};this.registerModule=function(n,r){e[n]=r},e.getIsolate=function(e){return e&&"isolate"in e?e.isolate[e.$id]:{}},e.find=function(n){var r=angular.element(window.document.querySelectorAll(n)),o=function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=angular.element(e).scope()}),n}(r),a=function(n){var r=[];return angular.forEach(n,function(n,o){r[o]=e.getIsolate(n)}),r}(o);return a};var n=/([\:\-\_]+(.))/g,r=/^moz([A-Z])/,o=/^(x[\:\-_]|data[\:\-_])/i,a=/^FA\-.*SURFACE/,t=/^FA\-.*/;e.util={isASurface:function(e){return a.test(e[0].tagName)},isFaElement:function(e){return t.test(e[0].tagName)},camelCase:function(e){return e.replace(n,function(e,n,r,o){return o?r.toUpperCase():r}).replace(r,"Moz$1")},directiveNormalize:function(n){return e.util.camelCase(n.replace(o,""))}},this.$get=function(){return e}}),angular.module("famous.angular").config(["$provide",function(e){e.decorator("$animate",["$delegate","$rootScope","$famous","$parse",function(e,n,r,o){var a=r["famous/utilities/Timer"],t="$$faAnimationActive",i={enabled:e.enabledß};return angular.forEach(["addClass","removeClass"],function(n){var o=angular.element.prototype[n];angular.element.prototype[n]=function(e){return o.apply(this,arguments),r.util.isASurface(this)&&"string"==typeof e&&""!==e.trim()&&r.getIsolate(this.scope()).renderNode[n](e),this},i[n]=function(o,a,t){if(e[n](o,a,t),r.util.isFaElement(o)){var i=r.getIsolate(o.scope());if(r.util.isASurface(o)){var s=i.renderNode;angular.forEach(a.split(" "),function(e){"ng-hide"===e?"addClass"===n?i.hide():"removeClass"===n&&i.show():s[n](e)})}else angular.forEach(a.split(" "),function(e){"ng-hide"===e&&("addClass"===n?i.hide():"removeClass"===n&&i.show())})}}}),i.setClass=function(n,o,a,t){if(e.setClass(n,o,a,t),r.util.isASurface(n)){var i=r.getIsolate(n.scope()).renderNode;angular.forEach(o.split(" "),function(e){i.addClass(e)}),angular.forEach(a.split(" "),function(e){i.removeClass(e)})}},angular.forEach(["enter","leave","move"],function(s){i[s]=function(i){var u=this,c=arguments,f="enter"===s;f===!0&&e[s].apply(this,arguments),i.data(t)===!0&&o(i.attr("fa-animate-halt"))(i.scope()),i.data(t,!0);var l=function(){i.scope()&&i.scope().$id;if("leave"===s&&r.util.isFaElement(i)){var n=r.getIsolate(i.scope());n&&n.id&&n.hide()}i.data(t)!==!1&&(i.data(t,!1),f===!1&&e[s].apply(u,c))};n.$$postDigest(function(){var e=i.attr("fa-animate-"+s);if(void 0===e)return void l();var n=o(e)(i.scope(),{$done:l});"number"==typeof n&&a.setTimeout(l,n)})}}),i}])}]),angular.module("famous.angular").factory("$famousDecorator",function(e){var n={child:{},parent:{},renderable:function(n){var r=e["famous/core/RenderNode"];n.renderGate=new r,n.emptyNode=new r,n.show=function(){n.renderGate&&n.renderGate.set(n.renderNode)},n.hide=function(){n.renderGate.set(n.emptyNode)}}};return{addRole:function(e,r){n[e](r)},ensureIsolate:function(e){e.isolate=e.isolate||{},e.isolate[e.$id]=e.isolate[e.$id]||{};var n=e.isolate[e.$id];n.id=e.$id;var r=e.$eval("$index");return r&&"$index"!==r&&!n.index&&(n.index=r),n},registerChild:function(e,n,r,o){e.$emit("registerChild",r),n.one("$destroy",function(){"removeMethod"in r&&r.removeMethod(r.id),o&&o()})},sequenceWith:function(e,n,r,o){e.$on("registerChild",function(a,t){a.targetScope.$id!==e.$id&&(n(t),a.stopPropagation(),r&&(t.removeMethod=r),o&&(t.updateMethod=o))})}}}),angular.module("famous.angular").service("$famousPipe",function(){function e(e,n,r){e instanceof Array||(e=[e]),n instanceof Array||(n=[n]);for(var o=0;ow;w++)if(ycan affect a given field on the same modifier.");var S=function(){for(var e=s.timeline()||0,n=0,r=h[n],o=0;o=h[o].lowerBound&&e<=h[o].upperBound){r=h[o];break}if(o===h.length-1){r=h[o];break}if(e>=h[o].upperBound&&e=r.upperBound)return r.endValue;var a=r.upperBound-r.lowerBound,t=(e-r.lowerBound)/a;if(Array.isArray(r.startValue)){for(var i=[],u=0;u
',transclude:!0,scope:!0,restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){function t(){s.apply(this,arguments)}{var i=n.ensureIsolate(r),s=e["famous/core/View"],u=e["famous/core/Engine"];e["famous/core/Transform"]}o.append('
'),i.context=u.createContext(o[0].querySelector(".famous-angular-container")),window.context=i.context;var c=function(){var e=parseInt(a.faPerspective);e&&i.context.setPerspective(e)};a.$observe("faPerspective",c),c(),t.prototype=Object.create(s.prototype),t.prototype.constructor=t;i.view=new t,i.context.add(i.view),r.$on("$destroy",function(){i.context.update=angular.noop}),r.$on("registerChild",function(e,n){i.view.add(n.renderNode),e.stopPropagation()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){angular.element(r[0].querySelectorAll("div div")[0]).append(e)}),o.readyToRender=!0}}}}}]),angular.module("famous.angular").directive("faCanvasSurface",["$famous","$famousDecorator",function(e,n){return{scope:!0,transclude:!0,template:'',restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/surfaces/CanvasSurface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}t.renderNode=new i({size:r.$eval(a.faSize)}),a.class&&t.renderNode.setClasses(a["class"].split(" "))},post:function(e,r){var o=n.ensureIsolate(e),t=function(){o.renderNode.setContent(r[0].querySelector("canvas.fa-canvas-surface"))};t(),a(e,function(e){angular.element(r[0].querySelectorAll("canvas.fa-canvas-surface")).append(e)}),n.registerChild(e,r,o,function(){})}}}}}]),angular.module("famous.angular").directive("faClick",["$parse","$famousDecorator",function(e,n){return{restrict:"A",compile:function(){return{post:function(r,o,a){var t=n.ensureIsolate(r);if(a.faClick){var i=t.renderNode._eventInput||t.renderNode;i.on("click",function(n){var o=e(a.faClick);o(r,{$event:n}),r.$$phase||r.$apply()})}}}}}}]),angular.module("famous.angular").directive("faContainerSurface",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/surfaces/ContainerSurface"],s=r.$eval(a.faOptions)||{};t.renderNode=new i(s),n.addRole("renderable",t),t.show(),n.sequenceWith(r,function(e){t.renderNode.add(e.renderGate)},function(){throw new Error("unimplemented: fa-container-surface does not support removing children")})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faFlexibleLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/FlexibleLayout"],s=(e["famous/core/ViewSequence"],e["famous/core/RenderNode"],[]),u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show();var c=function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),e.$emit("registerChild",o)}}}}}]),angular.module("famous.angular").directive("faFlipper",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/Flipper"],s=r.$eval(a.faOptions)||{};t.renderNode=new i(s),n.addRole("renderable",t),t.show(),t.children=[],t.flip=function(e){t.renderNode.flip(e||r.$eval(a.faOptions))},n.sequenceWith(r,function(e){var n=t.children.length;if(0===n)t.renderNode.setFront(e.renderGate);else{if(1!==n)throw new Error("fa-flipper accepts only two child elements; more than two have been provided");t.renderNode.setBack(e.renderGate)}t.children.push(e.renderGate)},function(){t.children.splice(t.children.length-1,1)})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faGridLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/GridLayout"],s=(e["famous/core/ViewSequence"],[]),u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show(),r.$watch(function(){return r.$eval(a.faOptions)},function(e){t.renderNode.setOptions(e)},!0);var c=function(){r.$$postDigest(function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))})};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()},c)},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faHeaderFooterLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){var t=e["famous/views/HeaderFooterLayout"],i=e["famous/core/RenderNode"];return{pre:function(e,r,o){var a=n.ensureIsolate(e),s=(new i,new i,new i,e.$eval(o.faOptions)||{});a.renderNode=new t(s),n.addRole("renderable",a),a.show();var u=0;n.sequenceWith(e,function(e){if(u++,1===u)a.renderNode.header.add(e.renderGate);else if(2===u)a.renderNode.content.add(e.renderGate);else{if(3!==u)throw new Error("fa-header-footer-layout can accept no more than 3 children");a.renderNode.footer.add(e.renderGate)}},function(){throw new Error("unimplemented: fa-header-footer-layout does not support removing children")})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faImageSurface",["$famous","$famousDecorator",function(e,n){return{scope:!0,template:'
',restrict:"EA",compile:function(){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/surfaces/ImageSurface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}r.$watch(function(){return t.getProperties()},function(){t.renderNode&&t.renderNode.setProperties(t.getProperties())},!0);var s=function(e){return"fa"+e.charAt(0).toUpperCase()+e.slice(1)};t.getProperties=function(){for(var e=r.$eval(a.faProperties)||{},n=["backgroundColor","color"],o=0;oh)){var n=e.touches&&e.touches.length?e.touches:[e],r=n[0].clientX,o=n[0].clientY;s(d,r,o)||(e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur())}}function c(e){var n=e.touches&&e.touches.length?e.touches:[e],r=n[0].clientX,o=n[0].clientY;d.push(r,o),t(function(){for(var e=0;en&&g>m&&(f(i,l),angular.isDefined(o.disabled)&&o.disabled!==!1||p.emit("click",[e])),t()}),p.on("click",function(n,r){e.$apply(function(){l(e,{$event:r||n})})}),p.on("mousedown",function(){p.addClass(y)}),p.on("mousemove mouseup",function(){p.removeClass(y)})}}:void 0:p(e,n,o)},e}),angular.forEach("dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var r=$famous.util.directiveNormalize("ng-"+n);e.decorator(r+"Directive",function(e,o,a,t){var i=e[0],s=i.compile;return i.compile=function(e,i,u){return t.util.isFaElement(e)?{post:function(e,t,i){var s=o.ensureIsolate(e);if(i[r]){var u=s.renderNode._eventInput||s.renderNode;u.on(n,function(n){var o=a(i[r]);o(e,{$event:n}),e.$$phase||e.$apply()})}}}:s(e,i,u)},e})})}),angular.module("famous.angular").directive("faModifier",["$famous","$famousDecorator","$parse","$rootScope",function(e,n,r,o){return{template:"
",transclude:!0,restrict:"EA",priority:2,scope:!0,compile:function(a,t,i){return{post:function(a,t,s){var u=n.ensureIsolate(a),c=e["famous/core/RenderNode"],f=e["famous/core/Modifier"],l=e["famous/core/Transform"],d=e["famous/physics/bodies/Particle"],m=function(e){return e.getPosition()},p=["aboutOrigin","perspective","rotate","rotateAxis","rotateX","rotateY","rotateZ","scale","skew","translate"];s.$observe("faTransformOrder",function(){var e=a.$eval(s.faTransformOrder);void 0!==e&&(p=e)});var v={};angular.forEach(p,function(n){var o=e.util.directiveNormalize("fa-"+n);s.$observe(o,function(){v[n]=r(s[o])})});var g=angular.noop;s.$observe("faTransform",function(){g=r(s.faTransform)}),u.getTransform=function(){var e=g(a);if(void 0!==e)return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e;var n=[];return angular.forEach(p,function(e){var r=v[e]?v[e](a):void 0;void 0!==r&&(r instanceof Function&&(r=r()),n.push(r instanceof Array?l[e].apply(this,r):r instanceof d?l[e].apply(this,m(r)):l[e].call(this,r)))}),n.length?1===n.length?n[0]:l.multiply.apply(this,n):void 0};var h=angular.noop;s.$observe("faAlign",function(){h=r(s.faAlign)}),u.getAlign=function(){var e=h(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var $=angular.noop;s.$observe("faOpacity",function(){$=r(s.faOpacity)}),u.getOpacity=function(){var e=$(a);return void 0===e?1:e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var y=angular.noop;s.$observe("faSize",function(){y=r(s.faSize)}),u.getSize=function(){var e=y(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var w=angular.noop;s.$observe("faOrigin",function(){w=r(s.faOrigin)}),u.getOrigin=function(){var e=w(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e},u.modifier=new f({transform:u.getTransform,size:u.getSize,opacity:u.getOpacity,origin:u.getOrigin,align:u.getAlign}),u.renderNode=(new c).add(u.modifier),n.addRole("renderable",u),u.show(),n.sequenceWith(a,function(e){u.renderNode.add(e.renderGate)}),i(a,function(e){t.find("div").append(e)}),n.registerChild(a,t,u,function(){u.modifier.setOpacity(0)}),a.$$phase||o.$$phase||a.$apply()}}}}}]),angular.module("famous.angular").directive("faMouseover",["$parse","$famousDecorator",function(e,n){return{restrict:"A",scope:!1,compile:function(){return{post:function(r,o,a){var t=n.ensureIsolate(r);if(a.faMouseover){var i=t.renderNode._eventInput||t.renderNode;i.on("mouseover",function(n){var o=e(a.faMouseover);o(r,{$event:n}),r.$$phase||r.$apply()})}}}}}}]),angular.module("famous.angular").directive("faPipeFrom",["$famous","$famousDecorator","$famousPipe",function(e,n,r){return{restrict:"A",scope:!1,priority:16,compile:function(){var o=e["famous/core/Engine"];return{post:function(e,a,t){var i=n.ensureIsolate(e);e.$watch(function(){return e.$eval(t.faPipeFrom)},function(e,n){var a=i.renderNode||o;r.unpipesFromTargets(a,n),r.pipesToTargets(a,e)}),e.$on("$destroy",function(){r.unpipesFromTargets(i.renderNode||o,e.$eval(t.faPipeFrom))})}}}}}]),angular.module("famous.angular").directive("faPipeTo",["$famous","$famousDecorator","$famousPipe",function(e,n,r){return{restrict:"A",scope:!1,priority:16,compile:function(){var o=e["famous/core/Engine"];return{post:function(e,a,t){var i=n.ensureIsolate(e);e.$watch(function(){return e.$eval(t.faPipeTo)},function(e,n){var a=i.renderNode||o;r.unpipesFromTargets(n,a),r.pipesToTargets(e,a)}),e.$on("$destroy",function(){r.unpipesFromTargets(e.$eval(t.faPipeTo),i.renderNode||o)})}}}}}]),angular.module("famous.angular").directive("faRenderNode",["$famous","$famousDecorator",function(e,n){return{template:"
",transclude:!0,scope:!0,restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/core/Engine"];e["famous/core/RenderNode"]}t.children=[],a.$observe("faPipeTo",function(e){var n=r.$eval(e);n&&i.pipe(n)}),t.renderNode=r.$eval(a.faNode),n.addRole("renderable",t),t.show(),n.sequenceWith(r,function(e){t.renderNode.add(e.renderGate),t.children.push(e)})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faScrollView",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/Scrollview"],s=e["famous/core/ViewSequence"],u=(e["famous/core/Surface"],[]),c=r.$eval(a.faOptions)||{};t.renderNode=new i(c),n.addRole("renderable",t),t.show();var f=function(e){r.$$postDigest(function(){u.sort(function(e,n){return e.index-n.index});var n={array:function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(u)};e&&(n.index=r.$eval(a.faStartIndex));var o=new s(n);t.renderNode.sequenceFrom(o)})};n.sequenceWith(r,function(e){u.push(e),f(!0)},function(e){u=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(u),f()},f)},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faSequentialLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return window.$f=e,{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/SequentialLayout"],s=[],u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show();var c=function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faSurface",["$famous","$famousDecorator","$interpolate","$controller","$compile",function(e,n){return{scope:!0,transclude:!0,template:'
',restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/core/Surface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}r.$watch(function(){return t.getProperties()},function(){t.renderNode&&t.renderNode.setProperties(t.getProperties())},!0);var s=function(e){return"fa"+e.charAt(0).toUpperCase()+e.slice(1)};t.getProperties=function(){for(var e=r.$eval(a.faProperties)||{},n=["backgroundColor","margin","padding","color","pointerEvents","zIndex"],o=0;ow;w++)if(ycan affect a given field on the same modifier.");var S=function(){for(var e=s.timeline()||0,n=0,r=h[n],o=0;o=h[o].lowerBound&&e<=h[o].upperBound){r=h[o];break}if(o===h.length-1){r=h[o];break}if(e>=h[o].upperBound&&e=r.upperBound)return r.endValue;var a=r.upperBound-r.lowerBound,t=(e-r.lowerBound)/a;if(Array.isArray(r.startValue)){for(var i=[],u=0;u
',transclude:!0,scope:!0,restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){function t(){s.apply(this,arguments)}{var i=n.ensureIsolate(r),s=e["famous/core/View"],u=e["famous/core/Engine"];e["famous/core/Transform"]}o.append('
'),i.context=u.createContext(o[0].querySelector(".famous-angular-container")),window.context=i.context;var c=function(){var e=parseInt(a.faPerspective);e&&i.context.setPerspective(e)};a.$observe("faPerspective",c),c(),t.prototype=Object.create(s.prototype),t.prototype.constructor=t;i.view=new t,i.context.add(i.view),r.$on("$destroy",function(){i.context.update=angular.noop}),r.$on("registerChild",function(e,n){i.view.add(n.renderNode),e.stopPropagation()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){angular.element(r[0].querySelectorAll("div div")[0]).append(e)}),o.readyToRender=!0}}}}}]),angular.module("famous.angular").directive("faCanvasSurface",["$famous","$famousDecorator",function(e,n){return{scope:!0,transclude:!0,template:'',restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/surfaces/CanvasSurface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}t.renderNode=new i({size:r.$eval(a.faSize)}),a.class&&t.renderNode.setClasses(a["class"].split(" "))},post:function(e,r){var o=n.ensureIsolate(e),t=function(){o.renderNode.setContent(r[0].querySelector("canvas.fa-canvas-surface"))};t(),a(e,function(e){angular.element(r[0].querySelectorAll("canvas.fa-canvas-surface")).append(e)}),n.registerChild(e,r,o,function(){})}}}}}]),angular.module("famous.angular").directive("faClick",["$parse","$famousDecorator",function(e,n){return{restrict:"A",compile:function(){return{post:function(r,o,a){var t=n.ensureIsolate(r);if(a.faClick){var i=t.renderNode._eventInput||t.renderNode;i.on("click",function(n){var o=e(a.faClick);o(r,{$event:n}),r.$$phase||r.$apply()})}}}}}}]),angular.module("famous.angular").directive("faContainerSurface",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/surfaces/ContainerSurface"],s=r.$eval(a.faOptions)||{};t.renderNode=new i(s),n.addRole("renderable",t),t.show(),n.sequenceWith(r,function(e){t.renderNode.add(e.renderGate)},function(){throw new Error("unimplemented: fa-container-surface does not support removing children")})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faFlexibleLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/FlexibleLayout"],s=(e["famous/core/ViewSequence"],e["famous/core/RenderNode"],[]),u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show();var c=function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),e.$emit("registerChild",o)}}}}}]),angular.module("famous.angular").directive("faFlipper",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/Flipper"],s=r.$eval(a.faOptions)||{};t.renderNode=new i(s),n.addRole("renderable",t),t.show(),t.children=[],t.flip=function(e){t.renderNode.flip(e||r.$eval(a.faOptions))},n.sequenceWith(r,function(e){var n=t.children.length;if(0===n)t.renderNode.setFront(e.renderGate);else{if(1!==n)throw new Error("fa-flipper accepts only two child elements; more than two have been provided");t.renderNode.setBack(e.renderGate)}t.children.push(e.renderGate)},function(){t.children.splice(t.children.length-1,1)})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faGridLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/GridLayout"],s=(e["famous/core/ViewSequence"],[]),u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show(),r.$watch(function(){return r.$eval(a.faOptions)},function(e){t.renderNode.setOptions(e)},!0);var c=function(){r.$$postDigest(function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))})};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()},c)},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faHeaderFooterLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){var t=e["famous/views/HeaderFooterLayout"],i=e["famous/core/RenderNode"];return{pre:function(e,r,o){var a=n.ensureIsolate(e),s=(new i,new i,new i,e.$eval(o.faOptions)||{});a.renderNode=new t(s),n.addRole("renderable",a),a.show();var u=0;n.sequenceWith(e,function(e){if(u++,1===u)a.renderNode.header.add(e.renderGate);else if(2===u)a.renderNode.content.add(e.renderGate);else{if(3!==u)throw new Error("fa-header-footer-layout can accept no more than 3 children");a.renderNode.footer.add(e.renderGate)}},function(){throw new Error("unimplemented: fa-header-footer-layout does not support removing children")})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faImageSurface",["$famous","$famousDecorator",function(e,n){return{scope:!0,template:'
',restrict:"EA",compile:function(){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/surfaces/ImageSurface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}r.$watch(function(){return t.getProperties()},function(){t.renderNode&&t.renderNode.setProperties(t.getProperties())},!0);var s=function(e){return"fa"+e.charAt(0).toUpperCase()+e.slice(1)};t.getProperties=function(){for(var e=r.$eval(a.faProperties)||{},n=["backgroundColor","color"],o=0;oh)){var n=e.touches&&e.touches.length?e.touches:[e],r=n[0].clientX,o=n[0].clientY;s(d,r,o)||(e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur())}}function c(e){var n=e.touches&&e.touches.length?e.touches:[e],r=n[0].clientX,o=n[0].clientY;d.push(r,o),t(function(){for(var e=0;en&&g>m&&(f(i,l),angular.isDefined(o.disabled)&&o.disabled!==!1||p.emit("click",[e])),t()}),p.on("click",function(n,r){e.$apply(function(){l(e,{$event:r||n})})}),p.on("mousedown",function(){p.addClass(y)}),p.on("mousemove mouseup",function(){p.removeClass(y)})}}:void 0:p(e,n,o)},e}),angular.forEach("dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var r=window.$famousUtil.directiveNormalize("ng-"+n);e.decorator(r+"Directive",function(e,o,a,t){var i=e[0],s=i.compile;return i.compile=function(e,i,u){return t.util.isFaElement(e)?{post:function(e,t,i){var s=o.ensureIsolate(e);if(i[r]){var u=s.renderNode._eventInput||s.renderNode;u.on(n,function(n){var o=a(i[r]);o(e,{$event:n}),e.$$phase||e.$apply()})}}}:s(e,i,u)},e})})}),angular.module("famous.angular").directive("faModifier",["$famous","$famousDecorator","$parse","$rootScope",function(e,n,r,o){return{template:"
",transclude:!0,restrict:"EA",priority:2,scope:!0,compile:function(a,t,i){return{post:function(a,t,s){var u=n.ensureIsolate(a),c=e["famous/core/RenderNode"],f=e["famous/core/Modifier"],l=e["famous/core/Transform"],d=e["famous/physics/bodies/Particle"],m=function(e){return e.getPosition()},p=["aboutOrigin","perspective","rotate","rotateAxis","rotateX","rotateY","rotateZ","scale","skew","translate"];s.$observe("faTransformOrder",function(){var e=a.$eval(s.faTransformOrder);void 0!==e&&(p=e)});var v={};angular.forEach(p,function(n){var o=e.util.directiveNormalize("fa-"+n);s.$observe(o,function(){v[n]=r(s[o])})});var g=angular.noop;s.$observe("faTransform",function(){g=r(s.faTransform)}),u.getTransform=function(){var e=g(a);if(void 0!==e)return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e;var n=[];return angular.forEach(p,function(e){var r=v[e]?v[e](a):void 0;void 0!==r&&(r instanceof Function&&(r=r()),n.push(r instanceof Array?l[e].apply(this,r):r instanceof d?l[e].apply(this,m(r)):l[e].call(this,r)))}),n.length?1===n.length?n[0]:l.multiply.apply(this,n):void 0};var h=angular.noop;s.$observe("faAlign",function(){h=r(s.faAlign)}),u.getAlign=function(){var e=h(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var $=angular.noop;s.$observe("faOpacity",function(){$=r(s.faOpacity)}),u.getOpacity=function(){var e=$(a);return void 0===e?1:e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var y=angular.noop;s.$observe("faSize",function(){y=r(s.faSize)}),u.getSize=function(){var e=y(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e};var w=angular.noop;s.$observe("faOrigin",function(){w=r(s.faOrigin)}),u.getOrigin=function(){var e=w(a);return e instanceof Function?e():e instanceof Object&&void 0!==e.get?e.get():e instanceof d?m(e):e},u.modifier=new f({transform:u.getTransform,size:u.getSize,opacity:u.getOpacity,origin:u.getOrigin,align:u.getAlign}),u.renderNode=(new c).add(u.modifier),n.addRole("renderable",u),u.show(),n.sequenceWith(a,function(e){u.renderNode.add(e.renderGate)}),i(a,function(e){t.find("div").append(e)}),n.registerChild(a,t,u,function(){u.modifier.setOpacity(0)}),a.$$phase||o.$$phase||a.$apply()}}}}}]),angular.module("famous.angular").directive("faMouseover",["$parse","$famousDecorator",function(e,n){return{restrict:"A",scope:!1,compile:function(){return{post:function(r,o,a){var t=n.ensureIsolate(r);if(a.faMouseover){var i=t.renderNode._eventInput||t.renderNode;i.on("mouseover",function(n){var o=e(a.faMouseover);o(r,{$event:n}),r.$$phase||r.$apply()})}}}}}}]),angular.module("famous.angular").directive("faPipeFrom",["$famous","$famousDecorator","$famousPipe",function(e,n,r){return{restrict:"A",scope:!1,priority:16,compile:function(){var o=e["famous/core/Engine"];return{post:function(e,a,t){var i=n.ensureIsolate(e);e.$watch(function(){return e.$eval(t.faPipeFrom)},function(e,n){var a=i.renderNode||o;r.unpipesFromTargets(a,n),r.pipesToTargets(a,e)}),e.$on("$destroy",function(){r.unpipesFromTargets(i.renderNode||o,e.$eval(t.faPipeFrom))})}}}}}]),angular.module("famous.angular").directive("faPipeTo",["$famous","$famousDecorator","$famousPipe",function(e,n,r){return{restrict:"A",scope:!1,priority:16,compile:function(){var o=e["famous/core/Engine"];return{post:function(e,a,t){var i=n.ensureIsolate(e);e.$watch(function(){return e.$eval(t.faPipeTo)},function(e,n){var a=i.renderNode||o;r.unpipesFromTargets(n,a),r.pipesToTargets(e,a)}),e.$on("$destroy",function(){r.unpipesFromTargets(e.$eval(t.faPipeTo),i.renderNode||o)})}}}}}]),angular.module("famous.angular").directive("faRenderNode",["$famous","$famousDecorator",function(e,n){return{template:"
",transclude:!0,scope:!0,restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/core/Engine"];e["famous/core/RenderNode"]}t.children=[],a.$observe("faPipeTo",function(e){var n=r.$eval(e);n&&i.pipe(n)}),t.renderNode=r.$eval(a.faNode),n.addRole("renderable",t),t.show(),n.sequenceWith(r,function(e){t.renderNode.add(e.renderGate),t.children.push(e)})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faScrollView",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/Scrollview"],s=e["famous/core/ViewSequence"],u=(e["famous/core/Surface"],[]),c=r.$eval(a.faOptions)||{};t.renderNode=new i(c),n.addRole("renderable",t),t.show();var f=function(e){r.$$postDigest(function(){u.sort(function(e,n){return e.index-n.index});var n={array:function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(u)};e&&(n.index=r.$eval(a.faStartIndex));var o=new s(n);t.renderNode.sequenceFrom(o)})};n.sequenceWith(r,function(e){u.push(e),f(!0)},function(e){u=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(u),f()},f)},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faSequentialLayout",["$famous","$famousDecorator",function(e,n){return{template:"
",restrict:"E",transclude:!0,scope:!0,compile:function(r,o,a){return window.$f=e,{pre:function(r,o,a){var t=n.ensureIsolate(r),i=e["famous/views/SequentialLayout"],s=[],u=r.$eval(a.faOptions)||{};t.renderNode=new i(u),n.addRole("renderable",t),t.show();var c=function(){s.sort(function(e,n){return e.index-n.index}),t.renderNode.sequenceFrom(function(e){var n=[];return angular.forEach(e,function(e,r){n[r]=e.renderGate}),n}(s))};n.sequenceWith(r,function(e){s.push(e),c()},function(e){s=function(n){var r=[];return angular.forEach(n,function(n){n.id!==e&&r.push(n)}),r}(s),c()})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]),angular.module("famous.angular").directive("faSurface",["$famous","$famousDecorator","$interpolate","$controller","$compile",function(e,n){return{scope:!0,transclude:!0,template:'
',restrict:"EA",compile:function(r,o,a){return{pre:function(r,o,a){{var t=n.ensureIsolate(r),i=e["famous/core/Surface"];e["famous/core/Transform"],e["famous/core/EventHandler"]}r.$watch(function(){return t.getProperties()},function(){t.renderNode&&t.renderNode.setProperties(t.getProperties())},!0);var s=function(e){return"fa"+e.charAt(0).toUpperCase()+e.slice(1)};t.getProperties=function(){for(var e=r.$eval(a.faProperties)||{},n=["backgroundColor","margin","padding","color","pointerEvents","zIndex"],o=0;o",transclude:!0,scope:!0,restrict:"EA",compile:function(r,o,a){var t=e["famous/core/View"];return{pre:function(e,r,o){var a=n.ensureIsolate(e);a.children=[],a.renderNode=new t({size:e.$eval(o.faSize)||[void 0,void 0]}),n.addRole("renderable",a),a.show(),n.sequenceWith(e,function(e){a.renderNode.add(e.renderGate),a.children.push(e)})},post:function(e,r){var o=n.ensureIsolate(e);a(e,function(e){r.find("div").append(e)}),n.registerChild(e,r,o)}}}}}]); \ No newline at end of file diff --git a/src/scripts/directives/fa-input.js b/src/scripts/directives/fa-input.js index 2e453c61..d60b8125 100644 --- a/src/scripts/directives/fa-input.js +++ b/src/scripts/directives/fa-input.js @@ -234,7 +234,7 @@ angular.module('famous.angular') angular.forEach( 'dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste'.split(' '), function(name) { - var directiveName = $famous.util.directiveNormalize('ng-' + name) ; + var directiveName = window.$famousUtil.directiveNormalize('ng-' + name) ; $provide.decorator(directiveName+'Directive', function ($delegate, $famousDecorator, $parse, $famous) { var directive = $delegate[0]; diff --git a/src/scripts/services/famous.js b/src/scripts/services/famous.js index 831d593b..5c7189f4 100644 --- a/src/scripts/services/famous.js +++ b/src/scripts/services/famous.js @@ -188,7 +188,7 @@ ngFameApp.provider('$famous', function() { Util functions. */ - _modules.util = { + window.$famousUtil = _modules.util = { /** * Check if the element selected has an isolate renderNode that accepts classes. * @param {Array} element - derived element