Changeset 2548693
- Timestamp:
- 06/16/2021 06:44:38 AM (5 years ago)
- Location:
- easy-form-builder
- Files:
-
- 54 added
- 5 edited
-
tags/1.33.3 (added)
-
tags/1.33.3/emsfb.php (added)
-
tags/1.33.3/includes (added)
-
tags/1.33.3/includes/admin (added)
-
tags/1.33.3/includes/admin/assets (added)
-
tags/1.33.3/includes/admin/assets/css (added)
-
tags/1.33.3/includes/admin/assets/css/admin-rtl.css (added)
-
tags/1.33.3/includes/admin/assets/css/admin.css (added)
-
tags/1.33.3/includes/admin/assets/image (added)
-
tags/1.33.3/includes/admin/assets/image/logo-20px.png (added)
-
tags/1.33.3/includes/admin/assets/image/logo-gray.png (added)
-
tags/1.33.3/includes/admin/assets/image/logo.png (added)
-
tags/1.33.3/includes/admin/assets/js (added)
-
tags/1.33.3/includes/admin/assets/js/admin.js (added)
-
tags/1.33.3/includes/admin/assets/js/core.js (added)
-
tags/1.33.3/includes/admin/assets/js/list_form.js (added)
-
tags/1.33.3/includes/admin/assets/js/listicons.js (added)
-
tags/1.33.3/includes/admin/assets/js/popper.min.js (added)
-
tags/1.33.3/includes/admin/assets/js/server.js (added)
-
tags/1.33.3/includes/admin/class-Emsfb-admin.php (added)
-
tags/1.33.3/includes/admin/class-Emsfb-create.php (added)
-
tags/1.33.3/includes/admin/class-Emsfb-panel.php (added)
-
tags/1.33.3/includes/class-Emsfb-install.php (added)
-
tags/1.33.3/includes/class-Emsfb-public.php (added)
-
tags/1.33.3/includes/class-Emsfb.php (added)
-
tags/1.33.3/includes/functions.php (added)
-
tags/1.33.3/index.php (added)
-
tags/1.33.3/languages (added)
-
tags/1.33.3/languages/Emsfb-fa.mo (added)
-
tags/1.33.3/languages/Emsfb-fa.po (added)
-
tags/1.33.3/languages/easy-form-builder-fa_IR.mo (added)
-
tags/1.33.3/languages/easy-form-builder-fa_IR.po (added)
-
tags/1.33.3/languages/index.php (added)
-
tags/1.33.3/public (added)
-
tags/1.33.3/public/assets (added)
-
tags/1.33.3/public/assets/css (added)
-
tags/1.33.3/public/assets/css/all5-14-0.min.css (added)
-
tags/1.33.3/public/assets/css/bootstrap-multiselect.css (added)
-
tags/1.33.3/public/assets/css/bootstrapv4-6-0.min.css (added)
-
tags/1.33.3/public/assets/css/choices.min.css (added)
-
tags/1.33.3/public/assets/css/font-awesome-animation.min.css (added)
-
tags/1.33.3/public/assets/css/font-awesome4-7-0.min.css (added)
-
tags/1.33.3/public/assets/css/style-rtl.css (added)
-
tags/1.33.3/public/assets/css/style.css (added)
-
tags/1.33.3/public/assets/images (added)
-
tags/1.33.3/public/assets/images/.keep (added)
-
tags/1.33.3/public/assets/images/efb-poster.png (added)
-
tags/1.33.3/public/assets/js (added)
-
tags/1.33.3/public/assets/js/choices.min.js (added)
-
tags/1.33.3/public/assets/js/core.js (added)
-
tags/1.33.3/public/assets/js/jquery.js (added)
-
tags/1.33.3/public/assets/js/listicons.js (added)
-
tags/1.33.3/public/assets/js/popper.min.js (added)
-
tags/1.33.3/readme.txt (added)
-
trunk/emsfb.php (modified) (1 diff)
-
trunk/includes/admin/assets/js/core.js (modified) (1 diff)
-
trunk/includes/class-Emsfb-public.php (modified) (1 diff)
-
trunk/public/assets/js/core.js (modified) (7 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
easy-form-builder/trunk/emsfb.php
r2547874 r2548693 4 4 * Plugin URI: https://whitestudio.team 5 5 * Description: Easily create multi-step forms with tracking code support by using Easy Form Builder's drag & drop form wizard. This is the free version with limits. 6 * Version: 1.33. 26 * Version: 1.33.3 7 7 * Author: WhiteStudio 8 8 * Author URI: https://whitestudio.team -
easy-form-builder/trunk/includes/admin/assets/js/core.js
r2520621 r2548693 151 151 const row =valueJson_ws.find(x => x.id_ ===parent_id) 152 152 test_view__emsFormBuilder= row.allowMultiSelect ==true ? true : false; 153 if (exportView_emsFormBuilder[indx].type == "radio" || exportView_emsFormBuilder[indx].type == "checkbox") exportView_emsFormBuilder[indx].element += `<div class="row emsFormBuilder"><div class="emsFormBuilder_option col-1"><input type="${exportView_emsFormBuilder[indx].type}" id='${id}' name="${v.parents}" class="${v.class ? `${v.class} emsFormBuilder_v col` : `emsFormBuilder emsFormBuilder_v`} ${req == true ? 'require' : ''}" value="${v.name}" ${v.tooltip ? `placeholder="${v.tooltip}"` : ''} data-id="${v.id_}"}></div> <div class="col- 4emsFormBuilder_option"><label for="${v.parents}" class="emsFormBuilder" >${v.name}</label></div></div>`153 if (exportView_emsFormBuilder[indx].type == "radio" || exportView_emsFormBuilder[indx].type == "checkbox") exportView_emsFormBuilder[indx].element += `<div class="row emsFormBuilder"><div class="emsFormBuilder_option col-1"><input type="${exportView_emsFormBuilder[indx].type}" id='${id}' name="${v.parents}" class="${v.class ? `${v.class} emsFormBuilder_v col` : `emsFormBuilder emsFormBuilder_v`} ${req == true ? 'require' : ''}" value="${v.name}" ${v.tooltip ? `placeholder="${v.tooltip}"` : ''} data-id="${v.id_}"}></div> <div class="col-10 emsFormBuilder_option"><label for="${v.parents}" class="emsFormBuilder" >${v.name}</label></div></div>` 154 154 if (exportView_emsFormBuilder[indx].type == "select" && test_view__emsFormBuilder==false) exportView_emsFormBuilder[indx].element += `<option id='${id}' class="${v.class ? `${v.class}` : `emsFormBuilder `} ${req == true ? 'require' : ''}" value="${v.name}" name="${v.parents}" value="${v.name}" data-id="${v.id_}">${v.name}</option>` 155 155 exportView_emsFormBuilder[indx].required = false; -
easy-form-builder/trunk/includes/class-Emsfb-public.php
r2547874 r2548693 309 309 310 310 //source:https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js 311 wp_enqueue_script( 'popper-js', plugins_url('../public/assets/js/popper.min.js',__FILE__), array('jquery'), null, true );312 wp_enqueue_script('popper-js'); 311 /* wp_enqueue_script( 'popper-js', plugins_url('../public/assets/js/popper.min.js',__FILE__), array('jquery'), null, true ); 312 wp_enqueue_script('popper-js'); */ 313 313 314 314 -
easy-form-builder/trunk/public/assets/js/core.js
r2547874 r2548693 493 493 //console.log(`req ${req}`, exportView_emsFormBuilder[indx].required, exportView_emsFormBuilder[indx]) 494 494 //console.log(indx, exportView_emsFormBuilder[indx]); 495 if (exportView_emsFormBuilder[indx].type == "radio" || exportView_emsFormBuilder[indx].type == "checkbox") exportView_emsFormBuilder[indx].element += `<div class="row emsFormBuilder"><div class="emsFormBuilder_option col-1"><input type="${exportView_emsFormBuilder[indx].type}" id='${id}' name="${v.parents}" class="${v.class ? `${v.class} emsFormBuilder_v col` : `emsFormBuilder emsFormBuilder_v`} ${req == true ? 'require' : ''}" value="${v.name}" ${v.tooltip ? `placeholder=${v.tooltip}` : ''} data-id="${v.id_}"}></div> <div class="col- 4emsFormBuilder_option"><label for="${v.parents}" class="emsFormBuilder" >${v.name}</label></div></div>`495 if (exportView_emsFormBuilder[indx].type == "radio" || exportView_emsFormBuilder[indx].type == "checkbox") exportView_emsFormBuilder[indx].element += `<div class="row emsFormBuilder"><div class="emsFormBuilder_option col-1"><input type="${exportView_emsFormBuilder[indx].type}" id='${id}' name="${v.parents}" class="${v.class ? `${v.class} emsFormBuilder_v col` : `emsFormBuilder emsFormBuilder_v`} ${req == true ? 'require' : ''}" value="${v.name}" ${v.tooltip ? `placeholder=${v.tooltip}` : ''} data-id="${v.id_}"}></div> <div class="col-10 emsFormBuilder_option"><label for="${v.parents}" class="emsFormBuilder" >${v.name}</label></div></div>` 496 496 497 497 // if (exportView_emsFormBuilder[indx].type == "select") exportView_emsFormBuilder[indx].element += `<option id='${id}' class="${v.class ? `${v.class}` : `emsFormBuilder `} ${req == true ? 'require' : ''}" value="${v.name}" name="${v.parents}" value="${v.name}" data-id="${v.id_}">${v.name}</option>` … … 1226 1226 1227 1227 if(form_type_emsFormBuilder!='login') localStorage.setItem('sendback' ,JSON.stringify(sendBack_emsFormBuilder_pub)); 1228 console.log(sendBack_emsFormBuilder_pub ,form_type_emsFormBuilder);1228 // console.log(sendBack_emsFormBuilder_pub ,form_type_emsFormBuilder); 1229 1229 1230 1230 jQuery(function($) { … … 1237 1237 valid:recaptcha_emsFormBuilder, 1238 1238 type:form_type_emsFormBuilder, 1239 nonce:ajax_object_efm.nonce 1239 nonce:ajax_object_efm.nonce 1240 1240 }; 1241 1242 $.post(ajax_object_efm.ajax_url, data, function (res) { 1243 1244 if (res.data.success==true) { 1245 console.log(res.data); 1246 console.log(form_type_emsFormBuilder); 1247 //console.log(res,localStorage.getItem("sendback")) 1248 //form_type_emsFormBuilder یک پیام مرتبت نشان دهد 1249 switch(form_type_emsFormBuilder){ 1250 case 'form': 1251 case 'survey': 1252 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h1 class='emsFormBuilder'>${ajax_object_efm.text.sentSuccessfully}</h1></br> <span>${ajax_object_efm.text.thanksFillingOutform}</span></br></br></h3> ${trackingCode_state_emsFormBuilder=="true" && form_type_emsFormBuilder!="survey" ? `<h4><span> ${ajax_object_efm.text.trackingCode} </span><span><b>${res.data.track}</b></span></h4>` : ""}`; 1253 break; 1254 case 'subscribe': 1255 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h1 class='emsFormBuilder'>${ajax_object_efm.text.thankYou}</h1></br> <span>${ajax_object_efm.text.YouSubscribed}</span></br></br></h3>`; 1256 break; 1257 case 'recovery': 1258 case 'register': 1259 console.log(res.data.m) ; 1260 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h3 class='emsFormBuilder'>${res.data.m}</h3></br></br></h3>`; 1261 break; 1262 case 'login': 1263 1264 1265 if(res.data.m.state==true){ 1266 //console.log(res.data); 1267 document.getElementById('body_emsFormBuilder').innerHTML=show_user_profile_emsFormBuilder(res.data.m); 1268 1269 location.reload(); 1270 }else{ 1271 pro_w_emsFormBuilder = res.data.m.pro; 1272 console.log(res.data.m ,pro_w_emsFormBuilder); 1273 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h3 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h3> <span> <br>${res.data.m.error}</span> 1274 </br> 1275 <a href="#" id="btn_Show_recovery_efb" class=" emsFormBuilder " onClick="Show_recovery_pass_efb()" >${ajax_object_efm.text.passwordRecovery} </a> 1276 <div class"p-5 fade" id="recoverySectionemsFormBuilder" style="display: none;"> 1277 <input type="email" id="username_recovery_pass_efb" class="m-1" placeholder="Email" > 1278 <a href="#" id="btn_recovery_pass_efb" class="btn btn-lg btn-block my-2 get-emsFormBuilder disabled" data-id="1" >${ajax_object_efm.text.send}</a> 1279 </div> 1280 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-prevBtn" class="emsformbuilder" onclick="emsFormBuilder_nevButton_view(0)" style="display;" ><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 1281 1282 } 1283 break; 1284 case "logout": 1285 1286 location.reload(); 1287 1288 1289 break; 1290 1291 } 1292 document.getElementById('body_emsFormBuilder').scrollIntoView(true); 1293 // window.scrollTo({ top: 0, behavior: 'smooth' }); 1294 } else { 1295 1296 console.log(`res : error` ,res.data.m) 1297 // console.log(`transladed : ${ajax_object_efm.text.somethingWentWrongPleaseRefresh}`) 1298 //${ajax_object_efm.text.somethingWentWrongPleaseRefresh} 1299 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h1><h3>${ajax_object_efm.text.error}</h3> <span> <br> ${res.data.m}</span> 1300 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-prevBtn" class="emsformbuilder" onclick="emsFormBuilder_nevButton_view(0)" style="display;"><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 1301 1302 1303 } 1304 }) 1241 // console.log('sync'); 1242 $.ajax({ 1243 type: "POST", 1244 async: false, 1245 url:ajax_object_efm.ajax_url, 1246 data:data, 1247 success: function(res) {response_fill_form_efb(res)}, 1248 error: function(){response_fill_form_efb({error:'nOK'})} 1249 1250 }) 1251 1305 1252 }); 1306 1253 … … 1614 1561 1615 1562 }; 1616 1617 $.post(ajax_object_efm.ajax_url, data, function (res) { 1618 1619 if (res.data.success==true) { 1620 //console.log(res.data); 1621 document.getElementById('emsFormBuilder-form-view-track').innerHTML = emsFormBuilder_show_content_message(res.data.value ,res.data.content) 1622 } else { 1623 //console.log(`res : error`) 1624 document.getElementById('emsFormBuilder-form-view-track').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h1><h3>${ajax_object_efm.text.error}</h3> <span>${ajax_object_efm.text.somethingWentWrongTryAgain} <br>${ajax_object_efm.text.error} ${res.data.m}</span> 1625 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-text-prevBtn-view" class="emsformbuilder" onclick="window.location.href=window.location.href" style="display;"><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 1626 1627 } 1628 }) 1563 1564 $.ajax({ 1565 type: "POST", 1566 async: false, 1567 url:ajax_object_efm.ajax_url, 1568 data:data, 1569 success: function(res) {response_Valid_tracker_efb(res)}, 1570 error: function(){response_Valid_tracker_efb({error:'nOK'})} 1571 1572 }) 1573 1629 1574 }); 1630 1575 } … … 1793 1738 1794 1739 }; 1795 $.post(ajax_object_efm.ajax_url, data, function (res) { 1740 console.log('response_rMessage_id'); 1741 $.ajax({ 1742 type: "POST", 1743 async: false, 1744 url:ajax_object_efm.ajax_url, 1745 data:data, 1746 success: function(res) {response_rMessage_id(res,message)}, 1747 error: function(){response_rMessage_id({error:'nOK'})} 1748 1749 }) 1750 /* $.post(ajax_object_efm.ajax_url, data, function (res) { 1796 1751 if (res.success==true) { 1797 1752 //console.log(`response`,res); … … 1811 1766 document.getElementById('replayB_emsFormBuilder').classList.remove('disabled'); 1812 1767 } 1813 }) 1768 }) */ 1814 1769 }); 1815 1770 } … … 2001 1956 } 2002 1957 /* password recovery */ 2003 2004 2005 2006 1958 1959 1960 function response_fill_form_efb(res){ 1961 1962 if (res.data.success==true) { 1963 /* console.log(res.data); 1964 console.log(form_type_emsFormBuilder); */ 1965 //console.log(res,localStorage.getItem("sendback")) 1966 //form_type_emsFormBuilder یک پیام مرتبت نشان دهد 1967 switch(form_type_emsFormBuilder){ 1968 case 'form': 1969 case 'survey': 1970 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h1 class='emsFormBuilder'>${ajax_object_efm.text.sentSuccessfully}</h1></br> <span>${ajax_object_efm.text.thanksFillingOutform}</span></br></br></h3> ${trackingCode_state_emsFormBuilder=="true" && form_type_emsFormBuilder!="survey" ? `<h4><span> ${ajax_object_efm.text.trackingCode} </span><span><b>${res.data.track}</b></span></h4>` : ""}`; 1971 break; 1972 case 'subscribe': 1973 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h1 class='emsFormBuilder'>${ajax_object_efm.text.thankYou}</h1></br> <span>${ajax_object_efm.text.YouSubscribed}</span></br></br></h3>`; 1974 break; 1975 case 'recovery': 1976 case 'register': 1977 console.log(res.data.m) ; 1978 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-thumbs-up faa-bounce animated text-primary""></i></h1><h3 class='emsFormBuilder'>${res.data.m}</h3></br></br></h3>`; 1979 break; 1980 case 'login': 1981 1982 1983 if(res.data.m.state==true){ 1984 //console.log(res.data); 1985 document.getElementById('body_emsFormBuilder').innerHTML=show_user_profile_emsFormBuilder(res.data.m); 1986 1987 location.reload(); 1988 }else{ 1989 pro_w_emsFormBuilder = res.data.m.pro; 1990 console.log(res.data.m ,pro_w_emsFormBuilder); 1991 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h3 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h3> <span> <br>${res.data.m.error}</span> 1992 </br> 1993 <a href="#" id="btn_Show_recovery_efb" class=" emsFormBuilder " onClick="Show_recovery_pass_efb()" >${ajax_object_efm.text.passwordRecovery} </a> 1994 <div class"p-5 fade" id="recoverySectionemsFormBuilder" style="display: none;"> 1995 <input type="email" id="username_recovery_pass_efb" class="m-1" placeholder="Email" > 1996 <a href="#" id="btn_recovery_pass_efb" class="btn btn-lg btn-block my-2 get-emsFormBuilder disabled" data-id="1" >${ajax_object_efm.text.send}</a> 1997 </div> 1998 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-prevBtn" class="emsformbuilder" onclick="emsFormBuilder_nevButton_view(0)" style="display;" ><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 1999 2000 } 2001 break; 2002 case "logout": 2003 2004 location.reload(); 2005 2006 2007 break; 2008 2009 } 2010 document.getElementById('body_emsFormBuilder').scrollIntoView(true); 2011 // window.scrollTo({ top: 0, behavior: 'smooth' }); 2012 } else { 2013 2014 console.log(`res : error` ,res.data.m) 2015 // console.log(`transladed : ${ajax_object_efm.text.somethingWentWrongPleaseRefresh}`) 2016 //${ajax_object_efm.text.somethingWentWrongPleaseRefresh} 2017 document.getElementById('emsFormBuilder-text-message-view').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h1><h3>${ajax_object_efm.text.error}</h3> <span> <br> ${res.data.m}</span> 2018 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-prevBtn" class="emsformbuilder" onclick="emsFormBuilder_nevButton_view(0)" style="display;"><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 2019 2020 2021 } 2022 2023 } 2024 2025 function response_Valid_tracker_efb(res){ 2026 2027 if (res.data.success==true) { 2028 //console.log(res.data); 2029 document.getElementById('emsFormBuilder-form-view-track').innerHTML = emsFormBuilder_show_content_message(res.data.value ,res.data.content) 2030 } else { 2031 //console.log(`res : error`) 2032 document.getElementById('emsFormBuilder-form-view-track').innerHTML = `<h1 class='emsFormBuilder'><i class="fas fa-exclamation-triangle faa-flash animated text-danger"></i></h1><h3>${ajax_object_efm.text.error}</h3> <span>${ajax_object_efm.text.somethingWentWrongTryAgain} <br>${ajax_object_efm.text.error} ${res.data.m}</span> 2033 <div class="display-btn emsFormBuilder"> <button type="button" id="emsFormBuilder-text-prevBtn-view" class="emsformbuilder" onclick="window.location.href=window.location.href" style="display;"><i class="${ajax_object_efm.rtl==1 ? 'fa fa-angle-double-right' :'fa fa-angle-double-left'}"></i></button></div>`; 2034 2035 } 2036 } 2037 2038 function response_rMessage_id(res,message){ 2039 console.log(res); 2040 if (res.success==true) { 2041 //console.log(`response`,res); 2042 document.getElementById('replayM_emsFormBuilder').value=""; 2043 document.getElementById('replay_state__emsFormBuilder').innerHTML=res.data.m; 2044 document.getElementById('replayB_emsFormBuilder').classList.remove('disabled'); 2045 2046 // اضافه شدن به سمت یو آی 2047 // const userIp =ajax_object_efm.user_ip; 2048 const date = Date(); 2049 //console.log(message); 2050 fun_emsFormBuilder__add_a_response_to_messages(message,res.data.by,0,date); 2051 2052 }else{ 2053 //console.log(res); 2054 document.getElementById('replay_state__emsFormBuilder').innerHTML=res.data.m; 2055 document.getElementById('replayB_emsFormBuilder').classList.remove('disabled'); 2056 } 2057 } -
easy-form-builder/trunk/readme.txt
r2547874 r2548693 3 3 Tags: form builder, form creator, contact form, support form, subscribe form 4 4 Donate link: https://ko-fi.com/whitestudio 5 Stable tag: 1.33. 25 Stable tag: 1.33.3 6 6 Requires at least: 4.7 7 7 Tested up to: 5.7.2 … … 93 93 == Changelog == 94 94 95 = 1.33.3 = 96 * Fixed issues 97 * UI improvements 98 95 99 = 1.33.2 = 96 100 * Fixed issues 101 97 102 98 103 = 1.33.1 =
Note: See TracChangeset
for help on using the changeset viewer.