summaryrefslogtreecommitdiff
path: root/index.html
diff options
context:
space:
mode:
authorjiteshjha2016-06-30 15:46:15 +0530
committerjiteshjha2016-06-30 15:46:15 +0530
commit981429df495c0b30b4a0a3cfc4cdaf3d096b834b (patch)
tree1849e4104dbc39f2963bac43a3ce69a9358c04db /index.html
parenta45361eb58f86535805185d16b91ae05339e7771 (diff)
downloadxcos-on-web-981429df495c0b30b4a0a3cfc4cdaf3d096b834b.tar.gz
xcos-on-web-981429df495c0b30b4a0a3cfc4cdaf3d096b834b.tar.bz2
xcos-on-web-981429df495c0b30b4a0a3cfc4cdaf3d096b834b.zip
Preloading-images-blocks-palettes-ds_files
Diffstat (limited to 'index.html')
-rw-r--r--index.html52
1 files changed, 29 insertions, 23 deletions
diff --git a/index.html b/index.html
index ab55f38..c870056 100644
--- a/index.html
+++ b/index.html
@@ -2142,32 +2142,38 @@
</body>
<!-- It's good if this part happens after the entire page has loaded-->
<script type="text/javascript">
+
// Preload all images
- var dir = ["blocks", "images"];
- var fileextension = ".";
- var blockImages = [];
- $.each(dir, function(index, value) {
- $.ajax({ // http://stackoverflow.com/a/18480589
- url: value,
- success: function(data) {
- $(data).find("a:contains(" + fileextension + ")").each(function() {
- var filename = this.href.replace(window.location.host, "");
- filename = filename.replace("https://", value);
- filename = filename.replace("http://", value);
- blockImages.push(filename);
- });
- // Prevent multi-threading and have function within call!
- function preload(sources) {
- var images = [];
- for (var i = 0, length = sources.length; i < length; ++i) {
- images[i] = new Image();
- images[i].src = sources[i];
- }
+ var dir = ["/blocks/", "/images/", "/palettes/"];
+ for(addr in dir) {
+ $.ajax({
+ type: "POST",
+
+ // Invoke getFilename.php
+ url: "getFilename.php",
+
+ // Receive the resultant filenames from the php script in JSON format
+ dataType: "json",
+
+ // add url for the required folder
+ data:{ url: dir[addr] },
+ success: function (data) {
+ function preload(sources) {
+
+ /*
+ * sources will have the required filenames in the mentioned folder
+ * For each image url, make a new image to enable preloading
+ */
+ for (var i = 0, length = sources.length; i < length; ++i) {
+ var image = new Image();
+ image.src = sources[i];
}
- preload(blockImages);
}
- });
- });
+ preload(data);
+ }
+ });
+ }
+
//Find out more here: http://stackoverflow.com/questions/12843418/jquery-ui-accordion-expand-collapse-all
$(window).load(function() {
var headers = $('#sidebarContainer .accordion-header');