bzr add media
This commit is contained in:
parent
955bf189c4
commit
6ffecd56fd
67
manifests/media/js/dotranslate.js
Normal file
67
manifests/media/js/dotranslate.js
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
// اطارات
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
/* slightly strange, to be able to do ajax with csrf protection, taken from http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request */
|
||||||
|
//
|
||||||
|
// $.ajaxSetup({
|
||||||
|
// beforeSend: function(xhr, settings) {
|
||||||
|
// function getCookie(name) {
|
||||||
|
// var cookieValue = null;
|
||||||
|
// if (document.cookie && document.cookie != '') {
|
||||||
|
// var cookies = document.cookie.split(';');
|
||||||
|
// for (var i = 0; i < cookies.length; i++) {
|
||||||
|
// var cookie = jQuery.trim(cookies[i]);
|
||||||
|
// // Does this cookie string begin with the name we want?
|
||||||
|
// if (cookie.substring(0, name.length + 1) == (name + '=')) {
|
||||||
|
// cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return cookieValue;
|
||||||
|
// }
|
||||||
|
// if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
|
||||||
|
// // Only send the token to relative URLs i.e. locally.
|
||||||
|
// xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
setTimeout(autoTranslate, 5000);
|
||||||
|
|
||||||
|
|
||||||
|
$('#doTranslate').click(function() {
|
||||||
|
var data = [];
|
||||||
|
var $this = $(this);
|
||||||
|
$this.attr("disabled", "disabled");
|
||||||
|
|
||||||
|
$('#transTable tr').each(function() {
|
||||||
|
var $this = $(this);
|
||||||
|
var $val = $this.find('td').eq(0);
|
||||||
|
var ord = $val.attr("data-ord").split(",");
|
||||||
|
// var ord = $ord.text().split(",");
|
||||||
|
var val = $val.text();
|
||||||
|
$this.removeAttr("disabled");
|
||||||
|
data.push({
|
||||||
|
'ord': ord,
|
||||||
|
'val': val
|
||||||
|
});
|
||||||
|
});
|
||||||
|
var baseUrl = "/googletranslate/" + model + "/" + field + "/";
|
||||||
|
var url = "/dotranslate/" + model + "/" + field + "/";
|
||||||
|
$.post(url, {'data': JSON.stringify(data)}, function(response) {
|
||||||
|
var newStart = start + 100;
|
||||||
|
var newEnd = end + 100;
|
||||||
|
location.href = baseUrl + "?start=" + newStart + "&end=" + newEnd;
|
||||||
|
}, "json");
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
function autoTranslate() {
|
||||||
|
var controlValue = $.trim($('#controlValue').text());
|
||||||
|
if (controlValue == "Tires") {
|
||||||
|
$('#doTranslate').click();
|
||||||
|
} else {
|
||||||
|
setTimeout(autoTranslate, 5000);
|
||||||
|
}
|
||||||
|
}
|
4
manifests/media/js/jquery.js
vendored
Normal file
4
manifests/media/js/jquery.js
vendored
Normal file
File diff suppressed because one or more lines are too long
28
manifests/media/js/trans.js
Normal file
28
manifests/media/js/trans.js
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
// alert("foo");
|
||||||
|
$('.transInput').blur(function() {
|
||||||
|
// alert("foo");
|
||||||
|
var val = $(this).val();
|
||||||
|
var string = $(this).parents('tr').children().eq(0).text();
|
||||||
|
// console.log($(this).data("original"));
|
||||||
|
var oldVal = $(this).data("original");
|
||||||
|
if (val != oldVal) {
|
||||||
|
var data = {
|
||||||
|
'id': $(this).data("id"),
|
||||||
|
'model': trans.model,
|
||||||
|
'field': trans.field,
|
||||||
|
'string': string,
|
||||||
|
'translation': val
|
||||||
|
};
|
||||||
|
$(this).data("original", val);
|
||||||
|
var url = trans.model == 'Translation' ? '/stringtranslate/' : '/dotrans/';
|
||||||
|
$.post(url, data, function(response) {
|
||||||
|
console.log(response);
|
||||||
|
}, "json");
|
||||||
|
// console.log(data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user