]>
Softwares of Agnibho - pdosage.git/blob - src/routine.js
11a4242a383d7544269eab5bae3171d644f97af9
1 /**********************************************************************
3 * Description: Pediatric Calculator
4 * Author: Agnibho Mondal
5 * Website: http://code.agnibho.com
6 **********************************************************************
7 Copyright (c) 2016 Agnibho Mondal
9 **********************************************************************
10 This file is part of PDosage.
12 PDosage is free software: you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation, either version 3 of the License, or
15 (at your option) any later version.
17 PDosage is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with PDosage. If not, see <http://www.gnu.org/licenses/>.
24 **********************************************************************/
26 $(document
).ready(function(){
28 $.ajaxSetup({"cache": false});
31 $(".loader").remove();
32 $(".container").fadeIn();
35 $(".version").text(VERSION
);
36 $(".data-ver").text(JSON
.parse(localStorage
.getItem("pdosage_data")).version
);
39 $(".copyright").each(function(){
40 if(new Date().getFullYear()>$(this).data("start")){
41 $(this).text($(this).data("start")+"-"+new Date().getFullYear());
44 $(this).text(new Date().getFullYear());
48 //Emit input on form reset
49 $("input[type='reset']").on("click", function(e
){
51 $(this.form
).find("input, select, textarea").each(function(){
52 this.dispatchEvent(new Event("input"));
57 $(window
).resize(function(){
58 $("#notify").width($(".container").width()-20);
60 $(window
).scroll(function(){
61 $("#notify").width($(".container").width()-20);
64 //Parse app info from server
65 $.get("https://code.agnibho.com/pdosage/info.json", function(data
){
66 var vCurr
=VERSION
.split(".").map(Number
);
67 var vLtst
=data
.latest
.split(".").map(Number
);
69 if(isBiggerThan(data
.latest
, VERSION
)){
70 $("#notify").slideDown();
71 $("#notify").width($(".container").width()-20);
72 $("#notify-text").text("A new version of PDosage is available.");
73 if(document
.URL
.indexOf("http://")==-1 && document
.URL
.indexOf("https://")==-1){
74 if(/(android)/i.test(navigator
.userAgent
)){
75 $("#notify-link").attr("href", data
.apk
);
76 $("#notify-link").text("Download");
79 $("#notify-link").attr("href", data
.url
);
80 $("#notify-link").text("Load");
84 $("#notify-link").attr("href", data
.url
);
85 $("#notify-link").text("Load");
90 if(data
.data
.latest
>JSON
.parse(localStorage
.getItem("pdosage_data")).version
){
91 $.get(data
.data
.src
, function(d
){
92 localStorage
.setItem("pdosage_data", JSON
.stringify(d
));
100 function isBiggerThan(v1
, v2
){
101 while(v1
.length
<v2
.length
){
104 while(v2
.length
<v1
.length
){
107 for(var i
=0; i
<v1
.length
; i
++){