blob: 9cd6bda25961de12d2f0daae8b945154392e3c87 [file] [log] [blame]
Matteo Scandolobf14f882016-06-02 10:01:34 -07001/*
Brian O'Connor8fb63ec2017-08-03 22:46:35 -07002 * Copyright 2015 Open Networking Foundation
Matteo Scandolobf14f882016-06-02 10:01:34 -07003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17(function () {
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -070018 'use strict';
Matteo Scandolobf14f882016-06-02 10:01:34 -070019
Matteo Scandoloa3844ec2016-06-02 15:45:19 -070020 angular.module('mCord')
Matteo Scandolobf14f882016-06-02 10:01:34 -070021 .service('Helpers', function(){
22 this.randomDate = function(start, end) {
23 return new Date(
24 start.getTime() + Math.random() * (end.getTime() - start.getTime())
25 );
Matteo Scandolof25db3b2016-06-29 17:41:27 -070026 };
27
28 this.stringToTime = (string) => {
Matteo Scandoloff38b692016-07-08 09:30:24 -070029
30 if(string.length === 0){
31 return;
32 }
33
Matteo Scandolof25db3b2016-06-29 17:41:27 -070034 let jsDate;
35 jsDate = new Date();
36
37 let [date, time] = string.split(' ');
38
39 let [day, month, year] = date.split('.');
40 let [hour, minute] = time.split(':');
41
42
43 jsDate.setYear(year);
44 jsDate.setMonth(month);
45 jsDate.setDate(day);
46 jsDate.setHours(hour);
47 jsDate.setMinutes(minute);
48
49 return jsDate;
50 };
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -070051 })
52 .factory('_', function(){
53 return window._;
Matteo Scandolobf14f882016-06-02 10:01:34 -070054 });
55
56}());