JAVASCRIPT   41

fquery

Guest on 3rd May 2022 02:39:57 AM

  1. if(typeof FUNCEME === "undefined"){
  2.     var FUNCEME = {};
  3. }
  4.  
  5. FUNCEME.namespace = function(ns_string){
  6.     var parts = ns_string.split('.'),
  7.     parent = FUNCEME,
  8.     i;
  9.    
  10.     if(parts[0] === "FUNCEME"){
  11.         parts = parts.slice(1);
  12.     }
  13.     for( i=0; i < parts.length; i += 1 )
  14.     {
  15.         if(typeof parent[parts[i]]==="underfined")
  16.         {
  17.             parent[parts[i]] = {}
  18.         }
  19.            
  20.         parent = parent[parts[i]];
  21.     }
  22.    
  23.     return parent;
  24. }
  25.  
  26.  
  27.  
  28.   FUNCEME.app = {};
  29.  
  30.  
  31.   /* ------------ dao reservatorio -------------------*/  
  32.   FUNCEME.app.dao = {};
  33.  
  34.   FUNCEME.app.dao.reservatorio = (function()
  35.   {
  36.         var arrayAcudes = [];
  37.        
  38.    
  39.         function fetchAll(callback)
  40.         {
  41.             $.ajaxSetup({async: false});            
  42.             $.getJSON(FUNCEME.app.servicos(1),callback);        
  43.         }
  44.  
  45.         function nivelDiario(callback){
  46.             $.ajaxSetup({async: false});
  47.             $.getJSON(FUNCEME.app.servicos(5),callback);        
  48.         }
  49.        
  50.         return {          
  51.             fetchAll:fetchAll,
  52.             nivelDiario:nivelDiario
  53.         };
  54.      
  55.   }());
  56.  
  57.  
  58.   FUNCEME.app.dao.regioes = (function(){
  59.        
  60.         function fetchAll(callback)
  61.         {
  62.             $.ajaxSetup({async: false});            
  63.             $.getJSON(FUNCEME.app.servicos(3),callback);        
  64.         }
  65.      
  66.   }());
  67.  
  68.  
  69.   FUNCEME.app.servicos = function(task){
  70.      
  71.       var url = "/tempo/servicos.php?task="+task+"&callback=?";
  72.      
  73.       return url;
  74.   }
  75.  
  76. /* ----------Fview -------------------------*/
  77. function Fview(){
  78.    
  79.     var args = Array.prototype.slice.call(arguments),    
  80.         callback = args.pop(),
  81.         app = (args[0]&& typeof args[0]==="string")?args:args[0],
  82.         i;
  83.        
  84.         this.model = null;
  85.         this.Controller = null;
  86.        
  87.         if(!(this instanceof Fview)){
  88.            
  89.             return new Fview(app,callback);
  90.         }
  91.        
  92.         if(!app || app[0]==='*'){
  93.             app = [];
  94.             for(i in Fview.app){
  95.                 if(Fview.app.hasOwnProperty(i))
  96.                 {
  97.                     app.push(i);
  98.                 }                
  99.             }
  100.         }
  101.        
  102.         for(i=0;i<app.length;i+=1){
  103.            
  104.                 Fview.app[app[i]](this);
  105.            
  106.         }
  107.        
  108.         callback(this);
  109. }
  110.  
  111. Fview.app = {};
  112. /* ------------------- event -------------------------------*/
  113.  
  114. var Event = function (sender) {
  115.     this._sender = sender;
  116.     this._listeners = [];
  117. };
  118.  
  119. Event.prototype = {
  120.     attach : function (listener) {
  121.         this._listeners.push(listener);
  122.     },
  123.     notify : function (args) {
  124.        
  125.         for (var i = 0; i < this._listeners.length; i++) {
  126.             this._listeners[i](this._sender, args);
  127.         }
  128.     }
  129. };
  130.  
  131. /* -------------------- Funceme Designer Pantter -------------------*/
  132.  
  133. FUNCEME.cmd = function(){
  134.    
  135.     var cmd = new FUNCEME.app.command(arguments[0]);    
  136.    
  137.     return cmd[arguments[1]] && cmd[arguments[1]].apply( cmd, [].slice.call(arguments, 2));            
  138.    
  139. }
  140.  
  141. FUNCEME.app.command = (function(){
  142.    
  143.     var Constr = function(objeto)
  144.     {        
  145.         this.objeto = objeto;
  146.     }
  147.    
  148.     Constr.prototype ={
  149.        
  150.         Constr:FUNCEME.app.command,
  151.        
  152.         onSelect:function(dados)
  153.         {
  154.              this.objeto.onSelect(dados);            
  155.         },
  156.         getJson:function(dados)
  157.         {
  158.              
  159.              this.objeto.getJson(dados);
  160.         }
  161.     }
  162.    
  163.     return Constr;
  164.    
  165. })();
  166.    
  167. /** Jquery designer pannter plugin helps  Funceme **/
  168.  
  169. (function($){
  170.  
  171.   $.fn.selectReservatorios = function(options)
  172.   {
  173.       var app = FUNCEME.namespace("app.dao.reservatorio");
  174.       var _this = $(this);
  175.       var settings = $.extend({onChange : 'false'}, options);
  176.       var metodo = {
  177.           init:function(){
  178.                 app.fetchAll(function(json){
  179.                     var hselect = metodo.fSelect(json);
  180.                     _this.html(hselect);
  181.               });
  182.           },
  183.            fSelect:function(json){
  184.                var select = document.createElement("select");
  185.                    select.setAttribute("id", "res_codigo");
  186.                    select.setAttribute("nome", "res_codigo");
  187.                  for(var acude in json){                    
  188.                     select.appendChild(this.fOption(json[acude][0],json[acude][1]));
  189.                  }
  190.  
  191.                    return select;          
  192.             },            
  193.             fOption:function(value,texto){
  194.                 var option = document.createElement("option");
  195.                     option.value = value;
  196.                     option.appendChild(document.createTextNode(texto));
  197.                 return option
  198.             }
  199.            
  200.       }
  201.      return this.each(function()
  202.      {
  203.             var $this = $(this);
  204.            
  205.               metodo.init();
  206.              
  207.               $(this).find("#res_codigo").live('change',function(e)
  208.               {
  209.                     e.preventDefault();
  210.                     settings.onChange($(this));
  211.               });
  212.       });
  213.  
  214.  
  215.   };
  216.  
  217.   $.fn.pesquisaReservatorio = function(option){
  218.      
  219.      var metodo = {};
  220.      
  221.      return this.each(function()
  222.      {
  223.             var $this = $(this);
  224.            
  225.               metodo.init();
  226.              
  227.               $(this).find("#res_codigo").live('change',function(e)
  228.               {
  229.                     e.preventDefault();
  230.                     //settings.onChange($(this));
  231.               });
  232.       });
  233.      
  234.   }
  235. })(jQuery);

Raw Paste


Login or Register to edit or fork this paste. It's free.