ilearning.js 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. define(['app'], function (app) {
  2. app.controller('IlearningCtrl', function ($scope,$rootScope,AppData,$location) {
  3. //Every module Set Same Variable//
  4. $rootScope.menucont = true;
  5. $rootScope.pageLoadComp = false;
  6. $scope.url = "../senddata/log/";
  7. $scope.pageurl = "../senddata/videotraining/";
  8. //Check Session//
  9. $scope.formData = {}
  10. $scope.formData.ismenuload = "Yes";
  11. if($rootScope.items == undefined || $rootScope.items == null){
  12. $scope.formData.ismenuload = "No";
  13. }
  14. $scope.formData.funName = "checksession";
  15. $scope.formData.lang = $rootScope.selLanguage;
  16. $scope.pageData = ilearningData[$rootScope.selLanguage];
  17. $scope.formData.start = 0;
  18. $scope.formData.limit = 2;
  19. $scope.viewby = '10';
  20. $scope.itemsPerPage = $scope.viewby;
  21. $scope.maxSize = 5; //Number of pager buttons to show
  22. $scope.currentPage = 1;
  23. $scope.mydatetime = new Date();
  24. $scope.formData.zmsecondselected ='';
  25. $scope.formData.rmsecondselected ='';
  26. $scope.formData.amsecondselected ='';
  27. $scope.formData.dealersecondselected ='';
  28. $scope.formData.trainerselected ='';
  29. $scope.presenterselected='';
  30. $scope.showrmdiv='noview';
  31. $scope.showamdiv='noview';
  32. $scope.showdealerdiv='noview';
  33. $rootScope.sideselect = $scope.pageData.sidemenu[0];
  34. $scope.showparticipantzonediv='noview';
  35. $scope.showparticipantregiondiv='noview';
  36. $scope.showparticipantareadiv='noview';
  37. $scope.showparticipantdealerdiv='noview';
  38. $scope.showparticipantdscdiv='noview';
  39. $scope.showguestdiv='noview';
  40. $scope.showguestdivmodal='noview';
  41. $scope.zmsetting = {
  42. scrollableHeight: '200px',
  43. scrollable: true,
  44. enableSearch: true
  45. };
  46. $scope.zmsetting = {
  47. scrollableHeight: '200px',
  48. scrollable: true,
  49. enableSearch: true
  50. };
  51. $scope.zmsetting = {
  52. scrollableHeight: '200px',
  53. scrollable: true,
  54. enableSearch: true
  55. };
  56. $scope.selectedrmlist=[];
  57. $scope.selectedamlist=[];
  58. $scope.selectedzmlist=[];
  59. $scope.selecteddealerlist=[];
  60. $scope.selecteddsclist=[];
  61. $scope.zmlistcheckbox=[];
  62. $scope.rmlistcheckbox=[];
  63. $scope.amlistcheckbox=[];
  64. $scope.dealerlistcheckbox=[];
  65. $scope.dsclistcheckbox=[];
  66. $scope.guestzmdata=[];
  67. $scope.guestrmdata=[];
  68. $scope.guestamdata=[];
  69. $scope.guestzmmodel=[];
  70. $scope.guestrmmodel=[];
  71. $scope.guestammodel=[];
  72. $scope.example14model = [];
  73. $scope.setting1 = {
  74. scrollableHeight: '200px',
  75. scrollable: true,
  76. enableSearch: true
  77. };
  78. $scope.itemlist_result=[];
  79. $scope.endtimes =[];
  80. $scope.starttimes = [];
  81. $scope.newschedule=false;
  82. $scope.ter='';
  83. $scope.role_error = '';
  84. $scope.valueselectedtrainer='';
  85. var now = new Date();
  86. var year = "" + now.getFullYear();
  87. var month = "" + (now.getMonth() + 1); if (month.length == 1) { month = "0" + month; }
  88. var day = "" + now.getDate(); if (day.length == 1) { day = "0" + day; }
  89. var hour = "" + now.getHours(); if (hour.length == 1) { hour = "0" + hour; }
  90. var minute = "" + now.getMinutes(); if (minute.length == 1) { minute = "0" + minute; }
  91. var second = "" + now.getSeconds(); if (second.length == 1) { second = "0" + second; }
  92. $scope.timevaluecurrent= year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
  93. AppData.sendData($scope.url, $scope.formData, function (res) {
  94. if (res.cont) {
  95. if($rootScope.items == undefined || $rootScope.items == null){
  96. $rootScope.items = res.item.control;
  97. }
  98. for(var i = 0; i < $rootScope.items.length; i++){
  99. if($location.path() == $rootScope.items[i].modulepath){
  100. $rootScope.modulename = $rootScope.items[i].modulename;
  101. $scope.usercontrol = String($rootScope.items[i].permission).split("|");
  102. }
  103. }
  104. //== Video List Display==
  105. $scope.videoList = function () {
  106. // $scope.searchvalue = ($scope.formData.mymodel != '') ? $scope.formData.mymodel : "";
  107. $scope.searchvalue = "";
  108. var fobj = {};
  109. fobj.funName = "traininglist";
  110. fobj.lang = $rootScope.selLanguage;
  111. fobj.pn = $scope.currentPage;
  112. fobj.nr = $scope.itemsPerPage;
  113. fobj.key = $scope.searchvalue
  114. AppData.sendData($scope.pageurl, fobj, function (res) {
  115. $rootScope.pageLoadComp = true;
  116. if (res.cont) {
  117. // console.log("video training list --->",res)
  118. // $scope.tblheading = $scope.pageData.sidemenu[0].headingText;
  119. $scope.itemtraininglist = res.item.training;
  120. $scope.totalItems = res.item.total_records;
  121. // $scope.listFound = true;
  122. // $scope.search_box = true;
  123. // $scope.formData = {}
  124. } else {
  125. console.log("Error Block --->")
  126. // $scope.listFound = false;
  127. // $scope.errorMsg = res.mess;
  128. }
  129. })
  130. }
  131. //==Call to video List Function
  132. $scope.videoList();
  133. //==For Pagination and Search Functions Below
  134. $scope.setPage = function (pageNo) {
  135. $scope.currentPage = pageNo;
  136. };
  137. $scope.pageChanged = function () {
  138. //console.log('Page changed to: ' + $scope.currentPage);
  139. $scope.videoList();
  140. };
  141. $scope.setItemsPerPage = function (num) {
  142. $scope.itemsPerPage = num;
  143. $scope.currentPage = 1; //reset to first page
  144. $scope.videoList();
  145. }
  146. $scope.filterData = function () {
  147. //console.log($scope.searchtext)
  148. $scope.videoList();
  149. }
  150. //===Pagination Ends Here ==
  151. //==Type List
  152. $scope.typeList = function () {
  153. var fobj = {};
  154. fobj.funName = "typelist";
  155. AppData.sendData($scope.pageurl, fobj, function (res) {
  156. if (res.cont) {
  157. $scope.typelists = res.item;
  158. //console.log("$scope.typelists---->",$scope.typelists)
  159. } else {
  160. console.log("Error typelists")
  161. }
  162. })
  163. }
  164. //==Type List===
  165. $scope.typeList();
  166. //
  167. //==Role List==
  168. $scope.roleList = function () {
  169. var fobj = {};
  170. fobj.funName = "role";
  171. AppData.sendData($scope.pageurl, fobj, function (res) {
  172. if (res.cont) {
  173. $scope.roleuserlist=res.item;
  174. //console.log("roleuserlist--->",$scope.roleuserlist)
  175. } else {
  176. console.log("Error roleuserlist")
  177. }
  178. })
  179. }
  180. //==Call to Role List==
  181. $scope.roleList();
  182. //==Role User List
  183. //==changeRole==
  184. $scope.changeRole = function (){
  185. // $scope.resetParticipant();
  186. $scope.formData.zmselected='';
  187. $scope.presenterselected='';
  188. $scope.formData.zmsecondselected='';
  189. $scope.formData.rmsecondselected='';
  190. $scope.formData.amsecondselected='';
  191. $scope.formData.dealersecondselected='';
  192. $scope.formData.trainerselected='';
  193. $scope.showrmdiv='noview';
  194. $scope.showamdiv='noview';
  195. $scope.showdealerdiv='noview';
  196. if($scope.formData.roleselected == '5'){
  197. $scope.gettrainerlist();
  198. }else{
  199. $scope.getuserlistzm();
  200. }
  201. }
  202. $scope.changezmfirst = function (){
  203. $scope.resetParticipant();
  204. $scope.selectedzmlist=[];
  205. var temp=$scope.formData.zmselected.split("-");
  206. $scope.formData.zmselectedstr=temp[0];
  207. $scope.presenterselected=temp[0];
  208. $scope.presenterselectedemail=temp[1];
  209. $scope.formData.zmsecondselected='';
  210. $scope.formData.rmsecondselected='';
  211. $scope.formData.amsecondselected='';
  212. $scope.formData.dealersecondselected='';
  213. $scope.formData.trainerselected='';
  214. $scope.showrmdiv='noview';
  215. $scope.showamdiv='noview';
  216. $scope.showdealerdiv='noview';
  217. $scope.showparticipantzonediv='noview';
  218. $scope.showparticipantregiondiv='noview';
  219. $scope.showparticipantareadiv='noview';
  220. $scope.showparticipantdealerdiv='noview';
  221. $scope.showparticipantdscdiv='noview';
  222. //$scope.getparticipantinitiallist();
  223. }
  224. $scope.changetrainerfirst = function (){
  225. $scope.resetParticipant();
  226. var tempvalue=$scope.formData.trainerselected.split("-");
  227. $scope.presenterselected=tempvalue[0];
  228. $scope.valueselectedtrainer=tempvalue[1];
  229. // $scope.presenterselected=$scope.formData.trainerselected;
  230. $scope.formData.zmsecondselected='';
  231. $scope.formData.rmsecondselected='';
  232. $scope.formData.amsecondselected='';
  233. $scope.formData.dealersecondselected='';
  234. $scope.formData.zmselected='';
  235. $scope.showrmdiv='noview';
  236. $scope.showamdiv='noview';
  237. $scope.showdealerdiv='noview';
  238. if($scope.presenterselected != ''){
  239. //$scope.showparticipantzonediv='view';
  240. $scope.getparticipantinitiallist();
  241. }
  242. }
  243. //===
  244. $scope.roleUserlist = function () {
  245. var fobj = {};
  246. fobj.funName = "getroleuser";
  247. fobj.role = "4";
  248. AppData.sendData($scope.pageurl, fobj, function (res) {
  249. $rootScope.pageLoadComp = true;
  250. if (res.cont) {
  251. //console.log("roleUserlist--->",res)
  252. } else {
  253. console.log("Error roleUserlist --->")
  254. }
  255. })
  256. }
  257. //==
  258. $scope.getparticipantinitiallist = function (){
  259. //console.log("getparticipantinitiallist-->",$scope.formData.roleselected)
  260. if($scope.formData.roleselected =='5'){
  261. $scope.selectedzmlist.push($scope.valueselectedtrainer);
  262. $scope.getRMlist();
  263. }else{
  264. console.log("Error in Getting Participant List")
  265. }
  266. }
  267. //==
  268. $scope.getRMlist = function () {
  269. //==Database Call ====
  270. var fobj = {};
  271. fobj.funName = "getrmlist";
  272. fobj.role = "5";
  273. fobj.value = $scope.selectedzmlist;
  274. AppData.sendData($scope.pageurl, fobj, function (res) {
  275. if (res.cont) {
  276. $scope.rmlistcheckbox= res.item;
  277. if($scope.rmlistcheckbox.length>0){
  278. $scope.showparticipantregiondiv='view';
  279. }
  280. } else {
  281. $scope.rmlistcheckbox=[];
  282. console.log("Error changezmcheckbox")
  283. }
  284. })
  285. }
  286. //==
  287. $scope.changeRMtoGetAM = function (){
  288. $scope.resetParticipant();
  289. $scope.showdealerdiv='noview';
  290. var temp=$scope.formData.rmsecondselected.split("-");
  291. $scope.formData.rmsecondselectedstr=temp[0];
  292. $scope.presenterselectedemail=temp[1];
  293. if($scope.formData.roleselected == '6'){
  294. $scope.presenterselected=$scope.formData.rmsecondselectedstr;
  295. $scope.getparticipantinitiallist();
  296. }else{
  297. $scope.showamdiv='view';
  298. $scope.getAMlistParticipator();
  299. }
  300. }
  301. //==
  302. $scope.getRMlistParticipator = function () {
  303. //alert("$scope.formData.zmsecondselected-->"+$scope.formData.zmsecondselected)
  304. var fobj = {};
  305. fobj.funName = "getrmuser";
  306. fobj.pid=$scope.formData.zmsecondselected;
  307. AppData.sendData($scope.pageurl, fobj, function (res) {
  308. if (res.cont) {
  309. $scope.rmseconduserlist=res.item;
  310. } else {
  311. console.log("Error rmseconduserlist")
  312. }
  313. })
  314. }
  315. //==
  316. $scope.getAMlistParticipator = function () {
  317. var fobj = {};
  318. fobj.funName = "getamuser";
  319. fobj.pid=$scope.formData.rmsecondselectedstr;
  320. AppData.sendData($scope.pageurl, fobj, function (res) {
  321. if (res.cont) {
  322. $scope.amseconduserlist=res.item;
  323. } else {
  324. console.log("Error amseconduserlist")
  325. }
  326. })
  327. }
  328. //==
  329. $scope.changeZmtogetRM = function (){
  330. $scope.showrmdiv="view";
  331. $scope.showamdiv='noview';
  332. $scope.showdealerdiv='noview';
  333. $scope.getRMlistParticipator();
  334. }
  335. //===
  336. $scope.changeAMtoGetDealer = function (){
  337. $scope.resetParticipant();
  338. var temp=$scope.formData.amsecondselected.split("-");
  339. $scope.formData.amsecondselectedstr=temp[0];
  340. $scope.presenterselectedemail=temp[1];
  341. $scope.presenterselected=$scope.formData.amsecondselectedstr;
  342. if($scope.formData.roleselected == '7'){
  343. $scope.getparticipantinitiallist();
  344. }else{
  345. $scope.showdealerdiv='view';
  346. $scope.getDealerlistParticipator();
  347. }
  348. }
  349. //==
  350. $scope.getDealerlistParticipator = function () {
  351. var fobj = {};
  352. fobj.funName = "getdealeruser";
  353. fobj.pid=$scope.formData.amsecondselectedstr;
  354. AppData.sendData($scope.pageurl, fobj, function (res) {
  355. if (res.cont) {
  356. $scope.dealerseconduserlist=res.item;
  357. } else {
  358. console.log("Error dealerseconduserlist")
  359. }
  360. })
  361. }
  362. //==
  363. $scope.getAMlist = function () {
  364. var fobj = {};
  365. fobj.funName = "getamlist";
  366. fobj.role = "4";
  367. fobj.value=$scope.selectedrmlist;
  368. AppData.sendData($scope.pageurl, fobj, function (res) {
  369. if (res.cont) {
  370. $scope.amlistcheckbox= res.item;
  371. if($scope.amlistcheckbox.length>0){
  372. $scope.showparticipantareadiv='view';
  373. }
  374. } else {
  375. $scope.amlistcheckbox=[];
  376. console.log("Error changermcheckbox")
  377. }
  378. })
  379. }
  380. //==
  381. $scope.getDealerlist = function () {
  382. var fobj = {};
  383. fobj.funName = "getdealerlist";
  384. fobj.value=$scope.selectedamlist;
  385. AppData.sendData($scope.pageurl, fobj, function (res) {
  386. if (res.cont) {
  387. $scope.dealerlistcheckbox= res.item;
  388. if($scope.dealerlistcheckbox.length>0){
  389. $scope.showparticipantdealerdiv='view';
  390. }
  391. } else {
  392. $scope.dealerlistcheckbox=[];
  393. console.log("Error changeamcheckbox")
  394. }
  395. })
  396. }
  397. //==
  398. $scope.getuserlistzm = function () {
  399. var fobj = {};
  400. fobj.funName = "getzmuser";
  401. AppData.sendData($scope.pageurl, fobj, function (res) {
  402. if (res.cont) {
  403. $scope.zmuserlist=res.item;
  404. $scope.zmlistcheckbox=res.item;
  405. } else {
  406. console.log("Error zmuserlist")
  407. }
  408. })
  409. }
  410. //==Change the RM
  411. $scope.changezmcheckbox = function (){
  412. $scope.amlistcheckbox =[];
  413. $scope.dealerlistcheckbox =[];
  414. $scope.dsclistcheckbox =[];
  415. //$scope.showparticipantregiondiv ='noview';
  416. $scope.showparticipantareadiv = 'noview';
  417. $scope.showparticipantdealerdiv = 'noview';
  418. $scope.showparticipantdscdiv = 'noview';
  419. $scope.selectedzmlist.push($scope.valueselectedtrainer);
  420. //var ter=JSON.stringify($scope.selectedzmlist);
  421. //==Database Call ====
  422. var fobj = {};
  423. fobj.funName = "getrmlist";
  424. fobj.role = "5";
  425. fobj.value = $scope.selectedzmlist;
  426. AppData.sendData($scope.pageurl, fobj, function (res) {
  427. if (res.cont) {
  428. $scope.rmlistcheckbox= res.item;
  429. if($scope.rmlistcheckbox.length>0){
  430. //$scope.showparticipantregiondiv='view';
  431. }
  432. } else {
  433. $scope.rmlistcheckbox=[];
  434. console.log("Error changezmcheckbox")
  435. }
  436. })
  437. }
  438. //==Change AM==
  439. $scope.changermcheckbox = function (rmuser){
  440. $scope.dealerlistcheckbox =[];
  441. $scope.dsclistcheckbox =[];
  442. $scope.showparticipantareadiv = 'noview';
  443. $scope.showparticipantdealerdiv = 'noview';
  444. $scope.showparticipantdscdiv = 'noview';
  445. $scope.showguestdiv = 'noview';
  446. var indexOfDay = $scope.selectedzmlist.indexOf(rmuser.value);
  447. if(indexOfDay === -1){
  448. $scope.selectedrmlist.push(rmuser.value);
  449. }else{
  450. $scope.selectedrmlist.splice(indexOfDay, 1);
  451. }
  452. //var ter=JSON.stringify($scope.selectedrmlist);
  453. //==Database Call ====
  454. var fobj = {};
  455. fobj.funName = "getamlist";
  456. fobj.value = $scope.selectedrmlist;
  457. AppData.sendData($scope.pageurl, fobj, function (res) {
  458. if (res.cont) {
  459. $scope.amlistcheckbox= res.item;
  460. if($scope.amlistcheckbox.length>0){
  461. $scope.showparticipantareadiv='view';
  462. }
  463. } else {
  464. $scope.amlistcheckbox=[];
  465. console.log("Error changermcheckbox")
  466. }
  467. })
  468. }
  469. //==
  470. $scope.changeamcheckbox = function (amuser){
  471. $scope.dsclistcheckbox =[];
  472. $scope.showparticipantdealerdiv = 'noview';
  473. $scope.showparticipantdscdiv = 'noview';
  474. $scope.showguestdiv = 'noview';
  475. var indexOfDay = $scope.selectedamlist.indexOf(amuser.value);
  476. if(indexOfDay === -1){
  477. $scope.selectedamlist.push(amuser.value);
  478. }else{
  479. $scope.selectedamlist.splice(indexOfDay, 1);
  480. }
  481. //var ter=JSON.stringify($scope.selectedamlist);
  482. //console.log("ter--->",ter);
  483. //==Database Call ====
  484. var fobj = {};
  485. fobj.funName = "getdealerlist";
  486. fobj.value = $scope.selectedamlist;
  487. AppData.sendData($scope.pageurl, fobj, function (res) {
  488. if (res.cont) {
  489. $scope.dealerlistcheckbox= res.item;
  490. if($scope.dealerlistcheckbox.length>0){
  491. $scope.showparticipantdealerdiv='view';
  492. }
  493. } else {
  494. $scope.dealerlistcheckbox=[];
  495. console.log("Error changeamcheckbox")
  496. }
  497. })
  498. }
  499. //==
  500. $scope.changedealercheckbox = function (dealeruser){
  501. $scope.showparticipantdscdiv = 'noview';
  502. $scope.showguestdiv = 'noview';
  503. var indexOfDay = $scope.selecteddealerlist.indexOf(dealeruser.value);
  504. if(indexOfDay === -1){
  505. $scope.selecteddealerlist.push(dealeruser.value);
  506. }else{
  507. $scope.selecteddealerlist.splice(indexOfDay, 1);
  508. }
  509. //==Database Call ====
  510. var fobj = {};
  511. fobj.funName = "getdselist";
  512. // fobj.typeid =$scope.formData.typeselected;
  513. fobj.typeid ='';
  514. fobj.value = $scope.selecteddealerlist;
  515. AppData.sendData($scope.pageurl, fobj, function (res) {
  516. if (res.cont) {
  517. $scope.dsclistcheckbox= res.item;
  518. $scope.dsclistafterremoval = $scope.removeduplicates($scope.dsclistcheckbox,$scope.itemlist_result)
  519. if($scope.dsclistcheckbox.length>0){
  520. $scope.showparticipantdscdiv='view';
  521. }
  522. } else {
  523. $scope.dsclistcheckbox=[];
  524. console.log("Error changedealercheckbox")
  525. }
  526. })
  527. }
  528. //==getTrainerList==
  529. $scope.gettrainerlist = function () {
  530. var fobj = {};
  531. fobj.funName = "gettraineruser";
  532. AppData.sendData($scope.pageurl, fobj, function (res) {
  533. if (res.cont) {
  534. $scope.traineruserlist=res.item;
  535. } else {
  536. console.log("Error traineruserlist")
  537. }
  538. })
  539. }
  540. //==
  541. $scope.changeDealertogetDSC = function (){
  542. $scope.resetParticipant();
  543. if($scope.formData.roleselected == '14'){
  544. var temp=$scope.formData.dealersecondselected.split("-");
  545. $scope.formData.dealersecondselectedstr=temp[0];
  546. $scope.presenterselectedemail=temp[1];
  547. $scope.presenterselected=$scope.formData.amsecondselectedstr;
  548. $scope.getparticipantinitiallist();
  549. }else{
  550. $scope.showdealerdiv='view';
  551. $scope.getDealerlistParticipator();
  552. }
  553. }
  554. //==
  555. $scope.getDSElist = function () {
  556. var fobj = {};
  557. fobj.funName = "getdselist";
  558. fobj.typeid =$scope.formData.typeselected;
  559. fobj.value = $scope.selecteddealerlist;
  560. AppData.sendData($scope.pageurl, fobj, function (res) {
  561. if (res.cont) {
  562. $scope.dsclistcheckbox= res.item;
  563. if($scope.dsclistcheckbox.length>0){
  564. $scope.showparticipantdscdiv='view';
  565. }
  566. } else {
  567. $scope.dsclistcheckbox=[];
  568. console.log("Error getDSElist")
  569. }
  570. })
  571. }
  572. //==
  573. $scope.resetParticipant = function (){
  574. $scope.zmlistcheckbox=[];
  575. $scope.rmlistcheckbox=[];
  576. $scope.amlistcheckbox=[];
  577. $scope.dealerlistcheckbox=[];
  578. $scope.dsclistcheckbox=[];
  579. $scope.selectedzmlist =[];
  580. $scope.selectedrmlist =[];
  581. $scope.selectedamlist =[];
  582. $scope.selecteddealerlist =[];
  583. $scope.zm=[];
  584. $scope.guestrmdata=[];
  585. $scope.guestamdata=[];
  586. $scope.guestzmmodel=[];
  587. $scope.guestrmmodel=[];
  588. $scope.guestammodel=[];
  589. $scope.showparticipantzonediv='noview';
  590. $scope.showparticipantregiondiv='noview';
  591. $scope.showparticipantareadiv='noview';
  592. $scope.showparticipantdealerdiv='noview';
  593. $scope.showparticipantdscdiv='noview';
  594. $scope.showguestdiv = 'noview';
  595. }
  596. //==
  597. $scope.getuserlistedit = function(itemlist,indexval){
  598. $scope.valueselectedtrainer=itemlist.organisercode;
  599. $scope.presenterselected=itemlist.organiser;
  600. $scope.fromtime=itemlist.fromdate;
  601. $scope.arritemlist=itemlist;
  602. $scope.indexval=indexval;
  603. $scope.idsend=itemlist.id;
  604. var fobj = {};
  605. fobj.funName = "trainingparticipantlist";
  606. fobj.id =$scope.idsend;
  607. AppData.sendData($scope.pageurl, fobj, function (res) {
  608. if (res.cont) {
  609. $scope.itemlist_result=res.item;
  610. } else {
  611. console.log("Error getuserlistedit")
  612. }
  613. })
  614. }
  615. //===
  616. $scope.removeduplicates = function(temp1,temp2){
  617. for (var i = 0; i < temp2.length; i++) {
  618. var temp2userid=temp2[i].userid;
  619. for(var j=0;j<temp1.length;j++){
  620. var temp1userid=temp1[j].userid;
  621. if(temp1userid == temp2userid){
  622. temp1.splice(j, 1);
  623. }else{
  624. }
  625. }
  626. }
  627. return temp1;
  628. }
  629. //==
  630. $scope.getguestzmlist = function(){
  631. $scope.guestzmdata=[];
  632. //==Database Call ====
  633. var fobj = {};
  634. fobj.funName = "ilearnuserlist";
  635. fobj.role ='4';
  636. fobj.userid = $scope.presenterselected;
  637. AppData.sendData($scope.pageurl, fobj, function (res) {
  638. if (res.cont) {
  639. $scope.showguestdivmodal='view';
  640. if($scope.itemlist_result.length>0){
  641. var getzm = $scope.removeduplicates(res.item,$scope.itemlist_result)
  642. for(var i=0;i<getzm.length;i++){
  643. var temp='';
  644. if(getzm[i].lname !=''){
  645. temp="-"+getzm[i].lname;
  646. }else{
  647. temp='';
  648. }
  649. $scope.guestzmdata.push({"label":getzm[i].fname+temp,"id":getzm[i].userid});
  650. }
  651. // console.log("$scope.guestzmdata---->",$scope.guestzmdata)
  652. }else{
  653. for(var i=0;i<res.item.length;i++){
  654. var temp='';
  655. if(res.item[i].lname !=''){
  656. temp="-"+res.item[i].lname;
  657. }else{
  658. temp='';
  659. }
  660. $scope.guestzmdata.push({"label":res.item[i].fname+temp,"id":res.item[i].userid});
  661. }
  662. }
  663. } else {
  664. }
  665. })
  666. }
  667. //==
  668. $scope.getguestrmlist = function(){
  669. $scope.guestrmdata=[];
  670. //==Database Call ====
  671. var fobj = {};
  672. fobj.funName = "ilearnuserlist";
  673. fobj.role ='6';
  674. fobj.userid = $scope.presenterselected;
  675. AppData.sendData($scope.pageurl, fobj, function (res) {
  676. if (res.cont) {
  677. // console.log("res.item.length--->",res.item.length)
  678. if($scope.itemlist_result.length>0){
  679. var getzm = $scope.removeduplicates(res.item,$scope.itemlist_result)
  680. for(var i=0;i<getzm.length;i++){
  681. var temp='';
  682. if(getzm[i].lname !=''){
  683. temp="-"+getzm[i].lname;
  684. }else{
  685. temp='';
  686. }
  687. $scope.guestrmdata.push({"label":getzm[i].fname+temp,"id":getzm[i].userid});
  688. }
  689. }else{
  690. for(var i=0;i<res.item.length;i++){
  691. var temp='';
  692. if(res.item[i].lname !=''){
  693. temp="-"+res.item[i].lname;
  694. }else{
  695. temp='';
  696. }
  697. $scope.guestrmdata.push({"label": res.item[i].fname+temp,"id":res.item[i].userid});
  698. }
  699. }
  700. } else {
  701. }
  702. })
  703. }
  704. //==
  705. $scope.getguestamlist = function(){
  706. //==Database Call ====
  707. $scope.guestamdata=[];
  708. var fobj = {};
  709. fobj.funName = "ilearnuserlist";
  710. fobj.role ='7';
  711. fobj.userid = $scope.presenterselected;
  712. AppData.sendData($scope.pageurl, fobj, function (res) {
  713. if (res.cont) {
  714. if($scope.itemlist_result.length>0){
  715. var getzm = $scope.removeduplicates(res.item,$scope.itemlist_result)
  716. for(var i=0;i<getzm.length;i++){
  717. var temp='';
  718. if(getzm[i].lname !=''){
  719. temp="-"+getzm[i].lname;
  720. }else{
  721. temp='';
  722. }
  723. $scope.guestamdata.push({"label":getzm[i].fname+temp,"id":getzm[i].userid});
  724. }
  725. }else{
  726. for(var i=0;i<res.item.length;i++){
  727. var temp='';
  728. if(res.item[i].lname !=''){
  729. temp="-"+res.item[i].lname;
  730. }else{
  731. temp='';
  732. }
  733. $scope.guestamdata.push({"label": res.item[i].fname+temp,"id":res.item[i].userid});
  734. }
  735. }
  736. } else {
  737. }
  738. })
  739. }
  740. //==
  741. $scope.resetall = function (){
  742. $scope.formData.zmsecondselected ='';
  743. $scope.formData.rmsecondselected ='';
  744. $scope.formData.amsecondselected ='';
  745. $scope.formData.dealersecondselected ='';
  746. $scope.formData.trainerselected ='';
  747. $scope.presenterselected='';
  748. $scope.presenterselectedemail='';
  749. $scope.formData.typeselected='';
  750. $scope.formData.description='';
  751. $scope.formData.sdate='';
  752. $scope.formData.starttimeselected='';
  753. $scope.formData.endtimeselected='';
  754. $scope.formData.roleselected='';
  755. $scope.formData.trainerselected='';
  756. $scope.formData.zmselected='';
  757. $scope.showrmdiv='noview';
  758. $scope.showamdiv='noview';
  759. $scope.showdealerdiv='noview';
  760. $scope.showguestdiv='noview';
  761. $scope.showparticipantzonediv='noview';
  762. $scope.showparticipantregiondiv='noview';
  763. $scope.showparticipantareadiv='noview';
  764. $scope.showparticipantdealerdiv='noview';
  765. $scope.showparticipantdscdiv='noview';
  766. $scope.selectedrmlist=[];
  767. $scope.selectedamlist=[];
  768. $scope.selectedzmlist=[];
  769. $scope.selecteddealerlist=[];
  770. $scope.selecteddsclist=[];
  771. $scope.selecteddsclistvalue=[];
  772. $scope.zmlistcheckbox=[];
  773. $scope.rmlistcheckbox=[];
  774. $scope.amlistcheckbox=[];
  775. $scope.dealerlistcheckbox=[];
  776. $scope.dsclistcheckbox=[];
  777. $scope.showguestdiv='';
  778. $scope.showguestdivmodal='';
  779. $scope.guestzmdata=[];
  780. $scope.guestrmdata=[];
  781. $scope.guestamdata=[];
  782. $scope.guestzmmodel=[];
  783. $scope.guestrmmodel=[];
  784. $scope.guestammodel=[];
  785. $scope.presenterselected='';
  786. }
  787. //==
  788. $scope.addSchedule = function () {
  789. $scope.clearErrorMsg();
  790. $scope.finallist=[];
  791. if($scope.selecteddsclist.length>0){
  792. for($i=0;$i<$scope.selecteddsclist.length;$i++){
  793. $scope.finallist.push($scope.selecteddsclist[$i]);
  794. }
  795. }
  796. if($scope.guestzmmodel.length>0){
  797. for($i=0;$i<$scope.guestzmmodel.length;$i++){
  798. $scope.finallist.push($scope.guestzmmodel[$i].id);
  799. }
  800. }
  801. if($scope.guestrmmodel.length>0){
  802. for($i=0;$i<$scope.guestrmmodel.length;$i++){
  803. $scope.finallist.push($scope.guestrmmodel[$i].id);
  804. }
  805. }
  806. if($scope.guestammodel.length>0){
  807. for($i=0;$i<$scope.guestammodel.length;$i++){
  808. $scope.finallist.push($scope.guestammodel[$i].id);
  809. }
  810. }
  811. $scope.ter='';
  812. $scope.ter=JSON.stringify($scope.finallist)
  813. var start_date=$scope.formData.sdate;
  814. var start_time=$scope.formData.starttimeselected;
  815. var end_time=$scope.formData.endtimeselected;
  816. $scope.startinsertvalue=start_date+' '+start_time;
  817. $scope.endinsertvalue=start_date+' '+end_time;
  818. var fobj = {};
  819. fobj.funName = "addtraining";
  820. fobj.userid = $scope.presenterselected;
  821. fobj.role = $scope.formData.roleselected;
  822. fobj.title = $scope.formData.typeselected;
  823. fobj.description = $scope.formData.description;
  824. fobj.fromdate = $scope.startinsertvalue;
  825. fobj.todate = $scope.endinsertvalue;
  826. fobj.typeid = $scope.formData.typeselected;
  827. fobj.dse=$scope.ter;
  828. if ($scope.fieldValidation()) {
  829. AppData.sendData($scope.pageurl, fobj, function (res) {
  830. if (res.cont) {
  831. $rootScope.modalShown = true;
  832. $rootScope.message = (res.mess);
  833. $scope.resetall();
  834. $scope.videoList();
  835. $scope.newschedule=false;
  836. } else {
  837. $rootScope.modalShown = true;
  838. $rootScope.message = (res.mess);
  839. }
  840. })
  841. }
  842. }
  843. //==
  844. $scope.gettimedisplay = function (){
  845. var quarterHours = ["00", "15", "30", "45"];
  846. $scope.starttimes = [];
  847. for(var i = 0; i < 24; i++){
  848. for(var j = 0; j < 4; j++){
  849. if(i<10){
  850. $scope.starttimes.push('0'+i + ":" + quarterHours[j]);
  851. }else{
  852. $scope.starttimes.push(i + ":" + quarterHours[j]);
  853. }
  854. }
  855. }
  856. }
  857. $scope.gettimedisplay();
  858. $scope.changestarttime = function (){
  859. $scope.endtimes =[];
  860. for(var i = 0; i < $scope.starttimes.length; i++){
  861. if($scope.formData.starttimeselected==$scope.starttimes[i]){
  862. $scope.endtimes =[];
  863. }else{
  864. $scope.endtimes.push($scope.starttimes[i]);
  865. }
  866. }
  867. }
  868. //==
  869. $scope.deleteRow = function (itemlist,indexval){
  870. $scope.formData = itemlist;
  871. $scope.selectedIndex = indexval;
  872. $scope.deleteFun();
  873. }
  874. //==
  875. $scope.deleteFun = function(){
  876. if($scope.selectedIndex != null){
  877. $rootScope.cofirmWindow = true;
  878. $rootScope.modalShown =true;
  879. $rootScope.message="Are you sure you want to delete?";
  880. }else{
  881. $rootScope.modalShown =true;
  882. $rootScope.message=$scope.pageData.errorMsg[0];
  883. }
  884. }
  885. $scope.$on("confirmDelete",function(){
  886. var fobj = {};
  887. fobj.funName = "deletetraining";
  888. fobj.id = $scope.formData.id;
  889. AppData.sendData($scope.pageurl,fobj,function(res){
  890. if(res.cont){
  891. $scope.traineruserlist();
  892. $rootScope.modalShown =true;
  893. $rootScope.cofirmWindow = false;
  894. $rootScope.message=(res.mess);
  895. }else{
  896. $rootScope.modalShown =true;
  897. $rootScope.message=(res.mess);
  898. }
  899. })
  900. })
  901. //==
  902. //==
  903. $scope.clearErrorMsg = function () {
  904. $scope.role_error = ' ';
  905. $scope.desc_error = ' ';
  906. $scope.sdate_error = ' ';
  907. $scope.edate_error = ' ';
  908. $scope.userid_error = ' ';
  909. $scope.dse_error = ' ';
  910. }
  911. $scope.changedscheckbox = function (param) {
  912. //console.log("param---->",param)
  913. var indexOfDay = $scope.selecteddsclist.indexOf(param.userid);
  914. if (indexOfDay === -1) {
  915. $scope.selecteddsclist.push(param.userid);
  916. } else {
  917. $scope.selecteddsclist.splice(indexOfDay, 1);
  918. }
  919. if($scope.selecteddsclist.length == 0){
  920. $scope.showguestdiv='noview';
  921. }else{
  922. $scope.getguestzmlist();
  923. $scope.getguestrmlist();
  924. $scope.getguestamlist();
  925. $scope.showguestdiv='view';
  926. }
  927. //console.log("$scope.selecteddsclist---->",$scope.selecteddsclist.length)
  928. $scope.ter = JSON.stringify($scope.selecteddsclist);
  929. //console.log("$scope.ter--->",$scope.ter)
  930. }
  931. //==
  932. $scope.changedscheckboxmodal = function (param) {
  933. //console.log("param---->",param)
  934. var indexOfDay = $scope.selecteddsclist.indexOf(param.userid);
  935. ///console.log("param----->indexOfDay",indexOfDay)
  936. if (indexOfDay === -1) {
  937. $scope.selecteddsclist.push(param.userid);
  938. } else {
  939. $scope.selecteddsclist.splice(indexOfDay, 1);
  940. }
  941. if($scope.selecteddsclist.length == 0){
  942. $scope.showguestdivmodal='noview';
  943. }else{
  944. $scope.getguestzmlist();
  945. $scope.getguestrmlist();
  946. $scope.getguestamlist();
  947. $scope.showguestdiv='view';
  948. }
  949. //console.log("$scope.selecteddsclist---->",$scope.selecteddsclist.length)
  950. $scope.ter = JSON.stringify($scope.selecteddsclist);
  951. //console.log("$scope.ter--->",$scope.ter)
  952. }
  953. $scope.view_function=function(param){
  954. $scope.resetall();
  955. $scope.formData.roleselected ='5';
  956. $scope.changeRole();
  957. if(param=='hide'){
  958. $scope.newschedule=true;
  959. }else{
  960. $scope.newschedule=false;
  961. }
  962. }
  963. $scope.addparticiapantmodal=function(){
  964. $scope.resetParticipant();
  965. $scope.showparticipantregiondiv ='view';
  966. $scope.changezmcheckbox();
  967. //$scope.getuserlistzm();
  968. }
  969. $scope.add_participant=function(){
  970. if($scope.selecteddsclist.length>0){
  971. $scope.ter = JSON.stringify($scope.selecteddsclist);
  972. $scope.finallist=[];
  973. if($scope.selecteddsclist.length>0){
  974. for($i=0;$i<$scope.selecteddsclist.length;$i++){
  975. $scope.finallist.push($scope.selecteddsclist[$i]);
  976. }
  977. }
  978. if($scope.guestzmmodel.length>0){
  979. for($i=0;$i<$scope.guestzmmodel.length;$i++){
  980. $scope.finallist.push($scope.guestzmmodel[$i].id);
  981. }
  982. }
  983. if($scope.guestrmmodel.length>0){
  984. for($i=0;$i<$scope.guestrmmodel.length;$i++){
  985. $scope.finallist.push($scope.guestrmmodel[$i].id);
  986. }
  987. }
  988. if($scope.guestammodel.length>0){
  989. for($i=0;$i<$scope.guestammodel.length;$i++){
  990. $scope.finallist.push($scope.guestammodel[$i].id);
  991. }
  992. }
  993. var fobj = {};
  994. fobj.funName = "addparticipant";
  995. fobj.id = $scope.idsend;
  996. fobj.userid = $scope.finallist;
  997. AppData.sendData($scope.pageurl, fobj, function (res) {
  998. if (res.cont) {
  999. $rootScope.modalShown = true;
  1000. $rootScope.message = (res.mess);
  1001. $scope.resetall();
  1002. $('#addexampleModal').modal('hide');
  1003. $scope.getuserlistedit($scope.arritemlist,$scope.indexval)
  1004. $scope.newschedule=false;
  1005. } else {
  1006. $rootScope.modalShown = true;
  1007. $rootScope.message = (res.mess);
  1008. }
  1009. })
  1010. }
  1011. else{
  1012. alert("DSE Selected is Error");
  1013. }
  1014. }
  1015. $scope.delete_participant=function(userid){
  1016. var fobj = {};
  1017. fobj.funName = "deleteparticipant";
  1018. fobj.id=$scope.idsend;
  1019. fobj.userid=userid;
  1020. AppData.sendData($scope.pageurl, fobj, function (res) {
  1021. if (res.cont) {
  1022. $rootScope.modalShown = true;
  1023. $rootScope.message = (res.mess);
  1024. $scope.getuserlistedit($scope.arritemlist,$scope.indexval)
  1025. $scope.newschedule=false;
  1026. } else {
  1027. $rootScope.modalShown = true;
  1028. $rootScope.message = (res.mess);
  1029. }
  1030. })
  1031. }
  1032. //==
  1033. $scope.fieldValidation = function () {
  1034. //alert("$scope.presenterselected--->"+$scope.presenterselected)
  1035. $scope.presnter_error=($scope.presenterselected== undefined || $scope.presenterselected=='') ? true : false;
  1036. $scope.role_error = ($scope.formData.typeselected== undefined || $scope.formData.typeselected=='') ? true : false;
  1037. $scope.desc_error = ($scope.formData.description == undefined || $scope.formData.description=='') ? true : false;
  1038. $scope.sdate_error = ($scope.formData.sdate == undefined || $scope.formData.sdate=='') ? true : false;
  1039. $scope.starttime_error = ($scope.formData.starttimeselected == undefined || $scope.formData.starttimeselected=='') ? true : false;
  1040. $scope.endtime_error = ($scope.formData.endtimeselected == undefined || $scope.formData.endtimeselected=='') ? true : false;
  1041. $scope.select_role_error = ($scope.formData.roleselected == undefined || $scope.formData.roleselected=='') ? true : false;
  1042. $scope.userid_error = ($scope.presenterselected == undefined || $scope.presenterselected=='') ? true : false;
  1043. $scope.dse_error = ($scope.ter == undefined || $scope.ter=='' || $scope.ter == []) ? true : false;
  1044. if(($scope.role_error == false && $scope.desc_error == false && $scope.sdate_error == false && $scope.starttime_error ==false && $scope.starttime_error ==false && $scope.endtime_error == false && $scope.userid_error == false && $scope.dse_error == false && $scope.presnter_error== false)){
  1045. console.log("Validation Passed")
  1046. return true;
  1047. }else {
  1048. console.log("Validation Failed")
  1049. return false;
  1050. }
  1051. }
  1052. //==
  1053. }
  1054. })
  1055. });
  1056. });