|
6 | 6 | function ($scope, Buildfire, LAYOUTS, DataStore, TAG_NAMES) { |
7 | 7 | var Settings = this; |
8 | 8 | Settings.data = {}; |
| 9 | + |
| 10 | + Settings.seminarDelayOptions = [ |
| 11 | + { label: "Off", value: 0 }, |
| 12 | + { label: "Half hour", value: 30 }, |
| 13 | + { label: "One hour", value: 60 }, |
| 14 | + { label: "One Day", value: 1440 }, |
| 15 | + { label: "One Week", value: 10080 }, |
| 16 | + ]; |
| 17 | + |
| 18 | + $scope.nextSeminarDelay = false; |
| 19 | + |
| 20 | + Settings.seminarLockedClassOptions = ["hidden", "locked"]; |
| 21 | + |
9 | 22 | var _data = { |
10 | 23 | "content": { |
11 | 24 | "carouselImages": [], |
12 | | - "description": "" |
| 25 | + "description": "", |
| 26 | + seminarDelay: Settings.seminarDelayOptions[0], |
| 27 | + lockedClass: Settings.seminarLockedClassOptions[0] |
13 | 28 | }, |
14 | 29 | "design": { |
15 | 30 | "itemListLayout": LAYOUTS.itemListLayout[0].name, |
16 | 31 | "itemListBgImage": "" |
17 | 32 | } |
18 | 33 | }; |
| 34 | + |
19 | 35 | Settings.init = function () { |
20 | 36 | var success = function (result) { |
21 | 37 | console.info('Init success result:', result); |
22 | 38 | Settings.data = result.data; |
23 | 39 | if (!Settings.data) { |
24 | 40 | Settings.data = angular.copy(_data); |
25 | 41 | } else { |
26 | | - if (!Settings.data.content) |
27 | | - Settings.data.content = {}; |
| 42 | + if (!Settings.data.content) { |
| 43 | + Settings.data.content = {}; |
| 44 | + } |
| 45 | + |
| 46 | + if (!Settings.data.content.seminarDelay) { |
| 47 | + Settings.data.content.seminarDelay = Settings.seminarDelayOptions[0]; |
| 48 | + $scope.nextSeminarDelay = false; |
| 49 | + } else if(Settings.data.content.seminarDelay.value !== 0) $scope.nextSeminarDelay = true; |
| 50 | + if (!Settings.data.content.lockedClass) Settings.data.content.lockedClass = Settings.seminarLockedClassOptions[0]; |
28 | 51 | } |
29 | 52 | }, |
30 | 53 | error = function (err) { |
31 | 54 | console.error('Error while getting data', err); |
32 | 55 | }; |
33 | | - DataStore.get(TAG_NAMES.SEMINAR_INFO).then(success, error); |
| 56 | + |
| 57 | + DataStore.get(TAG_NAMES.SEMINAR_INFO).then(success, error); |
34 | 58 | }; |
35 | 59 |
|
36 | | - Settings.setAllowShare = function(check){ |
37 | | - if(Settings.data.allowSharing!=check){ |
38 | | - Settings.data.allowSharing=check; |
| 60 | + $scope.setAllowShare = function(){ |
39 | 61 | var success = function (result) { |
40 | 62 | console.info('Data saved:', result); |
41 | 63 | }, |
42 | 64 | error = function (err) { |
43 | 65 | console.error('Error while saving data', err); |
44 | 66 | }; |
45 | | - DataStore.save(Settings.data,TAG_NAMES.SEMINAR_INFO).then(success, error); |
| 67 | + DataStore.save(Settings.data,TAG_NAMES.SEMINAR_INFO).then(success, error); |
| 68 | + } |
| 69 | + |
| 70 | + $scope.setSeminarSettings = () => { |
| 71 | + if($scope.nextSeminarDelay) |
| 72 | + Settings.setSeminarSettings('seminarDelay', Settings.seminarDelayOptions[1]); |
| 73 | + else Settings.setSeminarSettings('seminarDelay', Settings.seminarDelayOptions[0]); |
| 74 | + } |
| 75 | + |
| 76 | + Settings.setSeminarSettings = (type, value) => { |
| 77 | + if (type === 'seminarDelay') { |
| 78 | + Settings.data.content.seminarDelay = value; |
| 79 | + } else { |
| 80 | + Settings.data.content.lockedClass = value; |
46 | 81 | } |
| 82 | + |
| 83 | + let success = (result) => { |
| 84 | + console.info('Data saved:', result); |
| 85 | + }, |
| 86 | + error = (err) => { |
| 87 | + console.error('Error while saving data', err); |
| 88 | + }; |
| 89 | + |
| 90 | + DataStore.save(Settings.data, TAG_NAMES.SEMINAR_INFO).then(success, error); |
47 | 91 | } |
48 | 92 |
|
| 93 | + // Settings.getDelaySettings = (callback) => { |
| 94 | + // buildfire.appData.get("seminarDelay", (err, result) => { |
| 95 | + // if (err) return console.error('Error while getting delay settings', err); |
| 96 | + // if (result && result.data && result.data.seminarSettings) { |
| 97 | + // console.error("Result", result.data) |
| 98 | + // Settings.data.design.seminarDelay = result.data.seminarDelay; |
| 99 | + // } |
| 100 | + // callback(); |
| 101 | + // }); |
| 102 | + // } |
| 103 | + |
| 104 | + // Settings.setDelaySettings = (type, value) => { |
| 105 | + // if (type === 'seminarDelay') { |
| 106 | + // Settings.data.design.seminarDelay = seminarDelay; |
| 107 | + // } else { |
| 108 | + |
| 109 | + // } |
| 110 | + // buildfire.appData.save( |
| 111 | + // { seminarDelay }, |
| 112 | + // "seminarDelay", |
| 113 | + // (err, result) => { |
| 114 | + // if (err) return console.error("Error while saving delay settings", err); |
| 115 | + // console.log("Delay settings successfully", result); |
| 116 | + // } |
| 117 | + // ); |
| 118 | + // } |
| 119 | + |
49 | 120 | Settings.init(); |
50 | 121 | } |
51 | 122 | ]) |
|
0 commit comments