Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. /*DataServer.js*/
  2. Meteor.publishComposite('data', function(doc, sort) {
  3. doc.appId = App.id;
  4. console.log("subscribing some Data with it's relation in App Id = " + App.id);
  5. return{
  6. find: function() {
  7. return Data.find(doc, sort);
  8. },
  9. children: [
  10. /* return all related Users */
  11. {
  12. find: function(collection) {
  13. return Meteor.users.find({
  14. $or: [
  15. {_id: collection.createdUserId},
  16. {_id: collection.updatedUserId},
  17. ]
  18. });
  19. }
  20. },
  21. ],
  22. }
  23. });
  24.  
  25.  
  26. Meteor.methods({
  27. "Data.insert": function(doc) {
  28. var _id = Data.insert(doc);
  29. return {
  30. _id: _id,
  31. }
  32. },
  33. "Data.getSumTersus": function(){
  34. return Data.find({tersus_tuks:"TERSUS"}).count();
  35. }
  36. });
  37.  
  38. /* observing collection */
  39. /* uncomment to use
  40. var query = Data.find({});
  41. var handle = query.observe({
  42. removed: function(model) {
  43. //removing related image, when post removed
  44. Images.remove(model.imageId);
  45. }
  46. });
  47. */
  48.  
  49.  
  50. /*BidangController.js*/
  51. BidangController = MeteorisController.extend({
  52. /* get subscribtion from server with parameter criteria, and sort/limit */
  53. subscriptions: function() {
  54. this.subscription = this.subs.subscribe('data', this.getCriteria());
  55. },
  56. /* passing data from controllers to view */
  57. data: function() {
  58. return {
  59. };
  60. },
  61. getSumTersusAll: function(){
  62. Meteor.call("Data.getSumTersus", function(err, result){
  63. if(err){
  64. MeteorisFlash.set('danger', err);
  65. throw new Meteor.Error(err);
  66. }
  67. //harus pake session untuk get return valuenya
  68. Session.set('Data.getSumTersus', result);
  69. });
  70. return Session.get('Data.getSumTersus');
  71. },
  72. getSumTuksAll: function(){
  73. return Data.find({tersus_tuks:"TUKS"}).count();
  74. },
  75. getTuksByProvinsi: function(){
  76. var sKategori = this.getCategory();
  77. var tuks = Data.find({kategori_usaha:sKategori, tersus_tuks:"TUKS"}).fetch();
  78. return tuks;
  79. },
  80. getSumTuks:function(){
  81. var sKategori = this.getCategory();
  82. var total = Data.find({kategori_usaha:sKategori, tersus_tuks:"TUKS"}).count();
  83. return total;
  84. },
  85. getTuks:function(){
  86. var data = [];
  87. var sKategori = this.getCategory();
  88. var _i = 1;
  89. Data.find({kategori_usaha:sKategori, tersus_tuks:"TUKS"}).forEach(function(p) {
  90. p.position = _i;
  91. _i++;
  92. data.push(p);
  93. });
  94. return data;
  95. },
  96. getTersusByProvinsi: function(){
  97. var sKategori = this.getCategory();
  98. var tersus = Data.find({kategori_usaha:sKategori, tersus_tuks:"TERSUS"}).fetch();
  99. return tersus;
  100. },
  101. getSumTersus:function(){
  102. var sKategori = this.getCategory();
  103. var total = Data.find({kategori_usaha:sKategori, tersus_tuks:"TERSUS"}).count();
  104. return total;
  105. },
  106. getTersus:function(){
  107. var data = [];
  108. var sKategori = this.getCategory();
  109. var _i = 1;
  110. Data.find({kategori_usaha:sKategori, tersus_tuks:"TERSUS"}).forEach(function(p) {
  111. p.position = _i;
  112. _i++;
  113. data.push(p);
  114. });
  115. return data;
  116. },
  117. getCategory: function(){
  118. var search = this.params.query.q ? this.params.query.q : "";
  119. var kategori = [];
  120. kategori["mineral"] = "MINERAL";
  121. kategori["batubara"] = "BATUBARA";
  122. kategori["migas"] = "MIGAS";
  123. kategori["pltu"] = "PLTU";
  124. kategori["kehutanan"] = "KEHUTANAN";
  125. kategori["cpo"] = "CPO";
  126. kategori["perkebunan"] = "PERKEBUNAN";
  127. kategori["kehutanan"] = "KEHUTANAN";
  128. kategori["perikanan"] = "PERIKANAN";
  129. kategori["industri"] = "INDUSTRI";
  130. kategori["pariwisata"] = "PARIWISATA";
  131. kategori["gkapal"] = "GALANGAN KAPAL";
  132. kategori["lainnya"] = "LAINNYA";
  133. if(typeof kategori[search] === 'undefined') {
  134. MeteorisFlash.set('danger', 'Kategori Bidang Usaha Tidak Cocok Dengan Database');
  135. Router.go('/');
  136. }
  137. else {
  138. var sKategori = kategori[search];
  139. return sKategori;
  140. }
  141. },
  142. /* @override getCriteria */
  143. getCriteria: function() {
  144. var sKategori = this.getCategory();
  145. return {
  146. $or: [{kategori_usaha: sKategori},]
  147. };
  148. }
  149.  
  150. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement