3f96b99928ffb005d04998ff0325d00490f287cf
[motion2.git] / snippet / 3.0.0 / scripts / vendor-stateDirectives.js
1 (self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["vendor-stateDirectives"],{"./node_modules/@uirouter/angularjs/lib-esm/directives/stateDirectives.js":(t,e,r)=>{"use strict";var n,a,i,u=r("./node_modules/@uirouter/angularjs/lib-esm/angular.js"),o=r("./node_modules/@uirouter/core/lib-esm/index.js");function c(t){var e=t.match(/^\s*({[^}]*})\s*$/);e&&(t="("+e[1]+")");var r=t.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!r||4!==r.length)throw new Error("Invalid state ref '"+t+"'");return{state:r[1]||null,paramExpr:r[3]||null}}function s(t){var e=t.parent().inheritedData("$uiView"),r=(0,o.parse)("$cfg.path")(e);return r?(0,o.tail)(r).state.name:void 0}function f(t,e,r){var n=r.uiState||t.current.name,a=(0,o.extend)(function(t,e){return{relative:s(t)||e.$current,inherit:!0,source:"sref"}}(e,t),r.uiStateOpts||{}),i=t.href(n,r.uiStateParams,a);return{uiState:n,uiStateParams:r.uiStateParams,uiStateOpts:a,href:i}}function l(t){var e="[object SVGAnimatedString]"===Object.prototype.toString.call(t.prop("href")),r="FORM"===t[0].nodeName;return{attr:r?"action":e?"xlink:href":"href",isAnchor:"A"===t.prop("tagName").toUpperCase(),clickable:!r}}function v(t,e,r,n,a){return function(i){var u=i.which||i.button,o=a();if(!(u>1||i.ctrlKey||i.metaKey||i.shiftKey||i.altKey||t.attr("target"))){var c=r((function(){t.attr("disabled")||e.go(o.uiState,o.uiStateParams,o.uiStateOpts)}));i.preventDefault();var s=n.isAnchor&&!o.href?1:0;i.preventDefault=function(){s--<=0&&r.cancel(c)}}}}function S(t,e,r,n){var a;n&&(a=n.events),(0,o.isArray)(a)||(a=["click"]);for(var i=t.on?"on":"bind",u=0,c=a;u<c.length;u++){var s=c[u];t[i](s,r)}e.$on("$destroy",(function(){for(var e=t.off?"off":"unbind",n=0,i=a;n<i.length;n++){var u=i[n];t[e](u,r)}}))}n=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,a,i,u){var s=l(a),d=u[1]||u[0],p=null,m={},$=function(){return f(r,a,m)},h=c(i.uiSref);function g(){var t=$();p&&p(),d&&(p=d.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&i.$set(s.attr,t.href)}if(m.uiState=h.state,m.uiStateOpts=i.uiSrefOpts?n.$eval(i.uiSrefOpts):{},h.paramExpr&&(n.$watch(h.paramExpr,(function(t){m.uiStateParams=(0,o.extend)({},t),g()}),!0),m.uiStateParams=(0,o.extend)({},n.$eval(h.paramExpr))),g(),n.$on("$destroy",t.stateRegistry.onStatesChanged(g)),n.$on("$destroy",t.transitionService.onSuccess({},g)),s.clickable){var y=v(a,r,e,s,$);S(a,n,y,m.uiStateOpts)}}}}],a=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,a,i,u){var c,s=l(a),d=u[1]||u[0],p=null,m={},$=function(){return f(r,a,m)},h=["uiState","uiStateParams","uiStateOpts"],g=h.reduce((function(t,e){return t[e]=o.noop,t}),{});function y(){var t=$();p&&p(),d&&(p=d.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&i.$set(s.attr,t.href)}h.forEach((function(t){m[t]=i[t]?n.$eval(i[t]):null,i.$observe(t,(function(e){g[t](),g[t]=n.$watch(e,(function(e){m[t]=e,y()}),!0)}))})),y(),n.$on("$destroy",t.stateRegistry.onStatesChanged(y)),n.$on("$destroy",t.transitionService.onSuccess({},y)),s.clickable&&(c=v(a,r,e,s,$),S(a,n,c,m.uiStateOpts))}}}],i=["$state","$stateParams","$interpolate","$uiRouter",function(t,e,r,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(e,a,i){var u,f,l,v,S,d=[];u=r(i.uiSrefActiveEq||"",!1)(e);try{f=e.$eval(i.uiSrefActive)}catch(t){}function p(t){t.promise.then(h,o.noop)}function m(t){(0,o.isObject)(t)&&(d=[],(0,o.forEach)(t,(function(t,r){var n=function(t,r){var n=c(t);$(n.state,e.$eval(n.paramExpr),r)};(0,o.isString)(t)?n(t,r):(0,o.isArray)(t)&&(0,o.forEach)(t,(function(t){n(t,r)}))})))}function $(e,r,n){var i={state:t.get(e,s(a))||{name:e},params:r,activeClass:n};return d.push(i),function(){(0,o.removeFrom)(d)(i)}}function h(){var r=function(t){return t.split(/\s/).filter(o.identity)},n=function(t){return t.map((function(t){return t.activeClass})).map(r).reduce(o.unnestR,[])},i=n(d).concat(r(u)).reduce(o.uniqR,[]),c=n(d.filter((function(e){return t.includes(e.state.name,e.params)}))),s=d.filter((function(e){return t.is(e.state.name,e.params)})).length?r(u):[],f=c.concat(s).reduce(o.uniqR,[]),l=i.filter((function(t){return!(0,o.inArray)(f,t)}));e.$evalAsync((function(){f.forEach((function(t){return a.addClass(t)})),l.forEach((function(t){return a.removeClass(t)}))}))}m(f=f||r(i.uiSrefActive||"",!1)(e)),this.$$addStateInfo=function(t,e){if(!((0,o.isObject)(f)&&d.length>0)){var r=$(t,e,f);return h(),r}},e.$on("$destroy",(l=n.stateRegistry.onStatesChanged((function(){m(f)})),v=n.transitionService.onStart({},p),S=e.$on("$stateChangeSuccess",h),function(){l(),v(),S()})),n.globals.transition&&p(n.globals.transition),h()}]}}],u.ng.module("ui.router.state").directive("uiSref",n).directive("uiSrefActive",i).directive("uiSrefActiveEq",i).directive("uiState",a)}}]);
2 //# sourceMappingURL=vendor-stateDirectives.js.map