diff options
author | Leonardo Arena <rnalrd@alpinelinux.org> | 2015-12-30 13:54:49 +0000 |
---|---|---|
committer | Leonardo Arena <rnalrd@alpinelinux.org> | 2015-12-30 13:55:00 +0000 |
commit | 72eef89810d33a55903fb5fd84cacdf07df63468 (patch) | |
tree | 23e0291f44edce308fe666143b98330bf336d4b8 /community/racktables/slow-pages.patch | |
parent | e865d0f2e8896edaf423a6782ebea6cbd5ae5864 (diff) | |
download | aports-72eef89810d33a55903fb5fd84cacdf07df63468.tar.bz2 aports-72eef89810d33a55903fb5fd84cacdf07df63468.tar.xz |
community/racktables: speed up some slow rendering pages
Diffstat (limited to 'community/racktables/slow-pages.patch')
-rw-r--r-- | community/racktables/slow-pages.patch | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/community/racktables/slow-pages.patch b/community/racktables/slow-pages.patch new file mode 100644 index 0000000000..58c2ddd219 --- /dev/null +++ b/community/racktables/slow-pages.patch @@ -0,0 +1,106 @@ +--- a/wwwroot/inc/interface-lib.php ++++ b/wwwroot/inc/interface-lib.php +@@ -403,6 +403,36 @@ + ">"; + } + ++//jlee new method start ++function mkImageButton ($tag, $location_id = '', $title = '', $do_input = FALSE) ++{ ++ global $image; ++ if (!isset ($image[$tag])) ++ $tag = 'error'; ++ $img = $image[$tag]; ++ $img['path'] = '?module=chrome&uri=' . $img['path']; ++ if ($do_input == TRUE){ ++ echo ++ "<input type=image name=edit class=edit " . ++ "src='${img['path']}' " . ++ "id='${location_id}' " . ++ "border=0 " . ++ (!strlen ($title) ? '' : " title='${title}'") . // JT: Add title to input hrefs too ++ ">"; ++ } ++ else{ ++ echo ++ "<img " . ++ "src='${img['path']}' " . ++ "width=${img['width']} " . ++ "height=${img['height']} " . ++ "border=0 " . ++ (!strlen ($title) ? '' : "title='${title}'") . ++ ">"; ++ } ++} ++//jlee new method end ++ + function escapeString ($value, $do_db_escape = FALSE) + { + $ret = htmlspecialchars ($value, ENT_QUOTES, 'UTF-8'); +@@ -967,7 +997,6 @@ + foreach ($extra as $inputname => $inputvalue) + printf ('<input type=hidden name="%s" value="%s">', htmlspecialchars ($inputname, ENT_QUOTES), htmlspecialchars ($inputvalue, ENT_QUOTES)); + } +- + + // Display hrefs for all of a file's parents. If scissors are requested, + // prepend cutting button to each of them. +--- a/wwwroot/inc/interface.php ++++ b/wwwroot/inc/interface.php +@@ -616,7 +616,8 @@ + printOpFormIntro ('addRow'); + echo '<tr><td>'; + printImageHREF ('create', 'Add new row', TRUE); +- echo '</td><td><select name=location_id>'; ++ //echo '</td><td><select name=location_id>'; ++ echo '</td><td><select id=location_id name=location_id>'; //jlee add id + renderLocationSelectTree (); + echo '</td><td><input type=text name=name></td><td>'; + printImageHREF ('create', 'Add new row', TRUE); +@@ -629,16 +630,32 @@ + printNewItemTR (); + foreach (listCells ('row') as $row_id => $rowInfo) + { ++ + echo '<tr><td>'; + if ($rc = $rowInfo['rackc']) + printImageHREF ('nodestroy', "${rc} rack(s) here"); + else + echo getOpLink (array('op'=>'deleteRow', 'row_id'=>$row_id), '', 'destroy', 'Delete row'); +- printOpFormIntro ('updateRow', array ('row_id' => $row_id)); +- echo '</td><td>'; +- echo '<select name=location_id>'; +- renderLocationSelectTree ($rowInfo['location_id']); +- echo "</td><td><input type=text name=name value='${rowInfo['name']}'></td><td>"; ++ printOpFormIntro ('updateRow', array ('row_id' => $row_id)); ++ ++ //jlee start ++ //echo '</td><td>'; ++ //echo '<select name=location_id>'; ++ //renderLocationSelectTree ($rowInfo['location_id']); ++ //echo "</td><td><input type=text name=name value='${rowInfo['name']}'></td><td>"; ++ echo '</td><td><div id="location_name" name="location_name">'; //jlee - add div field ++ echo $rowInfo['location_name']; ++ echo "</div>"; ++ echo "<input type=hidden id=location_id name=location_id value=".$rowInfo['location_id'].">"; //hidden container to hold final value ++ echo "</td>"; ++ echo "<td>"; ++ echo "<div id=temp_name name=temp_name value='${rowInfo['name']}'>".$rowInfo['name']."</div>"; ++ echo "<input type=hidden id=name name=name value='".$rowInfo['name']."'>"; //hidden containers to hold final value ++ echo "</td><td>"; ++ ++ mkImageButton ('pencil', $rowInfo['location_id'], 'Edit row', TRUE); //jlee try adding an edit button ++ echo " "; ++ //jlee end + printImageHREF ('save', 'Save changes', TRUE); + echo "</form></td>"; + echo "<td>" . mkCellA ($rowInfo) . "</td>"; +@@ -648,6 +665,7 @@ + printNewItemTR (); + echo "</table><br>\n"; + finishPortlet(); ++ addJS('js/inline-row-edit.js'); //jlee add reference to new js file + } + + function renderRow ($row_id) +Only in b: wwwroot/js/inline-row-edit.js |