| 
      
            Lines 134-147
          
      
      
        Link Here
      
     | 
  
        
          | 134 | 
                  for(var i=0; i<aaData.length; i++) { | 
          134 | 
                  for(var i=0; i<aaData.length; i++) { | 
        
        
          | 135 | 
                      aaData[i].push('Delete'); //this is hackish FIXME | 
          135 | 
                      aaData[i].push('Delete'); //this is hackish FIXME | 
        
        
          | 136 | 
                  }  | 
          136 | 
                  }  | 
        
          
            
              | 137 | 
                      document.getElementById('quotes_editor').style.visibility="visible"; | 
              137 | 
                      document.getElementById('save_quotes').style.visibility="visible"; | 
            
        
          | 138 | 
                  document.getElementById('file_uploader').style.visibility="hidden"; | 
          138 | 
                  document.getElementById('file_uploader').style.visibility="hidden"; | 
        
            
               | 
               | 
              139 | 
                      document.getElementById('quotes_editor').style.visibility="visible"; | 
            
        
          | 139 | 
                  oTable = $('#quotes_editor').dataTable( { | 
          140 | 
                  oTable = $('#quotes_editor').dataTable( { | 
        
        
          | 140 | 
                      "bAutoWidth"        : false,  | 
          141 | 
                      "bAutoWidth"        : false,  | 
        
        
          | 141 | 
                      "bPaginate"         : true,  | 
          142 | 
                      "bPaginate"         : true,  | 
        
        
          | 142 | 
                      "bSort"             : false,  | 
          143 | 
                      "bSort"             : false,  | 
        
        
          | 143 | 
                      "sPaginationType"   : "full_numbers",  | 
          144 | 
                      "sPaginationType"   : "full_numbers",  | 
        
            
              | 144 | 
                          "sDom"              : '<"save_quotes">frtip',  | 
               | 
               | 
            
        
          | 145 | 
                      "aaData"            : aaData,  | 
          145 | 
                      "aaData"            : aaData,  | 
        
        
          | 146 | 
                      "aoColumns"         : [  | 
          146 | 
                      "aoColumns"         : [  | 
        
        
          | 147 | 
                          { | 
          147 | 
                          { | 
        
  
    | 
      
            Lines 162-168
          
      
      
        Link Here
      
     | 
  
        
          | 162 | 
                      },  | 
          162 | 
                      },  | 
        
        
          | 163 | 
                      "fnRowCallback": function( nRow, aData, iDisplayIndex ) { | 
          163 | 
                      "fnRowCallback": function( nRow, aData, iDisplayIndex ) { | 
        
        
          | 164 | 
                          noEditFields = [2]; /* action */  | 
          164 | 
                          noEditFields = [2]; /* action */  | 
        
            
              | 165 | 
                              /* console.log('Quote ID: '+quoteID); */ | 
               | 
               | 
            
        
          | 166 | 
                          /* do foo on various cells in the current row */  | 
          165 | 
                          /* do foo on various cells in the current row */  | 
        
        
          | 167 | 
                          $('td:eq(2)', nRow).html('<input type="button" class="delete" value="Delete" onclick="fnClickDeleteRow(this.parentNode);" />'); | 
          166 | 
                          $('td:eq(2)', nRow).html('<input type="button" class="delete" value="Delete" onclick="fnClickDeleteRow(this.parentNode);" />'); | 
        
        
          | 168 | 
                          /* apply no_edit id to noEditFields */  | 
          167 | 
                          /* apply no_edit id to noEditFields */  | 
        
  
    | 
      
            Lines 184-192
          
      
      
        Link Here
      
     | 
  
        
          | 184 | 
                                                },  | 
          183 | 
                                                },  | 
        
        
          | 185 | 
                              "height"        : "14px",  | 
          184 | 
                              "height"        : "14px",  | 
        
        
          | 186 | 
                          });  | 
          185 | 
                          });  | 
        
            
              | 187 | 
                              $("div.save_quotes").html('<input type="button" class="add_quote_button" value="Save Quotes" style="float: right;" onclick="fnGetData(document.getElementById(\'quotes_editor\'));"/>'); | 
               | 
               | 
            
        
          | 188 | 
                     },  | 
          186 | 
                     },  | 
        
        
          | 189 | 
                  });  | 
          187 | 
                  });  | 
        
            
               | 
               | 
              188 | 
                      document.getElementById('footer').style.visibility="visible"; | 
            
        
          | 190 | 
              }  | 
          189 | 
              }  | 
        
        
          | 191 | 
           | 
          190 | 
           | 
        
        
          | 192 | 
              function fnHandleFileSelect(evt) { | 
          191 | 
              function fnHandleFileSelect(evt) { | 
        
  
    | 
      
            Lines 201-213
          
      
      
        Link Here
      
     | 
  
        
          | 201 | 
                      alert('File read cancelled'); | 
          200 | 
                      alert('File read cancelled'); | 
        
        
          | 202 | 
                  };  | 
          201 | 
                  };  | 
        
        
          | 203 | 
                  reader.onloadstart = function(e) { | 
          202 | 
                  reader.onloadstart = function(e) { | 
        
            
               | 
               | 
              203 | 
                          document.getElementById('cancel_upload').style.visibility="visible"; | 
            
        
          | 204 | 
                      document.getElementById('progress_bar').className = 'loading'; | 
          204 | 
                      document.getElementById('progress_bar').className = 'loading'; | 
        
        
          | 205 | 
                  };  | 
          205 | 
                  };  | 
        
        
          | 206 | 
                  reader.onload = function(e) { | 
          206 | 
                  reader.onload = function(e) { | 
        
        
          | 207 | 
                      // Ensure that the progress bar displays 100% at the end.  | 
          207 | 
                      // Ensure that the progress bar displays 100% at the end.  | 
        
        
          | 208 | 
                      progress.style.width = '100%';  | 
          208 | 
                      progress.style.width = '100%';  | 
        
        
          | 209 | 
                      progress.textContent = '100%';  | 
          209 | 
                      progress.textContent = '100%';  | 
        
          
            
              | 210 | 
                          setTimeout("document.getElementById('progress_bar').className='';", 2000); | 
              210 | 
                          document.getElementById('cancel_upload').style.visibility="hidden"; | 
            
        
          | 211 | 
                      quotes = fnCSVToArray(e.target.result, ',');  | 
          211 | 
                      quotes = fnCSVToArray(e.target.result, ',');  | 
        
        
          | 212 | 
                      fnDataTable(quotes);  | 
          212 | 
                      fnDataTable(quotes);  | 
        
        
          | 213 | 
                  }  | 
          213 | 
                  }  | 
        
  
    | 
      
            Lines 215-221
          
      
      
        Link Here
      
     | 
  
        
          | 215 | 
                  reader.readAsText(evt.target.files[0]);  | 
          215 | 
                  reader.readAsText(evt.target.files[0]);  | 
        
        
          | 216 | 
              }  | 
          216 | 
              }  | 
        
        
          | 217 | 
           | 
          217 | 
           | 
        
          
            
              | 218 | 
                  document.getElementById('files').addEventListener('change', fnHandleFileSelect, false); | 
              218 | 
                  //document.getElementById('file_upload').addEventListener('change', fnHandleFileSelect, false); | 
            
            
               | 
               | 
              219 | 
                  $('#file_upload').one('change', fnHandleFileSelect); | 
            
        
          | 219 | 
           | 
          220 | 
           | 
        
        
          | 220 | 
              });  | 
          221 | 
              });  | 
        
        
          | 221 | 
           | 
          222 | 
           | 
        
  
    | 
      
            Lines 264-274
          
      
      
        Link Here
      
     | 
  
        
          | 264 | 
              <div id="bd">  | 
          265 | 
              <div id="bd">  | 
        
        
          | 265 | 
                  <div id="yui-main">  | 
          266 | 
                  <div id="yui-main">  | 
        
        
          | 266 | 
                      <div class="yui-b">  | 
          267 | 
                      <div class="yui-b">  | 
        
          
            
              | 267 | 
               | 
              268 | 
                              <div id="toolbar" style="height:61px;">  | 
            
            
              | 268 | 
                              <div id="file_uploader" style="float: left; width: 100%; visibility:visible;">  | 
              269 | 
                                  <div id="save_quotes" style="visibility:hidden;">  | 
            
            
              | 269 | 
                                  <input type="file" id="files" name="file" />  | 
              270 | 
                                      <input type="button" class="add_quote_button" value="Save Quotes" style="border-radius: 5px;" onclick="fnGetData(document.getElementById(\'quotes_editor\'));"/>  | 
            
            
              | 270 | 
                                  <button onclick="fnAbortRead();">Cancel Upload</button>  | 
              271 | 
                                      <span class="hint">Click on any field to edit contents</span>  | 
            
            
              | 271 | 
                                  <div id="progress_bar"><div class="percent">0%</div></div>  | 
              272 | 
                                  </div>  | 
            
            
               | 
               | 
              273 | 
                                  <div id="file_uploader" class="file_uploader" style="visibility:visible;">  | 
            
            
              | 274 | 
                                      <input id="file_upload" type="file" name="file" />  | 
            
            
              | 275 | 
                                      <button id="cancel_upload" style="visibility:hidden;" onclick="fnAbortRead();">Cancel Upload</button>  | 
            
            
              | 276 | 
                                      <div id="progress_bar"><div class="percent">0%</div></div>  | 
            
            
              | 277 | 
                                  </div>  | 
            
        
          | 272 | 
                          </div>  | 
          278 | 
                          </div>  | 
        
        
          | 273 | 
                          <div id="server_response" onclick='fnResetUpload()'>Server Response</div>  | 
          279 | 
                          <div id="server_response" onclick='fnResetUpload()'>Server Response</div>  | 
        
        
          | 274 | 
                          <table id="quotes_editor" style="float: left; width: 100%; visibility:hidden;">  | 
          280 | 
                          <table id="quotes_editor" style="float: left; width: 100%; visibility:hidden;">  | 
        
  
    | 
      
            Lines 288-296
          
      
      
        Link Here
      
     | 
  
        
          | 288 | 
                              </tr>  | 
          294 | 
                              </tr>  | 
        
        
          | 289 | 
                          </tbody>  | 
          295 | 
                          </tbody>  | 
        
        
          | 290 | 
                          </table>  | 
          296 | 
                          </table>  | 
        
          
            
              | 291 | 
               | 
              297 | 
                              <fieldset id="footer" class="action" style="visibility:hidden; height:25px">  | 
            
            
              | 292 | 
               | 
              298 | 
                              </fieldset>  | 
            
            
              | 293 | 
               | 
               | 
               | 
            
        
          | 294 | 
                      </div>  | 
          299 | 
                      </div>  | 
        
        
          | 295 | 
                  </div>  | 
          300 | 
                  </div>  | 
        
        
          | 296 | 
              <div class="yui-b noprint">  | 
          301 | 
              <div class="yui-b noprint">  |