/
renderer.js
63 lines (52 loc) · 1.6 KB
/
renderer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'use strict'
// Define the fascii app module
var fascii = angular.module('fascii', ['ngMaterial', 'ngMessages', 'ngclipboard']).config(function($mdThemingProvider) {
$mdThemingProvider.theme('default').dark()
.primaryPalette('green', {'default':'900'})
.accentPalette('purple', {'default':'500'});
});
// database stuffs
//const db = low('fascii.json')
// Email search controller
fascii.controller('SearchFascii', SearchFascii);
function SearchFascii($timeout, $q, $log, $http, $scope) {
var array=[];
var self = this;
$http.get("fascii.json").then(function (result) {
array = result.data;
init();
});
function init(){
self.simulateQuery = true;
self.isDisabled = false;
self.querySearch = querySearch;
self.selectedItemChange = selectedItemChange;
}
function selectedItemChange(item) {
$scope.selected_fascii = item;
}
function querySearch(query) {
console.log(array);
var results = query ? array.filter(createFilterFor(query)) : array;
console.log(results);
return results;
}
function createFilterFor(query) {
// var lowercaseQuery = angular.lowercase(query);
var lowercaseQuery = query;
return function filterFn(item) {
return (item.mood.indexOf(lowercaseQuery) === 0);
};
}
};
// toast controller
fascii.controller('ToastCtrl', ToastCtrl)
function ToastCtrl($scope, $mdToast){
$scope.boomToast = function() {
$mdToast.show(
$mdToast.simple()
.textContent('You\'ve been ASCII\'d!')
.hideDelay(3000)
);
}
}