Redmine 3.4.4
This commit is contained in:
commit
64924a6376
2112 changed files with 259028 additions and 0 deletions
857
public/javascripts/application.js
Normal file
857
public/javascripts/application.js
Normal file
|
@ -0,0 +1,857 @@
|
|||
/* Redmine - project management software
|
||||
Copyright (C) 2006-2017 Jean-Philippe Lang */
|
||||
|
||||
function checkAll(id, checked) {
|
||||
$('#'+id).find('input[type=checkbox]:enabled').prop('checked', checked);
|
||||
}
|
||||
|
||||
function toggleCheckboxesBySelector(selector) {
|
||||
var all_checked = true;
|
||||
$(selector).each(function(index) {
|
||||
if (!$(this).is(':checked')) { all_checked = false; }
|
||||
});
|
||||
$(selector).prop('checked', !all_checked);
|
||||
}
|
||||
|
||||
function showAndScrollTo(id, focus) {
|
||||
$('#'+id).show();
|
||||
if (focus !== null) {
|
||||
$('#'+focus).focus();
|
||||
}
|
||||
$('html, body').animate({scrollTop: $('#'+id).offset().top}, 100);
|
||||
}
|
||||
|
||||
function toggleRowGroup(el) {
|
||||
var tr = $(el).parents('tr').first();
|
||||
var n = tr.next();
|
||||
tr.toggleClass('open');
|
||||
while (n.length && !n.hasClass('group')) {
|
||||
n.toggle();
|
||||
n = n.next('tr');
|
||||
}
|
||||
}
|
||||
|
||||
function collapseAllRowGroups(el) {
|
||||
var tbody = $(el).parents('tbody').first();
|
||||
tbody.children('tr').each(function(index) {
|
||||
if ($(this).hasClass('group')) {
|
||||
$(this).removeClass('open');
|
||||
} else {
|
||||
$(this).hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function expandAllRowGroups(el) {
|
||||
var tbody = $(el).parents('tbody').first();
|
||||
tbody.children('tr').each(function(index) {
|
||||
if ($(this).hasClass('group')) {
|
||||
$(this).addClass('open');
|
||||
} else {
|
||||
$(this).show();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function toggleAllRowGroups(el) {
|
||||
var tr = $(el).parents('tr').first();
|
||||
if (tr.hasClass('open')) {
|
||||
collapseAllRowGroups(el);
|
||||
} else {
|
||||
expandAllRowGroups(el);
|
||||
}
|
||||
}
|
||||
|
||||
function toggleFieldset(el) {
|
||||
var fieldset = $(el).parents('fieldset').first();
|
||||
fieldset.toggleClass('collapsed');
|
||||
fieldset.children('div').toggle();
|
||||
}
|
||||
|
||||
function hideFieldset(el) {
|
||||
var fieldset = $(el).parents('fieldset').first();
|
||||
fieldset.toggleClass('collapsed');
|
||||
fieldset.children('div').hide();
|
||||
}
|
||||
|
||||
// columns selection
|
||||
function moveOptions(theSelFrom, theSelTo) {
|
||||
$(theSelFrom).find('option:selected').detach().prop("selected", false).appendTo($(theSelTo));
|
||||
}
|
||||
|
||||
function moveOptionUp(theSel) {
|
||||
$(theSel).find('option:selected').each(function(){
|
||||
$(this).prev(':not(:selected)').detach().insertAfter($(this));
|
||||
});
|
||||
}
|
||||
|
||||
function moveOptionTop(theSel) {
|
||||
$(theSel).find('option:selected').detach().prependTo($(theSel));
|
||||
}
|
||||
|
||||
function moveOptionDown(theSel) {
|
||||
$($(theSel).find('option:selected').get().reverse()).each(function(){
|
||||
$(this).next(':not(:selected)').detach().insertBefore($(this));
|
||||
});
|
||||
}
|
||||
|
||||
function moveOptionBottom(theSel) {
|
||||
$(theSel).find('option:selected').detach().appendTo($(theSel));
|
||||
}
|
||||
|
||||
function initFilters() {
|
||||
$('#add_filter_select').change(function() {
|
||||
addFilter($(this).val(), '', []);
|
||||
});
|
||||
$('#filters-table td.field input[type=checkbox]').each(function() {
|
||||
toggleFilter($(this).val());
|
||||
});
|
||||
$('#filters-table').on('click', 'td.field input[type=checkbox]', function() {
|
||||
toggleFilter($(this).val());
|
||||
});
|
||||
$('#filters-table').on('click', '.toggle-multiselect', function() {
|
||||
toggleMultiSelect($(this).siblings('select'));
|
||||
});
|
||||
$('#filters-table').on('keypress', 'input[type=text]', function(e) {
|
||||
if (e.keyCode == 13) $(this).closest('form').submit();
|
||||
});
|
||||
}
|
||||
|
||||
function addFilter(field, operator, values) {
|
||||
var fieldId = field.replace('.', '_');
|
||||
var tr = $('#tr_'+fieldId);
|
||||
|
||||
var filterOptions = availableFilters[field];
|
||||
if (!filterOptions) return;
|
||||
|
||||
if (filterOptions['remote'] && filterOptions['values'] == null) {
|
||||
$.getJSON(filtersUrl, {'name': field}).done(function(data) {
|
||||
filterOptions['values'] = data;
|
||||
addFilter(field, operator, values) ;
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (tr.length > 0) {
|
||||
tr.show();
|
||||
} else {
|
||||
buildFilterRow(field, operator, values);
|
||||
}
|
||||
$('#cb_'+fieldId).prop('checked', true);
|
||||
toggleFilter(field);
|
||||
$('#add_filter_select').val('').find('option').each(function() {
|
||||
if ($(this).attr('value') == field) {
|
||||
$(this).attr('disabled', true);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function buildFilterRow(field, operator, values) {
|
||||
var fieldId = field.replace('.', '_');
|
||||
var filterTable = $("#filters-table");
|
||||
var filterOptions = availableFilters[field];
|
||||
if (!filterOptions) return;
|
||||
var operators = operatorByType[filterOptions['type']];
|
||||
var filterValues = filterOptions['values'];
|
||||
var i, select;
|
||||
|
||||
var tr = $('<tr class="filter">').attr('id', 'tr_'+fieldId).html(
|
||||
'<td class="field"><input checked="checked" id="cb_'+fieldId+'" name="f[]" value="'+field+'" type="checkbox"><label for="cb_'+fieldId+'"> '+filterOptions['name']+'</label></td>' +
|
||||
'<td class="operator"><select id="operators_'+fieldId+'" name="op['+field+']"></td>' +
|
||||
'<td class="values"></td>'
|
||||
);
|
||||
filterTable.append(tr);
|
||||
|
||||
select = tr.find('td.operator select');
|
||||
for (i = 0; i < operators.length; i++) {
|
||||
var option = $('<option>').val(operators[i]).text(operatorLabels[operators[i]]);
|
||||
if (operators[i] == operator) { option.attr('selected', true); }
|
||||
select.append(option);
|
||||
}
|
||||
select.change(function(){ toggleOperator(field); });
|
||||
|
||||
switch (filterOptions['type']) {
|
||||
case "list":
|
||||
case "list_optional":
|
||||
case "list_status":
|
||||
case "list_subprojects":
|
||||
tr.find('td.values').append(
|
||||
'<span style="display:none;"><select class="value" id="values_'+fieldId+'_1" name="v['+field+'][]"></select>' +
|
||||
' <span class="toggle-multiselect"> </span></span>'
|
||||
);
|
||||
select = tr.find('td.values select');
|
||||
if (values.length > 1) { select.attr('multiple', true); }
|
||||
for (i = 0; i < filterValues.length; i++) {
|
||||
var filterValue = filterValues[i];
|
||||
var option = $('<option>');
|
||||
if ($.isArray(filterValue)) {
|
||||
option.val(filterValue[1]).text(filterValue[0]);
|
||||
if ($.inArray(filterValue[1], values) > -1) {option.attr('selected', true);}
|
||||
if (filterValue.length == 3) {
|
||||
var optgroup = select.find('optgroup').filter(function(){return $(this).attr('label') == filterValue[2]});
|
||||
if (!optgroup.length) {optgroup = $('<optgroup>').attr('label', filterValue[2]);}
|
||||
option = optgroup.append(option);
|
||||
}
|
||||
} else {
|
||||
option.val(filterValue).text(filterValue);
|
||||
if ($.inArray(filterValue, values) > -1) {option.attr('selected', true);}
|
||||
}
|
||||
select.append(option);
|
||||
}
|
||||
break;
|
||||
case "date":
|
||||
case "date_past":
|
||||
tr.find('td.values').append(
|
||||
'<span style="display:none;"><input type="date" name="v['+field+'][]" id="values_'+fieldId+'_1" size="10" class="value date_value" /></span>' +
|
||||
' <span style="display:none;"><input type="date" name="v['+field+'][]" id="values_'+fieldId+'_2" size="10" class="value date_value" /></span>' +
|
||||
' <span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="3" class="value" /> '+labelDayPlural+'</span>'
|
||||
);
|
||||
$('#values_'+fieldId+'_1').val(values[0]).datepickerFallback(datepickerOptions);
|
||||
$('#values_'+fieldId+'_2').val(values[1]).datepickerFallback(datepickerOptions);
|
||||
$('#values_'+fieldId).val(values[0]);
|
||||
break;
|
||||
case "string":
|
||||
case "text":
|
||||
tr.find('td.values').append(
|
||||
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="30" class="value" /></span>'
|
||||
);
|
||||
$('#values_'+fieldId).val(values[0]);
|
||||
break;
|
||||
case "relation":
|
||||
tr.find('td.values').append(
|
||||
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="6" class="value" /></span>' +
|
||||
'<span style="display:none;"><select class="value" name="v['+field+'][]" id="values_'+fieldId+'_1"></select></span>'
|
||||
);
|
||||
$('#values_'+fieldId).val(values[0]);
|
||||
select = tr.find('td.values select');
|
||||
for (i = 0; i < filterValues.length; i++) {
|
||||
var filterValue = filterValues[i];
|
||||
var option = $('<option>');
|
||||
option.val(filterValue[1]).text(filterValue[0]);
|
||||
if (values[0] == filterValue[1]) { option.attr('selected', true); }
|
||||
select.append(option);
|
||||
}
|
||||
break;
|
||||
case "integer":
|
||||
case "float":
|
||||
case "tree":
|
||||
tr.find('td.values').append(
|
||||
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'_1" size="14" class="value" /></span>' +
|
||||
' <span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'_2" size="14" class="value" /></span>'
|
||||
);
|
||||
$('#values_'+fieldId+'_1').val(values[0]);
|
||||
$('#values_'+fieldId+'_2').val(values[1]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function toggleFilter(field) {
|
||||
var fieldId = field.replace('.', '_');
|
||||
if ($('#cb_' + fieldId).is(':checked')) {
|
||||
$("#operators_" + fieldId).show().removeAttr('disabled');
|
||||
toggleOperator(field);
|
||||
} else {
|
||||
$("#operators_" + fieldId).hide().attr('disabled', true);
|
||||
enableValues(field, []);
|
||||
}
|
||||
}
|
||||
|
||||
function enableValues(field, indexes) {
|
||||
var fieldId = field.replace('.', '_');
|
||||
$('#tr_'+fieldId+' td.values .value').each(function(index) {
|
||||
if ($.inArray(index, indexes) >= 0) {
|
||||
$(this).removeAttr('disabled');
|
||||
$(this).parents('span').first().show();
|
||||
} else {
|
||||
$(this).val('');
|
||||
$(this).attr('disabled', true);
|
||||
$(this).parents('span').first().hide();
|
||||
}
|
||||
|
||||
if ($(this).hasClass('group')) {
|
||||
$(this).addClass('open');
|
||||
} else {
|
||||
$(this).show();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function toggleOperator(field) {
|
||||
var fieldId = field.replace('.', '_');
|
||||
var operator = $("#operators_" + fieldId);
|
||||
switch (operator.val()) {
|
||||
case "!*":
|
||||
case "*":
|
||||
case "t":
|
||||
case "ld":
|
||||
case "w":
|
||||
case "lw":
|
||||
case "l2w":
|
||||
case "m":
|
||||
case "lm":
|
||||
case "y":
|
||||
case "o":
|
||||
case "c":
|
||||
case "*o":
|
||||
case "!o":
|
||||
enableValues(field, []);
|
||||
break;
|
||||
case "><":
|
||||
enableValues(field, [0,1]);
|
||||
break;
|
||||
case "<t+":
|
||||
case ">t+":
|
||||
case "><t+":
|
||||
case "t+":
|
||||
case ">t-":
|
||||
case "<t-":
|
||||
case "><t-":
|
||||
case "t-":
|
||||
enableValues(field, [2]);
|
||||
break;
|
||||
case "=p":
|
||||
case "=!p":
|
||||
case "!p":
|
||||
enableValues(field, [1]);
|
||||
break;
|
||||
default:
|
||||
enableValues(field, [0]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function toggleMultiSelect(el) {
|
||||
if (el.attr('multiple')) {
|
||||
el.removeAttr('multiple');
|
||||
el.attr('size', 1);
|
||||
} else {
|
||||
el.attr('multiple', true);
|
||||
if (el.children().length > 10)
|
||||
el.attr('size', 10);
|
||||
else
|
||||
el.attr('size', 4);
|
||||
}
|
||||
}
|
||||
|
||||
function showTab(name, url) {
|
||||
$('#tab-content-' + name).parent().find('.tab-content').hide();
|
||||
$('#tab-content-' + name).parent().find('div.tabs a').removeClass('selected');
|
||||
$('#tab-content-' + name).show();
|
||||
$('#tab-' + name).addClass('selected');
|
||||
//replaces current URL with the "href" attribute of the current link
|
||||
//(only triggered if supported by browser)
|
||||
if ("replaceState" in window.history) {
|
||||
window.history.replaceState(null, document.title, url);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function moveTabRight(el) {
|
||||
var lis = $(el).parents('div.tabs').first().find('ul').children();
|
||||
var bw = $(el).parents('div.tabs-buttons').outerWidth(true);
|
||||
var tabsWidth = 0;
|
||||
var i = 0;
|
||||
lis.each(function() {
|
||||
if ($(this).is(':visible')) {
|
||||
tabsWidth += $(this).outerWidth(true);
|
||||
}
|
||||
});
|
||||
if (tabsWidth < $(el).parents('div.tabs').first().width() - bw) { return; }
|
||||
$(el).siblings('.tab-left').removeClass('disabled');
|
||||
while (i<lis.length && !lis.eq(i).is(':visible')) { i++; }
|
||||
var w = lis.eq(i).width();
|
||||
lis.eq(i).hide();
|
||||
if (tabsWidth - w < $(el).parents('div.tabs').first().width() - bw) {
|
||||
$(el).addClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
function moveTabLeft(el) {
|
||||
var lis = $(el).parents('div.tabs').first().find('ul').children();
|
||||
var i = 0;
|
||||
while (i < lis.length && !lis.eq(i).is(':visible')) { i++; }
|
||||
if (i > 0) {
|
||||
lis.eq(i-1).show();
|
||||
$(el).siblings('.tab-right').removeClass('disabled');
|
||||
}
|
||||
if (i <= 1) {
|
||||
$(el).addClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
function displayTabsButtons() {
|
||||
var lis;
|
||||
var tabsWidth;
|
||||
var el;
|
||||
var numHidden;
|
||||
$('div.tabs').each(function() {
|
||||
el = $(this);
|
||||
lis = el.find('ul').children();
|
||||
tabsWidth = 0;
|
||||
numHidden = 0;
|
||||
lis.each(function(){
|
||||
if ($(this).is(':visible')) {
|
||||
tabsWidth += $(this).outerWidth(true);
|
||||
} else {
|
||||
numHidden++;
|
||||
}
|
||||
});
|
||||
var bw = $(el).parents('div.tabs-buttons').outerWidth(true);
|
||||
if ((tabsWidth < el.width() - bw) && (lis.length === 0 || lis.first().is(':visible'))) {
|
||||
el.find('div.tabs-buttons').hide();
|
||||
} else {
|
||||
el.find('div.tabs-buttons').show().children('button.tab-left').toggleClass('disabled', numHidden == 0);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function setPredecessorFieldsVisibility() {
|
||||
var relationType = $('#relation_relation_type');
|
||||
if (relationType.val() == "precedes" || relationType.val() == "follows") {
|
||||
$('#predecessor_fields').show();
|
||||
} else {
|
||||
$('#predecessor_fields').hide();
|
||||
}
|
||||
}
|
||||
|
||||
function showModal(id, width, title) {
|
||||
var el = $('#'+id).first();
|
||||
if (el.length === 0 || el.is(':visible')) {return;}
|
||||
if (!title) title = el.find('h3.title').text();
|
||||
// moves existing modals behind the transparent background
|
||||
$(".modal").zIndex(99);
|
||||
el.dialog({
|
||||
width: width,
|
||||
modal: true,
|
||||
resizable: false,
|
||||
dialogClass: 'modal',
|
||||
title: title
|
||||
}).on('dialogclose', function(){
|
||||
$(".modal").zIndex(101);
|
||||
});
|
||||
el.find("input[type=text], input[type=submit]").first().focus();
|
||||
}
|
||||
|
||||
function hideModal(el) {
|
||||
var modal;
|
||||
if (el) {
|
||||
modal = $(el).parents('.ui-dialog-content');
|
||||
} else {
|
||||
modal = $('#ajax-modal');
|
||||
}
|
||||
modal.dialog("close");
|
||||
}
|
||||
|
||||
function submitPreview(url, form, target) {
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'post',
|
||||
data: $('#'+form).serialize(),
|
||||
success: function(data){
|
||||
$('#'+target).html(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function collapseScmEntry(id) {
|
||||
$('.'+id).each(function() {
|
||||
if ($(this).hasClass('open')) {
|
||||
collapseScmEntry($(this).attr('id'));
|
||||
}
|
||||
$(this).hide();
|
||||
});
|
||||
$('#'+id).removeClass('open');
|
||||
}
|
||||
|
||||
function expandScmEntry(id) {
|
||||
$('.'+id).each(function() {
|
||||
$(this).show();
|
||||
if ($(this).hasClass('loaded') && !$(this).hasClass('collapsed')) {
|
||||
expandScmEntry($(this).attr('id'));
|
||||
}
|
||||
});
|
||||
$('#'+id).addClass('open');
|
||||
}
|
||||
|
||||
function scmEntryClick(id, url) {
|
||||
var el = $('#'+id);
|
||||
if (el.hasClass('open')) {
|
||||
collapseScmEntry(id);
|
||||
el.addClass('collapsed');
|
||||
return false;
|
||||
} else if (el.hasClass('loaded')) {
|
||||
expandScmEntry(id);
|
||||
el.removeClass('collapsed');
|
||||
return false;
|
||||
}
|
||||
if (el.hasClass('loading')) {
|
||||
return false;
|
||||
}
|
||||
el.addClass('loading');
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data) {
|
||||
el.after(data);
|
||||
el.addClass('open').addClass('loaded').removeClass('loading');
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
function randomKey(size) {
|
||||
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
|
||||
var key = '';
|
||||
for (var i = 0; i < size; i++) {
|
||||
key += chars.charAt(Math.floor(Math.random() * chars.length));
|
||||
}
|
||||
return key;
|
||||
}
|
||||
|
||||
function updateIssueFrom(url, el) {
|
||||
$('#all_attributes input, #all_attributes textarea, #all_attributes select').each(function(){
|
||||
$(this).data('valuebeforeupdate', $(this).val());
|
||||
});
|
||||
if (el) {
|
||||
$("#form_update_triggered_by").val($(el).attr('id'));
|
||||
}
|
||||
return $.ajax({
|
||||
url: url,
|
||||
type: 'post',
|
||||
data: $('#issue-form').serialize()
|
||||
});
|
||||
}
|
||||
|
||||
function replaceIssueFormWith(html){
|
||||
var replacement = $(html);
|
||||
$('#all_attributes input, #all_attributes textarea, #all_attributes select').each(function(){
|
||||
var object_id = $(this).attr('id');
|
||||
if (object_id && $(this).data('valuebeforeupdate')!=$(this).val()) {
|
||||
replacement.find('#'+object_id).val($(this).val());
|
||||
}
|
||||
});
|
||||
$('#all_attributes').empty();
|
||||
$('#all_attributes').prepend(replacement);
|
||||
}
|
||||
|
||||
function updateBulkEditFrom(url) {
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'post',
|
||||
data: $('#bulk_edit_form').serialize()
|
||||
});
|
||||
}
|
||||
|
||||
function observeAutocompleteField(fieldId, url, options) {
|
||||
$(document).ready(function() {
|
||||
$('#'+fieldId).autocomplete($.extend({
|
||||
source: url,
|
||||
minLength: 2,
|
||||
position: {collision: "flipfit"},
|
||||
search: function(){$('#'+fieldId).addClass('ajax-loading');},
|
||||
response: function(){$('#'+fieldId).removeClass('ajax-loading');}
|
||||
}, options));
|
||||
$('#'+fieldId).addClass('autocomplete');
|
||||
});
|
||||
}
|
||||
|
||||
function observeSearchfield(fieldId, targetId, url) {
|
||||
$('#'+fieldId).each(function() {
|
||||
var $this = $(this);
|
||||
$this.addClass('autocomplete');
|
||||
$this.attr('data-value-was', $this.val());
|
||||
var check = function() {
|
||||
var val = $this.val();
|
||||
if ($this.attr('data-value-was') != val){
|
||||
$this.attr('data-value-was', val);
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'get',
|
||||
data: {q: $this.val()},
|
||||
success: function(data){ if(targetId) $('#'+targetId).html(data); },
|
||||
beforeSend: function(){ $this.addClass('ajax-loading'); },
|
||||
complete: function(){ $this.removeClass('ajax-loading'); }
|
||||
});
|
||||
}
|
||||
};
|
||||
var reset = function() {
|
||||
if (timer) {
|
||||
clearInterval(timer);
|
||||
timer = setInterval(check, 300);
|
||||
}
|
||||
};
|
||||
var timer = setInterval(check, 300);
|
||||
$this.bind('keyup click mousemove', reset);
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".drdn .autocomplete").val('');
|
||||
|
||||
// This variable is used to focus selected project
|
||||
var selected;
|
||||
$(".drdn-trigger").click(function(e){
|
||||
var drdn = $(this).closest(".drdn");
|
||||
if (drdn.hasClass("expanded")) {
|
||||
drdn.removeClass("expanded");
|
||||
} else {
|
||||
$(".drdn").removeClass("expanded");
|
||||
drdn.addClass("expanded");
|
||||
selected = $('.drdn-items a.selected'); // Store selected project
|
||||
selected.focus(); // Calling focus to scroll to selected project
|
||||
if (!isMobile()) {
|
||||
drdn.find(".autocomplete").focus();
|
||||
}
|
||||
e.stopPropagation();
|
||||
}
|
||||
});
|
||||
$(document).click(function(e){
|
||||
if ($(e.target).closest(".drdn").length < 1) {
|
||||
$(".drdn.expanded").removeClass("expanded");
|
||||
}
|
||||
});
|
||||
|
||||
observeSearchfield('projects-quick-search', null, $('#projects-quick-search').data('automcomplete-url'));
|
||||
|
||||
$(".drdn-content").keydown(function(event){
|
||||
var items = $(this).find(".drdn-items");
|
||||
|
||||
// If a project is selected set focused to selected only once
|
||||
if (selected && selected.length > 0) {
|
||||
var focused = selected;
|
||||
selected = undefined;
|
||||
}
|
||||
else {
|
||||
var focused = items.find("a:focus");
|
||||
}
|
||||
switch (event.which) {
|
||||
case 40: //down
|
||||
if (focused.length > 0) {
|
||||
focused.nextAll("a").first().focus();;
|
||||
} else {
|
||||
items.find("a").first().focus();;
|
||||
}
|
||||
event.preventDefault();
|
||||
break;
|
||||
case 38: //up
|
||||
if (focused.length > 0) {
|
||||
var prev = focused.prevAll("a");
|
||||
if (prev.length > 0) {
|
||||
prev.first().focus();
|
||||
} else {
|
||||
$(this).find(".autocomplete").focus();
|
||||
}
|
||||
event.preventDefault();
|
||||
}
|
||||
break;
|
||||
case 35: //end
|
||||
if (focused.length > 0) {
|
||||
focused.nextAll("a").last().focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
break;
|
||||
case 36: //home
|
||||
if (focused.length > 0) {
|
||||
focused.prevAll("a").last().focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function beforeShowDatePicker(input, inst) {
|
||||
var default_date = null;
|
||||
switch ($(input).attr("id")) {
|
||||
case "issue_start_date" :
|
||||
if ($("#issue_due_date").size() > 0) {
|
||||
default_date = $("#issue_due_date").val();
|
||||
}
|
||||
break;
|
||||
case "issue_due_date" :
|
||||
if ($("#issue_start_date").size() > 0) {
|
||||
var start_date = $("#issue_start_date").val();
|
||||
if (start_date != "") {
|
||||
start_date = new Date(Date.parse(start_date));
|
||||
if (start_date > new Date()) {
|
||||
default_date = $("#issue_start_date").val();
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
$(input).datepickerFallback("option", "defaultDate", default_date);
|
||||
}
|
||||
|
||||
(function($){
|
||||
$.fn.positionedItems = function(sortableOptions, options){
|
||||
var settings = $.extend({
|
||||
firstPosition: 1
|
||||
}, options );
|
||||
|
||||
return this.sortable($.extend({
|
||||
axis: 'y',
|
||||
handle: ".sort-handle",
|
||||
helper: function(event, ui){
|
||||
ui.children('td').each(function(){
|
||||
$(this).width($(this).width());
|
||||
});
|
||||
return ui;
|
||||
},
|
||||
update: function(event, ui) {
|
||||
var sortable = $(this);
|
||||
var handle = ui.item.find(".sort-handle").addClass("ajax-loading");
|
||||
var url = handle.data("reorder-url");
|
||||
var param = handle.data("reorder-param");
|
||||
var data = {};
|
||||
data[param] = {position: ui.item.index() + settings['firstPosition']};
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'put',
|
||||
dataType: 'script',
|
||||
data: data,
|
||||
error: function(jqXHR, textStatus, errorThrown){
|
||||
alert(jqXHR.status);
|
||||
sortable.sortable("cancel");
|
||||
},
|
||||
complete: function(jqXHR, textStatus, errorThrown){
|
||||
handle.removeClass("ajax-loading");
|
||||
}
|
||||
});
|
||||
},
|
||||
}, sortableOptions));
|
||||
}
|
||||
}( jQuery ));
|
||||
|
||||
var warnLeavingUnsavedMessage;
|
||||
function warnLeavingUnsaved(message) {
|
||||
warnLeavingUnsavedMessage = message;
|
||||
$(document).on('submit', 'form', function(){
|
||||
$('textarea').removeData('changed');
|
||||
});
|
||||
$(document).on('change', 'textarea', function(){
|
||||
$(this).data('changed', 'changed');
|
||||
});
|
||||
window.onbeforeunload = function(){
|
||||
var warn = false;
|
||||
$('textarea').blur().each(function(){
|
||||
if ($(this).data('changed')) {
|
||||
warn = true;
|
||||
}
|
||||
});
|
||||
if (warn) {return warnLeavingUnsavedMessage;}
|
||||
};
|
||||
}
|
||||
|
||||
function setupAjaxIndicator() {
|
||||
$(document).bind('ajaxSend', function(event, xhr, settings) {
|
||||
if ($('.ajax-loading').length === 0 && settings.contentType != 'application/octet-stream') {
|
||||
$('#ajax-indicator').show();
|
||||
}
|
||||
});
|
||||
$(document).bind('ajaxStop', function() {
|
||||
$('#ajax-indicator').hide();
|
||||
});
|
||||
}
|
||||
|
||||
function setupTabs() {
|
||||
if($('.tabs').length > 0) {
|
||||
displayTabsButtons();
|
||||
$(window).resize(displayTabsButtons);
|
||||
}
|
||||
}
|
||||
|
||||
function hideOnLoad() {
|
||||
$('.hol').hide();
|
||||
}
|
||||
|
||||
function addFormObserversForDoubleSubmit() {
|
||||
$('form[method=post]').each(function() {
|
||||
if (!$(this).hasClass('multiple-submit')) {
|
||||
$(this).submit(function(form_submission) {
|
||||
if ($(form_submission.target).attr('data-submitted')) {
|
||||
form_submission.preventDefault();
|
||||
} else {
|
||||
$(form_submission.target).attr('data-submitted', true);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function defaultFocus(){
|
||||
if (($('#content :focus').length == 0) && (window.location.hash == '')) {
|
||||
$('#content input[type=text], #content textarea').first().focus();
|
||||
}
|
||||
}
|
||||
|
||||
function blockEventPropagation(event) {
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
function toggleDisabledOnChange() {
|
||||
var checked = $(this).is(':checked');
|
||||
$($(this).data('disables')).attr('disabled', checked);
|
||||
$($(this).data('enables')).attr('disabled', !checked);
|
||||
$($(this).data('shows')).toggle(checked);
|
||||
}
|
||||
function toggleDisabledInit() {
|
||||
$('input[data-disables], input[data-enables], input[data-shows]').each(toggleDisabledOnChange);
|
||||
}
|
||||
|
||||
function toggleNewObjectDropdown() {
|
||||
var dropdown = $('#new-object + ul.menu-children');
|
||||
if(dropdown.hasClass('visible')){
|
||||
dropdown.removeClass('visible');
|
||||
}else{
|
||||
dropdown.addClass('visible');
|
||||
}
|
||||
}
|
||||
|
||||
(function ( $ ) {
|
||||
|
||||
// detect if native date input is supported
|
||||
var nativeDateInputSupported = true;
|
||||
|
||||
var input = document.createElement('input');
|
||||
input.setAttribute('type','date');
|
||||
if (input.type === 'text') {
|
||||
nativeDateInputSupported = false;
|
||||
}
|
||||
|
||||
var notADateValue = 'not-a-date';
|
||||
input.setAttribute('value', notADateValue);
|
||||
if (input.value === notADateValue) {
|
||||
nativeDateInputSupported = false;
|
||||
}
|
||||
|
||||
$.fn.datepickerFallback = function( options ) {
|
||||
if (nativeDateInputSupported) {
|
||||
return this;
|
||||
} else {
|
||||
return this.datepicker( options );
|
||||
}
|
||||
};
|
||||
}( jQuery ));
|
||||
|
||||
$(document).ready(function(){
|
||||
$('#content').on('change', 'input[data-disables], input[data-enables], input[data-shows]', toggleDisabledOnChange);
|
||||
toggleDisabledInit();
|
||||
});
|
||||
|
||||
function keepAnchorOnSignIn(form){
|
||||
var hash = decodeURIComponent(self.document.location.hash);
|
||||
if (hash) {
|
||||
if (hash.indexOf("#") === -1) {
|
||||
hash = "#" + hash;
|
||||
}
|
||||
form.action = form.action + hash;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
$(document).ready(setupAjaxIndicator);
|
||||
$(document).ready(hideOnLoad);
|
||||
$(document).ready(addFormObserversForDoubleSubmit);
|
||||
$(document).ready(defaultFocus);
|
||||
$(document).ready(setupTabs);
|
259
public/javascripts/attachments.js
Normal file
259
public/javascripts/attachments.js
Normal file
|
@ -0,0 +1,259 @@
|
|||
/* Redmine - project management software
|
||||
Copyright (C) 2006-2017 Jean-Philippe Lang */
|
||||
|
||||
function addFile(inputEl, file, eagerUpload) {
|
||||
var attachmentsFields = $(inputEl).closest('.attachments_form').find('.attachments_fields');
|
||||
var addAttachment = $(inputEl).closest('.attachments_form').find('.add_attachment');
|
||||
var maxFiles = ($(inputEl).attr('multiple') == 'multiple' ? 10 : 1);
|
||||
|
||||
if (attachmentsFields.children().length < maxFiles) {
|
||||
var attachmentId = addFile.nextAttachmentId++;
|
||||
var fileSpan = $('<span>', { id: 'attachments_' + attachmentId });
|
||||
var param = $(inputEl).data('param');
|
||||
if (!param) {param = 'attachments'};
|
||||
|
||||
fileSpan.append(
|
||||
$('<input>', { type: 'text', 'class': 'icon icon-attachment filename readonly', name: param +'[' + attachmentId + '][filename]', readonly: 'readonly'} ).val(file.name),
|
||||
$('<input>', { type: 'text', 'class': 'description', name: param + '[' + attachmentId + '][description]', maxlength: 255, placeholder: $(inputEl).data('description-placeholder') } ).toggle(!eagerUpload),
|
||||
$('<input>', { type: 'hidden', 'class': 'token', name: param + '[' + attachmentId + '][token]'} ),
|
||||
$('<a> </a>').attr({ href: "#", 'class': 'icon-only icon-del remove-upload' }).click(removeFile).toggle(!eagerUpload)
|
||||
).appendTo(attachmentsFields);
|
||||
|
||||
if ($(inputEl).data('description') == 0) {
|
||||
fileSpan.find('input.description').remove();
|
||||
}
|
||||
|
||||
if(eagerUpload) {
|
||||
ajaxUpload(file, attachmentId, fileSpan, inputEl);
|
||||
}
|
||||
|
||||
addAttachment.toggle(attachmentsFields.children().length < maxFiles);
|
||||
return attachmentId;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
addFile.nextAttachmentId = 1;
|
||||
|
||||
function ajaxUpload(file, attachmentId, fileSpan, inputEl) {
|
||||
|
||||
function onLoadstart(e) {
|
||||
fileSpan.removeClass('ajax-waiting');
|
||||
fileSpan.addClass('ajax-loading');
|
||||
$('input:submit', $(this).parents('form')).attr('disabled', 'disabled');
|
||||
}
|
||||
|
||||
function onProgress(e) {
|
||||
if(e.lengthComputable) {
|
||||
this.progressbar( 'value', e.loaded * 100 / e.total );
|
||||
}
|
||||
}
|
||||
|
||||
function actualUpload(file, attachmentId, fileSpan, inputEl) {
|
||||
|
||||
ajaxUpload.uploading++;
|
||||
|
||||
uploadBlob(file, $(inputEl).data('upload-path'), attachmentId, {
|
||||
loadstartEventHandler: onLoadstart.bind(progressSpan),
|
||||
progressEventHandler: onProgress.bind(progressSpan)
|
||||
})
|
||||
.done(function(result) {
|
||||
addInlineAttachmentMarkup(file);
|
||||
progressSpan.progressbar( 'value', 100 ).remove();
|
||||
fileSpan.find('input.description, a').css('display', 'inline-block');
|
||||
})
|
||||
.fail(function(result) {
|
||||
progressSpan.text(result.statusText);
|
||||
}).always(function() {
|
||||
ajaxUpload.uploading--;
|
||||
fileSpan.removeClass('ajax-loading');
|
||||
var form = fileSpan.parents('form');
|
||||
if (form.queue('upload').length == 0 && ajaxUpload.uploading == 0) {
|
||||
$('input:submit', form).removeAttr('disabled');
|
||||
}
|
||||
form.dequeue('upload');
|
||||
});
|
||||
}
|
||||
|
||||
var progressSpan = $('<div>').insertAfter(fileSpan.find('input.filename'));
|
||||
progressSpan.progressbar();
|
||||
fileSpan.addClass('ajax-waiting');
|
||||
|
||||
var maxSyncUpload = $(inputEl).data('max-concurrent-uploads');
|
||||
|
||||
if(maxSyncUpload == null || maxSyncUpload <= 0 || ajaxUpload.uploading < maxSyncUpload)
|
||||
actualUpload(file, attachmentId, fileSpan, inputEl);
|
||||
else
|
||||
$(inputEl).parents('form').queue('upload', actualUpload.bind(this, file, attachmentId, fileSpan, inputEl));
|
||||
}
|
||||
|
||||
ajaxUpload.uploading = 0;
|
||||
|
||||
function removeFile() {
|
||||
$(this).closest('.attachments_form').find('.add_attachment').show();
|
||||
$(this).parent('span').remove();
|
||||
return false;
|
||||
}
|
||||
|
||||
function uploadBlob(blob, uploadUrl, attachmentId, options) {
|
||||
|
||||
var actualOptions = $.extend({
|
||||
loadstartEventHandler: $.noop,
|
||||
progressEventHandler: $.noop
|
||||
}, options);
|
||||
|
||||
uploadUrl = uploadUrl + '?attachment_id=' + attachmentId;
|
||||
if (blob instanceof window.File) {
|
||||
uploadUrl += '&filename=' + encodeURIComponent(blob.name);
|
||||
uploadUrl += '&content_type=' + encodeURIComponent(blob.type);
|
||||
}
|
||||
|
||||
return $.ajax(uploadUrl, {
|
||||
type: 'POST',
|
||||
contentType: 'application/octet-stream',
|
||||
beforeSend: function(jqXhr, settings) {
|
||||
jqXhr.setRequestHeader('Accept', 'application/js');
|
||||
// attach proper File object
|
||||
settings.data = blob;
|
||||
},
|
||||
xhr: function() {
|
||||
var xhr = $.ajaxSettings.xhr();
|
||||
xhr.upload.onloadstart = actualOptions.loadstartEventHandler;
|
||||
xhr.upload.onprogress = actualOptions.progressEventHandler;
|
||||
return xhr;
|
||||
},
|
||||
data: blob,
|
||||
cache: false,
|
||||
processData: false
|
||||
});
|
||||
}
|
||||
|
||||
function addInputFiles(inputEl) {
|
||||
var attachmentsFields = $(inputEl).closest('.attachments_form').find('.attachments_fields');
|
||||
var addAttachment = $(inputEl).closest('.attachments_form').find('.add_attachment');
|
||||
var clearedFileInput = $(inputEl).clone().val('');
|
||||
var sizeExceeded = false;
|
||||
var param = $(inputEl).data('param');
|
||||
if (!param) {param = 'attachments'};
|
||||
|
||||
if ($.ajaxSettings.xhr().upload && inputEl.files) {
|
||||
// upload files using ajax
|
||||
sizeExceeded = uploadAndAttachFiles(inputEl.files, inputEl);
|
||||
$(inputEl).remove();
|
||||
} else {
|
||||
// browser not supporting the file API, upload on form submission
|
||||
var attachmentId;
|
||||
var aFilename = inputEl.value.split(/\/|\\/);
|
||||
attachmentId = addFile(inputEl, { name: aFilename[ aFilename.length - 1 ] }, false);
|
||||
if (attachmentId) {
|
||||
$(inputEl).attr({ name: param + '[' + attachmentId + '][file]', style: 'display:none;' }).appendTo('#attachments_' + attachmentId);
|
||||
}
|
||||
}
|
||||
|
||||
clearedFileInput.prependTo(addAttachment);
|
||||
}
|
||||
|
||||
function uploadAndAttachFiles(files, inputEl) {
|
||||
|
||||
var maxFileSize = $(inputEl).data('max-file-size');
|
||||
var maxFileSizeExceeded = $(inputEl).data('max-file-size-message');
|
||||
|
||||
var sizeExceeded = false;
|
||||
$.each(files, function() {
|
||||
if (this.size && maxFileSize != null && this.size > parseInt(maxFileSize)) {sizeExceeded=true;}
|
||||
});
|
||||
if (sizeExceeded) {
|
||||
window.alert(maxFileSizeExceeded);
|
||||
} else {
|
||||
$.each(files, function() {addFile(inputEl, this, true);});
|
||||
}
|
||||
return sizeExceeded;
|
||||
}
|
||||
|
||||
function handleFileDropEvent(e) {
|
||||
|
||||
$(this).removeClass('fileover');
|
||||
blockEventPropagation(e);
|
||||
|
||||
if ($.inArray('Files', e.dataTransfer.types) > -1) {
|
||||
handleFileDropEvent.target = e.target;
|
||||
uploadAndAttachFiles(e.dataTransfer.files, $('input:file.filedrop').first());
|
||||
}
|
||||
}
|
||||
handleFileDropEvent.target = '';
|
||||
|
||||
function dragOverHandler(e) {
|
||||
$(this).addClass('fileover');
|
||||
blockEventPropagation(e);
|
||||
}
|
||||
|
||||
function dragOutHandler(e) {
|
||||
$(this).removeClass('fileover');
|
||||
blockEventPropagation(e);
|
||||
}
|
||||
|
||||
function setupFileDrop() {
|
||||
if (window.File && window.FileList && window.ProgressEvent && window.FormData) {
|
||||
|
||||
$.event.fixHooks.drop = { props: [ 'dataTransfer' ] };
|
||||
|
||||
$('form div.box:not(.filedroplistner)').has('input:file.filedrop').each(function() {
|
||||
$(this).on({
|
||||
dragover: dragOverHandler,
|
||||
dragleave: dragOutHandler,
|
||||
drop: handleFileDropEvent
|
||||
}).addClass('filedroplistner');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function addInlineAttachmentMarkup(file) {
|
||||
// insert uploaded image inline if dropped area is currently focused textarea
|
||||
if($(handleFileDropEvent.target).hasClass('wiki-edit') && $.inArray(file.type, window.wikiImageMimeTypes) > -1) {
|
||||
var $textarea = $(handleFileDropEvent.target);
|
||||
var cursorPosition = $textarea.prop('selectionStart');
|
||||
var description = $textarea.val();
|
||||
var sanitizedFilename = file.name.replace(/[\/\?\%\*\:\|\"\'<>\n\r]+/, '_');
|
||||
var inlineFilename = encodeURIComponent(sanitizedFilename)
|
||||
.replace(/[!()]/g, function(match) { return "%" + match.charCodeAt(0).toString(16) });
|
||||
var newLineBefore = true;
|
||||
var newLineAfter = true;
|
||||
if(cursorPosition === 0 || description.substr(cursorPosition-1,1).match(/\r|\n/)) {
|
||||
newLineBefore = false;
|
||||
}
|
||||
if(description.substr(cursorPosition,1).match(/\r|\n/)) {
|
||||
newLineAfter = false;
|
||||
}
|
||||
|
||||
$textarea.val(
|
||||
description.substring(0, cursorPosition)
|
||||
+ (newLineBefore ? '\n' : '')
|
||||
+ inlineFilename
|
||||
+ (newLineAfter ? '\n' : '')
|
||||
+ description.substring(cursorPosition, description.length)
|
||||
);
|
||||
|
||||
$textarea.prop({
|
||||
'selectionStart': cursorPosition + newLineBefore,
|
||||
'selectionEnd': cursorPosition + inlineFilename.length + newLineBefore
|
||||
});
|
||||
$textarea.closest('.jstEditor')
|
||||
.siblings('.jstElements')
|
||||
.find('.jstb_img').click();
|
||||
|
||||
// move cursor into next line
|
||||
cursorPosition = $textarea.prop('selectionStart');
|
||||
$textarea.prop({
|
||||
'selectionStart': cursorPosition + 1,
|
||||
'selectionEnd': cursorPosition + 1
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$(document).ready(setupFileDrop);
|
||||
$(document).ready(function(){
|
||||
$("input.deleted_attachment").change(function(){
|
||||
$(this).parents('.existing-attachment').toggleClass('deleted', $(this).is(":checked"));
|
||||
}).change();
|
||||
});
|
250
public/javascripts/context_menu.js
Normal file
250
public/javascripts/context_menu.js
Normal file
|
@ -0,0 +1,250 @@
|
|||
/* Redmine - project management software
|
||||
Copyright (C) 2006-2017 Jean-Philippe Lang */
|
||||
|
||||
var contextMenuObserving;
|
||||
|
||||
function contextMenuRightClick(event) {
|
||||
var target = $(event.target);
|
||||
if (target.is('a')) {return;}
|
||||
var tr = target.closest('.hascontextmenu').first();
|
||||
if (tr.length < 1) {return;}
|
||||
event.preventDefault();
|
||||
if (!contextMenuIsSelected(tr)) {
|
||||
contextMenuUnselectAll();
|
||||
contextMenuAddSelection(tr);
|
||||
contextMenuSetLastSelected(tr);
|
||||
}
|
||||
contextMenuShow(event);
|
||||
}
|
||||
|
||||
function contextMenuClick(event) {
|
||||
var target = $(event.target);
|
||||
var lastSelected;
|
||||
|
||||
if (target.is('a') && target.hasClass('submenu')) {
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
contextMenuHide();
|
||||
if (target.is('a') || target.is('img')) { return; }
|
||||
if (event.which == 1 || (navigator.appVersion.match(/\bMSIE\b/))) {
|
||||
var tr = target.closest('.hascontextmenu').first();
|
||||
if (tr.length > 0) {
|
||||
// a row was clicked, check if the click was on checkbox
|
||||
if (target.is('input')) {
|
||||
// a checkbox may be clicked
|
||||
if (target.prop('checked')) {
|
||||
tr.addClass('context-menu-selection');
|
||||
} else {
|
||||
tr.removeClass('context-menu-selection');
|
||||
}
|
||||
} else {
|
||||
if (event.ctrlKey || event.metaKey) {
|
||||
contextMenuToggleSelection(tr);
|
||||
} else if (event.shiftKey) {
|
||||
lastSelected = contextMenuLastSelected();
|
||||
if (lastSelected.length) {
|
||||
var toggling = false;
|
||||
$('.hascontextmenu').each(function(){
|
||||
if (toggling || $(this).is(tr)) {
|
||||
contextMenuAddSelection($(this));
|
||||
}
|
||||
if ($(this).is(tr) || $(this).is(lastSelected)) {
|
||||
toggling = !toggling;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
contextMenuAddSelection(tr);
|
||||
}
|
||||
} else {
|
||||
contextMenuUnselectAll();
|
||||
contextMenuAddSelection(tr);
|
||||
}
|
||||
contextMenuSetLastSelected(tr);
|
||||
}
|
||||
} else {
|
||||
// click is outside the rows
|
||||
if (target.is('a') && (target.hasClass('disabled') || target.hasClass('submenu'))) {
|
||||
event.preventDefault();
|
||||
} else if (target.is('.toggle-selection') || target.is('.ui-dialog *') || $('#ajax-modal').is(':visible')) {
|
||||
// nop
|
||||
} else {
|
||||
contextMenuUnselectAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function contextMenuCreate() {
|
||||
if ($('#context-menu').length < 1) {
|
||||
var menu = document.createElement("div");
|
||||
menu.setAttribute("id", "context-menu");
|
||||
menu.setAttribute("style", "display:none;");
|
||||
document.getElementById("content").appendChild(menu);
|
||||
}
|
||||
}
|
||||
|
||||
function contextMenuShow(event) {
|
||||
var mouse_x = event.pageX;
|
||||
var mouse_y = event.pageY;
|
||||
var mouse_y_c = event.clientY;
|
||||
var render_x = mouse_x;
|
||||
var render_y = mouse_y;
|
||||
var dims;
|
||||
var menu_width;
|
||||
var menu_height;
|
||||
var window_width;
|
||||
var window_height;
|
||||
var max_width;
|
||||
var max_height;
|
||||
var url;
|
||||
|
||||
$('#context-menu').css('left', (render_x + 'px'));
|
||||
$('#context-menu').css('top', (render_y + 'px'));
|
||||
$('#context-menu').html('');
|
||||
|
||||
url = $(event.target).parents('form').first().data('cm-url');
|
||||
if (url == null) {alert('no url'); return;}
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: $(event.target).parents('form').first().serialize(),
|
||||
success: function(data, textStatus, jqXHR) {
|
||||
$('#context-menu').html(data);
|
||||
menu_width = $('#context-menu').width();
|
||||
menu_height = $('#context-menu').height();
|
||||
max_width = mouse_x + 2*menu_width;
|
||||
max_height = mouse_y_c + menu_height;
|
||||
|
||||
var ws = window_size();
|
||||
window_width = ws.width;
|
||||
window_height = ws.height;
|
||||
|
||||
/* display the menu above and/or to the left of the click if needed */
|
||||
if (max_width > window_width) {
|
||||
render_x -= menu_width;
|
||||
$('#context-menu').addClass('reverse-x');
|
||||
} else {
|
||||
$('#context-menu').removeClass('reverse-x');
|
||||
}
|
||||
|
||||
if (max_height > window_height) {
|
||||
render_y -= menu_height;
|
||||
$('#context-menu').addClass('reverse-y');
|
||||
// adding class for submenu
|
||||
if (mouse_y_c < 325) {
|
||||
$('#context-menu .folder').addClass('down');
|
||||
}
|
||||
} else {
|
||||
// adding class for submenu
|
||||
if (window_height - mouse_y_c < 345) {
|
||||
$('#context-menu .folder').addClass('up');
|
||||
}
|
||||
$('#context-menu').removeClass('reverse-y');
|
||||
}
|
||||
|
||||
if (render_x <= 0) render_x = 1;
|
||||
if (render_y <= 0) render_y = 1;
|
||||
$('#context-menu').css('left', (render_x + 'px'));
|
||||
$('#context-menu').css('top', (render_y + 'px'));
|
||||
$('#context-menu').show();
|
||||
|
||||
//if (window.parseStylesheets) { window.parseStylesheets(); } // IE
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function contextMenuSetLastSelected(tr) {
|
||||
$('.cm-last').removeClass('cm-last');
|
||||
tr.addClass('cm-last');
|
||||
}
|
||||
|
||||
function contextMenuLastSelected() {
|
||||
return $('.cm-last').first();
|
||||
}
|
||||
|
||||
function contextMenuUnselectAll() {
|
||||
$('input[type=checkbox].toggle-selection').prop('checked', false);
|
||||
$('.hascontextmenu').each(function(){
|
||||
contextMenuRemoveSelection($(this));
|
||||
});
|
||||
$('.cm-last').removeClass('cm-last');
|
||||
}
|
||||
|
||||
function contextMenuHide() {
|
||||
$('#context-menu').hide();
|
||||
}
|
||||
|
||||
function contextMenuToggleSelection(tr) {
|
||||
if (contextMenuIsSelected(tr)) {
|
||||
contextMenuRemoveSelection(tr);
|
||||
} else {
|
||||
contextMenuAddSelection(tr);
|
||||
}
|
||||
}
|
||||
|
||||
function contextMenuAddSelection(tr) {
|
||||
tr.addClass('context-menu-selection');
|
||||
contextMenuCheckSelectionBox(tr, true);
|
||||
contextMenuClearDocumentSelection();
|
||||
}
|
||||
|
||||
function contextMenuRemoveSelection(tr) {
|
||||
tr.removeClass('context-menu-selection');
|
||||
contextMenuCheckSelectionBox(tr, false);
|
||||
}
|
||||
|
||||
function contextMenuIsSelected(tr) {
|
||||
return tr.hasClass('context-menu-selection');
|
||||
}
|
||||
|
||||
function contextMenuCheckSelectionBox(tr, checked) {
|
||||
tr.find('input[type=checkbox]').prop('checked', checked);
|
||||
}
|
||||
|
||||
function contextMenuClearDocumentSelection() {
|
||||
// TODO
|
||||
if (document.selection) {
|
||||
document.selection.empty(); // IE
|
||||
} else {
|
||||
window.getSelection().removeAllRanges();
|
||||
}
|
||||
}
|
||||
|
||||
function contextMenuInit() {
|
||||
contextMenuCreate();
|
||||
contextMenuUnselectAll();
|
||||
|
||||
if (!contextMenuObserving) {
|
||||
$(document).click(contextMenuClick);
|
||||
$(document).contextmenu(contextMenuRightClick);
|
||||
contextMenuObserving = true;
|
||||
}
|
||||
}
|
||||
|
||||
function toggleIssuesSelection(el) {
|
||||
var checked = $(this).prop('checked');
|
||||
var boxes = $(this).parents('table').find('input[name=ids\\[\\]]');
|
||||
boxes.prop('checked', checked).parents('.hascontextmenu').toggleClass('context-menu-selection', checked);
|
||||
}
|
||||
|
||||
function window_size() {
|
||||
var w;
|
||||
var h;
|
||||
if (window.innerWidth) {
|
||||
w = window.innerWidth;
|
||||
h = window.innerHeight;
|
||||
} else if (document.documentElement) {
|
||||
w = document.documentElement.clientWidth;
|
||||
h = document.documentElement.clientHeight;
|
||||
} else {
|
||||
w = document.body.clientWidth;
|
||||
h = document.body.clientHeight;
|
||||
}
|
||||
return {width: w, height: h};
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
contextMenuInit();
|
||||
$('input[type=checkbox].toggle-selection').on('change', toggleIssuesSelection);
|
||||
});
|
175
public/javascripts/gantt.js
Normal file
175
public/javascripts/gantt.js
Normal file
|
@ -0,0 +1,175 @@
|
|||
/* Redmine - project management software
|
||||
Copyright (C) 2006-2017 Jean-Philippe Lang */
|
||||
|
||||
var draw_gantt = null;
|
||||
var draw_top;
|
||||
var draw_right;
|
||||
var draw_left;
|
||||
|
||||
var rels_stroke_width = 2;
|
||||
|
||||
function setDrawArea() {
|
||||
draw_top = $("#gantt_draw_area").position().top;
|
||||
draw_right = $("#gantt_draw_area").width();
|
||||
draw_left = $("#gantt_area").scrollLeft();
|
||||
}
|
||||
|
||||
function getRelationsArray() {
|
||||
var arr = new Array();
|
||||
$.each($('div.task_todo[data-rels]'), function(index_div, element) {
|
||||
var element_id = $(element).attr("id");
|
||||
if (element_id != null) {
|
||||
var issue_id = element_id.replace("task-todo-issue-", "");
|
||||
var data_rels = $(element).data("rels");
|
||||
for (rel_type_key in data_rels) {
|
||||
$.each(data_rels[rel_type_key], function(index_issue, element_issue) {
|
||||
arr.push({issue_from: issue_id, issue_to: element_issue,
|
||||
rel_type: rel_type_key});
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
return arr;
|
||||
}
|
||||
|
||||
function drawRelations() {
|
||||
var arr = getRelationsArray();
|
||||
$.each(arr, function(index_issue, element_issue) {
|
||||
var issue_from = $("#task-todo-issue-" + element_issue["issue_from"]);
|
||||
var issue_to = $("#task-todo-issue-" + element_issue["issue_to"]);
|
||||
if (issue_from.size() == 0 || issue_to.size() == 0) {
|
||||
return;
|
||||
}
|
||||
var issue_height = issue_from.height();
|
||||
var issue_from_top = issue_from.position().top + (issue_height / 2) - draw_top;
|
||||
var issue_from_right = issue_from.position().left + issue_from.width();
|
||||
var issue_to_top = issue_to.position().top + (issue_height / 2) - draw_top;
|
||||
var issue_to_left = issue_to.position().left;
|
||||
var color = issue_relation_type[element_issue["rel_type"]]["color"];
|
||||
var landscape_margin = issue_relation_type[element_issue["rel_type"]]["landscape_margin"];
|
||||
var issue_from_right_rel = issue_from_right + landscape_margin;
|
||||
var issue_to_left_rel = issue_to_left - landscape_margin;
|
||||
draw_gantt.path(["M", issue_from_right + draw_left, issue_from_top,
|
||||
"L", issue_from_right_rel + draw_left, issue_from_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
if (issue_from_right_rel < issue_to_left_rel) {
|
||||
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_from_top,
|
||||
"L", issue_from_right_rel + draw_left, issue_to_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_to_top,
|
||||
"L", issue_to_left + draw_left, issue_to_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
} else {
|
||||
var issue_middle_top = issue_to_top +
|
||||
(issue_height *
|
||||
((issue_from_top > issue_to_top) ? 1 : -1));
|
||||
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_from_top,
|
||||
"L", issue_from_right_rel + draw_left, issue_middle_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_middle_top,
|
||||
"L", issue_to_left_rel + draw_left, issue_middle_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
draw_gantt.path(["M", issue_to_left_rel + draw_left, issue_middle_top,
|
||||
"L", issue_to_left_rel + draw_left, issue_to_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
draw_gantt.path(["M", issue_to_left_rel + draw_left, issue_to_top,
|
||||
"L", issue_to_left + draw_left, issue_to_top])
|
||||
.attr({stroke: color,
|
||||
"stroke-width": rels_stroke_width
|
||||
});
|
||||
}
|
||||
draw_gantt.path(["M", issue_to_left + draw_left, issue_to_top,
|
||||
"l", -4 * rels_stroke_width, -2 * rels_stroke_width,
|
||||
"l", 0, 4 * rels_stroke_width, "z"])
|
||||
.attr({stroke: "none",
|
||||
fill: color,
|
||||
"stroke-linecap": "butt",
|
||||
"stroke-linejoin": "miter"
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function getProgressLinesArray() {
|
||||
var arr = new Array();
|
||||
var today_left = $('#today_line').position().left;
|
||||
arr.push({left: today_left, top: 0});
|
||||
$.each($('div.issue-subject, div.version-name'), function(index, element) {
|
||||
var t = $(element).position().top - draw_top ;
|
||||
var h = ($(element).height() / 9);
|
||||
var element_top_upper = t - h;
|
||||
var element_top_center = t + (h * 3);
|
||||
var element_top_lower = t + (h * 8);
|
||||
var issue_closed = $(element).children('span').hasClass('issue-closed');
|
||||
var version_closed = $(element).children('span').hasClass('version-closed');
|
||||
if (issue_closed || version_closed) {
|
||||
arr.push({left: today_left, top: element_top_center});
|
||||
} else {
|
||||
var issue_done = $("#task-done-" + $(element).attr("id"));
|
||||
var is_behind_start = $(element).children('span').hasClass('behind-start-date');
|
||||
var is_over_end = $(element).children('span').hasClass('over-end-date');
|
||||
if (is_over_end) {
|
||||
arr.push({left: draw_right, top: element_top_upper, is_right_edge: true});
|
||||
arr.push({left: draw_right, top: element_top_lower, is_right_edge: true, none_stroke: true});
|
||||
} else if (issue_done.size() > 0) {
|
||||
var done_left = issue_done.first().position().left +
|
||||
issue_done.first().width();
|
||||
arr.push({left: done_left, top: element_top_center});
|
||||
} else if (is_behind_start) {
|
||||
arr.push({left: 0 , top: element_top_upper, is_left_edge: true});
|
||||
arr.push({left: 0 , top: element_top_lower, is_left_edge: true, none_stroke: true});
|
||||
} else {
|
||||
var todo_left = today_left;
|
||||
var issue_todo = $("#task-todo-" + $(element).attr("id"));
|
||||
if (issue_todo.size() > 0){
|
||||
todo_left = issue_todo.first().position().left;
|
||||
}
|
||||
arr.push({left: Math.min(today_left, todo_left), top: element_top_center});
|
||||
}
|
||||
}
|
||||
});
|
||||
return arr;
|
||||
}
|
||||
|
||||
function drawGanttProgressLines() {
|
||||
var arr = getProgressLinesArray();
|
||||
var color = $("#today_line")
|
||||
.css("border-left-color");
|
||||
var i;
|
||||
for(i = 1 ; i < arr.length ; i++) {
|
||||
if (!("none_stroke" in arr[i]) &&
|
||||
(!("is_right_edge" in arr[i - 1] && "is_right_edge" in arr[i]) &&
|
||||
!("is_left_edge" in arr[i - 1] && "is_left_edge" in arr[i]))
|
||||
) {
|
||||
var x1 = (arr[i - 1].left == 0) ? 0 : arr[i - 1].left + draw_left;
|
||||
var x2 = (arr[i].left == 0) ? 0 : arr[i].left + draw_left;
|
||||
draw_gantt.path(["M", x1, arr[i - 1].top,
|
||||
"L", x2, arr[i].top])
|
||||
.attr({stroke: color, "stroke-width": 2});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function drawGanttHandler() {
|
||||
var folder = document.getElementById('gantt_draw_area');
|
||||
if(draw_gantt != null)
|
||||
draw_gantt.clear();
|
||||
else
|
||||
draw_gantt = Raphael(folder);
|
||||
setDrawArea();
|
||||
if ($("#draw_progress_line").prop('checked'))
|
||||
drawGanttProgressLines();
|
||||
if ($("#draw_relations").prop('checked'))
|
||||
drawRelations();
|
||||
}
|
37
public/javascripts/i18n/datepicker-ar.js
Normal file
37
public/javascripts/i18n/datepicker-ar.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Arabic Translation for jQuery UI date picker plugin. */
|
||||
/* Khaled Alhourani -- me@khaledalhourani.com */
|
||||
/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ar'] = {
|
||||
closeText: 'إغلاق',
|
||||
prevText: '<السابق',
|
||||
nextText: 'التالي>',
|
||||
currentText: 'اليوم',
|
||||
monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران',
|
||||
'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
|
||||
monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
|
||||
dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
|
||||
dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
|
||||
dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
|
||||
weekHeader: 'أسبوع',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 6,
|
||||
isRTL: true,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['ar']);
|
||||
|
||||
return datepicker.regional['ar'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-az.js
Normal file
37
public/javascripts/i18n/datepicker-az.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jamil Najafov (necefov33@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['az'] = {
|
||||
closeText: 'Bağla',
|
||||
prevText: '<Geri',
|
||||
nextText: 'İrəli>',
|
||||
currentText: 'Bugün',
|
||||
monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun',
|
||||
'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'],
|
||||
monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun',
|
||||
'İyul','Avq','Sen','Okt','Noy','Dek'],
|
||||
dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'],
|
||||
dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'],
|
||||
dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'],
|
||||
weekHeader: 'Hf',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['az']);
|
||||
|
||||
return datepicker.regional['az'];
|
||||
|
||||
}));
|
38
public/javascripts/i18n/datepicker-bg.js
Normal file
38
public/javascripts/i18n/datepicker-bg.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
/* Bulgarian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Stoyan Kyosev (http://svest.org). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['bg'] = {
|
||||
closeText: 'затвори',
|
||||
prevText: '<назад',
|
||||
nextText: 'напред>',
|
||||
nextBigText: '>>',
|
||||
currentText: 'днес',
|
||||
monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
|
||||
'Юли','Август','Септември','Октомври','Ноември','Декември'],
|
||||
monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
|
||||
'Юли','Авг','Сеп','Окт','Нов','Дек'],
|
||||
dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
|
||||
dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
|
||||
dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['bg']);
|
||||
|
||||
return datepicker.regional['bg'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-bs.js
Normal file
37
public/javascripts/i18n/datepicker-bs.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Bosnian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Kenan Konjo. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['bs'] = {
|
||||
closeText: 'Zatvori',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Danas',
|
||||
monthNames: ['Januar','Februar','Mart','April','Maj','Juni',
|
||||
'Juli','August','Septembar','Oktobar','Novembar','Decembar'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
|
||||
dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['bs']);
|
||||
|
||||
return datepicker.regional['bs'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-ca.js
Normal file
37
public/javascripts/i18n/datepicker-ca.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Inicialització en català per a l'extensió 'UI date picker' per jQuery. */
|
||||
/* Writers: (joan.leon@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ca'] = {
|
||||
closeText: 'Tanca',
|
||||
prevText: 'Anterior',
|
||||
nextText: 'Següent',
|
||||
currentText: 'Avui',
|
||||
monthNames: ['gener','febrer','març','abril','maig','juny',
|
||||
'juliol','agost','setembre','octubre','novembre','desembre'],
|
||||
monthNamesShort: ['gen','feb','març','abr','maig','juny',
|
||||
'jul','ag','set','oct','nov','des'],
|
||||
dayNames: ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'],
|
||||
dayNamesShort: ['dg','dl','dt','dc','dj','dv','ds'],
|
||||
dayNamesMin: ['dg','dl','dt','dc','dj','dv','ds'],
|
||||
weekHeader: 'Set',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['ca']);
|
||||
|
||||
return datepicker.regional['ca'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-cs.js
Normal file
37
public/javascripts/i18n/datepicker-cs.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Czech initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Tomas Muller (tomas@tomas-muller.net). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['cs'] = {
|
||||
closeText: 'Zavřít',
|
||||
prevText: '<Dříve',
|
||||
nextText: 'Později>',
|
||||
currentText: 'Nyní',
|
||||
monthNames: ['leden','únor','březen','duben','květen','červen',
|
||||
'červenec','srpen','září','říjen','listopad','prosinec'],
|
||||
monthNamesShort: ['led','úno','bře','dub','kvě','čer',
|
||||
'čvc','srp','zář','říj','lis','pro'],
|
||||
dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
|
||||
dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
|
||||
dayNamesMin: ['ne','po','út','st','čt','pá','so'],
|
||||
weekHeader: 'Týd',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['cs']);
|
||||
|
||||
return datepicker.regional['cs'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-da.js
Normal file
37
public/javascripts/i18n/datepicker-da.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Danish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jan Christensen ( deletestuff@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['da'] = {
|
||||
closeText: 'Luk',
|
||||
prevText: '<Forrige',
|
||||
nextText: 'Næste>',
|
||||
currentText: 'Idag',
|
||||
monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
|
||||
'Juli','August','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
|
||||
dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
|
||||
dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
|
||||
weekHeader: 'Uge',
|
||||
dateFormat: 'dd-mm-yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['da']);
|
||||
|
||||
return datepicker.regional['da'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-de.js
Normal file
37
public/javascripts/i18n/datepicker-de.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* German initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Milian Wolff (mail@milianw.de). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['de'] = {
|
||||
closeText: 'Schließen',
|
||||
prevText: '<Zurück',
|
||||
nextText: 'Vor>',
|
||||
currentText: 'Heute',
|
||||
monthNames: ['Januar','Februar','März','April','Mai','Juni',
|
||||
'Juli','August','September','Oktober','November','Dezember'],
|
||||
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dez'],
|
||||
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
|
||||
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
weekHeader: 'KW',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['de']);
|
||||
|
||||
return datepicker.regional['de'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-el.js
Normal file
37
public/javascripts/i18n/datepicker-el.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Greek (el) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Alex Cicovic (http://www.alexcicovic.com) */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['el'] = {
|
||||
closeText: 'Κλείσιμο',
|
||||
prevText: 'Προηγούμενος',
|
||||
nextText: 'Επόμενος',
|
||||
currentText: 'Τρέχων Μήνας',
|
||||
monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
|
||||
'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
|
||||
monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
|
||||
'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
|
||||
dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
|
||||
dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
|
||||
dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
|
||||
weekHeader: 'Εβδ',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['el']);
|
||||
|
||||
return datepicker.regional['el'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-en-GB.js
Normal file
37
public/javascripts/i18n/datepicker-en-GB.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* English/UK initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Stuart. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['en-GB'] = {
|
||||
closeText: 'Done',
|
||||
prevText: 'Prev',
|
||||
nextText: 'Next',
|
||||
currentText: 'Today',
|
||||
monthNames: ['January','February','March','April','May','June',
|
||||
'July','August','September','October','November','December'],
|
||||
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
|
||||
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
||||
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
|
||||
dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
|
||||
dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['en-GB']);
|
||||
|
||||
return datepicker.regional['en-GB'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-es.js
Normal file
37
public/javascripts/i18n/datepicker-es.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Inicialización en español para la extensión 'UI date picker' para jQuery. */
|
||||
/* Traducido por Vester (xvester@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['es'] = {
|
||||
closeText: 'Cerrar',
|
||||
prevText: '<Ant',
|
||||
nextText: 'Sig>',
|
||||
currentText: 'Hoy',
|
||||
monthNames: ['enero','febrero','marzo','abril','mayo','junio',
|
||||
'julio','agosto','septiembre','octubre','noviembre','diciembre'],
|
||||
monthNamesShort: ['ene','feb','mar','abr','may','jun',
|
||||
'jul','ago','sep','oct','nov','dic'],
|
||||
dayNames: ['domingo','lunes','martes','miércoles','jueves','viernes','sábado'],
|
||||
dayNamesShort: ['dom','lun','mar','mié','jue','vie','sáb'],
|
||||
dayNamesMin: ['D','L','M','X','J','V','S'],
|
||||
weekHeader: 'Sm',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['es']);
|
||||
|
||||
return datepicker.regional['es'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-et.js
Normal file
37
public/javascripts/i18n/datepicker-et.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Estonian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['et'] = {
|
||||
closeText: 'Sulge',
|
||||
prevText: 'Eelnev',
|
||||
nextText: 'Järgnev',
|
||||
currentText: 'Täna',
|
||||
monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',
|
||||
'Juuli','August','September','Oktoober','November','Detsember'],
|
||||
monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni',
|
||||
'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'],
|
||||
dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'],
|
||||
dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
|
||||
dayNamesMin: ['P','E','T','K','N','R','L'],
|
||||
weekHeader: 'näd',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['et']);
|
||||
|
||||
return datepicker.regional['et'];
|
||||
|
||||
}));
|
36
public/javascripts/i18n/datepicker-eu.js
Normal file
36
public/javascripts/i18n/datepicker-eu.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
/* Karrikas-ek itzulia (karrikas@karrikas.com) */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['eu'] = {
|
||||
closeText: 'Egina',
|
||||
prevText: '<Aur',
|
||||
nextText: 'Hur>',
|
||||
currentText: 'Gaur',
|
||||
monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina',
|
||||
'uztaila','abuztua','iraila','urria','azaroa','abendua'],
|
||||
monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.',
|
||||
'uzt.','abu.','ira.','urr.','aza.','abe.'],
|
||||
dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'],
|
||||
dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'],
|
||||
dayNamesMin: ['ig','al','ar','az','og','ol','lr'],
|
||||
weekHeader: 'As',
|
||||
dateFormat: 'yy-mm-dd',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['eu']);
|
||||
|
||||
return datepicker.regional['eu'];
|
||||
|
||||
}));
|
73
public/javascripts/i18n/datepicker-fa.js
Normal file
73
public/javascripts/i18n/datepicker-fa.js
Normal file
|
@ -0,0 +1,73 @@
|
|||
/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
|
||||
/* Javad Mowlanezhad -- jmowla@gmail.com */
|
||||
/* Jalali calendar should supported soon! (Its implemented but I have to test it) */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['fa'] = {
|
||||
closeText: 'بستن',
|
||||
prevText: '<قبلی',
|
||||
nextText: 'بعدی>',
|
||||
currentText: 'امروز',
|
||||
monthNames: [
|
||||
'فروردين',
|
||||
'ارديبهشت',
|
||||
'خرداد',
|
||||
'تير',
|
||||
'مرداد',
|
||||
'شهريور',
|
||||
'مهر',
|
||||
'آبان',
|
||||
'آذر',
|
||||
'دی',
|
||||
'بهمن',
|
||||
'اسفند'
|
||||
],
|
||||
monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
|
||||
dayNames: [
|
||||
'يکشنبه',
|
||||
'دوشنبه',
|
||||
'سهشنبه',
|
||||
'چهارشنبه',
|
||||
'پنجشنبه',
|
||||
'جمعه',
|
||||
'شنبه'
|
||||
],
|
||||
dayNamesShort: [
|
||||
'ی',
|
||||
'د',
|
||||
'س',
|
||||
'چ',
|
||||
'پ',
|
||||
'ج',
|
||||
'ش'
|
||||
],
|
||||
dayNamesMin: [
|
||||
'ی',
|
||||
'د',
|
||||
'س',
|
||||
'چ',
|
||||
'پ',
|
||||
'ج',
|
||||
'ش'
|
||||
],
|
||||
weekHeader: 'هف',
|
||||
dateFormat: 'yy/mm/dd',
|
||||
firstDay: 6,
|
||||
isRTL: true,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['fa']);
|
||||
|
||||
return datepicker.regional['fa'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-fi.js
Normal file
37
public/javascripts/i18n/datepicker-fi.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Finnish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Harri Kilpiö (harrikilpio@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['fi'] = {
|
||||
closeText: 'Sulje',
|
||||
prevText: '«Edellinen',
|
||||
nextText: 'Seuraava»',
|
||||
currentText: 'Tänään',
|
||||
monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu',
|
||||
'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
|
||||
monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä',
|
||||
'Heinä','Elo','Syys','Loka','Marras','Joulu'],
|
||||
dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
|
||||
dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
|
||||
dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
|
||||
weekHeader: 'Vk',
|
||||
dateFormat: 'd.m.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['fi']);
|
||||
|
||||
return datepicker.regional['fi'];
|
||||
|
||||
}));
|
39
public/javascripts/i18n/datepicker-fr.js
Normal file
39
public/javascripts/i18n/datepicker-fr.js
Normal file
|
@ -0,0 +1,39 @@
|
|||
/* French initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Keith Wood (kbwood{at}iinet.com.au),
|
||||
Stéphane Nahmani (sholby@sholby.net),
|
||||
Stéphane Raimbault <stephane.raimbault@gmail.com> */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['fr'] = {
|
||||
closeText: 'Fermer',
|
||||
prevText: 'Précédent',
|
||||
nextText: 'Suivant',
|
||||
currentText: 'Aujourd\'hui',
|
||||
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
|
||||
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
|
||||
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
|
||||
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
|
||||
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
|
||||
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
|
||||
dayNamesMin: ['D','L','M','M','J','V','S'],
|
||||
weekHeader: 'Sem.',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['fr']);
|
||||
|
||||
return datepicker.regional['fr'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-gl.js
Normal file
37
public/javascripts/i18n/datepicker-gl.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Galician localization for 'UI date picker' jQuery extension. */
|
||||
/* Translated by Jorge Barreiro <yortx.barry@gmail.com>. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['gl'] = {
|
||||
closeText: 'Pechar',
|
||||
prevText: '<Ant',
|
||||
nextText: 'Seg>',
|
||||
currentText: 'Hoxe',
|
||||
monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño',
|
||||
'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'],
|
||||
monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ',
|
||||
'Xul','Ago','Set','Out','Nov','Dec'],
|
||||
dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'],
|
||||
dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'],
|
||||
dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'],
|
||||
weekHeader: 'Sm',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['gl']);
|
||||
|
||||
return datepicker.regional['gl'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-he.js
Normal file
37
public/javascripts/i18n/datepicker-he.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Hebrew initialisation for the UI Datepicker extension. */
|
||||
/* Written by Amir Hardon (ahardon at gmail dot com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['he'] = {
|
||||
closeText: 'סגור',
|
||||
prevText: '<הקודם',
|
||||
nextText: 'הבא>',
|
||||
currentText: 'היום',
|
||||
monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
|
||||
'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
|
||||
monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
|
||||
'יולי','אוג','ספט','אוק','נוב','דצמ'],
|
||||
dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
|
||||
dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
|
||||
dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: true,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['he']);
|
||||
|
||||
return datepicker.regional['he'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-hr.js
Normal file
37
public/javascripts/i18n/datepicker-hr.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Croatian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Vjekoslav Nesek. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['hr'] = {
|
||||
closeText: 'Zatvori',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Danas',
|
||||
monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
|
||||
'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
|
||||
monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip',
|
||||
'Srp','Kol','Ruj','Lis','Stu','Pro'],
|
||||
dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
|
||||
dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
|
||||
weekHeader: 'Tje',
|
||||
dateFormat: 'dd.mm.yy.',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['hr']);
|
||||
|
||||
return datepicker.regional['hr'];
|
||||
|
||||
}));
|
36
public/javascripts/i18n/datepicker-hu.js
Normal file
36
public/javascripts/i18n/datepicker-hu.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
/* Hungarian initialisation for the jQuery UI date picker plugin. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['hu'] = {
|
||||
closeText: 'bezár',
|
||||
prevText: 'vissza',
|
||||
nextText: 'előre',
|
||||
currentText: 'ma',
|
||||
monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
|
||||
'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
|
||||
monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
|
||||
'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
|
||||
dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
|
||||
dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
|
||||
dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
|
||||
weekHeader: 'Hét',
|
||||
dateFormat: 'yy.mm.dd.',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['hu']);
|
||||
|
||||
return datepicker.regional['hu'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-id.js
Normal file
37
public/javascripts/i18n/datepicker-id.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Indonesian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Deden Fathurahman (dedenf@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['id'] = {
|
||||
closeText: 'Tutup',
|
||||
prevText: '<mundur',
|
||||
nextText: 'maju>',
|
||||
currentText: 'hari ini',
|
||||
monthNames: ['Januari','Februari','Maret','April','Mei','Juni',
|
||||
'Juli','Agustus','September','Oktober','Nopember','Desember'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
|
||||
'Jul','Agus','Sep','Okt','Nop','Des'],
|
||||
dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'],
|
||||
dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'],
|
||||
dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'],
|
||||
weekHeader: 'Mg',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['id']);
|
||||
|
||||
return datepicker.regional['id'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-it.js
Normal file
37
public/javascripts/i18n/datepicker-it.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Italian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Antonello Pasella (antonello.pasella@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['it'] = {
|
||||
closeText: 'Chiudi',
|
||||
prevText: '<Prec',
|
||||
nextText: 'Succ>',
|
||||
currentText: 'Oggi',
|
||||
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
|
||||
'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
|
||||
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
|
||||
'Lug','Ago','Set','Ott','Nov','Dic'],
|
||||
dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
|
||||
dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
|
||||
dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
|
||||
weekHeader: 'Sm',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['it']);
|
||||
|
||||
return datepicker.regional['it'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-ja.js
Normal file
37
public/javascripts/i18n/datepicker-ja.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Japanese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Kentaro SATO (kentaro@ranvis.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ja'] = {
|
||||
closeText: '閉じる',
|
||||
prevText: '<前',
|
||||
nextText: '次>',
|
||||
currentText: '今日',
|
||||
monthNames: ['1月','2月','3月','4月','5月','6月',
|
||||
'7月','8月','9月','10月','11月','12月'],
|
||||
monthNamesShort: ['1月','2月','3月','4月','5月','6月',
|
||||
'7月','8月','9月','10月','11月','12月'],
|
||||
dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'],
|
||||
dayNamesShort: ['日','月','火','水','木','金','土'],
|
||||
dayNamesMin: ['日','月','火','水','木','金','土'],
|
||||
weekHeader: '週',
|
||||
dateFormat: 'yy/mm/dd',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: '年'};
|
||||
datepicker.setDefaults(datepicker.regional['ja']);
|
||||
|
||||
return datepicker.regional['ja'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-ko.js
Normal file
37
public/javascripts/i18n/datepicker-ko.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Korean initialisation for the jQuery calendar extension. */
|
||||
/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ko'] = {
|
||||
closeText: '닫기',
|
||||
prevText: '이전달',
|
||||
nextText: '다음달',
|
||||
currentText: '오늘',
|
||||
monthNames: ['1월','2월','3월','4월','5월','6월',
|
||||
'7월','8월','9월','10월','11월','12월'],
|
||||
monthNamesShort: ['1월','2월','3월','4월','5월','6월',
|
||||
'7월','8월','9월','10월','11월','12월'],
|
||||
dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
|
||||
dayNamesShort: ['일','월','화','수','목','금','토'],
|
||||
dayNamesMin: ['일','월','화','수','목','금','토'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'yy-mm-dd',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: '년'};
|
||||
datepicker.setDefaults(datepicker.regional['ko']);
|
||||
|
||||
return datepicker.regional['ko'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-lt.js
Normal file
37
public/javascripts/i18n/datepicker-lt.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* @author Arturas Paleicikas <arturas@avalon.lt> */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['lt'] = {
|
||||
closeText: 'Uždaryti',
|
||||
prevText: '<Atgal',
|
||||
nextText: 'Pirmyn>',
|
||||
currentText: 'Šiandien',
|
||||
monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis',
|
||||
'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'],
|
||||
monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir',
|
||||
'Lie','Rugp','Rugs','Spa','Lap','Gru'],
|
||||
dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
|
||||
dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
|
||||
dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
|
||||
weekHeader: 'SAV',
|
||||
dateFormat: 'yy-mm-dd',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['lt']);
|
||||
|
||||
return datepicker.regional['lt'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-lv.js
Normal file
37
public/javascripts/i18n/datepicker-lv.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['lv'] = {
|
||||
closeText: 'Aizvērt',
|
||||
prevText: 'Iepr.',
|
||||
nextText: 'Nāk.',
|
||||
currentText: 'Šodien',
|
||||
monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
|
||||
'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn',
|
||||
'Jūl','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'],
|
||||
dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'],
|
||||
dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'],
|
||||
weekHeader: 'Ned.',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['lv']);
|
||||
|
||||
return datepicker.regional['lv'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-mk.js
Normal file
37
public/javascripts/i18n/datepicker-mk.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Macedonian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Stojce Slavkovski. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['mk'] = {
|
||||
closeText: 'Затвори',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Денес',
|
||||
monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни',
|
||||
'Јули','Август','Септември','Октомври','Ноември','Декември'],
|
||||
monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун',
|
||||
'Јул','Авг','Сеп','Окт','Ное','Дек'],
|
||||
dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'],
|
||||
dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'],
|
||||
dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'],
|
||||
weekHeader: 'Сед',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['mk']);
|
||||
|
||||
return datepicker.regional['mk'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-nl.js
Normal file
37
public/javascripts/i18n/datepicker-nl.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional.nl = {
|
||||
closeText: 'Sluiten',
|
||||
prevText: '←',
|
||||
nextText: '→',
|
||||
currentText: 'Vandaag',
|
||||
monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
|
||||
'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
|
||||
monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
|
||||
'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
|
||||
dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
|
||||
dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
|
||||
dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd-mm-yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional.nl);
|
||||
|
||||
return datepicker.regional.nl;
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-no.js
Normal file
37
public/javascripts/i18n/datepicker-no.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Norwegian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
|
||||
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['no'] = {
|
||||
closeText: 'Lukk',
|
||||
prevText: '«Forrige',
|
||||
nextText: 'Neste»',
|
||||
currentText: 'I dag',
|
||||
monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
|
||||
monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
|
||||
dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
|
||||
dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
|
||||
dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
|
||||
weekHeader: 'Uke',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''
|
||||
};
|
||||
datepicker.setDefaults(datepicker.regional['no']);
|
||||
|
||||
return datepicker.regional['no'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-pl.js
Normal file
37
public/javascripts/i18n/datepicker-pl.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Polish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['pl'] = {
|
||||
closeText: 'Zamknij',
|
||||
prevText: '<Poprzedni',
|
||||
nextText: 'Następny>',
|
||||
currentText: 'Dziś',
|
||||
monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
|
||||
'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
|
||||
monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
|
||||
'Lip','Sie','Wrz','Pa','Lis','Gru'],
|
||||
dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
|
||||
dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
|
||||
dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
|
||||
weekHeader: 'Tydz',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['pl']);
|
||||
|
||||
return datepicker.regional['pl'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-pt-BR.js
Normal file
37
public/javascripts/i18n/datepicker-pt-BR.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Brazilian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['pt-BR'] = {
|
||||
closeText: 'Fechar',
|
||||
prevText: '<Anterior',
|
||||
nextText: 'Próximo>',
|
||||
currentText: 'Hoje',
|
||||
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
|
||||
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
|
||||
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
|
||||
'Jul','Ago','Set','Out','Nov','Dez'],
|
||||
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
|
||||
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
|
||||
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
|
||||
weekHeader: 'Sm',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['pt-BR']);
|
||||
|
||||
return datepicker.regional['pt-BR'];
|
||||
|
||||
}));
|
36
public/javascripts/i18n/datepicker-pt.js
Normal file
36
public/javascripts/i18n/datepicker-pt.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
/* Portuguese initialisation for the jQuery UI date picker plugin. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['pt'] = {
|
||||
closeText: 'Fechar',
|
||||
prevText: 'Anterior',
|
||||
nextText: 'Seguinte',
|
||||
currentText: 'Hoje',
|
||||
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
|
||||
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
|
||||
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
|
||||
'Jul','Ago','Set','Out','Nov','Dez'],
|
||||
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
|
||||
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
|
||||
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
|
||||
weekHeader: 'Sem',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['pt']);
|
||||
|
||||
return datepicker.regional['pt'];
|
||||
|
||||
}));
|
40
public/javascripts/i18n/datepicker-ro.js
Normal file
40
public/javascripts/i18n/datepicker-ro.js
Normal file
|
@ -0,0 +1,40 @@
|
|||
/* Romanian initialisation for the jQuery UI date picker plugin.
|
||||
*
|
||||
* Written by Edmond L. (ll_edmond@walla.com)
|
||||
* and Ionut G. Stan (ionut.g.stan@gmail.com)
|
||||
*/
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ro'] = {
|
||||
closeText: 'Închide',
|
||||
prevText: '« Luna precedentă',
|
||||
nextText: 'Luna următoare »',
|
||||
currentText: 'Azi',
|
||||
monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie',
|
||||
'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
|
||||
monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun',
|
||||
'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
||||
dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'],
|
||||
dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
|
||||
dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'],
|
||||
weekHeader: 'Săpt',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['ro']);
|
||||
|
||||
return datepicker.regional['ro'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-ru.js
Normal file
37
public/javascripts/i18n/datepicker-ru.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Andrew Stromnov (stromnov@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['ru'] = {
|
||||
closeText: 'Закрыть',
|
||||
prevText: '<Пред',
|
||||
nextText: 'След>',
|
||||
currentText: 'Сегодня',
|
||||
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
|
||||
'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
|
||||
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
|
||||
'Июл','Авг','Сен','Окт','Ноя','Дек'],
|
||||
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
|
||||
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
|
||||
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
|
||||
weekHeader: 'Нед',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['ru']);
|
||||
|
||||
return datepicker.regional['ru'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-sk.js
Normal file
37
public/javascripts/i18n/datepicker-sk.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Slovak initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Vojtech Rinik (vojto@hmm.sk). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['sk'] = {
|
||||
closeText: 'Zavrieť',
|
||||
prevText: '<Predchádzajúci',
|
||||
nextText: 'Nasledujúci>',
|
||||
currentText: 'Dnes',
|
||||
monthNames: ['január','február','marec','apríl','máj','jún',
|
||||
'júl','august','september','október','november','december'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
|
||||
'Júl','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
|
||||
dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
|
||||
weekHeader: 'Ty',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['sk']);
|
||||
|
||||
return datepicker.regional['sk'];
|
||||
|
||||
}));
|
38
public/javascripts/i18n/datepicker-sl.js
Normal file
38
public/javascripts/i18n/datepicker-sl.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
/* Slovenian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jaka Jancar (jaka@kubje.org). */
|
||||
/* c = č, s = š z = ž C = Č S = Š Z = Ž */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['sl'] = {
|
||||
closeText: 'Zapri',
|
||||
prevText: '<Prejšnji',
|
||||
nextText: 'Naslednji>',
|
||||
currentText: 'Trenutni',
|
||||
monthNames: ['Januar','Februar','Marec','April','Maj','Junij',
|
||||
'Julij','Avgust','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Avg','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'],
|
||||
dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'],
|
||||
dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'],
|
||||
weekHeader: 'Teden',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['sl']);
|
||||
|
||||
return datepicker.regional['sl'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-sq.js
Normal file
37
public/javascripts/i18n/datepicker-sq.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Albanian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Flakron Bytyqi (flakron@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['sq'] = {
|
||||
closeText: 'mbylle',
|
||||
prevText: '<mbrapa',
|
||||
nextText: 'Përpara>',
|
||||
currentText: 'sot',
|
||||
monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor',
|
||||
'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'],
|
||||
monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer',
|
||||
'Kor','Gus','Sht','Tet','Nën','Dhj'],
|
||||
dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'],
|
||||
dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'],
|
||||
dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'],
|
||||
weekHeader: 'Ja',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['sq']);
|
||||
|
||||
return datepicker.regional['sq'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-sr.js
Normal file
37
public/javascripts/i18n/datepicker-sr.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Serbian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Dejan Dimić. */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['sr'] = {
|
||||
closeText: 'Затвори',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Данас',
|
||||
monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун',
|
||||
'Јул','Август','Септембар','Октобар','Новембар','Децембар'],
|
||||
monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун',
|
||||
'Јул','Авг','Сеп','Окт','Нов','Дец'],
|
||||
dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'],
|
||||
dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'],
|
||||
dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'],
|
||||
weekHeader: 'Сед',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['sr']);
|
||||
|
||||
return datepicker.regional['sr'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-sv.js
Normal file
37
public/javascripts/i18n/datepicker-sv.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Swedish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Anders Ekdahl ( anders@nomadiz.se). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['sv'] = {
|
||||
closeText: 'Stäng',
|
||||
prevText: '«Förra',
|
||||
nextText: 'Nästa»',
|
||||
currentText: 'Idag',
|
||||
monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
|
||||
'Juli','Augusti','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
|
||||
dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
|
||||
dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
|
||||
weekHeader: 'Ve',
|
||||
dateFormat: 'yy-mm-dd',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['sv']);
|
||||
|
||||
return datepicker.regional['sv'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-th.js
Normal file
37
public/javascripts/i18n/datepicker-th.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Thai initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by pipo (pipo@sixhead.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['th'] = {
|
||||
closeText: 'ปิด',
|
||||
prevText: '« ย้อน',
|
||||
nextText: 'ถัดไป »',
|
||||
currentText: 'วันนี้',
|
||||
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน',
|
||||
'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
|
||||
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.',
|
||||
'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'],
|
||||
dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'],
|
||||
dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
|
||||
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
|
||||
weekHeader: 'Wk',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['th']);
|
||||
|
||||
return datepicker.regional['th'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-tr.js
Normal file
37
public/javascripts/i18n/datepicker-tr.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Turkish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Izzet Emre Erkan (kara@karalamalar.net). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['tr'] = {
|
||||
closeText: 'kapat',
|
||||
prevText: '<geri',
|
||||
nextText: 'ileri>',
|
||||
currentText: 'bugün',
|
||||
monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran',
|
||||
'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],
|
||||
monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz',
|
||||
'Tem','Ağu','Eyl','Eki','Kas','Ara'],
|
||||
dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'],
|
||||
dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
|
||||
dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
|
||||
weekHeader: 'Hf',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['tr']);
|
||||
|
||||
return datepicker.regional['tr'];
|
||||
|
||||
}));
|
38
public/javascripts/i18n/datepicker-uk.js
Normal file
38
public/javascripts/i18n/datepicker-uk.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
|
||||
/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['uk'] = {
|
||||
closeText: 'Закрити',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Сьогодні',
|
||||
monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень',
|
||||
'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
|
||||
monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер',
|
||||
'Лип','Сер','Вер','Жов','Лис','Гру'],
|
||||
dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'],
|
||||
dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
|
||||
dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
|
||||
weekHeader: 'Тиж',
|
||||
dateFormat: 'dd.mm.yy',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['uk']);
|
||||
|
||||
return datepicker.regional['uk'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-vi.js
Normal file
37
public/javascripts/i18n/datepicker-vi.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Vietnamese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['vi'] = {
|
||||
closeText: 'Đóng',
|
||||
prevText: '<Trước',
|
||||
nextText: 'Tiếp>',
|
||||
currentText: 'Hôm nay',
|
||||
monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu',
|
||||
'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'],
|
||||
monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6',
|
||||
'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
|
||||
dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'],
|
||||
dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
|
||||
dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
|
||||
weekHeader: 'Tu',
|
||||
dateFormat: 'dd/mm/yy',
|
||||
firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: false,
|
||||
yearSuffix: ''};
|
||||
datepicker.setDefaults(datepicker.regional['vi']);
|
||||
|
||||
return datepicker.regional['vi'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-zh-CN.js
Normal file
37
public/javascripts/i18n/datepicker-zh-CN.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Chinese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Cloudream (cloudream@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['zh-CN'] = {
|
||||
closeText: '关闭',
|
||||
prevText: '<上月',
|
||||
nextText: '下月>',
|
||||
currentText: '今天',
|
||||
monthNames: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
monthNamesShort: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
|
||||
dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
|
||||
dayNamesMin: ['日','一','二','三','四','五','六'],
|
||||
weekHeader: '周',
|
||||
dateFormat: 'yy-mm-dd',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: '年'};
|
||||
datepicker.setDefaults(datepicker.regional['zh-CN']);
|
||||
|
||||
return datepicker.regional['zh-CN'];
|
||||
|
||||
}));
|
37
public/javascripts/i18n/datepicker-zh-TW.js
Normal file
37
public/javascripts/i18n/datepicker-zh-TW.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
/* Chinese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Ressol (ressol@gmail.com). */
|
||||
(function( factory ) {
|
||||
if ( typeof define === "function" && define.amd ) {
|
||||
|
||||
// AMD. Register as an anonymous module.
|
||||
define([ "../datepicker" ], factory );
|
||||
} else {
|
||||
|
||||
// Browser globals
|
||||
factory( jQuery.datepicker );
|
||||
}
|
||||
}(function( datepicker ) {
|
||||
|
||||
datepicker.regional['zh-TW'] = {
|
||||
closeText: '關閉',
|
||||
prevText: '<上月',
|
||||
nextText: '下月>',
|
||||
currentText: '今天',
|
||||
monthNames: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
monthNamesShort: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
|
||||
dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
|
||||
dayNamesMin: ['日','一','二','三','四','五','六'],
|
||||
weekHeader: '周',
|
||||
dateFormat: 'yy/mm/dd',
|
||||
firstDay: 1,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true,
|
||||
yearSuffix: '年'};
|
||||
datepicker.setDefaults(datepicker.regional['zh-TW']);
|
||||
|
||||
return datepicker.regional['zh-TW'];
|
||||
|
||||
}));
|
21
public/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js
Normal file
21
public/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js
Normal file
File diff suppressed because one or more lines are too long
1
public/javascripts/jstoolbar/jstoolbar-textile.min.js
vendored
Normal file
1
public/javascripts/jstoolbar/jstoolbar-textile.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
395
public/javascripts/jstoolbar/jstoolbar.js
Normal file
395
public/javascripts/jstoolbar/jstoolbar.js
Normal file
|
@ -0,0 +1,395 @@
|
|||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* This file is part of DotClear.
|
||||
* Copyright (c) 2005 Nicolas Martin & Olivier Meunier and contributors. All
|
||||
* rights reserved.
|
||||
*
|
||||
* DotClear is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* DotClear is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with DotClear; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* ***** END LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/* Modified by JP LANG for textile formatting */
|
||||
|
||||
function jsToolBar(textarea) {
|
||||
if (!document.createElement) { return; }
|
||||
|
||||
if (!textarea) { return; }
|
||||
|
||||
if ((typeof(document["selection"]) == "undefined")
|
||||
&& (typeof(textarea["setSelectionRange"]) == "undefined")) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.textarea = textarea;
|
||||
|
||||
this.editor = document.createElement('div');
|
||||
this.editor.className = 'jstEditor';
|
||||
|
||||
this.textarea.parentNode.insertBefore(this.editor,this.textarea);
|
||||
this.editor.appendChild(this.textarea);
|
||||
|
||||
this.toolbar = document.createElement("div");
|
||||
this.toolbar.className = 'jstElements';
|
||||
this.editor.parentNode.insertBefore(this.toolbar,this.editor);
|
||||
|
||||
// Dragable resizing
|
||||
if (this.editor.addEventListener && navigator.appVersion.match(/\bMSIE\b/))
|
||||
{
|
||||
this.handle = document.createElement('div');
|
||||
this.handle.className = 'jstHandle';
|
||||
var dragStart = this.resizeDragStart;
|
||||
var This = this;
|
||||
this.handle.addEventListener('mousedown',function(event) { dragStart.call(This,event); },false);
|
||||
// fix memory leak in Firefox (bug #241518)
|
||||
window.addEventListener('unload',function() {
|
||||
var del = This.handle.parentNode.removeChild(This.handle);
|
||||
delete(This.handle);
|
||||
},false);
|
||||
|
||||
this.editor.parentNode.insertBefore(this.handle,this.editor.nextSibling);
|
||||
}
|
||||
|
||||
this.context = null;
|
||||
this.toolNodes = {}; // lorsque la toolbar est dessinée , cet objet est garni
|
||||
// de raccourcis vers les éléments DOM correspondants aux outils.
|
||||
}
|
||||
|
||||
function jsButton(title, fn, scope, className) {
|
||||
if(typeof jsToolBar.strings == 'undefined') {
|
||||
this.title = title || null;
|
||||
} else {
|
||||
this.title = jsToolBar.strings[title] || title || null;
|
||||
}
|
||||
this.fn = fn || function(){};
|
||||
this.scope = scope || null;
|
||||
this.className = className || null;
|
||||
}
|
||||
jsButton.prototype.draw = function() {
|
||||
if (!this.scope) return null;
|
||||
|
||||
var button = document.createElement('button');
|
||||
button.setAttribute('type','button');
|
||||
button.tabIndex = 200;
|
||||
if (this.className) button.className = this.className;
|
||||
button.title = this.title;
|
||||
var span = document.createElement('span');
|
||||
span.appendChild(document.createTextNode(this.title));
|
||||
button.appendChild(span);
|
||||
|
||||
if (this.icon != undefined) {
|
||||
button.style.backgroundImage = 'url('+this.icon+')';
|
||||
}
|
||||
if (typeof(this.fn) == 'function') {
|
||||
var This = this;
|
||||
button.onclick = function() { try { This.fn.apply(This.scope, arguments) } catch (e) {} return false; };
|
||||
}
|
||||
return button;
|
||||
}
|
||||
|
||||
function jsSpace(id) {
|
||||
this.id = id || null;
|
||||
this.width = null;
|
||||
}
|
||||
jsSpace.prototype.draw = function() {
|
||||
var span = document.createElement('span');
|
||||
if (this.id) span.id = this.id;
|
||||
span.appendChild(document.createTextNode(String.fromCharCode(160)));
|
||||
span.className = 'jstSpacer';
|
||||
if (this.width) span.style.marginRight = this.width+'px';
|
||||
|
||||
return span;
|
||||
}
|
||||
|
||||
function jsCombo(title, options, scope, fn, className) {
|
||||
this.title = title || null;
|
||||
this.options = options || null;
|
||||
this.scope = scope || null;
|
||||
this.fn = fn || function(){};
|
||||
this.className = className || null;
|
||||
}
|
||||
jsCombo.prototype.draw = function() {
|
||||
if (!this.scope || !this.options) return null;
|
||||
|
||||
var select = document.createElement('select');
|
||||
if (this.className) select.className = className;
|
||||
select.title = this.title;
|
||||
|
||||
for (var o in this.options) {
|
||||
//var opt = this.options[o];
|
||||
var option = document.createElement('option');
|
||||
option.value = o;
|
||||
option.appendChild(document.createTextNode(this.options[o]));
|
||||
select.appendChild(option);
|
||||
}
|
||||
|
||||
var This = this;
|
||||
select.onchange = function() {
|
||||
try {
|
||||
This.fn.call(This.scope, this.value);
|
||||
} catch (e) { alert(e); }
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
return select;
|
||||
}
|
||||
|
||||
|
||||
jsToolBar.prototype = {
|
||||
base_url: '',
|
||||
mode: 'wiki',
|
||||
elements: {},
|
||||
help_link: '',
|
||||
|
||||
getMode: function() {
|
||||
return this.mode;
|
||||
},
|
||||
|
||||
setMode: function(mode) {
|
||||
this.mode = mode || 'wiki';
|
||||
},
|
||||
|
||||
switchMode: function(mode) {
|
||||
mode = mode || 'wiki';
|
||||
this.draw(mode);
|
||||
},
|
||||
|
||||
setHelpLink: function(link) {
|
||||
this.help_link = link;
|
||||
},
|
||||
|
||||
button: function(toolName) {
|
||||
var tool = this.elements[toolName];
|
||||
if (typeof tool.fn[this.mode] != 'function') return null;
|
||||
var b = new jsButton(tool.title, tool.fn[this.mode], this, 'jstb_'+toolName);
|
||||
if (tool.icon != undefined) b.icon = tool.icon;
|
||||
return b;
|
||||
},
|
||||
space: function(toolName) {
|
||||
var tool = new jsSpace(toolName)
|
||||
if (this.elements[toolName].width !== undefined)
|
||||
tool.width = this.elements[toolName].width;
|
||||
return tool;
|
||||
},
|
||||
combo: function(toolName) {
|
||||
var tool = this.elements[toolName];
|
||||
var length = tool[this.mode].list.length;
|
||||
|
||||
if (typeof tool[this.mode].fn != 'function' || length == 0) {
|
||||
return null;
|
||||
} else {
|
||||
var options = {};
|
||||
for (var i=0; i < length; i++) {
|
||||
var opt = tool[this.mode].list[i];
|
||||
options[opt] = tool.options[opt];
|
||||
}
|
||||
return new jsCombo(tool.title, options, this, tool[this.mode].fn);
|
||||
}
|
||||
},
|
||||
draw: function(mode) {
|
||||
this.setMode(mode);
|
||||
|
||||
// Empty toolbar
|
||||
while (this.toolbar.hasChildNodes()) {
|
||||
this.toolbar.removeChild(this.toolbar.firstChild)
|
||||
}
|
||||
this.toolNodes = {}; // vide les raccourcis DOM/**/
|
||||
|
||||
// Draw toolbar elements
|
||||
var b, tool, newTool;
|
||||
|
||||
for (var i in this.elements) {
|
||||
b = this.elements[i];
|
||||
|
||||
var disabled =
|
||||
b.type == undefined || b.type == ''
|
||||
|| (b.disabled != undefined && b.disabled)
|
||||
|| (b.context != undefined && b.context != null && b.context != this.context);
|
||||
|
||||
if (!disabled && typeof this[b.type] == 'function') {
|
||||
tool = this[b.type](i);
|
||||
if (tool) newTool = tool.draw();
|
||||
if (newTool) {
|
||||
this.toolNodes[i] = newTool; //mémorise l'accès DOM pour usage éventuel ultérieur
|
||||
this.toolbar.appendChild(newTool);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
singleTag: function(stag,etag) {
|
||||
stag = stag || null;
|
||||
etag = etag || stag;
|
||||
|
||||
if (!stag || !etag) { return; }
|
||||
|
||||
this.encloseSelection(stag,etag);
|
||||
},
|
||||
|
||||
encloseLineSelection: function(prefix, suffix, fn) {
|
||||
this.textarea.focus();
|
||||
|
||||
prefix = prefix || '';
|
||||
suffix = suffix || '';
|
||||
|
||||
var start, end, sel, scrollPos, subst, res;
|
||||
|
||||
if (typeof(document["selection"]) != "undefined") {
|
||||
sel = document.selection.createRange().text;
|
||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||
start = this.textarea.selectionStart;
|
||||
end = this.textarea.selectionEnd;
|
||||
scrollPos = this.textarea.scrollTop;
|
||||
// go to the start of the line
|
||||
start = this.textarea.value.substring(0, start).replace(/[^\r\n]*$/g,'').length;
|
||||
// go to the end of the line
|
||||
end = this.textarea.value.length - this.textarea.value.substring(end, this.textarea.value.length).replace(/^[^\r\n]*/, '').length;
|
||||
sel = this.textarea.value.substring(start, end);
|
||||
}
|
||||
|
||||
if (sel.match(/ $/)) { // exclude ending space char, if any
|
||||
sel = sel.substring(0, sel.length - 1);
|
||||
suffix = suffix + " ";
|
||||
}
|
||||
|
||||
if (typeof(fn) == 'function') {
|
||||
res = (sel) ? fn.call(this,sel) : fn('');
|
||||
} else {
|
||||
res = (sel) ? sel : '';
|
||||
}
|
||||
|
||||
subst = prefix + res + suffix;
|
||||
|
||||
if (typeof(document["selection"]) != "undefined") {
|
||||
document.selection.createRange().text = subst;
|
||||
var range = this.textarea.createTextRange();
|
||||
range.collapse(false);
|
||||
range.move('character', -suffix.length);
|
||||
range.select();
|
||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||
this.textarea.value = this.textarea.value.substring(0, start) + subst +
|
||||
this.textarea.value.substring(end);
|
||||
if (sel) {
|
||||
this.textarea.setSelectionRange(start + subst.length, start + subst.length);
|
||||
} else {
|
||||
this.textarea.setSelectionRange(start + prefix.length, start + prefix.length);
|
||||
}
|
||||
this.textarea.scrollTop = scrollPos;
|
||||
}
|
||||
},
|
||||
|
||||
encloseSelection: function(prefix, suffix, fn) {
|
||||
this.textarea.focus();
|
||||
|
||||
prefix = prefix || '';
|
||||
suffix = suffix || '';
|
||||
|
||||
var start, end, sel, scrollPos, subst, res;
|
||||
|
||||
if (typeof(document["selection"]) != "undefined") {
|
||||
sel = document.selection.createRange().text;
|
||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||
start = this.textarea.selectionStart;
|
||||
end = this.textarea.selectionEnd;
|
||||
scrollPos = this.textarea.scrollTop;
|
||||
sel = this.textarea.value.substring(start, end);
|
||||
}
|
||||
|
||||
if (sel.match(/ $/)) { // exclude ending space char, if any
|
||||
sel = sel.substring(0, sel.length - 1);
|
||||
suffix = suffix + " ";
|
||||
}
|
||||
|
||||
if (typeof(fn) == 'function') {
|
||||
res = (sel) ? fn.call(this,sel) : fn('');
|
||||
} else {
|
||||
res = (sel) ? sel : '';
|
||||
}
|
||||
|
||||
subst = prefix + res + suffix;
|
||||
|
||||
if (typeof(document["selection"]) != "undefined") {
|
||||
document.selection.createRange().text = subst;
|
||||
var range = this.textarea.createTextRange();
|
||||
range.collapse(false);
|
||||
range.move('character', -suffix.length);
|
||||
range.select();
|
||||
// this.textarea.caretPos -= suffix.length;
|
||||
} else if (typeof(this.textarea["setSelectionRange"]) != "undefined") {
|
||||
this.textarea.value = this.textarea.value.substring(0, start) + subst +
|
||||
this.textarea.value.substring(end);
|
||||
if (sel) {
|
||||
this.textarea.setSelectionRange(start + subst.length, start + subst.length);
|
||||
} else {
|
||||
this.textarea.setSelectionRange(start + prefix.length, start + prefix.length);
|
||||
}
|
||||
this.textarea.scrollTop = scrollPos;
|
||||
}
|
||||
},
|
||||
|
||||
stripBaseURL: function(url) {
|
||||
if (this.base_url != '') {
|
||||
var pos = url.indexOf(this.base_url);
|
||||
if (pos == 0) {
|
||||
url = url.substr(this.base_url.length);
|
||||
}
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
};
|
||||
|
||||
/** Resizer
|
||||
-------------------------------------------------------- */
|
||||
jsToolBar.prototype.resizeSetStartH = function() {
|
||||
this.dragStartH = this.textarea.offsetHeight + 0;
|
||||
};
|
||||
jsToolBar.prototype.resizeDragStart = function(event) {
|
||||
var This = this;
|
||||
this.dragStartY = event.clientY;
|
||||
this.resizeSetStartH();
|
||||
document.addEventListener('mousemove', this.dragMoveHdlr=function(event){This.resizeDragMove(event);}, false);
|
||||
document.addEventListener('mouseup', this.dragStopHdlr=function(event){This.resizeDragStop(event);}, false);
|
||||
};
|
||||
|
||||
jsToolBar.prototype.resizeDragMove = function(event) {
|
||||
this.textarea.style.height = (this.dragStartH+event.clientY-this.dragStartY)+'px';
|
||||
};
|
||||
|
||||
jsToolBar.prototype.resizeDragStop = function(event) {
|
||||
document.removeEventListener('mousemove', this.dragMoveHdlr, false);
|
||||
document.removeEventListener('mouseup', this.dragStopHdlr, false);
|
||||
};
|
||||
|
||||
/* Code highlighting menu */
|
||||
jsToolBar.prototype.precodeMenu = function(fn){
|
||||
var codeRayLanguages = ["c", "clojure", "cpp", "css", "delphi", "diff", "erb", "go", "groovy", "haml", "html", "java", "javascript", "json", "lua", "php", "python", "ruby", "sass", "sql", "taskpaper", "text", "xml", "yaml"];
|
||||
var menu = $("<ul style='position:absolute;'></ul>");
|
||||
for (var i = 0; i < codeRayLanguages.length; i++) {
|
||||
$("<li></li>").text(codeRayLanguages[i]).appendTo(menu).mousedown(function(){
|
||||
fn($(this).text());
|
||||
});
|
||||
}
|
||||
$("body").append(menu);
|
||||
menu.menu().width(150).position({
|
||||
my: "left top",
|
||||
at: "left bottom",
|
||||
of: this.toolNodes['precode']
|
||||
});
|
||||
$(document).on("mousedown", function() {
|
||||
menu.remove();
|
||||
});
|
||||
return false;
|
||||
};
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ar.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ar.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'قوي';
|
||||
jsToolBar.strings['Italic'] = 'مائل';
|
||||
jsToolBar.strings['Underline'] = 'تسطير';
|
||||
jsToolBar.strings['Deleted'] = 'محذوف';
|
||||
jsToolBar.strings['Code'] = 'رمز ضمني';
|
||||
jsToolBar.strings['Heading 1'] = 'عنوان 1';
|
||||
jsToolBar.strings['Heading 2'] = 'عنوان 2';
|
||||
jsToolBar.strings['Heading 3'] = 'عنوان 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'قائمة غير مرتبة';
|
||||
jsToolBar.strings['Ordered list'] = 'قائمة مرتبة';
|
||||
jsToolBar.strings['Quote'] = 'اقتباس';
|
||||
jsToolBar.strings['Unquote'] = 'إزالة الاقتباس';
|
||||
jsToolBar.strings['Preformatted text'] = 'نص مسبق التنسيق';
|
||||
jsToolBar.strings['Wiki link'] = 'رابط الى صفحة ويكي';
|
||||
jsToolBar.strings['Image'] = 'صورة';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-az.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-az.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link to a Wiki page';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-bg.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-bg.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Получер';
|
||||
jsToolBar.strings['Italic'] = 'Курсив';
|
||||
jsToolBar.strings['Underline'] = 'Подчертан';
|
||||
jsToolBar.strings['Deleted'] = 'Изтрит';
|
||||
jsToolBar.strings['Code'] = 'Вграден код';
|
||||
jsToolBar.strings['Heading 1'] = 'Заглавие 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Заглавие 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Заглавие 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Вграден код';
|
||||
jsToolBar.strings['Unordered list'] = 'Неподреден списък';
|
||||
jsToolBar.strings['Ordered list'] = 'Подреден списък';
|
||||
jsToolBar.strings['Quote'] = 'Цитат';
|
||||
jsToolBar.strings['Unquote'] = 'Премахване на цитат';
|
||||
jsToolBar.strings['Preformatted text'] = 'Форматиран текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Връзка до Wiki страница';
|
||||
jsToolBar.strings['Image'] = 'Изображение';
|
15
public/javascripts/jstoolbar/lang/jstoolbar-bs.js
Normal file
15
public/javascripts/jstoolbar/lang/jstoolbar-bs.js
Normal file
|
@ -0,0 +1,15 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link na Wiki stranicu';
|
||||
jsToolBar.strings['Image'] = 'Slika';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ca.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ca.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negreta';
|
||||
jsToolBar.strings['Italic'] = 'Cursiva';
|
||||
jsToolBar.strings['Underline'] = 'Subratllat';
|
||||
jsToolBar.strings['Deleted'] = 'Barrat';
|
||||
jsToolBar.strings['Code'] = 'Codi en línia';
|
||||
jsToolBar.strings['Heading 1'] = 'Encapçalament 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Encapçalament 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Encapçalament 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Llista sense ordre';
|
||||
jsToolBar.strings['Ordered list'] = 'Llista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Cometes';
|
||||
jsToolBar.strings['Unquote'] = 'Sense cometes';
|
||||
jsToolBar.strings['Preformatted text'] = 'Text formatat';
|
||||
jsToolBar.strings['Wiki link'] = 'Enllaça a una pàgina Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imatge';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-cs.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-cs.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Tučné';
|
||||
jsToolBar.strings['Italic'] = 'Kurzíva';
|
||||
jsToolBar.strings['Underline'] = 'Podtržené';
|
||||
jsToolBar.strings['Deleted'] = 'Přeškrtnuté ';
|
||||
jsToolBar.strings['Code'] = 'Zobrazení kódu';
|
||||
jsToolBar.strings['Heading 1'] = 'Záhlaví 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Záhlaví 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Záhlaví 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Seznam';
|
||||
jsToolBar.strings['Ordered list'] = 'Uspořádaný seznam';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Předformátovaný text';
|
||||
jsToolBar.strings['Wiki link'] = 'Vložit odkaz na Wiki stránku';
|
||||
jsToolBar.strings['Image'] = 'Vložit obrázek';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-da.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-da.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Fed';
|
||||
jsToolBar.strings['Italic'] = 'Kursiv';
|
||||
jsToolBar.strings['Underline'] = 'Understreget';
|
||||
jsToolBar.strings['Deleted'] = 'Slettet';
|
||||
jsToolBar.strings['Code'] = 'Inline-kode';
|
||||
jsToolBar.strings['Heading 1'] = 'Overskrift 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Overskrift 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Overskrift 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unummereret liste';
|
||||
jsToolBar.strings['Ordered list'] = 'Nummereret liste';
|
||||
jsToolBar.strings['Quote'] = 'Citér';
|
||||
jsToolBar.strings['Unquote'] = 'Fjern citér';
|
||||
jsToolBar.strings['Preformatted text'] = 'Præformateret tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Link til en wiki-side';
|
||||
jsToolBar.strings['Image'] = 'Billede';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-de.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-de.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Fett';
|
||||
jsToolBar.strings['Italic'] = 'Kursiv';
|
||||
jsToolBar.strings['Underline'] = 'Unterstrichen';
|
||||
jsToolBar.strings['Deleted'] = 'Durchgestrichen';
|
||||
jsToolBar.strings['Code'] = 'Quelltext';
|
||||
jsToolBar.strings['Heading 1'] = 'Überschrift 1. Ordnung';
|
||||
jsToolBar.strings['Heading 2'] = 'Überschrift 2. Ordnung';
|
||||
jsToolBar.strings['Heading 3'] = 'Überschrift 3. Ordnung';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Aufzählungsliste';
|
||||
jsToolBar.strings['Ordered list'] = 'Nummerierte Liste';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Präformatierter Text';
|
||||
jsToolBar.strings['Wiki link'] = 'Verweis (Link) zu einer Wiki-Seite';
|
||||
jsToolBar.strings['Image'] = 'Grafik';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-en-gb.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-en-gb.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link to a Wiki page';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-en.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-en.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link to a Wiki page';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-es-pa.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-es-pa.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negrita';
|
||||
jsToolBar.strings['Italic'] = 'Itálica';
|
||||
jsToolBar.strings['Underline'] = 'Subrayado';
|
||||
jsToolBar.strings['Deleted'] = 'Tachado';
|
||||
jsToolBar.strings['Code'] = 'Código fuente';
|
||||
jsToolBar.strings['Heading 1'] = 'Encabezado 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Encabezado 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Encabezado 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Código resaltado';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista sin ordenar';
|
||||
jsToolBar.strings['Ordered list'] = 'Lista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Citar';
|
||||
jsToolBar.strings['Unquote'] = 'Quitar cita';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texto con formato';
|
||||
jsToolBar.strings['Wiki link'] = 'Enlace a página Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imagen';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-es.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-es.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negrita';
|
||||
jsToolBar.strings['Italic'] = 'Itálica';
|
||||
jsToolBar.strings['Underline'] = 'Subrayado';
|
||||
jsToolBar.strings['Deleted'] = 'Tachado';
|
||||
jsToolBar.strings['Code'] = 'Código fuente';
|
||||
jsToolBar.strings['Heading 1'] = 'Encabezado 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Encabezado 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Encabezado 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Código resaltado';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista sin ordenar';
|
||||
jsToolBar.strings['Ordered list'] = 'Lista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Citar';
|
||||
jsToolBar.strings['Unquote'] = 'Quitar cita';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texto con formato';
|
||||
jsToolBar.strings['Wiki link'] = 'Enlace a página Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imagen';
|
34
public/javascripts/jstoolbar/lang/jstoolbar-et.js
Normal file
34
public/javascripts/jstoolbar/lang/jstoolbar-et.js
Normal file
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
Copyright (C) 2012 Kaitseministeerium
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License
|
||||
as published by the Free Software Foundation; either version 2
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Rõhutatult';
|
||||
jsToolBar.strings['Italic'] = 'Kaldkirjas';
|
||||
jsToolBar.strings['Underline'] = 'Allakriipsutatult';
|
||||
jsToolBar.strings['Deleted'] = 'Läbikriipsutatult';
|
||||
jsToolBar.strings['Code'] = 'Koodiblokk';
|
||||
jsToolBar.strings['Heading 1'] = '1. taseme pealkiri';
|
||||
jsToolBar.strings['Heading 2'] = '2. taseme pealkiri';
|
||||
jsToolBar.strings['Heading 3'] = '3. taseme pealkiri';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Täpitud nimekiri';
|
||||
jsToolBar.strings['Ordered list'] = 'Nummerdatud nimekiri';
|
||||
jsToolBar.strings['Quote'] = 'Tsitaat: aste juurde';
|
||||
jsToolBar.strings['Unquote'] = 'Tsitaat: aste madalamaks';
|
||||
jsToolBar.strings['Preformatted text'] = 'Eelvormindatud tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Vikilehe link';
|
||||
jsToolBar.strings['Image'] = 'Pilt';
|
21
public/javascripts/jstoolbar/lang/jstoolbar-eu.js
Normal file
21
public/javascripts/jstoolbar/lang/jstoolbar-eu.js
Normal file
|
@ -0,0 +1,21 @@
|
|||
// jsToolBar EU language
|
||||
// Author: Ales Zabala Alava (Shagi), <shagi@gisa-elkartea.org>
|
||||
// 2010-01-25
|
||||
// Distributed under the same terms as the jsToolBar itself.
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Lodia';
|
||||
jsToolBar.strings['Italic'] = 'Etzana';
|
||||
jsToolBar.strings['Underline'] = 'Azpimarra';
|
||||
jsToolBar.strings['Deleted'] = 'Ezabatuta';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = '1 Goiburua';
|
||||
jsToolBar.strings['Heading 2'] = '2 Goiburua';
|
||||
jsToolBar.strings['Heading 3'] = '3 Goiburua';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Ordenatu gabeko zerrenda';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordenatutako zerrenda';
|
||||
jsToolBar.strings['Quote'] = 'Aipamena';
|
||||
jsToolBar.strings['Unquote'] = 'Aipamena kendu';
|
||||
jsToolBar.strings['Preformatted text'] = 'Aurrez formateatutako testua';
|
||||
jsToolBar.strings['Wiki link'] = 'Wiki orri baterako esteka';
|
||||
jsToolBar.strings['Image'] = 'Irudia';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-fa.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-fa.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'پررنگ';
|
||||
jsToolBar.strings['Italic'] = 'کج';
|
||||
jsToolBar.strings['Underline'] = 'زیرخط';
|
||||
jsToolBar.strings['Deleted'] = 'برداشته شده';
|
||||
jsToolBar.strings['Code'] = 'کد درون خطی';
|
||||
jsToolBar.strings['Heading 1'] = 'سربرگ ۱';
|
||||
jsToolBar.strings['Heading 2'] = 'سربرگ ۲';
|
||||
jsToolBar.strings['Heading 3'] = 'سربرگ ۳';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'فهرست بدون شماره';
|
||||
jsToolBar.strings['Ordered list'] = 'فهرست با شماره';
|
||||
jsToolBar.strings['Quote'] = 'تو بردن';
|
||||
jsToolBar.strings['Unquote'] = 'بیرون آوردن';
|
||||
jsToolBar.strings['Preformatted text'] = 'نوشته قالب بندی شده';
|
||||
jsToolBar.strings['Wiki link'] = 'پیوند به برگ ویکی';
|
||||
jsToolBar.strings['Image'] = 'عکس';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-fi.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-fi.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Lihavoitu';
|
||||
jsToolBar.strings['Italic'] = 'Kursivoitu';
|
||||
jsToolBar.strings['Underline'] = 'Alleviivattu';
|
||||
jsToolBar.strings['Deleted'] = 'Yliviivattu';
|
||||
jsToolBar.strings['Code'] = 'Koodi näkymä';
|
||||
jsToolBar.strings['Heading 1'] = 'Otsikko 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Otsikko 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Otsikko 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Järjestämätön lista';
|
||||
jsToolBar.strings['Ordered list'] = 'Järjestetty lista';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Ennaltamuotoiltu teksti';
|
||||
jsToolBar.strings['Wiki link'] = 'Linkki Wiki sivulle';
|
||||
jsToolBar.strings['Image'] = 'Kuva';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-fr.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-fr.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Gras';
|
||||
jsToolBar.strings['Italic'] = 'Italique';
|
||||
jsToolBar.strings['Underline'] = 'Souligné';
|
||||
jsToolBar.strings['Deleted'] = 'Rayé';
|
||||
jsToolBar.strings['Code'] = 'Code en ligne';
|
||||
jsToolBar.strings['Heading 1'] = 'Titre niveau 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Titre niveau 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Titre niveau 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Code colorisé';
|
||||
jsToolBar.strings['Unordered list'] = 'Liste à puces';
|
||||
jsToolBar.strings['Ordered list'] = 'Liste numérotée';
|
||||
jsToolBar.strings['Quote'] = 'Indenté';
|
||||
jsToolBar.strings['Unquote'] = 'Supprimer indentation';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texte préformaté';
|
||||
jsToolBar.strings['Wiki link'] = 'Lien vers une page Wiki';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-gl.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-gl.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negriña';
|
||||
jsToolBar.strings['Italic'] = 'Itálica';
|
||||
jsToolBar.strings['Underline'] = 'Suliñado';
|
||||
jsToolBar.strings['Deleted'] = 'Tachado';
|
||||
jsToolBar.strings['Code'] = 'Código fonte';
|
||||
jsToolBar.strings['Heading 1'] = 'Encabezado 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Encabezado 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Encabezado 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista sen ordenar';
|
||||
jsToolBar.strings['Ordered list'] = 'Lista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Citar';
|
||||
jsToolBar.strings['Unquote'] = 'Quitar cita';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texto con formato';
|
||||
jsToolBar.strings['Wiki link'] = 'Enlace a páxina Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imaxe';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-he.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-he.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link to a Wiki page';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-hr.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-hr.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Podebljano';
|
||||
jsToolBar.strings['Italic'] = 'Kurziv';
|
||||
jsToolBar.strings['Underline'] = 'Podcrtano';
|
||||
jsToolBar.strings['Deleted'] = 'Obrisano';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Naslov 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Naslov 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Naslov 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Graficke oznake';
|
||||
jsToolBar.strings['Ordered list'] = 'Numeriranje';
|
||||
jsToolBar.strings['Quote'] = 'Citat';
|
||||
jsToolBar.strings['Unquote'] = 'Ukloni citat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Izveden tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Link na Wiki stranicu';
|
||||
jsToolBar.strings['Image'] = 'Slika';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-hu.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-hu.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Félkövér';
|
||||
jsToolBar.strings['Italic'] = 'Dőlt';
|
||||
jsToolBar.strings['Underline'] = 'Aláhúzott';
|
||||
jsToolBar.strings['Deleted'] = 'Törölt';
|
||||
jsToolBar.strings['Code'] = 'Kód sorok';
|
||||
jsToolBar.strings['Heading 1'] = 'Fejléc 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Fejléc 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Fejléc 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Felsorolás';
|
||||
jsToolBar.strings['Ordered list'] = 'Számozott lista';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Előreformázott szöveg';
|
||||
jsToolBar.strings['Wiki link'] = 'Link egy Wiki oldalra';
|
||||
jsToolBar.strings['Image'] = 'Kép';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-id.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-id.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Tebal';
|
||||
jsToolBar.strings['Italic'] = 'Miring';
|
||||
jsToolBar.strings['Underline'] = 'Garis bawah';
|
||||
jsToolBar.strings['Deleted'] = 'Dihapus';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Judul 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Judul 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Judul 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Daftar tak terurut';
|
||||
jsToolBar.strings['Ordered list'] = 'Daftar terurut';
|
||||
jsToolBar.strings['Quote'] = 'Kutipan';
|
||||
jsToolBar.strings['Unquote'] = 'Hapus kutipan';
|
||||
jsToolBar.strings['Preformatted text'] = 'Teks terformat';
|
||||
jsToolBar.strings['Wiki link'] = 'Tautkan ke halaman wiki';
|
||||
jsToolBar.strings['Image'] = 'Gambar';
|
20
public/javascripts/jstoolbar/lang/jstoolbar-it.js
Normal file
20
public/javascripts/jstoolbar/lang/jstoolbar-it.js
Normal file
|
@ -0,0 +1,20 @@
|
|||
// Italian translation
|
||||
// by Diego Pierotto (ita.translations@tiscali.it)
|
||||
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Grassetto';
|
||||
jsToolBar.strings['Italic'] = 'Corsivo';
|
||||
jsToolBar.strings['Underline'] = 'Sottolineato';
|
||||
jsToolBar.strings['Deleted'] = 'Barrato';
|
||||
jsToolBar.strings['Code'] = 'Codice sorgente';
|
||||
jsToolBar.strings['Heading 1'] = 'Titolo 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Titolo 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Titolo 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Elenco puntato';
|
||||
jsToolBar.strings['Ordered list'] = 'Elenco numerato';
|
||||
jsToolBar.strings['Quote'] = 'Aumenta rientro';
|
||||
jsToolBar.strings['Unquote'] = 'Riduci rientro';
|
||||
jsToolBar.strings['Preformatted text'] = 'Testo preformattato';
|
||||
jsToolBar.strings['Wiki link'] = 'Collegamento a pagina Wiki';
|
||||
jsToolBar.strings['Image'] = 'Immagine';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ja.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ja.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = '強調';
|
||||
jsToolBar.strings['Italic'] = '斜体';
|
||||
jsToolBar.strings['Underline'] = '下線';
|
||||
jsToolBar.strings['Deleted'] = '取り消し線';
|
||||
jsToolBar.strings['Code'] = 'コード';
|
||||
jsToolBar.strings['Heading 1'] = '見出し 1';
|
||||
jsToolBar.strings['Heading 2'] = '見出し 2';
|
||||
jsToolBar.strings['Heading 3'] = '見出し 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'コードハイライト';
|
||||
jsToolBar.strings['Unordered list'] = '順不同リスト';
|
||||
jsToolBar.strings['Ordered list'] = '番号つきリスト';
|
||||
jsToolBar.strings['Quote'] = '引用';
|
||||
jsToolBar.strings['Unquote'] = '引用解除';
|
||||
jsToolBar.strings['Preformatted text'] = '整形済みテキスト';
|
||||
jsToolBar.strings['Wiki link'] = 'Wikiページへのリンク';
|
||||
jsToolBar.strings['Image'] = '画像';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ko.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ko.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = '굵게';
|
||||
jsToolBar.strings['Italic'] = '기울임';
|
||||
jsToolBar.strings['Underline'] = '밑줄';
|
||||
jsToolBar.strings['Deleted'] = '취소선';
|
||||
jsToolBar.strings['Code'] = '코드';
|
||||
jsToolBar.strings['Heading 1'] = '제목 1';
|
||||
jsToolBar.strings['Heading 2'] = '제목 2';
|
||||
jsToolBar.strings['Heading 3'] = '제목 3';
|
||||
jsToolBar.strings['Highlighted code'] = '색상화한 코드';
|
||||
jsToolBar.strings['Unordered list'] = '글머리 기호';
|
||||
jsToolBar.strings['Ordered list'] = '번호 매기기';
|
||||
jsToolBar.strings['Quote'] = '인용';
|
||||
jsToolBar.strings['Unquote'] = '인용 취소';
|
||||
jsToolBar.strings['Preformatted text'] = '있는 그대로 표현 (Preformatted text)';
|
||||
jsToolBar.strings['Wiki link'] = 'Wiki 페이지에 연결';
|
||||
jsToolBar.strings['Image'] = '그림';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-lt.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-lt.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Pastorinti';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Pabraukti';
|
||||
jsToolBar.strings['Deleted'] = 'Užbraukti';
|
||||
jsToolBar.strings['Code'] = 'Kodas';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Nenumeruotas sąrašas';
|
||||
jsToolBar.strings['Ordered list'] = 'Numeruotas sąrašas';
|
||||
jsToolBar.strings['Quote'] = 'Cituoti';
|
||||
jsToolBar.strings['Unquote'] = 'Pašalinti citavimą';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatuotas tekstas';
|
||||
jsToolBar.strings['Wiki link'] = 'Nuoroda į Wiki puslapį';
|
||||
jsToolBar.strings['Image'] = 'Paveikslas';
|
18
public/javascripts/jstoolbar/lang/jstoolbar-lv.js
Normal file
18
public/javascripts/jstoolbar/lang/jstoolbar-lv.js
Normal file
|
@ -0,0 +1,18 @@
|
|||
// translated by Dzintars Bergs (dzintars.bergs@gmail.com)
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Treknraksts';
|
||||
jsToolBar.strings['Italic'] = 'Slīpraksts';
|
||||
jsToolBar.strings['Underline'] = 'Pasvītrojums';
|
||||
jsToolBar.strings['Deleted'] = 'Dzēsts';
|
||||
jsToolBar.strings['Code'] = 'Iekļauts kods';
|
||||
jsToolBar.strings['Heading 1'] = 'Virsraksts 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Virsraksts 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Virsraksts 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Nesakārtots saraksts';
|
||||
jsToolBar.strings['Ordered list'] = 'Sakārtots saraksts';
|
||||
jsToolBar.strings['Quote'] = 'Citēt';
|
||||
jsToolBar.strings['Unquote'] = 'Noņemt citātu';
|
||||
jsToolBar.strings['Preformatted text'] = 'Iepriekš formatēts teksts';
|
||||
jsToolBar.strings['Wiki link'] = 'Saite uz Wiki lapu';
|
||||
jsToolBar.strings['Image'] = 'Attēls';
|
18
public/javascripts/jstoolbar/lang/jstoolbar-mk.js
Normal file
18
public/javascripts/jstoolbar/lang/jstoolbar-mk.js
Normal file
|
@ -0,0 +1,18 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Задебелен';
|
||||
jsToolBar.strings['Italic'] = 'Закосен';
|
||||
jsToolBar.strings['Underline'] = 'Подвлечен';
|
||||
jsToolBar.strings['Deleted'] = 'Прецртан';
|
||||
jsToolBar.strings['Code'] = 'Код';
|
||||
jsToolBar.strings['Heading 1'] = 'Заглавје 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Заглавје 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Заглавје 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Неподредена листа';
|
||||
jsToolBar.strings['Ordered list'] = 'Подредена листа';
|
||||
jsToolBar.strings['Quote'] = 'Цитат';
|
||||
jsToolBar.strings['Unquote'] = 'Отстрани цитат';
|
||||
jsToolBar.strings['Preformatted text'] = 'Форматиран текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Врска до вики страна';
|
||||
jsToolBar.strings['Image'] = 'Слика';
|
||||
|
17
public/javascripts/jstoolbar/lang/jstoolbar-mn.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-mn.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Бүдүүн';
|
||||
jsToolBar.strings['Italic'] = 'Налуу';
|
||||
jsToolBar.strings['Underline'] = 'Доогуур зураас';
|
||||
jsToolBar.strings['Deleted'] = 'Устгагдсан';
|
||||
jsToolBar.strings['Code'] = 'Програмын код';
|
||||
jsToolBar.strings['Heading 1'] = 'Гарчиг 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Гарчиг 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Гарчиг 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Эрэмбэгүй жагсаалт';
|
||||
jsToolBar.strings['Ordered list'] = 'Эрэмбэтэй жагсаалт';
|
||||
jsToolBar.strings['Quote'] = 'Ишлэл';
|
||||
jsToolBar.strings['Unquote'] = 'Ишлэлийг устгах';
|
||||
jsToolBar.strings['Preformatted text'] = 'Өмнө нь хэлбэржсэн текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Вики хуудас руу холбох';
|
||||
jsToolBar.strings['Image'] = 'Зураг';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-nl.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-nl.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Vetgedrukt';
|
||||
jsToolBar.strings['Italic'] = 'Cursief';
|
||||
jsToolBar.strings['Underline'] = 'Onderstreept';
|
||||
jsToolBar.strings['Deleted'] = 'Verwijderd';
|
||||
jsToolBar.strings['Code'] = 'Computercode';
|
||||
jsToolBar.strings['Heading 1'] = 'Hoofding 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Hoofding 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Hoofding 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Gemarkeerde code';
|
||||
jsToolBar.strings['Unordered list'] = 'Ongeordende lijst';
|
||||
jsToolBar.strings['Ordered list'] = 'Geordende lijst';
|
||||
jsToolBar.strings['Quote'] = 'Citaat';
|
||||
jsToolBar.strings['Unquote'] = 'Citaat verwijderen';
|
||||
jsToolBar.strings['Preformatted text'] = 'Vooropgemaakte tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Link naar een Wikipagina';
|
||||
jsToolBar.strings['Image'] = 'Afbeelding';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-no.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-no.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Fet';
|
||||
jsToolBar.strings['Italic'] = 'Kursiv';
|
||||
jsToolBar.strings['Underline'] = 'Understreking';
|
||||
jsToolBar.strings['Deleted'] = 'Slettet';
|
||||
jsToolBar.strings['Code'] = 'Kode';
|
||||
jsToolBar.strings['Heading 1'] = 'Overskrift 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Overskrift 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Overskrift 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Punktliste';
|
||||
jsToolBar.strings['Ordered list'] = 'Nummerert liste';
|
||||
jsToolBar.strings['Quote'] = 'Sitat';
|
||||
jsToolBar.strings['Unquote'] = 'Avslutt sitat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatert tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Lenke til Wiki-side';
|
||||
jsToolBar.strings['Image'] = 'Bilde';
|
18
public/javascripts/jstoolbar/lang/jstoolbar-pl.js
Normal file
18
public/javascripts/jstoolbar/lang/jstoolbar-pl.js
Normal file
|
@ -0,0 +1,18 @@
|
|||
// Keep this line in order to avoid problems with Windows Notepad UTF-8 EF-BB-BF idea...
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Pogrubienie';
|
||||
jsToolBar.strings['Italic'] = 'Kursywa';
|
||||
jsToolBar.strings['Underline'] = 'Podkreślenie';
|
||||
jsToolBar.strings['Deleted'] = 'Usunięte';
|
||||
jsToolBar.strings['Code'] = 'Wstawka kodu';
|
||||
jsToolBar.strings['Heading 1'] = 'Nagłowek 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Nagłówek 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Nagłówek 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Nieposortowana lista';
|
||||
jsToolBar.strings['Ordered list'] = 'Posortowana lista';
|
||||
jsToolBar.strings['Quote'] = 'Cytat';
|
||||
jsToolBar.strings['Unquote'] = 'Usuń cytat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Sformatowany tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Odnośnik do strony Wiki';
|
||||
jsToolBar.strings['Image'] = 'Obraz';
|
19
public/javascripts/jstoolbar/lang/jstoolbar-pt-br.js
Normal file
19
public/javascripts/jstoolbar/lang/jstoolbar-pt-br.js
Normal file
|
@ -0,0 +1,19 @@
|
|||
// Translated by: Alexandre da Silva <simpsomboy@gmail.com>
|
||||
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negrito';
|
||||
jsToolBar.strings['Italic'] = 'Itálico';
|
||||
jsToolBar.strings['Underline'] = 'Sublinhado';
|
||||
jsToolBar.strings['Deleted'] = 'Excluído';
|
||||
jsToolBar.strings['Code'] = 'Código Inline';
|
||||
jsToolBar.strings['Heading 1'] = 'Cabeçalho 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Cabeçalho 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Cabeçalho 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista não ordenada';
|
||||
jsToolBar.strings['Ordered list'] = 'Lista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texto pré-formatado';
|
||||
jsToolBar.strings['Wiki link'] = 'Link para uma página Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imagem';
|
18
public/javascripts/jstoolbar/lang/jstoolbar-pt.js
Normal file
18
public/javascripts/jstoolbar/lang/jstoolbar-pt.js
Normal file
|
@ -0,0 +1,18 @@
|
|||
// Translated by: Pedro Araújo <phcrva19@hotmail.com>
|
||||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Negrito';
|
||||
jsToolBar.strings['Italic'] = 'Itálico';
|
||||
jsToolBar.strings['Underline'] = 'Sublinhado';
|
||||
jsToolBar.strings['Deleted'] = 'Apagado';
|
||||
jsToolBar.strings['Code'] = 'Código Inline';
|
||||
jsToolBar.strings['Heading 1'] = 'Cabeçalho 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Cabeçalho 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Cabeçalho 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista não ordenada';
|
||||
jsToolBar.strings['Ordered list'] = 'Lista ordenada';
|
||||
jsToolBar.strings['Quote'] = 'Citação';
|
||||
jsToolBar.strings['Unquote'] = 'Remover citação';
|
||||
jsToolBar.strings['Preformatted text'] = 'Texto pré-formatado';
|
||||
jsToolBar.strings['Wiki link'] = 'Link para uma página da Wiki';
|
||||
jsToolBar.strings['Image'] = 'Imagem';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ro.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ro.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Bold';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Subliniat';
|
||||
jsToolBar.strings['Deleted'] = 'Șters';
|
||||
jsToolBar.strings['Code'] = 'Fragment de cod';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Listă pe puncte';
|
||||
jsToolBar.strings['Ordered list'] = 'Listă ordonată';
|
||||
jsToolBar.strings['Quote'] = 'Citează';
|
||||
jsToolBar.strings['Unquote'] = 'Fără citat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Text preformatat';
|
||||
jsToolBar.strings['Wiki link'] = 'Trimitere către o pagină wiki';
|
||||
jsToolBar.strings['Image'] = 'Imagine';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-ru.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-ru.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Жирный';
|
||||
jsToolBar.strings['Italic'] = 'Курсив';
|
||||
jsToolBar.strings['Underline'] = 'Подчеркнутый';
|
||||
jsToolBar.strings['Deleted'] = 'Зачеркнутый';
|
||||
jsToolBar.strings['Code'] = 'Вставка кода';
|
||||
jsToolBar.strings['Heading 1'] = 'Заголовок 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Заголовок 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Заголовок 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Маркированный список';
|
||||
jsToolBar.strings['Ordered list'] = 'Нумерованный список';
|
||||
jsToolBar.strings['Quote'] = 'Цитата';
|
||||
jsToolBar.strings['Unquote'] = 'Удалить цитату';
|
||||
jsToolBar.strings['Preformatted text'] = 'Заранее форматированный текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Ссылка на страницу в Wiki';
|
||||
jsToolBar.strings['Image'] = 'Вставка изображения';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sk.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sk.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Tučné';
|
||||
jsToolBar.strings['Italic'] = 'Kurzíva';
|
||||
jsToolBar.strings['Underline'] = 'Podčiarknuté';
|
||||
jsToolBar.strings['Deleted'] = 'Preškrtnuté';
|
||||
jsToolBar.strings['Code'] = 'Zobrazenie kódu';
|
||||
jsToolBar.strings['Heading 1'] = 'Nadpis 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Nadpis 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Nadpis 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Odrážkový zoznam';
|
||||
jsToolBar.strings['Ordered list'] = 'Číslovaný zoznam';
|
||||
jsToolBar.strings['Quote'] = 'Odsadenie';
|
||||
jsToolBar.strings['Unquote'] = 'Zrušiť odsadenie';
|
||||
jsToolBar.strings['Preformatted text'] = 'Predformátovaný text';
|
||||
jsToolBar.strings['Wiki link'] = 'Odkaz na wikistránku';
|
||||
jsToolBar.strings['Image'] = 'Obrázok';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sl.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sl.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Krepko';
|
||||
jsToolBar.strings['Italic'] = 'Poševno';
|
||||
jsToolBar.strings['Underline'] = 'Podčrtano';
|
||||
jsToolBar.strings['Deleted'] = 'Izbrisano';
|
||||
jsToolBar.strings['Code'] = 'Koda med vrsticami';
|
||||
jsToolBar.strings['Heading 1'] = 'Naslov 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Naslov 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Naslov 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Neurejen seznam';
|
||||
jsToolBar.strings['Ordered list'] = 'Urejen seznam';
|
||||
jsToolBar.strings['Quote'] = 'Citat';
|
||||
jsToolBar.strings['Unquote'] = 'Odstrani citat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Predoblikovano besedilo';
|
||||
jsToolBar.strings['Wiki link'] = 'Povezava na Wiki stran';
|
||||
jsToolBar.strings['Image'] = 'Slika';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sq.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sq.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Strong';
|
||||
jsToolBar.strings['Italic'] = 'Italic';
|
||||
jsToolBar.strings['Underline'] = 'Underline';
|
||||
jsToolBar.strings['Deleted'] = 'Deleted';
|
||||
jsToolBar.strings['Code'] = 'Inline Code';
|
||||
jsToolBar.strings['Heading 1'] = 'Heading 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Heading 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Heading 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Unordered list';
|
||||
jsToolBar.strings['Ordered list'] = 'Ordered list';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Link to a Wiki page';
|
||||
jsToolBar.strings['Image'] = 'Image';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Podebljano';
|
||||
jsToolBar.strings['Italic'] = 'Kurziv';
|
||||
jsToolBar.strings['Underline'] = 'Podvučeno';
|
||||
jsToolBar.strings['Deleted'] = 'Obrisano';
|
||||
jsToolBar.strings['Code'] = 'Ugrađeni kôd';
|
||||
jsToolBar.strings['Heading 1'] = 'Naslov 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Naslov 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Naslov 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Lista nabrajanja';
|
||||
jsToolBar.strings['Ordered list'] = 'Uređena lista';
|
||||
jsToolBar.strings['Quote'] = 'Pod navodnicima';
|
||||
jsToolBar.strings['Unquote'] = 'Ukloni navodnike';
|
||||
jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst';
|
||||
jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani';
|
||||
jsToolBar.strings['Image'] = 'Slika';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sr.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sr.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Подебљано';
|
||||
jsToolBar.strings['Italic'] = 'Курзив';
|
||||
jsToolBar.strings['Underline'] = 'Подвучено';
|
||||
jsToolBar.strings['Deleted'] = 'Обрисано';
|
||||
jsToolBar.strings['Code'] = 'Уграђени кôд';
|
||||
jsToolBar.strings['Heading 1'] = 'Наслов 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Наслов 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Наслов 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Листа набрајања';
|
||||
jsToolBar.strings['Ordered list'] = 'Уређена листа';
|
||||
jsToolBar.strings['Quote'] = 'Под наводницима';
|
||||
jsToolBar.strings['Unquote'] = 'Уклони наводнике';
|
||||
jsToolBar.strings['Preformatted text'] = 'Претходно форматиран текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Веза према Wiki страни';
|
||||
jsToolBar.strings['Image'] = 'Слика';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-sv.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-sv.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Fet';
|
||||
jsToolBar.strings['Italic'] = 'Kursiv';
|
||||
jsToolBar.strings['Underline'] = 'Understruken';
|
||||
jsToolBar.strings['Deleted'] = 'Genomstruken';
|
||||
jsToolBar.strings['Code'] = 'Kod';
|
||||
jsToolBar.strings['Heading 1'] = 'Rubrik 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Rubrik 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Rubrik 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Osorterad lista';
|
||||
jsToolBar.strings['Ordered list'] = 'Sorterad lista';
|
||||
jsToolBar.strings['Quote'] = 'Citat';
|
||||
jsToolBar.strings['Unquote'] = 'Ta bort citat';
|
||||
jsToolBar.strings['Preformatted text'] = 'Förformaterad text';
|
||||
jsToolBar.strings['Wiki link'] = 'Länk till en wikisida';
|
||||
jsToolBar.strings['Image'] = 'Bild';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-th.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-th.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'หนา';
|
||||
jsToolBar.strings['Italic'] = 'เอียง';
|
||||
jsToolBar.strings['Underline'] = 'ขีดเส้นใต้';
|
||||
jsToolBar.strings['Deleted'] = 'ขีดฆ่า';
|
||||
jsToolBar.strings['Code'] = 'โค๊ดโปรแกรม';
|
||||
jsToolBar.strings['Heading 1'] = 'หัวข้อ 1';
|
||||
jsToolBar.strings['Heading 2'] = 'หัวข้อ 2';
|
||||
jsToolBar.strings['Heading 3'] = 'หัวข้อ 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'รายการ';
|
||||
jsToolBar.strings['Ordered list'] = 'ลำดับเลข';
|
||||
jsToolBar.strings['Quote'] = 'Quote';
|
||||
jsToolBar.strings['Unquote'] = 'Remove Quote';
|
||||
jsToolBar.strings['Preformatted text'] = 'รูปแบบข้อความคงที่';
|
||||
jsToolBar.strings['Wiki link'] = 'เชื่อมโยงไปหน้า Wiki อื่น';
|
||||
jsToolBar.strings['Image'] = 'รูปภาพ';
|
15
public/javascripts/jstoolbar/lang/jstoolbar-tr.js
Normal file
15
public/javascripts/jstoolbar/lang/jstoolbar-tr.js
Normal file
|
@ -0,0 +1,15 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Kalın';
|
||||
jsToolBar.strings['Italic'] = 'İtalik';
|
||||
jsToolBar.strings['Underline'] = 'Altı çizgili';
|
||||
jsToolBar.strings['Deleted'] = 'Silinmiş';
|
||||
jsToolBar.strings['Code'] = 'Satır içi kod';
|
||||
jsToolBar.strings['Heading 1'] = 'Başlık 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Başlık 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Başlık 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Sırasız liste';
|
||||
jsToolBar.strings['Ordered list'] = 'Sıralı liste';
|
||||
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||
jsToolBar.strings['Wiki link'] = 'Wiki sayfasına bağlantı';
|
||||
jsToolBar.strings['Image'] = 'Resim';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-uk.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-uk.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Жирний';
|
||||
jsToolBar.strings['Italic'] = 'Курсив';
|
||||
jsToolBar.strings['Underline'] = 'Підкреслений';
|
||||
jsToolBar.strings['Deleted'] = 'Закреслений';
|
||||
jsToolBar.strings['Code'] = 'Інлайн код';
|
||||
jsToolBar.strings['Heading 1'] = 'Заголовок 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Заголовок 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Заголовок 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Виділений код';
|
||||
jsToolBar.strings['Unordered list'] = 'Ненумерованний список';
|
||||
jsToolBar.strings['Ordered list'] = 'Нумерований список';
|
||||
jsToolBar.strings['Quote'] = 'Цитування';
|
||||
jsToolBar.strings['Unquote'] = 'Видалити цитування';
|
||||
jsToolBar.strings['Preformatted text'] = 'Попередньо відформатований текст';
|
||||
jsToolBar.strings['Wiki link'] = 'Посилання на сторінку Wiki';
|
||||
jsToolBar.strings['Image'] = 'Зображення';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-vi.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-vi.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = 'Đậm';
|
||||
jsToolBar.strings['Italic'] = 'Nghiêng';
|
||||
jsToolBar.strings['Underline'] = 'Gạch chân';
|
||||
jsToolBar.strings['Deleted'] = 'Xóa';
|
||||
jsToolBar.strings['Code'] = 'Mã chung dòng';
|
||||
jsToolBar.strings['Heading 1'] = 'Tiêu đề 1';
|
||||
jsToolBar.strings['Heading 2'] = 'Tiêu đề 2';
|
||||
jsToolBar.strings['Heading 3'] = 'Tiêu đề 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = 'Danh sách không thứ tự';
|
||||
jsToolBar.strings['Ordered list'] = 'Danh sách có thứ tự';
|
||||
jsToolBar.strings['Quote'] = 'Trích dẫn';
|
||||
jsToolBar.strings['Unquote'] = 'Bỏ trích dẫn';
|
||||
jsToolBar.strings['Preformatted text'] = 'Mã nguồn';
|
||||
jsToolBar.strings['Wiki link'] = 'Liên kết đến trang wiki';
|
||||
jsToolBar.strings['Image'] = 'Ảnh';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = '粗體';
|
||||
jsToolBar.strings['Italic'] = '斜體';
|
||||
jsToolBar.strings['Underline'] = '底線';
|
||||
jsToolBar.strings['Deleted'] = '刪除線';
|
||||
jsToolBar.strings['Code'] = '程式碼';
|
||||
jsToolBar.strings['Heading 1'] = '標題 1';
|
||||
jsToolBar.strings['Heading 2'] = '標題 2';
|
||||
jsToolBar.strings['Heading 3'] = '標題 3';
|
||||
jsToolBar.strings['Highlighted code'] = '反白程式碼';
|
||||
jsToolBar.strings['Unordered list'] = '項目清單';
|
||||
jsToolBar.strings['Ordered list'] = '編號清單';
|
||||
jsToolBar.strings['Quote'] = '引文';
|
||||
jsToolBar.strings['Unquote'] = '取消引文';
|
||||
jsToolBar.strings['Preformatted text'] = '已格式文字';
|
||||
jsToolBar.strings['Wiki link'] = '連結至 Wiki 頁面';
|
||||
jsToolBar.strings['Image'] = '圖片';
|
17
public/javascripts/jstoolbar/lang/jstoolbar-zh.js
Normal file
17
public/javascripts/jstoolbar/lang/jstoolbar-zh.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
jsToolBar.strings = {};
|
||||
jsToolBar.strings['Strong'] = '粗体';
|
||||
jsToolBar.strings['Italic'] = '斜体';
|
||||
jsToolBar.strings['Underline'] = '下划线';
|
||||
jsToolBar.strings['Deleted'] = '删除线';
|
||||
jsToolBar.strings['Code'] = '程序代码';
|
||||
jsToolBar.strings['Heading 1'] = '标题 1';
|
||||
jsToolBar.strings['Heading 2'] = '标题 2';
|
||||
jsToolBar.strings['Heading 3'] = '标题 3';
|
||||
jsToolBar.strings['Highlighted code'] = 'Highlighted code';
|
||||
jsToolBar.strings['Unordered list'] = '无序列表';
|
||||
jsToolBar.strings['Ordered list'] = '排序列表';
|
||||
jsToolBar.strings['Quote'] = '引用';
|
||||
jsToolBar.strings['Unquote'] = '删除引用';
|
||||
jsToolBar.strings['Preformatted text'] = '格式化文本';
|
||||
jsToolBar.strings['Wiki link'] = '连接到 Wiki 页面';
|
||||
jsToolBar.strings['Image'] = '图片';
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue