Updated version number in files
[vicar] / src / vicar-config-qml / qml / vicarconfigqml / Library / js / CoreLogic.js
1 /*
2 @version: 0.7
3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
5 */
6
7
8 var dynComponent;
9 var addRuleSheet;
10 var action;
11
12 function loadRules(){
13     rulesModel.clear();
14     var rulesArray = DBUtility.getAllRules();
15     if (rulesArray && rulesArray.length > 0){
16         var i;
17         for (i = 0; i < rulesArray.length; i++){
18             var ruleObj = rulesArray[i];
19             rulesModel.append({"id":ruleObj.id,"numberpattern":ruleObj.numberpattern,"gatewaynumber":ruleObj.gatewaynumber,"dtmfformat":ruleObj.dtmfformat,"dtmfprefix":ruleObj.dtmfprefix,"dtmfsuffix":ruleObj.dtmfsuffix});
20         }
21         uiLoader.sourceComponent = rulesComponent;
22     }
23     else{
24         uiLoader.sourceComponent = blankComponent;
25     }
26 }
27
28 function editRule(ruleID){
29     action = "EDIT";
30     dynComponent = Qt.createComponent("addrulesheet.qml");
31     if (dynComponent.status == Component.Error) {
32         console.log("Error loading component:", dynComponent.errorString());
33     }
34
35     addRuleSheet = dynComponent.createObject(pageStack.currentPage,{"ruleID": ruleID});
36     if (addRuleSheet === null){
37         console.log("Error creating object");
38     }
39     else{
40         addRuleSheet.statusChanged.connect(onSheetStatusChanged);
41         addRuleSheet.open();
42     }
43 }
44
45 function addRule(){
46     action = "ADD";
47     dynComponent = Qt.createComponent("addrulesheet.qml");
48     if (dynComponent.status == Component.Error) {
49         console.log("Error loading component:", dynComponent.errorString());
50     }
51
52     addRuleSheet = dynComponent.createObject(pageStack.currentPage);
53     if (addRuleSheet === null){
54         console.log("Error creating object");
55     }
56     else{
57         addRuleSheet.statusChanged.connect(onSheetStatusChanged);
58         addRuleSheet.open();
59     }
60 }
61
62 function onSheetStatusChanged(){
63     if (addRuleSheet.status == DialogStatus.Closed){
64         if (action == "EDIT")
65             loadRules();
66         else
67             mainPage.reload();
68     }
69 }