summaryrefslogtreecommitdiff
path: root/web/public/js/flexigrid.js
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2014-05-16 11:33:09 +0200
committerJochen Topf <jochen@topf.org>2014-05-16 11:33:09 +0200
commite4d240e695a98df6f9555be7eb56e464ec0eb41f (patch)
tree211ba309b4bcf40e31610db205791fabe90dd0a1 /web/public/js/flexigrid.js
parent27ab5de0714abea0ab1984b93f56200e18bf877c (diff)
downloadtaginfo-e4d240e695a98df6f9555be7eb56e464ec0eb41f.tar
taginfo-e4d240e695a98df6f9555be7eb56e464ec0eb41f.tar.gz
Add JSON button to all flexigrid tables.
If you click on the button you get the same content the table is currently showing as JSON.
Diffstat (limited to 'web/public/js/flexigrid.js')
-rw-r--r--web/public/js/flexigrid.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/web/public/js/flexigrid.js b/web/public/js/flexigrid.js
index 83fbc54..e578c5b 100644
--- a/web/public/js/flexigrid.js
+++ b/web/public/js/flexigrid.js
@@ -650,6 +650,8 @@
success: function(data){g.addData(data);},
error: function(XMLHttpRequest, textStatus, errorThrown) { try { if (p.onError) p.onError(XMLHttpRequest, textStatus, errorThrown); } catch (e) {} }
});
+
+ $('.pJSON a').attr('href', p.url + ( p.url.indexOf('?') == -1 ? '?' : '&') + jQuery.param(param));
},
doSearch: function () {
p.query = $('input[name=q]',g.sDiv).val();
@@ -1184,7 +1186,7 @@
g.pDiv.className = 'pDiv';
g.pDiv.innerHTML = '<div class="pDiv2"></div>';
$(g.bDiv).parent().prepend(g.pDiv);
- var html = ' <div class="pGroup"> <div class="pFirst pButton"><span></span></div><div class="pPrev pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"><span class="pcontrol">'+p.pagetext+' <input type="text" size="4" value="1" /> '+p.outof+' <span> 1 </span></span></div> <div class="btnseparator"></div> <div class="pGroup"> <div class="pNext pButton"><span></span></div><div class="pLast pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"> <div class="pReload pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"><span class="pPageStat"></span></div>';
+ var html = ' <div class="pGroup"> <div class="pFirst pButton"><span></span></div><div class="pPrev pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"><span class="pcontrol">'+p.pagetext+' <input type="text" size="4" value="1" /> '+p.outof+' <span> 1 </span></span></div> <div class="btnseparator"></div> <div class="pGroup"> <div class="pNext pButton"><span></span></div><div class="pLast pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"> <div class="pReload pButton"><span></span></div> </div> <div class="btnseparator"></div> <div class="pGroup"> <div class="pJSON pButton"><a href="" target="_blank">JSON</a></div> </div> <div class="btnseparator"></div> <div class="pGroup"><span class="pPageStat"></span></div>';
$('div',g.pDiv).html(html);
g.domElements = {
@@ -1193,7 +1195,7 @@
pcontrol_input: $('.pcontrol input', g.pDiv),
pcontrol_span: $('.pcontrol span', g.pDiv)
};
-
+
g.domElements.pReload.click(function(){g.populate()});
$('.pFirst',g.pDiv).click(function(){g.changePage('first')});
$('.pPrev',g.pDiv).click(function(){g.changePage('prev')});