Changeset 7537 for cows_wps


Ignore:
Timestamp:
28/09/10 12:57:29 (9 years ago)
Author:
astephen
Message:

Tidied javascript.

Location:
cows_wps/trunk/cows_wps
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/controllers/test.py

    r7115 r7537  
    1414from cows_wps.model.orm import tables 
    1515 
    16 from cows_wps.utils.user_roles_dict import user_roles_config_dict 
     16#from cows_wps.utils.user_roles_dict import user_roles_config_dict 
    1717from cows_wps.lib.user_manager import * 
    1818 
     
    3333                 
    3434        return resp 
     35 
     36    def show_config(self): 
     37        from cows_wps.utils.parse_capabilities_config import caps_config_dict 
     38        return str(caps_config_dict)  
    3539 
    3640    def setcookie(self): 
     
    8892 
    8993    def secured(self): 
    90         return "Did you get asked for security info?" 
     94        args = str(["%s;" % str(i) for i in request.params.items()[0]]) 
     95        resp = "Request args received: %s" % args 
     96        return resp 
    9197 
    9298    def email2(self): 
  • cows_wps/trunk/cows_wps/public/js/ui/dynamic_form/dynamic_form_classes.js

    r7535 r7537  
    11/* dynamic_form_classes.js - a set of classes used to support the dynamically generated input form */ 
    2  
    3 //NOTES: 
    4  
    5 // 1. Need to check "--Please select--" before sending requests. Hopefully call validator then only submit if good. 
    6 // 2. Need to check response is OK... 
    7                                 // Check for error first 
    8 //                              if (checkForWPSCaughtException(xml) == true) { 
    9 //                                              return; 
    10 //                              } 
    11  
    12  
    13 //returns true if supplied item exists in the supplied array 
    14 /*function contains(arr, item) { 
    15         // returns true if item in arr and false if not 
    16         for (var i = 0; i < arr.length; i++) { 
    17                 if (arr[i] == item) { 
    18                         return true; 
    19                 } 
    20         } 
    21         return false; 
    22 } 
    23 */ 
    24  
    25 // returns true if there is overlap between the two arrays 
    26 function overlaps(a1, a2) { 
    27         for (var i = 0; i < a1.length; i++) { 
    28                 if (contains(a2, a1[i]) == true) { 
    29                         return true; 
    30                 } 
    31         } 
    32         return false; 
    33 } 
    34  
    35 // Returns index of item in array or false 
    36 function getIndex(arr, item) { 
    37         for (var i = 0; i < arr.length; i++) 
    38         { 
    39                 if (item == arr[i]) 
    40                 { 
    41                         return i; 
    42                 } 
    43         } 
    44         // No match, return false 
    45         return false; 
    46 } 
    47  
    48  
    49 // generic hide element function 
    50 function hideElement(id, set_height_to_zero) { 
    51         $("#" + id).css("visibility", "hidden"); 
    52  
    53         if (set_height_to_zero == true) { 
    54                 $("#" + id).css("height", "0px"); 
    55         } 
    56 } 
    57  
    58 // generic show element function 
    59 function showElement(id) { 
    60         $("#" + id).css("visibility", "visible"); 
    61 } 
    62  
    63  
    64 function hasKey(dict, key) { 
    65     return (key in dict); 
    66 } 
    67  
    68 function areDictsIdentical(obj1, obj2) { 
    69         //  Tests each key/value pair in obj 
    70         for (var key in obj1) { 
    71                var value = obj1[key]; 
    72                if (!(key in obj2) || (obj2[key] != value)) { 
    73                       return false; 
    74                } 
    75         } 
    76         return true; 
    77 } 
    78  
    79 // contains - returns true if item is in array 
    80 // if array_allowed is true then item can be an array itself 
    81 function contains(arr, item, array_allowed) { 
    82         if (array_allowed == null) { 
    83                 array_allowed = false; 
    84         } 
    85  
    86         if (typeof(item) == "object") { 
    87                 // case where item can be an array itself 
    88                 if (array_allowed != true) { 
    89                         alert("Invalid argument combination. Cannot send array '" + item + "' as second argument if 'array_allowed' is not true."); 
    90                         return false; 
    91                 } 
    92  
    93                 for (var i = 0; i < item.length; i++) { 
    94                         if (contains(arr, item[i]) == false) { 
    95                                 return false; 
    96                         } 
    97                 } 
    98  
    99                 return true; 
    100  
    101                 } else { 
    102                 // normal case: item in array 
    103                 for (var i = 0; i < arr.length; i++) { 
    104                         if (arr[i] == item) { 
    105                                 return true; 
    106                         } 
    107                 } 
    108                 return false; 
    109         } 
    110 } 
    111  
    112 function createElement(id, name, type, value, text, style_class, on_change, attrs) { 
    113         var el = document.createElement(type); 
    114         if (id != null) { el.setAttribute("id", id); } 
    115         if (name != null) { el.setAttribute("name", name); } 
    116         if (value != null) { el.setAttribute("value", value); } 
    117         if (text != null) { el.appendChild(document.createTextNode(text)); } 
    118         if (style_class != null) { el.setAttribute("class", style_class); } 
    119         if (on_change != null) { el.setAttribute("onChange", on_change); } 
    120  
    121         if (attrs != null) { 
    122                 for (var key in attrs) { 
    123                         var value = attrs[key]; 
    124                         el.setAttribute(key, value); 
    125                 } 
    126         } 
    127         return el; 
    128 } 
    129  
    130 /*function getSelectedValuesFromElementId(id) { 
    131         var values = []; 
    132         $("#" + id).children().each(function() { 
    133                 if (this.selected == true) { 
    134                         values.push(this.value); 
    135                 } 
    136         }); 
    137         return values; 
    138 } 
    139  
    140 function getSelectedValuesFromElement(elem) { 
    141         var id = elem.id; 
    142         return getSelectedValuesFromElementId(id); 
    143 }*/ 
    144  
    1452 
    1463// ResponseCache class to hold XML responses to asynchronous calls using URLs as keys 
     
    18845 
    18946 
    190 function extractFromXML(xml, xml_path) { 
    191                 // Extracts values at xml_path location within XML response 
    192                 // E.g. <person><job>nurse mother</job></person> and "person/job" will resturn ["nurse", "mother"] 
    193                 var parts = xml_path.split("\/"); 
    194                 var item = parts.shift(); 
    195                 var new_path = parts.join("/"); 
    196  
    197                 var resp = false; 
    198  
    199                 $(xml).find(item).each(function() { 
    200                         if (parts.length == 0) { 
    201                                 resp = $(this).text(); 
    202                                 // This return is for the embedded function and not the object method 
    203                                 return; 
    204                         } else { 
    205 alert("TEST:" + new_path); 
    206                                 return extractFromXML($(this), new_path); 
    207                         } 
    208                 }); 
    209  
    210                 if (resp) return resp; 
    211 } 
    212  
    21347// URLResolver class - resolves the contents of a URL template into a URL 
    21448function URLResolver() { 
     
    269103        return dynamic_form_manager.updateFormOnAsyncResponse(xml, status, XMLHttpRequestObject); 
    270104} 
    271 /* 
    272         var url = xml.baseURI; 
    273  
    274         dynamic_form_manager.response_cache.addToCache(url, xml); 
    275         var field_names_to_update = dynamic_form_manager.url_to_field_name_mapper[url]; 
    276  
    277         for (var i = 0; i < field_names_to_update.length; i++) { 
    278                 var field_name = url_maps[i]; 
    279                 this.updateFormElement(field_name, url, xml); 
    280         } 
    281  
    282         // Remove URL from pending list 
    283         this.removePending(url); 
    284 } 
    285 */ 
    286  
    287  
    288105 
    289106 
     
    389206                } 
    390207 
    391                 showWaitingDiv(); 
     208                showLoadingDiv(); 
    392209 
    393210                $.ajax({ 
     
    403220                var url = xml.baseURI; 
    404221 
    405                 hideWaitingDiv(); 
     222                hideLoadingDiv(); 
    406223 
    407224                this.response_cache.addToCache(url, xml); 
     
    427244//              var select_options = new Array(this.invalid_selection).concat(select_options); 
    428245//      var dct = response_dict; 
    429 //      hideWaitingDiv(); 
     246//      hideLoadingDiv(); 
    430247 
    431248//              $("#" + field_name).empty(); 
  • cows_wps/trunk/cows_wps/public/js/ui/submit_utils.js

    r7535 r7537  
    6565function callWPSToUpdateForm() { 
    6666        var resp = new WPSResponse(); 
    67         showWaitingDiv(); 
     67        showLoadingDiv(); 
    6868        resp.callWPS("http://ceda-wps1.badc.rl.ac.uk/wps?Request=Execute&Format=text/xml&Identifier=ListPPFileHeader&Store=false&Status=false&DataInputs=FilePath,/disks/kona1/cwps-test-data/africa-lam/prods_op_afr_20100813_18.006pp"); 
    6969} 
     
    7575function updateForm(response_dict) { 
    7676        var dct = response_dict; 
    77         hideWaitingDiv(); 
     77        hideLoadingDiv(); 
    7878 
    7979        for (var key in dct) { 
  • cows_wps/trunk/cows_wps/public/style/wps_ui.css

    r7534 r7537  
    155155} 
    156156 
    157 #waiting { 
     157#loading { 
    158158        background-color: red; 
    159159        color: white; 
  • cows_wps/trunk/cows_wps/templates/ui_template.html

    r7535 r7537  
    99        <script type="text/javascript" src="/js/ui/validate.js"></script> 
    1010        <script type="text/javascript" src="/js/ui/submit_utils.js"></script> 
    11         <script type="text/javascript" src="/js/ui/waiting.js"></script> 
    12         <script type="text/javascript" src="/js/ui/async_wps/wps_response.js"></script> 
    13         <script type="text/javascript" src="/js/ui/async_wps/wps_request.js"></script> 
     11        <script type="text/javascript" src="/js/ui/utils.js"></script> 
    1412        <script type="text/javascript" src="/js/ui/jobviewer_utils.js"></script> 
    1513        <script type="text/javascript" src="/js/ui/dynamic_form/dynamic_form_classes.js"></script> 
Note: See TracChangeset for help on using the changeset viewer.