diff --git a/js/manifest.js b/js/manifest.js index d2c7189..3891a7f 100644 --- a/js/manifest.js +++ b/js/manifest.js @@ -1,7 +1,7 @@ var myManifest = { Debug: (window.location.port !== ""), Name: "Il Management", - Version: "0.3.0.1", + Version: "0.3.2.0", Author: "Denis Ironi", Settings: { DefaultURL: (window.location.port === "" ? "http://" + window.location.host + "/Service": "http://" + window.location.hostname + ":" + window.location.port + "/Service_Manut"), diff --git a/js/modules/addingr/addingr.js b/js/modules/addingr/addingr.js index 2d226fe..7b1b2c9 100644 --- a/js/modules/addingr/addingr.js +++ b/js/modules/addingr/addingr.js @@ -29,20 +29,32 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem validate: function () { if ($("#ingrediente").val() === "22" && $("#nota").val() !== "") return true; + if ($("#ingrediente").val() === "152" && $("#nota").val() !== "") + return true; if ($("#ingrediente").val() > 0 && - $("#ingrediente").val() !== "22" && - $("#qty").val() > 0 && + ($("#ingrediente").val() !== "22" || $("#ingrediente").val() !== "152") && + $("#qty").val() != "" && $("#unitMis").val() > 0) return true; return false; }, addBtnFn: undefined, _updateUI: function (item) { - var itemIngr = $("#ingrediente").jqxDropDownList('getItemByValue', parseInt(item.id_tipo_ingredienti)); - if (itemIngr !== undefined) { - $("#ingrediente").jqxDropDownList({selectedIndex: itemIngr.index}); + if(item.id_tipo_ingredienti == "22"){ + $("#isHeading").jqxCheckBox({ checked:false }); + $("#isNote").jqxCheckBox({ checked:true }); + $("#ingrediente").jqxDropDownList({disabled: true}); + }else if (item.id_tipo_ingredienti == "152"){ + $("#isNote").jqxCheckBox({ checked:false }); + $("#isHeading").jqxCheckBox({ checked:true }); + $("#ingrediente").jqxDropDownList({disabled: true}); }else{ - $("#ingrediente").jqxDropDownList({selectedIndex: -1}); + var itemIngr = $("#ingrediente").jqxDropDownList('getItemByValue', parseInt(item.id_tipo_ingredienti)); + if (itemIngr !== undefined) { + $("#ingrediente").jqxDropDownList({selectedIndex: itemIngr.index}); + }else{ + $("#ingrediente").jqxDropDownList({selectedIndex: -1}); + } } var itemUnMis = $("#unitMis").jqxDropDownList('getItemByValue', parseInt(item.id_tipo_quantita)); @@ -51,7 +63,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem } else { $("#unitMis").jqxDropDownList({selectedIndex: -1}); } - $("#qty").jqxNumberInput('val', this.modifyItem.quantita); + $("#qty").jqxInput('val', this.modifyItem.quantita); $("#nota").val(this.modifyItem.note); }, //render the content into div of view @@ -64,24 +76,23 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem this.$el.find("#addIngrWindow").jqxWindow({ width: 350, - height: 280, + height: 300, resizable: false, isModal: true, autoOpen: false, cancelButton: this.$el.find("#cancelIngrBtn"), modalOpacity: 0.01, initContent: function () { - var source = - { - datatype: "jsonp", - datafields: [ - {name: 'tipo_ingredienti_id'}, - {name: 'name'} - ], - url: myManifest.Settings.DefaultURL + "/backend/typeingredients", - data: { - } - }; + var source = { + datatype: "jsonp", + datafields: [ + {name: 'tipo_ingredienti_id'}, + {name: 'name'} + ], + url: myManifest.Settings.DefaultURL + "/backend/typeingredients", + data: { + } + }; var dataAdapter = new $.jqx.dataAdapter(source); $("#ingrediente").jqxDropDownList( { @@ -89,58 +100,84 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem height: 25, source: dataAdapter, displayMember: "name", - valueMember: "tipo_ingredienti_id" + valueMember: "tipo_ingredienti_id", + renderer: function (index, label, value){return unescape(label);}, + selectionRenderer: function () { + var item = $('#ingrediente').jqxDropDownList('getSelectedItem'); + if (item) { + return unescape(item.label); + } + return "Please Choose:"; + } }); $("#isNote").jqxCheckBox( - { - width: 75, - height: 25 - }); + { + width: 75, + height: 16 + }); $("#isNote").on('change', function (event) { var checked = event.args.checked; if(checked) { + $("#isHeading").jqxCheckBox({ checked:false }); var item = $("#ingrediente").jqxDropDownList('getItemByValue', 22); $("#ingrediente").jqxDropDownList({selectedIndex: item.index}); + $("#ingrediente").jqxDropDownList({disabled: true}); } - else + else{ $("#ingrediente").jqxDropDownList({selectedIndex: -1}); + $("#ingrediente").jqxDropDownList({disabled: false}); + } }); $("#isHeading").jqxCheckBox( - { - width: 75, - height: 25 - }); + { + width: 75, + height: 16 + }); + + $("#isHeading").on('change', function (event) { + var checked = event.args.checked; + if(checked) + { + $("#isNote").jqxCheckBox({ checked:false }); + var item = $("#ingrediente").jqxDropDownList('getItemByValue', 152); + $("#ingrediente").jqxDropDownList({selectedIndex: item.index}); + $("#ingrediente").jqxDropDownList({disabled: true}); + } + else{ + $("#ingrediente").jqxDropDownList({selectedIndex: -1}); + $("#ingrediente").jqxDropDownList({disabled: false}); + } + }); $("#ingrediente").on('bindingComplete', function (event) { var item = $("#ingrediente").jqxDropDownList('getItemByValue', parseInt(self.modifyItem.id_tipo_ingredienti)); if(item) $("#ingrediente").jqxDropDownList({selectedIndex: item.index}); }); - var sourceunitMis = - { - datatype: "jsonp", - datafields: [ - {name: 'tipo_quantita_id'}, - {name: 'name'} - ], - url: myManifest.Settings.DefaultURL + "/backend/typeqtys", - data: { - } - }; + var sourceunitMis ={ + datatype: "jsonp", + datafields: [ + {name: 'tipo_quantita_id'}, + {name: 'name'} + ], + url: myManifest.Settings.DefaultURL + "/backend/typeqtys", + data: { + } + }; var dataAdapterunitMis = new $.jqx.dataAdapter(sourceunitMis); $("#unitMis").jqxDropDownList( - { - width: 200, - height: 25, - source: dataAdapterunitMis, - displayMember: "name", - valueMember: "tipo_quantita_id", - disabled: true - }); + { + width: 200, + height: 25, + source: dataAdapterunitMis, + displayMember: "name", + valueMember: "tipo_quantita_id", + disabled: true + }); $("#unitMis").on('bindingComplete', function (event) { var item = $("#unitMis").jqxDropDownList('getItemByValue', parseInt(self.modifyItem.id_tipo_quantita)); if(item) @@ -150,22 +187,36 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem if (event.args) { var item = event.args.item; if (item) { - if (item.value === "22") + if (item.value === "22" || item.value === "152") { - $("#qty").jqxNumberInput({disabled: true}); + $("#qty").jqxInput({disabled: true}); + $("#qty").parents("tr").hide(); $("#unitMis").jqxDropDownList({disabled: true}); + $("#unitMis").parents("tr").hide() } else { - $("#qty").jqxNumberInput({disabled: false}); + $("#qty").parents("tr").show(); + $("#qty").jqxInput({disabled: false}); + $("#unitMis").parents("tr").show(); $("#unitMis").jqxDropDownList({disabled: false}); } } + else + { + $("#qty").parents("tr").show(); + $("#qty").jqxInput({disabled: false}); + $("#unitMis").parents("tr").show(); + $("#unitMis").jqxDropDownList({disabled: false}); + } } }); - $("#qty").jqxNumberInput({width: '250px', height: 25, decimal: 0.0, min: 0, decimalDigits: 0, digits: 4, groupSeparator: '', disabled: true}); - $("#nota").jqxInput({placeHolder: "Nota:", width: '250px', height: 45}); - $("#add").jqxButton({width: 25}); + $("#qty").jqxInput({placeHolder: "Quantità:", width: '250px', height: 25, minLength: 1, disabled: true}); + $("#nota").jqxInput({placeHolder: "Nota:", width: '250px', height: 25}); + $("#addTypeIngr").jqxButton({width: '100%'}); + $("#addTypeIngr").on('click', function () { + + }); $("#addIngrBtn").jqxButton({width: '48%', height: 40}); $("#cancelIngrBtn").jqxButton({width: '48%', height: 40}); @@ -175,7 +226,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem var newItem = { "id_tipo_ingredienti": $("#ingrediente").jqxDropDownList('getSelectedItem').value, "nome_ingrediente": $("#ingrediente").jqxDropDownList('getSelectedItem').label, - "quantita": $("#qty").jqxNumberInput('val'), + "quantita": $("#qty").jqxInput('val'), "id_tipo_quantita": null, "unita": null, "note": $("#nota").val() diff --git a/js/modules/addingr/addingrViewTemplate.html b/js/modules/addingr/addingrViewTemplate.html index c6ccedc..8c0f700 100644 --- a/js/modules/addingr/addingrViewTemplate.html +++ b/js/modules/addingr/addingrViewTemplate.html @@ -3,19 +3,22 @@
Nota |
Intestazione |
|
| Ingrediente | -+ | |