diff --git a/src/angular-app/bellows/apps/activity/activity.js b/src/angular-app/bellows/apps/activity/activity.js index 3564a4f3bc..f0a6b67018 100644 --- a/src/angular-app/bellows/apps/activity/activity.js +++ b/src/angular-app/bellows/apps/activity/activity.js @@ -8,7 +8,6 @@ angular.module('activity', 'bellows.filters', 'ui.bootstrap', 'sgw.ui.breadcrumb', - 'wc.Directives' ]) .controller('ActivityCtrl', ['$scope', '$sce', 'activityPageService', 'sfchecksLinkService', 'sessionService', 'utilService', 'breadcrumbService', diff --git a/src/angular-app/bellows/apps/projects/projects.js b/src/angular-app/bellows/apps/projects/projects.js index b40b9a2b69..9bf022be8d 100644 --- a/src/angular-app/bellows/apps/projects/projects.js +++ b/src/angular-app/bellows/apps/projects/projects.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('projects', ['bellows.services', 'palaso.ui.listview', 'ui.bootstrap', - 'palaso.ui.notice', 'palaso.ui.utils', 'wc.Directives' + 'palaso.ui.notice', 'palaso.ui.utils' ]) .controller('ProjectsCtrl', ['$scope', 'projectService', 'sessionService', 'silNoticeService', function ($scope, projectService, ss, notice) { diff --git a/src/angular-app/bellows/cssBootstrap4/wc-overlay.css b/src/angular-app/bellows/cssBootstrap4/wc-overlay.css deleted file mode 100644 index 9974ca5ec8..0000000000 --- a/src/angular-app/bellows/cssBootstrap4/wc-overlay.css +++ /dev/null @@ -1,4 +0,0 @@ -/* wcOverlay directive CSS styles */ -.overlayContainer { display: none;} -.overlayBackground { top:0px; left:0px; padding-left:100px;position:absolute; z-index:1000;height:100%;width:100%;background-color:#808080;opacity:0.3;} -.overlayContent { position:absolute; border: 1px solid #000; background-color:#fff; font-weight: bold;height: 70px;width: 300px;z-index:1000;text-align:center;padding-top:30px} diff --git a/src/angular-app/bellows/js/vendor/angular-hammer.js b/src/angular-app/bellows/js/vendor/angular-hammer.js deleted file mode 100644 index 3ef6929346..0000000000 --- a/src/angular-app/bellows/js/vendor/angular-hammer.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * angular-hammer v1.0.3 - * (c) 2013 Monospaced http://monospaced.com - * License: MIT - */ - -(function(window, angular, Hammer){ - -var hmTouchEvents = angular.module('hmTouchEvents', []), - hmGestures = ['hmHold:hold', - 'hmTap:tap', - 'hmDoubletap:doubletap', - 'hmDrag:drag', - 'hmDragstart:dragstart', - 'hmDragend:dragend', - 'hmDragup:dragup', - 'hmDragdown:dragdown', - 'hmDragleft:dragleft', - 'hmDragright:dragright', - 'hmSwipe:swipe', - 'hmSwipeup:swipeup', - 'hmSwipedown:swipedown', - 'hmSwipeleft:swipeleft', - 'hmSwiperight:swiperight', - 'hmTransform:transform', - 'hmTransformstart:transformstart', - 'hmTransformend:transformend', - 'hmRotate:rotate', - 'hmPinch:pinch', - 'hmPinchin:pinchin', - 'hmPinchout:pinchout', - 'hmTouch:touch', - 'hmRelease:release']; - -angular.forEach(hmGestures, function(name){ - var directive = name.split(':'), - directiveName = directive[0], - eventName = directive[1]; - - hmTouchEvents.directive(directiveName, ['$parse', '$window', function($parse, $window){ - return { - restrict: 'A, C', - link: function(scope, element, attr) { - var expr = $parse(attr[directiveName]), - fn = function(event){ - scope.$apply(function() { - expr(scope, {$event: event}); - }); - }, - opts = $parse(attr['hmOptions'])(scope, {}), - hammer; - - if (typeof Hammer === 'undefined' || !$window.addEventListener) { - // fallback to mouse events where appropriate - if (directiveName === 'hmTap') { - element.bind('click', fn); - } - if (directiveName === 'hmDoubletap') { - element.bind('dblclick', fn); - } - return; - } - - // don't create multiple Hammer instances per element - if (!(hammer = element.data('hammer'))) { - hammer = Hammer(element[0], opts); - element.data('hammer', hammer); - } - - // bind Hammer touch event - hammer.on(eventName, fn); - - // unbind Hammer touch event - scope.$on('$destroy', function(){ - hammer.off(eventName, fn); - }); - - } - }; - }]); -}); - -})(window, window.angular, window.Hammer); diff --git a/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js b/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js deleted file mode 100644 index bce9cfd4a7..0000000000 --- a/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a,b){"use strict";function c(a){if(a=a[0],a.previousElementSibling)return b.element(a.previousElementSibling);for(var c=a.previousSibling;null!=c&&1!=c.nodeType;)c=c.previousSibling;return b.element(c)}function d(a,b){var d=c(a);d.length>0?d.after(b):a.parent().prepend(b)}function e(a,c){return a instanceof b.element&&(a=a[0]),null!==h?a[h](c):void 0}var f=b.module("angular-sortable-view",[]);f.directive("svRoot",[function(){function c(a,b,c){return c?a.x-b.x<0:a.y-b.y<0}function f(a){return i[a]}function g(a){delete i[a]}var h,i=Object.create(null);return{restrict:"A",controller:["$scope","$attrs","$interpolate",function(j,k,l){function m(){var a={top:document.body.scrollTop,left:document.body.scrollLeft},b={x:a.left-w.left,y:a.top-w.top};r&&r[0].reposition(b),w=a}var n=l(k.svRoot)(j)||j.$id;i[n]||(i[n]=[]);var o,p,q,r,s,t,u=!1;this.sortingInProgress=function(){return h},j.$watchCollection(function(){return f(n)},function(a){u=!1;var b=a.filter(function(a){return!a.container}).map(function(a){return{part:a.getPart().id,y:a.element[0].getBoundingClientRect().top}}),c=Object.create(null);b.forEach(function(a){c[a.part]?c[a.part].push(a.y):c[a.part]=[a.y]}),Object.keys(c).forEach(function(a){c[a].sort(),c[a].forEach(function(b,d){d0&&b===c[a][d+1]&&(u=!0)})})}),this.$moveUpdate=function(a,b,g,i,j){var k=g[0].getBoundingClientRect();"element"===a.tolerance&&(b={x:~~(k.left+k.width/2),y:~~(k.top+k.height/2)}),h=!0,o=[],p||(j?(p=j.clone(),p.removeClass("ng-hide")):(p=i.clone(),p.addClass("sv-visibility-hidden"),p.addClass("sv-placeholder"),p.css({height:k.height+"px",width:k.width+"px"})),i.after(p),i.addClass("ng-hide").addClass("sv-source"),i.removeClass("sv-visibility-hidden"),s=i,q=a,r=g),r[0].reposition({x:b.x+document.body.scrollLeft-b.offset.x*k.width,y:b.y+document.body.scrollTop-b.offset.y*k.height},!0),f(n).forEach(function(d){if(null==a.containment||e(d.element,a.containment)||e(d.element,a.containment+" *")){var f=d.element[0].getBoundingClientRect(),g={x:~~(f.left+f.width/2),y:~~(f.top+f.height/2)};d.container||!d.element[0].scrollHeight&&!d.element[0].scrollWidth||o.push({element:d.element,q:(g.x-b.x)*(g.x-b.x)+(g.y-b.y)*(g.y-b.y),view:d.getPart(),targetIndex:d.getIndex(),after:c(g,b,u)}),d.container&&!d.element[0].querySelector("[sv-element]:not(.sv-placeholder):not(.sv-source)")&&o.push({element:d.element,q:(g.x-b.x)*(g.x-b.x)+(g.y-b.y)*(g.y-b.y),view:d.getPart(),targetIndex:0,container:!0})}});var l=p[0].getBoundingClientRect(),m={x:~~(l.left+l.width/2),y:~~(l.top+l.height/2)};o.push({q:(m.x-b.x)*(m.x-b.x)+(m.y-b.y)*(m.y-b.y),element:p,placeholder:!0}),o.sort(function(a,b){return a.q-b.q}),o.forEach(function(a,b){0!==b||a.placeholder||a.container?0===b&&a.container?(t=a,a.element.append(p)):a.element.removeClass("sv-candidate"):(t=a,a.element.addClass("sv-candidate"),a.after?a.element.after(p):d(a.element,p))})},this.$drop=function(a,b,c){function d(){if(h=!1,p.remove(),r.remove(),s.removeClass("ng-hide").removeClass("sv-source"),o=void 0,p=void 0,c=void 0,r=void 0,s=void 0,t){t.element.removeClass("sv-candidate");var d=a.model(a.scope).splice(b,1),e=t.targetIndex;t.view===a&&t.targetIndex>b&&e--,t.after&&e++,t.view.model(t.view.scope).splice(e,0,d[0]),j.$root.$$phase||j.$apply()}t=void 0}if(c.revert){var e=p[0].getBoundingClientRect();["-webkit-","-moz-","-ms-","-o-",""].forEach(function(a){"undefined"!=typeof r[0].style[a+"transition"]&&(r[0].style[a+"transition"]="all "+c.revert+"ms ease")}),setTimeout(d,+c.revert),r.css({top:e.top+document.body.scrollTop+"px",left:e.left+document.body.scrollLeft+"px"})}else d()},this.addToSortableElements=function(a){f(n).push(a)},this.removeFromSortableElements=function(a){var b=f(n),c=b.indexOf(a);c>-1&&(b.splice(c,1),0===b.length&&g(n))};var v=b.element(a);v.on("scroll",m),j.$on("$destroy",function(){v.off("off",m)});var w={top:document.body.scrollTop,left:document.body.scrollLeft}}]}}]),f.directive("svPart",["$parse",function(a){return{restrict:"A",require:"^svRoot",controller:["$scope",function(a){a.$ctrl=this,this.getPart=function(){return a.part},this.$drop=function(b,c){a.$sortableRoot.$drop(a.part,b,c)}}],scope:!0,link:function(b,c,d,e){if(!d.svPart)throw new Error("no model provided");var f=a(d.svPart);if(!f.assign)throw new Error("model not assignable");b.part={id:b.$id,element:c,model:f,scope:b},b.$sortableRoot=e;var g={element:c,getPart:b.$ctrl.getPart,container:!0};e.addToSortableElements(g),b.$on("$destroy",function(){e.removeFromSortableElements(g)})}}}]),f.directive("svElement",["$parse",function(a){return{restrict:"A",require:["^svPart","^svRoot"],controller:["$scope",function(a){a.$ctrl=this}],link:function(c,d,e,f){function g(g){function h(a){f[1].$moveUpdate(i,{x:a.clientX,y:a.clientY,offset:r},o,d,k)}if(!f[1].sortingInProgress()&&0==g.button){var i=a(e.svElement)(c);if(i=b.extend({},{tolerance:"pointer",revert:200,containment:"html"},i),i.containment)var n=document.querySelector(i.containment).getBoundingClientRect();var o,p=d,q=d[0].getBoundingClientRect();j||(j=f[0].helper),k||(k=f[0].placeholder),j?(o=j.clone(),o.removeClass("ng-hide"),o.css({left:q.left+document.body.scrollLeft+"px",top:q.top+document.body.scrollTop+"px"}),p.addClass("sv-visibility-hidden")):(o=p.clone(),o.addClass("sv-helper").css({left:q.left+document.body.scrollLeft+"px",top:q.top+document.body.scrollTop+"px",width:q.width+"px"})),l.append(o),o[0].reposition=function(a,b){var c=b?0:+this.style.left.slice(0,-2),d=b?0:+this.style.top.slice(0,-2),e=c+a.x,f=d+a.y,g=o[0].getBoundingClientRect(),h=document.body;n&&(fn.top+h.scrollTop+n.height&&(f=n.top+h.scrollTop+n.height-g.height),en.left+h.scrollLeft+n.width&&(e=n.left+h.scrollLeft+n.width-g.width)),this.style.left=e+"px",this.style.top=f+"px"};var r={x:(g.clientX-q.left)/q.width,y:(g.clientY-q.top)/q.height};m.addClass("sv-sorting-in-progress"),m.on("mousemove",h).on("mouseup",function s(){m.off("mousemove",h),m.off("mouseup",s),m.removeClass("sv-sorting-in-progress"),f[0].$drop(c.$index,i)}),h(g)}}var h={element:d,getPart:f[0].getPart,getIndex:function(){return c.$index}};f[1].addToSortableElements(h),c.$on("$destroy",function(){f[1].removeFromSortableElements(h)});var i=d;i.on("mousedown",g),c.$watch("$ctrl.handle",function(a){a&&(i.off("mousedown",g),i=a,i.on("mousedown",g))});var j;c.$watch("$ctrl.helper",function(a){a&&(j=a)});var k;c.$watch("$ctrl.placeholder",function(a){a&&(k=a)});var l=b.element(document.body),m=b.element(document.documentElement)}}}]),f.directive("svHandle",function(){return{require:"?^svElement",link:function(a,b,c,d){d&&(d.handle=b)}}}),f.directive("svHelper",function(){return{require:["?^svPart","?^svElement"],link:function(a,b,c,d){b.addClass("sv-helper").addClass("ng-hide"),d[1]?d[1].helper=b:d[0]&&(d[0].helper=b)}}}),f.directive("svPlaceholder",function(){return{require:["?^svPart","?^svElement"],link:function(a,b,c,d){b.addClass("sv-placeholder").addClass("ng-hide"),d[1]?d[1].placeholder=b:d[0]&&(d[0].placeholder=b)}}}),b.element(document.head).append([""].join(""));var g=document.documentElement,h=g.matches?"matches":g.matchesSelector?"matchesSelector":g.webkitMatches?"webkitMatches":g.webkitMatchesSelector?"webkitMatchesSelector":g.msMatches?"msMatches":g.msMatchesSelector?"msMatchesSelector":g.mozMatches?"mozMatches":g.mozMatchesSelector?"mozMatchesSelector":null;if(null==h)throw"This browser doesn't support the HTMLElement.matches method"}(window,window.angular); \ No newline at end of file diff --git a/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js.LICENSE.txt b/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js.LICENSE.txt deleted file mode 100644 index 5e3e3639e3..0000000000 --- a/src/angular-app/bellows/js/vendor/angular-sortable-view.min.js.LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 kamilkp - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/src/angular-app/bellows/js/vendor/hammer.min.js b/src/angular-app/bellows/js/vendor/hammer.min.js deleted file mode 100644 index e1a0291800..0000000000 --- a/src/angular-app/bellows/js/vendor/hammer.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! Hammer.JS - v1.1.3 - 2014-05-20 - * http://eightmedia.github.io/hammer.js - * - * Copyright (c) 2014 Jorik Tangelder ; - * Licensed under the MIT license */ - - -!function(a,b){"use strict";function c(){d.READY||(s.determineEventTypes(),r.each(d.gestures,function(a){u.register(a)}),s.onTouch(d.DOCUMENT,n,u.detect),s.onTouch(d.DOCUMENT,o,u.detect),d.READY=!0)}var d=function v(a,b){return new v.Instance(a,b||{})};d.VERSION="1.1.3",d.defaults={behavior:{userSelect:"none",touchAction:"pan-y",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},d.DOCUMENT=document,d.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,d.HAS_TOUCHEVENTS="ontouchstart"in a,d.IS_MOBILE=/mobile|tablet|ip(ad|hone|od)|android|silk/i.test(navigator.userAgent),d.NO_MOUSEEVENTS=d.HAS_TOUCHEVENTS&&d.IS_MOBILE||d.HAS_POINTEREVENTS,d.CALCULATE_INTERVAL=25;var e={},f=d.DIRECTION_DOWN="down",g=d.DIRECTION_LEFT="left",h=d.DIRECTION_UP="up",i=d.DIRECTION_RIGHT="right",j=d.POINTER_MOUSE="mouse",k=d.POINTER_TOUCH="touch",l=d.POINTER_PEN="pen",m=d.EVENT_START="start",n=d.EVENT_MOVE="move",o=d.EVENT_END="end",p=d.EVENT_RELEASE="release",q=d.EVENT_TOUCH="touch";d.READY=!1,d.plugins=d.plugins||{},d.gestures=d.gestures||{};var r=d.utils={extend:function(a,c,d){for(var e in c)!c.hasOwnProperty(e)||a[e]!==b&&d||(a[e]=c[e]);return a},on:function(a,b,c){a.addEventListener(b,c,!1)},off:function(a,b,c){a.removeEventListener(b,c,!1)},each:function(a,c,d){var e,f;if("forEach"in a)a.forEach(c,d);else if(a.length!==b){for(e=0,f=a.length;f>e;e++)if(c.call(d,a[e],e,a)===!1)return}else for(e in a)if(a.hasOwnProperty(e)&&c.call(d,a[e],e,a)===!1)return},inStr:function(a,b){return a.indexOf(b)>-1},inArray:function(a,b){if(a.indexOf){var c=a.indexOf(b);return-1===c?!1:c}for(var d=0,e=a.length;e>d;d++)if(a[d]===b)return d;return!1},toArray:function(a){return Array.prototype.slice.call(a,0)},hasParent:function(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1},getCenter:function(a){var b=[],c=[],d=[],e=[],f=Math.min,g=Math.max;return 1===a.length?{pageX:a[0].pageX,pageY:a[0].pageY,clientX:a[0].clientX,clientY:a[0].clientY}:(r.each(a,function(a){b.push(a.pageX),c.push(a.pageY),d.push(a.clientX),e.push(a.clientY)}),{pageX:(f.apply(Math,b)+g.apply(Math,b))/2,pageY:(f.apply(Math,c)+g.apply(Math,c))/2,clientX:(f.apply(Math,d)+g.apply(Math,d))/2,clientY:(f.apply(Math,e)+g.apply(Math,e))/2})},getVelocity:function(a,b,c){return{x:Math.abs(b/a)||0,y:Math.abs(c/a)||0}},getAngle:function(a,b){var c=b.clientX-a.clientX,d=b.clientY-a.clientY;return 180*Math.atan2(d,c)/Math.PI},getDirection:function(a,b){var c=Math.abs(a.clientX-b.clientX),d=Math.abs(a.clientY-b.clientY);return c>=d?a.clientX-b.clientX>0?g:i:a.clientY-b.clientY>0?h:f},getDistance:function(a,b){var c=b.clientX-a.clientX,d=b.clientY-a.clientY;return Math.sqrt(c*c+d*d)},getScale:function(a,b){return a.length>=2&&b.length>=2?this.getDistance(b[0],b[1])/this.getDistance(a[0],a[1]):1},getRotation:function(a,b){return a.length>=2&&b.length>=2?this.getAngle(b[1],b[0])-this.getAngle(a[1],a[0]):0},isVertical:function(a){return a==h||a==f},setPrefixedCss:function(a,b,c,d){var e=["","Webkit","Moz","O","ms"];b=r.toCamelCase(b);for(var f=0;f0&&this.started&&(g=n),this.started=!0;var j=this.collectEventData(c,g,e,a);return b!=o&&d.call(u,j),h&&(j.changedLength=i,j.eventType=h,d.call(u,j),j.eventType=g,delete j.changedLength),g==o&&(d.call(u,j),this.started=!1),g},determineEventTypes:function(){var b;return b=d.HAS_POINTEREVENTS?a.PointerEvent?["pointerdown","pointermove","pointerup pointercancel lostpointercapture"]:["MSPointerDown","MSPointerMove","MSPointerUp MSPointerCancel MSLostPointerCapture"]:d.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],e[m]=b[0],e[n]=b[1],e[o]=b[2],e},getTouchList:function(a,b){if(d.HAS_POINTEREVENTS)return t.getTouchList();if(a.touches){if(b==n)return a.touches;var c=[],e=[].concat(r.toArray(a.touches),r.toArray(a.changedTouches)),f=[];return r.each(e,function(a){r.inArray(c,a.identifier)===!1&&f.push(a),c.push(a.identifier)}),f}return a.identifier=1,[a]},collectEventData:function(a,b,c,d){var e=k;return r.inStr(d.type,"mouse")||t.matchType(j,d)?e=j:t.matchType(l,d)&&(e=l),{center:r.getCenter(c),timeStamp:Date.now(),target:d.target,touches:c,eventType:b,pointerType:e,srcEvent:d,preventDefault:function(){var a=this.srcEvent;a.preventManipulation&&a.preventManipulation(),a.preventDefault&&a.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return u.stopDetect()}}}},t=d.PointerEvent={pointers:{},getTouchList:function(){var a=[];return r.each(this.pointers,function(b){a.push(b)}),a},updatePointer:function(a,b){a==o||a!=o&&1!==b.buttons?delete this.pointers[b.pointerId]:(b.identifier=b.pointerId,this.pointers[b.pointerId]=b)},matchType:function(a,b){if(!b.pointerType)return!1;var c=b.pointerType,d={};return d[j]=c===(b.MSPOINTER_TYPE_MOUSE||j),d[k]=c===(b.MSPOINTER_TYPE_TOUCH||k),d[l]=c===(b.MSPOINTER_TYPE_PEN||l),d[a]},reset:function(){this.pointers={}}},u=d.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(a,b){this.current||(this.stopped=!1,this.current={inst:a,startEvent:r.extend({},b),lastEvent:!1,lastCalcEvent:!1,futureCalcEvent:!1,lastCalcData:{},name:""},this.detect(b))},detect:function(a){if(this.current&&!this.stopped){a=this.extendEventData(a);var b=this.current.inst,c=b.options;return r.each(this.gestures,function(d){!this.stopped&&b.enabled&&c[d.name]&&d.handler.call(d,a,b)},this),this.current&&(this.current.lastEvent=a),a.eventType==o&&this.stopDetect(),a}},stopDetect:function(){this.previous=r.extend({},this.current),this.current=null,this.stopped=!0},getCalculatedData:function(a,b,c,e,f){var g=this.current,h=!1,i=g.lastCalcEvent,j=g.lastCalcData;i&&a.timeStamp-i.timeStamp>d.CALCULATE_INTERVAL&&(b=i.center,c=a.timeStamp-i.timeStamp,e=a.center.clientX-i.center.clientX,f=a.center.clientY-i.center.clientY,h=!0),(a.eventType==q||a.eventType==p)&&(g.futureCalcEvent=a),(!g.lastCalcEvent||h)&&(j.velocity=r.getVelocity(c,e,f),j.angle=r.getAngle(b,a.center),j.direction=r.getDirection(b,a.center),g.lastCalcEvent=g.futureCalcEvent||a,g.futureCalcEvent=a),a.velocityX=j.velocity.x,a.velocityY=j.velocity.y,a.interimAngle=j.angle,a.interimDirection=j.direction},extendEventData:function(a){var b=this.current,c=b.startEvent,d=b.lastEvent||c;(a.eventType==q||a.eventType==p)&&(c.touches=[],r.each(a.touches,function(a){c.touches.push({clientX:a.clientX,clientY:a.clientY})}));var e=a.timeStamp-c.timeStamp,f=a.center.clientX-c.center.clientX,g=a.center.clientY-c.center.clientY;return this.getCalculatedData(a,d.center,e,f,g),r.extend(a,{startEvent:c,deltaTime:e,deltaX:f,deltaY:g,distance:r.getDistance(c.center,a.center),angle:r.getAngle(c.center,a.center),direction:r.getDirection(c.center,a.center),scale:r.getScale(c.touches,a.touches),rotation:r.getRotation(c.touches,a.touches)}),a},register:function(a){var c=a.defaults||{};return c[a.name]===b&&(c[a.name]=!0),r.extend(d.defaults,c,!0),a.index=a.index||1e3,this.gestures.push(a),this.gestures.sort(function(a,b){return a.indexb.index?1:0}),this.gestures}};d.Instance=function(a,b){var e=this;c(),this.element=a,this.enabled=!0,r.each(b,function(a,c){delete b[c],b[r.toCamelCase(c)]=a}),this.options=r.extend(r.extend({},d.defaults),b||{}),this.options.behavior&&r.toggleBehavior(this.element,this.options.behavior,!0),this.eventStartHandler=s.onTouch(a,m,function(a){e.enabled&&a.eventType==m?u.startDetect(e,a):a.eventType==q&&u.detect(a)}),this.eventHandlers=[]},d.Instance.prototype={on:function(a,b){var c=this;return s.on(c.element,a,b,function(a){c.eventHandlers.push({gesture:a,handler:b})}),c},off:function(a,b){var c=this;return s.off(c.element,a,b,function(a){var d=r.inArray({gesture:a,handler:b});d!==!1&&c.eventHandlers.splice(d,1)}),c},trigger:function(a,b){b||(b={});var c=d.DOCUMENT.createEvent("Event");c.initEvent(a,!0,!0),c.gesture=b;var e=this.element;return r.hasParent(b.target,e)&&(e=b.target),e.dispatchEvent(c),this},enable:function(a){return this.enabled=a,this},dispose:function(){var a,b;for(r.toggleBehavior(this.element,this.options.behavior,!1),a=-1;b=this.eventHandlers[++a];)r.off(this.element,b.gesture,b.handler);return this.eventHandlers=[],s.off(this.element,e[m],this.eventStartHandler),null}},function(a){function b(b,d){var e=u.current;if(!(d.options.dragMaxTouches>0&&b.touches.length>d.options.dragMaxTouches))switch(b.eventType){case m:c=!1;break;case n:if(b.distance0)){var k=Math.abs(d.options.dragMinDistance/b.distance);j.pageX+=b.deltaX*k,j.pageY+=b.deltaY*k,j.clientX+=b.deltaX*k,j.clientY+=b.deltaY*k,b=u.extendEventData(b)}(e.lastEvent.dragLockToAxis||d.options.dragLockToAxis&&d.options.dragLockMinDistance<=b.distance)&&(b.dragLockToAxis=!0);var l=e.lastEvent.direction;b.dragLockToAxis&&l!==b.direction&&(b.direction=r.isVertical(l)?b.deltaY<0?h:f:b.deltaX<0?g:i),c||(d.trigger(a+"start",b),c=!0),d.trigger(a,b),d.trigger(a+b.direction,b);var q=r.isVertical(b.direction);(d.options.dragBlockVertical&&q||d.options.dragBlockHorizontal&&!q)&&b.preventDefault();break;case p:c&&b.changedLength<=d.options.dragMaxTouches&&(d.trigger(a+"end",b),c=!1);break;case o:c=!1}}var c=!1;d.gestures.Drag={name:a,index:50,handler:b,defaults:{dragMinDistance:10,dragDistanceCorrection:!0,dragMaxTouches:1,dragBlockHorizontal:!1,dragBlockVertical:!1,dragLockToAxis:!1,dragLockMinDistance:25}}}("drag"),d.gestures.Gesture={name:"gesture",index:1337,handler:function(a,b){b.trigger(this.name,a)}},function(a){function b(b,d){var e=d.options,f=u.current;switch(b.eventType){case m:clearTimeout(c),f.name=a,c=setTimeout(function(){f&&f.name==a&&d.trigger(a,b)},e.holdTimeout);break;case n:b.distance>e.holdThreshold&&clearTimeout(c);break;case p:clearTimeout(c)}}var c;d.gestures.Hold={name:a,index:10,defaults:{holdTimeout:500,holdThreshold:2},handler:b}}("hold"),d.gestures.Release={name:"release",index:1/0,handler:function(a,b){a.eventType==p&&b.trigger(this.name,a)}},d.gestures.Swipe={name:"swipe",index:40,defaults:{swipeMinTouches:1,swipeMaxTouches:1,swipeVelocityX:.6,swipeVelocityY:.6},handler:function(a,b){if(a.eventType==p){var c=a.touches.length,d=b.options;if(cd.swipeMaxTouches)return;(a.velocityX>d.swipeVelocityX||a.velocityY>d.swipeVelocityY)&&(b.trigger(this.name,a),b.trigger(this.name+a.direction,a))}}},function(a){function b(b,d){var e,f,g=d.options,h=u.current,i=u.previous;switch(b.eventType){case m:c=!1;break;case n:c=c||b.distance>g.tapMaxDistance;break;case o:!r.inStr(b.srcEvent.type,"cancel")&&b.deltaTimed.options.transformMinRotation&&d.trigger("rotate",b),e>d.options.transformMinScale&&(d.trigger("pinch",b),d.trigger("pinch"+(b.scale<1?"in":"out"),b));break;case p:c&&b.changedLength<2&&(d.trigger(a+"end",b),c=!1)}}var c=!1;d.gestures.Transform={name:a,index:45,defaults:{transformMinScale:.01,transformMinRotation:1},handler:b}}("transform"),"function"==typeof define&&define.amd?define(function(){return d}):"undefined"!=typeof module&&module.exports?module.exports=d:a.Hammer=d}(window); -//# sourceMappingURL=hammer.min.map \ No newline at end of file diff --git a/src/angular-app/bellows/js/vendor/hammer.min.map b/src/angular-app/bellows/js/vendor/hammer.min.map deleted file mode 100644 index bfc434a98d..0000000000 --- a/src/angular-app/bellows/js/vendor/hammer.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jquery.hammer.min.js","sources":["jquery.hammer.js"],"names":["window","undefined","setupPlugin","Hammer","$","Date","now","getTime","utils","each","method","element","type","handler","$ev","data","extend","originalEvent","button","which","call","this","Instance","prototype","trigger","gesture","eventData","el","has","target","length","fn","hammer","options","inst","define","amd","jQuery","Zepto"],"mappings":";;;;;;CAKA,SAAUA,EAAQC,GAChB,YAEF,SAASC,GAAYC,EAAQC,GAGrBC,KAAKC,MACLD,KAAKC,IAAM,WACP,OAAO,GAAID,OAAOE,YAU1BJ,EAAOK,MAAMC,MAAM,KAAM,OAAQ,SAASC,GACtCP,EAAOK,MAAME,GAAU,SAASC,EAASC,EAAMC,GAC3CT,EAAEO,GAASD,GAAQE,EAAM,SAASE,GAE9B,GAAIC,GAAOX,EAAEY,UAAWF,EAAIG,cAAeH,EACxCC,GAAKG,SAAWjB,IACfc,EAAKG,OAASJ,EAAIK,MAAQ,GAE9BN,EAAQO,KAAKC,KAAMN,QAa/BZ,EAAOmB,SAASC,UAAUC,QAAU,SAASC,EAASC,GAClD,GAAIC,GAAKvB,EAAEiB,KAAKV,QAKhB,OAJGgB,GAAGC,IAAIF,EAAUG,QAAQC,SACxBH,EAAKvB,EAAEsB,EAAUG,SAGdF,EAAGH,SACNZ,KAAMa,EACNA,QAASC,KAWjBtB,EAAE2B,GAAGC,OAAS,SAASC,GACnB,MAAOZ,MAAKZ,KAAK,WACb,GAAIkB,GAAKvB,EAAEiB,MACPa,EAAOP,EAAGZ,KAAK,SAGfmB,GAGMA,GAAQD,GACd9B,EAAOK,MAAMQ,OAAOkB,EAAKD,QAASA,GAHlCN,EAAGZ,KAAK,SAAU,GAAIZ,GAAOkB,KAAMY,WAW/B,kBAAVE,SAAwBA,OAAOC,IACrCD,QAAQ,WAAY,UAAWjC,GAE/BA,EAAYF,EAAOG,OAAQH,EAAOqC,QAAUrC,EAAOsC,QAGpDtC"} diff --git a/src/angular-app/bellows/js/vendor/moment-2.1.0-min.js b/src/angular-app/bellows/js/vendor/moment-2.1.0-min.js deleted file mode 100644 index 62b1697b6a..0000000000 --- a/src/angular-app/bellows/js/vendor/moment-2.1.0-min.js +++ /dev/null @@ -1,6 +0,0 @@ -// moment.js -// version : 2.1.0 -// author : Tim Wood -// license : MIT -// momentjs.com -!function(t){function e(t,e){return function(n){return u(t.call(this,n),e)}}function n(t,e){return function(n){return this.lang().ordinal(t.call(this,n),e)}}function s(){}function i(t){a(this,t)}function r(t){var e=t.years||t.year||t.y||0,n=t.months||t.month||t.M||0,s=t.weeks||t.week||t.w||0,i=t.days||t.day||t.d||0,r=t.hours||t.hour||t.h||0,a=t.minutes||t.minute||t.m||0,o=t.seconds||t.second||t.s||0,u=t.milliseconds||t.millisecond||t.ms||0;this._input=t,this._milliseconds=u+1e3*o+6e4*a+36e5*r,this._days=i+7*s,this._months=n+12*e,this._data={},this._bubble()}function a(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function o(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e){for(var n=t+"";n.lengthn;n++)~~t[n]!==~~e[n]&&r++;return r+i}function f(t){return t?ie[t]||t.toLowerCase().replace(/(.)s$/,"$1"):t}function l(t,e){return e.abbr=t,x[t]||(x[t]=new s),x[t].set(e),x[t]}function _(t){if(!t)return H.fn._lang;if(!x[t]&&A)try{require("./lang/"+t)}catch(e){return H.fn._lang}return x[t]}function m(t){return t.match(/\[.*\]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function y(t){var e,n,s=t.match(E);for(e=0,n=s.length;n>e;e++)s[e]=ue[s[e]]?ue[s[e]]:m(s[e]);return function(i){var r="";for(e=0;n>e;e++)r+=s[e]instanceof Function?s[e].call(i,t):s[e];return r}}function M(t,e){function n(e){return t.lang().longDateFormat(e)||e}for(var s=5;s--&&N.test(e);)e=e.replace(N,n);return re[e]||(re[e]=y(e)),re[e](t)}function g(t,e){switch(t){case"DDDD":return V;case"YYYY":return X;case"YYYYY":return $;case"S":case"SS":case"SSS":case"DDD":return I;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return R;case"a":case"A":return _(e._l)._meridiemParse;case"X":return B;case"Z":case"ZZ":return j;case"T":return q;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return J;default:return new RegExp(t.replace("\\",""))}}function p(t){var e=(j.exec(t)||[])[0],n=(e+"").match(ee)||["-",0,0],s=+(60*n[1])+~~n[2];return"+"===n[0]?-s:s}function D(t,e,n){var s,i=n._a;switch(t){case"M":case"MM":i[1]=null==e?0:~~e-1;break;case"MMM":case"MMMM":s=_(n._l).monthsParse(e),null!=s?i[1]=s:n._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":null!=e&&(i[2]=~~e);break;case"YY":i[0]=~~e+(~~e>68?1900:2e3);break;case"YYYY":case"YYYYY":i[0]=~~e;break;case"a":case"A":n._isPm=_(n._l).isPM(e);break;case"H":case"HH":case"h":case"hh":i[3]=~~e;break;case"m":case"mm":i[4]=~~e;break;case"s":case"ss":i[5]=~~e;break;case"S":case"SS":case"SSS":i[6]=~~(1e3*("0."+e));break;case"X":n._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=p(e)}null==e&&(n._isValid=!1)}function Y(t){var e,n,s=[];if(!t._d){for(e=0;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];s[3]+=~~((t._tzm||0)/60),s[4]+=~~((t._tzm||0)%60),n=new Date(0),t._useUTC?(n.setUTCFullYear(s[0],s[1],s[2]),n.setUTCHours(s[3],s[4],s[5],s[6])):(n.setFullYear(s[0],s[1],s[2]),n.setHours(s[3],s[4],s[5],s[6])),t._d=n}}function w(t){var e,n,s=t._f.match(E),i=t._i;for(t._a=[],e=0;eo&&(u=o,s=n);a(t,s)}function v(t){var e,n=t._i,s=K.exec(n);if(s){for(t._f="YYYY-MM-DD"+(s[2]||" "),e=0;4>e;e++)if(te[e][1].exec(n)){t._f+=te[e][0];break}j.exec(n)&&(t._f+=" Z"),w(t)}else t._d=new Date(n)}function T(e){var n=e._i,s=G.exec(n);n===t?e._d=new Date:s?e._d=new Date(+s[1]):"string"==typeof n?v(e):d(n)?(e._a=n.slice(0),Y(e)):e._d=n instanceof Date?new Date(+n):new Date(n)}function b(t,e,n,s,i){return i.relativeTime(e||1,!!n,t,s)}function S(t,e,n){var s=W(Math.abs(t)/1e3),i=W(s/60),r=W(i/60),a=W(r/24),o=W(a/365),u=45>s&&["s",s]||1===i&&["m"]||45>i&&["mm",i]||1===r&&["h"]||22>r&&["hh",r]||1===a&&["d"]||25>=a&&["dd",a]||45>=a&&["M"]||345>a&&["MM",W(a/30)]||1===o&&["y"]||["yy",o];return u[2]=e,u[3]=t>0,u[4]=n,b.apply({},u)}function F(t,e,n){var s,i=n-e,r=n-t.day();return r>i&&(r-=7),i-7>r&&(r+=7),s=H(t).add("d",r),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function O(t){var e=t._i,n=t._f;return null===e||""===e?null:("string"==typeof e&&(t._i=e=_().preparse(e)),H.isMoment(e)?(t=a({},e),t._d=new Date(+e._d)):n?d(n)?k(t):w(t):T(t),new i(t))}function z(t,e){H.fn[t]=H.fn[t+"s"]=function(t){var n=this._isUTC?"UTC":"";return null!=t?(this._d["set"+n+e](t),H.updateOffset(this),this):this._d["get"+n+e]()}}function C(t){H.duration.fn[t]=function(){return this._data[t]}}function L(t,e){H.duration.fn["as"+t]=function(){return+this/e}}for(var H,P,U="2.1.0",W=Math.round,x={},A="undefined"!=typeof module&&module.exports,G=/^\/?Date\((\-?\d+)/i,Z=/(\-)?(\d*)?\.?(\d+)\:(\d+)\:(\d+)\.?(\d{3})?/,E=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,J=/\d\d?/,I=/\d{1,3}/,V=/\d{3}/,X=/\d{1,4}/,$=/[+\-]?\d{1,6}/,R=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,j=/Z|[\+\-]\d\d:?\d\d/i,q=/T/i,B=/[\+\-]?\d+(\.\d{1,3})?/,K=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,Q="YYYY-MM-DDTHH:mm:ssZ",te=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],ee=/([\+\-]|\d\d)/gi,ne="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),se={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ie={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"},re={},ae="DDD w W M D d".split(" "),oe="M D H h m s w W".split(" "),ue={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return u(~~(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(t/60),2)+":"+u(~~t%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(10*t/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}};ae.length;)P=ae.pop(),ue[P+"o"]=n(ue[P],P);for(;oe.length;)P=oe.pop(),ue[P+P]=e(ue[P],2);for(ue.DDDD=e(ue.DDD,3),s.prototype={set:function(t){var e,n;for(n in t)e=t[n],"function"==typeof e?this[n]=e:this["_"+n]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,n,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(n=H([2e3,e]),s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,n,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(n=H([2e3,1]).day(e),s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase()[0]},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var n=this._calendar[t];return"function"==typeof n?n.apply(e):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,n,s){var i=this._relativeTime[n];return"function"==typeof i?i(t,e,n,s):i.replace(/%d/i,t)},pastFuture:function(t,e){var n=this._relativeTime[t>0?"future":"past"];return"function"==typeof n?n(e):n.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return F(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6}},H=function(t,e,n){return O({_i:t,_f:e,_l:n,_isUTC:!1})},H.utc=function(t,e,n){return O({_useUTC:!0,_isUTC:!0,_l:n,_i:t,_f:e})},H.unix=function(t){return H(1e3*t)},H.duration=function(t,e){var n,s,i=H.isDuration(t),a="number"==typeof t,o=i?t._input:a?{}:t,u=Z.exec(t);return a?e?o[e]=t:o.milliseconds=t:u&&(n="-"===u[1]?-1:1,o={y:0,d:~~u[2]*n,h:~~u[3]*n,m:~~u[4]*n,s:~~u[5]*n,ms:~~u[6]*n}),s=new r(o),i&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},H.version=U,H.defaultFormat=Q,H.updateOffset=function(){},H.lang=function(t,e){return t?(e?l(t,e):x[t]||_(t),H.duration.fn._lang=H.fn._lang=_(t),void 0):H.fn._lang._abbr},H.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),_(t)},H.isMoment=function(t){return t instanceof i},H.isDuration=function(t){return t instanceof r},H.fn=i.prototype={clone:function(){return H(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return M(H(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var t=this;return[t.year(),t.month(),t.date(),t.hours(),t.minutes(),t.seconds(),t.milliseconds()]},isValid:function(){return null==this._isValid&&(this._isValid=this._a?!c(this._a,(this._isUTC?H.utc(this._a):H(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=M(this,t||H.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,1),this},subtract:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,-1),this},diff:function(t,e,n){var s,i,r=this._isUTC?H(t).zone(this._offset||0):H(t).local(),a=6e4*(this.zone()-r.zone());return e=f(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+r.daysInMonth()),i=12*(this.year()-r.year())+(this.month()-r.month()),i+=(this-H(this).startOf("month")-(r-H(r).startOf("month")))/s,i-=6e4*(this.zone()-H(this).startOf("month").zone()-(r.zone()-H(r).startOf("month").zone()))/s,"year"===e&&(i/=12)):(s=this-r,i="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),n?i:o(i)},from:function(t,e){return H.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(H(),t)},calendar:function(){var t=this.diff(H().startOf("day"),"days",!0),e=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.lang().calendar(e,this))},isLeapYear:function(){var t=this.year();return 0===t%4&&0!==t%100||0===t%400},isDST:function(){return this.zone()+H(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+H(t).startOf(e)},isSame:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)===+H(t).startOf(e)},min:function(t){return t=H.apply(null,arguments),this>t?this:t},max:function(t){return t=H.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=p(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&h(this,H.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},daysInMonth:function(){return H.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(t){var e=W((H(this).startOf("day")-H(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},weekYear:function(t){var e=F(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=F(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=F(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this._d.getDay()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},lang:function(e){return e===t?this._lang:(this._lang=_(e),this)}},P=0;P'); - $scope.$watchCollection(rhs, ngRepeatAction = function(collection) { - var arrayLength, block, childScope, collectionKeys, elementsToRemove, index, isArrayLike, key, length, nextBlockMap, nextBlockOrder, nextNode, previousNode, reorderFuncs, trackById, trackByIdFn, value; - index = void 0; - length = void 0; - previousNode = $element[0]; - nextNode = void 0; - nextBlockMap = {}; - arrayLength = void 0; - childScope = void 0; - key = void 0; - value = void 0; - trackById = void 0; - trackByIdFn = void 0; - collectionKeys = void 0; - block = void 0; - nextBlockOrder = []; - elementsToRemove = void 0; - reorderFuncs = { - offset: 0, - deltaOffset: 0, - dragBeforeElement: '', - dragAfterElement: '', - gesture: 'vertical', - setPosition: function($element, deltaTop, deltaLeft) { - if (deltaTop == null) { - deltaTop = ""; - } - if (deltaLeft == null) { - deltaLeft = ""; - } - $element = angular.element($element[0]); - $element.css('top', "" + deltaTop + "px"); - return $element.css('left', "" + deltaLeft + "px"); - }, - resetPosition: function($element) { - $element = angular.element($element[0]); - $element.css('top', ""); - return $element.css('left', ""); - }, - setMargins: function($element, top, bottom) { - if (top == null) { - top = ""; - } - if (bottom == null) { - bottom = ""; - } - $element = angular.element($element[0]); - $element.css("margin-top", top); - $element.css("margin-bottom", bottom); - return $element.css("border-top", ""); - }, - resetMargins: function() { - var c, _i, _len, _results; - _results = []; - for (_i = 0, _len = nextBlockOrder.length; _i < _len; _i++) { - c = nextBlockOrder[_i]; - _results.push(this.setMargins(c.clone)); - } - return _results; - }, - updateElementClass: function($element) { - if (this.gesture === "vertical") { - return $element.addClass('dragging'); - } else { - return $element.removeClass('dragging'); - } - }, - updateOffset: function($event, $element, $index) { - var afterIndex, beforeIndex, delta, directedHeight, gDirection, halfHeight, margin, testDelta, workingDelta, workingElement; - this.offset = 0; - this.resetMargins(); - collection = $scope.$eval(rhs); - workingDelta = $event.gesture.deltaY; - gDirection = $event.gesture.deltaY < 0 ? "up" : "down"; - directedHeight = $element[0].offsetHeight * (gDirection === "up" ? -1.0 : 1.0); - workingElement = $element[0]; - halfHeight = 0; - testDelta = function() { - return workingDelta + (directedHeight / 2.0); - }; - while ((gDirection === "down" && testDelta() > 0 && $index + this.offset < nextBlockOrder.length) || (gDirection === "up" && testDelta() < 0 && $index + this.offset >= 0)) { - workingElement = nextBlockOrder[$index + this.offset].clone; - workingDelta += workingElement[0].offsetHeight * (gDirection === "down" ? -1.0 : 1.0); - if (gDirection === "down") { - this.offset++; - } else { - this.offset--; - } - } - workingDelta -= workingElement[0].offsetHeight * (gDirection === "down" ? -1.0 : 1.0); - margin = "" + $element[0].offsetHeight + "px"; - if (Math.abs(this.offset) === 1) { - beforeIndex = $index - 1; - afterIndex = $index + 1; - if ($index < nextBlockOrder.length - 1) { - this.setMargins(nextBlockOrder[$index + 1].clone, margin); - } else { - this.setMargins(nextBlockOrder[$index - 1].clone, '', margin); - } - } else { - if (this.offset < 0) { - beforeIndex = $index + this.offset; - afterIndex = $index + this.offset + 1; - if ($index + this.offset <= 0) { - this.setMargins(workingElement, margin); - } else { - this.setMargins(workingElement, margin); - } - } else { - beforeIndex = $index + this.offset - 1; - afterIndex = $index + this.offset; - if ($index + this.offset >= nextBlockOrder.length - 1) { - this.setMargins(workingElement, "", margin); - } else { - this.setMargins(workingElement, "", margin); - } - } - } - if ($event.gesture.deltaY + this.deltaOffset <= 0 || $event.gesture.deltaY + this.deltaOffset + $element[0].offsetHeight >= $element.parent()[0].offsetHeight) { - delta = $event.gesture.deltaY - workingDelta; - } else { - delta = $event.gesture.deltaY; - } - this.setPosition($element, delta + this.deltaOffset, 0); - if (dragBeforeElement != null) { - dragBeforeElement.removeClass("dragging-before"); - } - if (dragAfterElement != null) { - dragAfterElement.removeClass("dragging-after"); - } - if (beforeIndex >= 0) { - (dragBeforeElement = nextBlockOrder[beforeIndex].clone).addClass("dragging-before"); - } - if (afterIndex < collection.length) { - return (dragAfterElement = nextBlockOrder[afterIndex].clone).addClass("dragging-after"); - } - }, - moveevent: function($event, $element, $index) { - this.updateElementClass($element); - if (this.gesture === "vertical") { - this.updateOffset($event, $element, $index); - $event.preventDefault(); - $event.stopPropagation(); - $event.gesture.stopPropagation(); - return false; - } else { - return this.resetMargins(); - } - }, - startevent: function($event, $element, $index) { - $element.parent().addClass("active-drag-below"); - this.gesture = $event.gesture.direction === "up" || $event.gesture.direction === "down" ? "vertical" : "horizontal"; - this.deltaOffset = $element[0].offsetTop; - this.updateElementClass($element); - this.offset = 0; - this.setMargins($element, '', "-" + $element[0].offsetHeight + "px"); - this.updateOffset($event, $element, $index); - return $event.preventDefault(); - }, - stopevent: function($event, $element, $index) { - var obj; - $element.parent().removeClass("active-drag-below"); - this.resetMargins(); - this.resetPosition($element); - if (dragBeforeElement != null) { - dragBeforeElement.removeClass("dragging-before"); - } - if (dragAfterElement != null) { - dragAfterElement.removeClass("dragging-after"); - } - if (this.offset !== 0) { - collection = $scope.$eval(rhs); - obj = collection.splice($index, 1); - if (this.offset < 0) { - collection.splice($index + this.offset + 1, 0, obj[0]); - } else if (this.offset > 0) { - collection.splice($index + this.offset - 1, 0, obj[0]); - } - } - $element.removeClass('dragging'); - return $event.preventDefault(); - } - }; - isArrayLike = function(obj) { - var _ref; - if (obj === null || obj === undefined || (obj && obj.document && obj.location && obj.alert && obj.setInterval)) { - return false; - } - length = obj.length; - if (obj.nodeType === 1 && length) { - return true; - } - return typeof obj === 'string' || toString.call(obj) === '[object Array]' || length === 0 || typeof length === 'number' && length > 0 && (_ref = length - 1, __indexOf.call(obj, _ref) >= 0); - }; - if (isArrayLike(collection)) { - collectionKeys = collection; - trackByIdFn = trackByIdExpFn || trackByIdArrayFn; - } else { - trackByIdFn = trackByIdExpFn || trackByIdObjFn; - collectionKeys = []; - for (key in collection) { - if (collection.hasOwnProperty(key) && key.charAt(0) !== "$") { - collectionKeys.push(key); - } - } - collectionKeys.sort(); - } - arrayLength = collectionKeys.length; - length = nextBlockOrder.length = collectionKeys.length; - index = 0; - while (index < length) { - key = (collection === collectionKeys ? index : collectionKeys[index]); - value = collection[key]; - trackById = trackByIdFn(key, value, index); - if (trackById === 'hasOwnProperty') { - throw angular.ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', "`track by` id"); - } - if (lastBlockMap.hasOwnProperty(trackById)) { - block = lastBlockMap[trackById]; - delete lastBlockMap[trackById]; - nextBlockMap[trackById] = block; - nextBlockOrder[index] = block; - } else if (nextBlockMap.hasOwnProperty(trackById)) { - angular.forEach(nextBlockOrder, function(block) { - if (block && block.scope) { - lastBlockMap[parseInt(block.id)] = block; - } - }); - throw ngRepeatMinErr("dupes", "Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}", expression, trackById); - } else { - nextBlockOrder[index] = { - id: trackById - }; - nextBlockMap[trackById] = false; - } - index++; - } - for (key in lastBlockMap) { - if (lastBlockMap.hasOwnProperty(key)) { - block = lastBlockMap[key]; - elementsToRemove = getBlockElements(block.clone); - $animate.leave(elementsToRemove); - angular.forEach(elementsToRemove, function(element) { - element[NG_REMOVED] = true; - }); - block.scope.$destroy(); - } - } - index = 0; - length = collectionKeys.length; - while (index < length) { - key = (collection === collectionKeys ? index : collectionKeys[index]); - value = collection[key]; - block = nextBlockOrder[index]; - if (nextBlockOrder[index - 1]) { - previousNode = getBlockEnd(nextBlockOrder[index - 1]); - } - if (block.scope) { - childScope = block.scope; - nextNode = previousNode; - while (true) { - nextNode = nextNode.nextSibling; - if (!(nextNode && nextNode[NG_REMOVED])) { - break; - } - } - if (getBlockStart(block) !== nextNode) { - $animate.move(getBlockElements(block.clone), null, angular.element(previousNode)); - } - previousNode = getBlockEnd(block); - } else { - childScope = $scope.$new(); - } - childScope[valueIdentifier] = value; - if (keyIdentifier) { - childScope[keyIdentifier] = key; - } - childScope.$index = index; - childScope.$first = index === 0; - childScope.$last = index === (arrayLength - 1); - childScope.$middle = !(childScope.$first || childScope.$last); - childScope.$odd = !(childScope.$even = (index & 1) === 0); - childScope.reorderFuncs = reorderFuncs; - if (!block.scope) { - $transclude(childScope, function(clone) { - clone[clone.length++] = document.createComment(" end ngRepeat: " + expression + " "); - $animate.enter(clone, null, angular.element(previousNode)); - previousNode = clone; - block.scope = childScope; - block.clone = clone; - childScope.$elementRef = block.clone; - nextBlockMap[block.id] = block; - }); - } - index++; - } - lastBlockMap = nextBlockMap; - }); - } - }; - } - ]); - -}).call(this); diff --git a/src/angular-app/bellows/js/vendor/wcAngularOverlay.js b/src/angular-app/bellows/js/vendor/wcAngularOverlay.js deleted file mode 100644 index a4cc8f0823..0000000000 --- a/src/angular-app/bellows/js/vendor/wcAngularOverlay.js +++ /dev/null @@ -1,162 +0,0 @@ -(function () { - - var wcOverlayDirective = function ($q, $timeout, $window, httpInterceptor) { - return { - restrict: 'EA', - transclude: true, - scope: { - wcOverlayDelay: "@" - }, - template: '
' + - '
' + - '
' + - '
' + - '
', - link: function (scope, element, attrs) { - var overlayContainer = null, - timerPromise = null, - timerPromiseHide = null, - inSession = false, - queue = []; - - init(); - - function init() { - wireUpHttpInterceptor(); - if (window.jQuery) wirejQueryInterceptor(); - overlayContainer = document.getElementById('overlay-container'); - } - - //Hook into httpInterceptor factory request/response/responseError functions - function wireUpHttpInterceptor() { - - httpInterceptor.request = function (config) { - processRequest(); - return config || $q.when(config); - }; - - httpInterceptor.response = function (response) { - processResponse(); - return response || $q.when(response); - }; - - httpInterceptor.responseError = function (rejection) { - processResponse(); - return $q.reject(rejection); - }; - } - - //Monitor jQuery Ajax calls in case it's used in an app - function wirejQueryInterceptor() { - $(document).ajaxStart(function () { - processRequest(); - }); - - $(document).ajaxComplete(function () { - processResponse(); - }); - - $(document).ajaxError(function () { - processResponse(); - }); - } - - function processRequest() { - queue.push({}); - if (queue.length == 1) { - timerPromise = $timeout(function () { - if (queue.length) showOverlay(); - }, scope.wcOverlayDelay ? scope.wcOverlayDelay : 500); //Delay showing for 500 millis to avoid flicker - } - } - - function processResponse() { - queue.pop(); - if (queue.length == 0) { - //Since we don't know if another XHR request will be made, pause before - //hiding the overlay. If another XHR request comes in then the overlay - //will stay visible which prevents a flicker - timerPromiseHide = $timeout(function () { - //Make sure queue is still 0 since a new XHR request may have come in - //while timer was running - if (queue.length == 0) { - hideOverlay(); - if (timerPromiseHide) $timeout.cancel(timerPromiseHide); - } - }, scope.wcOverlayDelay ? scope.wcOverlayDelay : 500); - } - } - - function showOverlay() { - var w = 0; - var h = 0; - if (!$window.innerWidth) { - if (!(document.documentElement.clientWidth == 0)) { - w = document.documentElement.clientWidth; - h = document.documentElement.clientHeight; - } - else { - w = document.body.clientWidth; - h = document.body.clientHeight; - } - } - else { - w = $window.innerWidth; - h = $window.innerHeight; - } - var content = document.getElementById('overlay-content'); - var contentWidth = parseInt(getComputedStyle(content, 'width').replace('px', '')); - var contentHeight = parseInt(getComputedStyle(content, 'height').replace('px', '')); - - content.style.top = h / 2 - contentHeight / 2 + 'px'; - content.style.left = w / 2 - contentWidth / 2 + 'px' - - overlayContainer.style.display = 'block'; - } - - function hideOverlay() { - if (timerPromise) $timeout.cancel(timerPromise); - overlayContainer.style.display = 'none'; - } - - var getComputedStyle = function () { - var func = null; - if (document.defaultView && document.defaultView.getComputedStyle) { - func = document.defaultView.getComputedStyle; - } else if (typeof (document.body.currentStyle) !== "undefined") { - func = function (element, anything) { - return element["currentStyle"]; - }; - } - - return function (element, style) { - return func(element, null)[style]; - } - }(); - } - } - }, - - httpProvider = function ($httpProvider) { - $httpProvider.interceptors.push('httpInterceptor'); - }, - - httpInterceptor = function () { - return {} - }; - - var wcDirectivesApp = angular.module('wc.Directives', []); - - //Empty factory to hook into $httpProvider.interceptors - //Directive will hookup request, response, and responseError interceptors - wcDirectivesApp.factory('httpInterceptor', httpInterceptor); - - //Hook httpInterceptor factory into the $httpProvider interceptors so that we can monitor XHR calls - wcDirectivesApp.config(['$httpProvider', httpProvider]); - - //Directive that uses the httpInterceptor factory above to monitor XHR calls - //When a call is made it displays an overlay and a content area - //No attempt has been made at this point to test on older browsers - wcDirectivesApp.directive('wcOverlay', ['$q', '$timeout', '$window', 'httpInterceptor', wcOverlayDirective]); - -}()); \ No newline at end of file diff --git a/src/angular-app/languageforge/semdomtrans/app-management/ng-app.js b/src/angular-app/languageforge/semdomtrans/app-management/ng-app.js index 79fd622fd1..119f04f375 100644 --- a/src/angular-app/languageforge/semdomtrans/app-management/ng-app.js +++ b/src/angular-app/languageforge/semdomtrans/app-management/ng-app.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('semdomtrans-app-management', ['semDomTransAppManagement.services', 'bellows.services', 'palaso.ui.listview', 'ui.bootstrap', 'palaso.ui.notice', 'palaso.ui.utils', 'wc.Directives']) +angular.module('semdomtrans-app-management', ['semDomTransAppManagement.services', 'bellows.services', 'palaso.ui.listview', 'ui.bootstrap', 'palaso.ui.notice', 'palaso.ui.utils']) .controller('semDomTransAppManagementCtrl', ['$scope', 'semDomTransAppManagementService', 'sessionService', 'silNoticeService', '$window', function($scope, appService, ss, notice, $window) { diff --git a/src/angular-app/scriptureforge/sfchecks/new-project/sfchecks-new-project.js b/src/angular-app/scriptureforge/sfchecks/new-project/sfchecks-new-project.js index 240199001b..1dd9fa68cb 100644 --- a/src/angular-app/scriptureforge/sfchecks/new-project/sfchecks-new-project.js +++ b/src/angular-app/scriptureforge/sfchecks/new-project/sfchecks-new-project.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('sfchecks-new-project', ['ui.router', 'ui.bootstrap', 'bellows.services', - 'palaso.ui.listview', 'palaso.ui.notice', 'palaso.ui.utils', 'wc.Directives']) + 'palaso.ui.listview', 'palaso.ui.notice', 'palaso.ui.utils']) .config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) { // State machine from ui.router diff --git a/src/angular-app/scriptureforge/sfchecks/sfchecks.js b/src/angular-app/scriptureforge/sfchecks/sfchecks.js index b43fca4f4e..26dd7bfb2e 100644 --- a/src/angular-app/scriptureforge/sfchecks/sfchecks.js +++ b/src/angular-app/scriptureforge/sfchecks/sfchecks.js @@ -12,8 +12,7 @@ angular.module('sfchecks', 'sfchecks.filters', 'bellows.filters', 'palaso.ui.notice', - 'sf.ui.invitefriend', - 'wc.Directives' + 'sf.ui.invitefriend' ]) .config(['$routeProvider', function ($routeProvider) { // the "projects" route is a hack to redirect to the /app/projects URL. diff --git a/src/app_dependencies.json b/src/app_dependencies.json index 84851c43f1..5375708ad1 100644 --- a/src/app_dependencies.json +++ b/src/app_dependencies.json @@ -1,16 +1,18 @@ { "angular-animate": { "path": "vendor_bower/angular-animate" }, "angular-route": { "path": "vendor_bower/angular-route" }, - "angular-ui-router": { "path": "vendor_bower/angular-ui-router/release" }, + "angular-sortable-view": { "path": "vendor_bower/angular-sortable-view/src" }, "angular-translate": { "path": "vendor_bower/angular-translate" }, "angular-translate-loader-static-files": { "path": "vendor_bower/angular-translate-loader-static-files" }, - "ng-file-upload": { "path": "vendor_bower/ng-file-upload", "jsFile": ["ng-file-upload", "ng-file-upload-shim"] }, - "lodash": { "path": "vendor_bower/lodash/dist" }, - "rangy": { "path": "vendor_bower/rangy", "jsFile": ["rangy-core", "rangy-selectionsaverestore", "rangy-highlighter", "rangy-classapplier", "rangy-serializer", "rangy-textrange"] }, - "textAngular": { "path": "vendor_bower/textAngular/dist", "jsFile": ["textAngular-sanitize", "textAngularSetup", "textAngular"], "jsMinFile": ["textAngular-sanitize", "textAngular"], "cssFile": "textAngular" }, "angular-truncate-2": { "path": "vendor_bower/angular-truncate-2/dist" }, + "angular-ui-router": { "path": "vendor_bower/angular-ui-router/release" }, "angular-ui-validate": { "path": "vendor_bower/angular-ui-validate/dist", "jsFile": "validate" }, - "intl-tel-input": { "path": "vendor_bower/intl-tel-input/build", "jsFile": "js/intlTelInput", "cssFile": "css/intlTelInput" }, "font-awesome": { "path": "vendor_bower/font-awesome/css", "cssFile": "font-awesome" }, - "soundmanager2": { "path": "vendor_bower/SoundManager2/script", "jsFile": "soundmanager2", "jsMinFile": "soundmanager2-nodebug-jsmin.js" } + "intl-tel-input": { "path": "vendor_bower/intl-tel-input/build", "jsFile": "js/intlTelInput", "cssFile": "css/intlTelInput" }, + "lodash": { "path": "vendor_bower/lodash/dist" }, + "moment": { "path": "vendor_bower/moment", "jsFile": ["moment"], "jsMinFile": ["min/moment"]}, + "ng-file-upload": { "path": "vendor_bower/ng-file-upload", "jsFile": ["ng-file-upload", "ng-file-upload-shim"] }, + "rangy": { "path": "vendor_bower/rangy", "jsFile": ["rangy-core", "rangy-selectionsaverestore", "rangy-highlighter", "rangy-classapplier", "rangy-serializer", "rangy-textrange"] }, + "soundmanager2": { "path": "vendor_bower/SoundManager2/script", "jsFile": "soundmanager2", "jsMinFile": "soundmanager2-nodebug-jsmin.js" }, + "textAngular": { "path": "vendor_bower/textAngular/dist", "jsFile": ["textAngular-sanitize", "textAngularSetup", "textAngular"], "jsMinFile": ["textAngular-sanitize", "textAngular"], "cssFile": "textAngular" } } diff --git a/src/bower.json b/src/bower.json index 671b0e74d1..fe9f8ffb42 100644 --- a/src/bower.json +++ b/src/bower.json @@ -8,9 +8,11 @@ "angular-animate": "~1.5", "angular-route": "~1.5", "angular-sanitize": "~1.5", + "angular-sortable-view": "^0.0.15", "angular-ui-router": "~0.3", "angular-translate": "~2", "angular-translate-loader-static-files": "~2", + "moment": "^2.17.1", "ng-file-upload": "~12.0", "lodash": "~4.14", "angular-truncate-2": "~0.4.2", diff --git a/upload-include.txt b/upload-include.txt index f40aee2706..230d852620 100644 --- a/upload-include.txt +++ b/upload-include.txt @@ -1,6 +1,7 @@ # specific files to include /assets/index.html /angular-app/bellows/js/assets/*.js +/angular-app/languageforge/lexicon/js/vendor/** # patterns to include -/angular-app/**/*.min.js +/angular-app/**/**min.js