diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-22 13:50:58 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-22 13:50:58 -0400 |
commit | e385efcc22665e9d84ffd7644abe58f30fe57e15 (patch) | |
tree | 21bb7fa3e16eeaac990aa5929505e015cebbee0a /public/js/app.js | |
parent | 61e29226015fad6451281035948c3d8d1364880c (diff) | |
parent | 5edd57e4822804aef2af64b1ede99cd6e977b143 (diff) |
Merge branch 'master' of github.com:gogits/gogs
Diffstat (limited to 'public/js/app.js')
-rw-r--r-- | public/js/app.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/public/js/app.js b/public/js/app.js index f179342f..df755727 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -2,6 +2,39 @@ var Gogits = { "PageIsSignup": false }; +(function($){ + // extend jQuery ajax, set csrf token value + var ajax = $.ajax; + $.extend({ + ajax: function(url, options) { + if (typeof url === 'object') { + options = url; + url = undefined; + } + options = options || {}; + url = options.url; + var csrftoken = $('meta[name=_csrf]').attr('content'); + var headers = options.headers || {}; + var domain = document.domain.replace(/\./ig, '\\.'); + if (!/^(http:|https:).*/.test(url) || eval('/^(http:|https:)\\/\\/(.+\\.)*' + domain + '.*/').test(url)) { + headers = $.extend(headers, {'X-Csrf-Token':csrftoken}); + } + options.headers = headers; + var callback = options.success; + options.success = function(data){ + if(data.once){ + // change all _once value if ajax data.once exist + $('[name=_once]').val(data.once); + } + if(callback){ + callback.apply(this, arguments); + } + }; + return ajax(url, options); + } + }); +}(jQuery)); + (function ($) { Gogits.showTab = function (selector, index) { |