Merge remote-tracking branch 'origin/master' into mongodb-3.0-driver-2.0
commit
e4199179f7
@ -1,34 +1,34 @@
|
||||
{
|
||||
"groups": "المجموعات",
|
||||
"view_group": "معاينة المجموعة",
|
||||
"owner": "Group Owner",
|
||||
"new_group": "Create New Group",
|
||||
"no_groups_found": "There are no groups to see",
|
||||
"pending.accept": "Accept",
|
||||
"pending.reject": "Reject",
|
||||
"cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>",
|
||||
"cover-change": "Change",
|
||||
"cover-save": "Save",
|
||||
"cover-saving": "Saving",
|
||||
"owner": "مالك المجموعة",
|
||||
"new_group": "أنشئ مجموعة جديدة",
|
||||
"no_groups_found": "لاوجدود لمجموعات يمكن معاينتها",
|
||||
"pending.accept": "موافق",
|
||||
"pending.reject": "رفض",
|
||||
"cover-instructions": "اسحب وأسقِط صورة، اسحبها للموضع المرغوب، وانقر على <strong>حفظ</strong>",
|
||||
"cover-change": "تغيير",
|
||||
"cover-save": "حفظ",
|
||||
"cover-saving": "جاري الحفظ",
|
||||
"details.title": "تفاصيل المجموعة",
|
||||
"details.members": "لائحة الأعضاء",
|
||||
"details.pending": "Pending Members",
|
||||
"details.pending": "المستخدمون في الانتظار",
|
||||
"details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة",
|
||||
"details.latest_posts": "آخر المشاركات",
|
||||
"details.private": "Private",
|
||||
"details.grant": "Grant/Rescind Ownership",
|
||||
"details.kick": "Kick",
|
||||
"details.owner_options": "Group Administration",
|
||||
"details.group_name": "Group Name",
|
||||
"details.description": "Description",
|
||||
"details.badge_preview": "Badge Preview",
|
||||
"details.change_icon": "Change Icon",
|
||||
"details.change_colour": "Change Colour",
|
||||
"details.badge_text": "Badge Text",
|
||||
"details.userTitleEnabled": "Show Badge",
|
||||
"details.private_help": "If enabled, joining of groups requires approval from a group owner",
|
||||
"details.hidden": "Hidden",
|
||||
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
|
||||
"event.updated": "Group details have been updated",
|
||||
"event.deleted": "The group \"%1\" has been deleted"
|
||||
"details.private": "خاص",
|
||||
"details.grant": "منح/سحب المِلكية",
|
||||
"details.kick": "طرد",
|
||||
"details.owner_options": "تدبير المجموعة",
|
||||
"details.group_name": "اسم المجموعة",
|
||||
"details.description": "الوصف",
|
||||
"details.badge_preview": "معاينة الوسام",
|
||||
"details.change_icon": "تغيير الأيقونة",
|
||||
"details.change_colour": "تغيير اللون",
|
||||
"details.badge_text": "نص الوسام",
|
||||
"details.userTitleEnabled": "إظهار الوسام",
|
||||
"details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها",
|
||||
"details.hidden": "مخفي",
|
||||
"details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة يدوية.",
|
||||
"event.updated": "تم تحديث بيانات المجموعة",
|
||||
"event.deleted": "تم حذف المجموعة %1"
|
||||
}
|
@ -1,10 +1,10 @@
|
||||
{
|
||||
"username-email": "Username / Email",
|
||||
"username": "Username",
|
||||
"email": "Email",
|
||||
"username-email": "Benutzername / E-Mail-Adresse",
|
||||
"username": "Benutzername",
|
||||
"email": "E-Mail",
|
||||
"remember_me": "Eingeloggt bleiben?",
|
||||
"forgot_password": "Passwort vergessen?",
|
||||
"alternative_logins": "Login Alternativen",
|
||||
"alternative_logins": "Alternative Logins",
|
||||
"failed_login_attempt": " Anmeldeversuch fehlgeschlagen, versuche es erneut.",
|
||||
"login_successful": "Du hast dich erfolgreich eingeloggt!",
|
||||
"dont_have_account": "Sie haben noch kein Konto?"
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
|
||||
"enter_tags_here_short": "Gib Tags ein...",
|
||||
"no_tags": "Es gibt bisher keine Tags."
|
||||
"no_tag_topics": "Es gibt keine Themen mit diesem Stichwort.",
|
||||
"tags": "Stichwörter",
|
||||
"enter_tags_here": "Gib hier Stichwörter ein. %1-%2 Zeichen. Drücke Enter nach jedem Stichwort.",
|
||||
"enter_tags_here_short": "Gib Stichwörter ein...",
|
||||
"no_tags": "Es gibt bisher keine Stichwörter."
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"no_tag_topics": "There are no topics with this tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
|
||||
"enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "There are no tags yet."
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"no_tag_topics": "No hay temas con esta etiqueta.",
|
||||
"tags": "Etiquetas",
|
||||
"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
|
||||
"enter_tags_here": "Introduce las etiquetas aquí. %1-%2 caracteres. Presiona enter después de cada etiqueta.",
|
||||
"enter_tags_here_short": "Introduzca las etiquetas...",
|
||||
"no_tags": "Aún no hay etiquetas."
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé",
|
||||
"tags": "Mots-clés",
|
||||
"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
|
||||
"enter_tags_here": "Entrez les mots-clés ici. %1-%2 caractères. Tapez sur \"Entrée\" après chaque mot-clé.",
|
||||
"enter_tags_here_short": "Entrez des mots-clés...",
|
||||
"no_tags": "Il n'y a pas encore de mots-clés."
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"no_tag_topics": "Nie ma tematów z tym tagiem",
|
||||
"tags": "Tagi",
|
||||
"enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.",
|
||||
"enter_tags_here": "Tutaj wpisz tagi. %1-%2 znaków. Naciśnij enter po każdym.",
|
||||
"enter_tags_here_short": "Wpisz tagi...",
|
||||
"no_tags": "Jeszcze nie ma tagów."
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
/*globals define, RELATIVE_PATH*/
|
||||
|
||||
define('templates', function() {
|
||||
var Templates = {};
|
||||
|
||||
Templates.refresh = function(callback) {
|
||||
$.getJSON(RELATIVE_PATH + '/api/get_templates_listing', function (data) {
|
||||
Templates.config = data.templatesConfig;
|
||||
Templates.available = data.availableTemplates;
|
||||
|
||||
if (callback) {
|
||||
callback();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
return Templates;
|
||||
});
|
@ -0,0 +1,155 @@
|
||||
/*!
|
||||
Autosize 2.0.0
|
||||
license: MIT
|
||||
http://www.jacklmoore.com/autosize
|
||||
*/
|
||||
'use strict';
|
||||
/*globals define*/
|
||||
(function (root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define('autosize', factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
// Node. Does not work with strict CommonJS, but
|
||||
// only CommonJS-like environments that support module.exports,
|
||||
// like Node.
|
||||
module.exports = factory();
|
||||
} else {
|
||||
// Browser globals (root is window)
|
||||
root.autosize = factory();
|
||||
}
|
||||
}(this, function () {
|
||||
function main(ta) {
|
||||
if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || ta.hasAttribute('data-autosize-on')) { return; }
|
||||
|
||||
var maxHeight;
|
||||
var heightOffset;
|
||||
var amountOfCR;
|
||||
|
||||
function init() {
|
||||
var style = window.getComputedStyle(ta, null);
|
||||
|
||||
if (style.resize === 'vertical') {
|
||||
ta.style.resize = 'none';
|
||||
} else if (style.resize === 'both') {
|
||||
ta.style.resize = 'horizontal';
|
||||
}
|
||||
|
||||
// horizontal overflow is hidden, so break-word is necessary for handling words longer than the textarea width
|
||||
ta.style.wordWrap = 'break-word';
|
||||
|
||||
// Chrome/Safari-specific fix:
|
||||
// When the textarea y-overflow is hidden, Chrome/Safari doesn't reflow the text to account for the space
|
||||
// made available by removing the scrollbar. This workaround will cause the text to reflow.
|
||||
var width = ta.style.width;
|
||||
ta.style.width = '0px';
|
||||
// Force reflow:
|
||||
/* jshint ignore:start */
|
||||
ta.offsetWidth;
|
||||
/* jshint ignore:end */
|
||||
ta.style.width = width;
|
||||
|
||||
maxHeight = style.maxHeight !== 'none' ? parseFloat(style.maxHeight) : false;
|
||||
|
||||
if (style.boxSizing === 'content-box') {
|
||||
heightOffset = -(parseFloat(style.paddingTop)+parseFloat(style.paddingBottom));
|
||||
} else {
|
||||
heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth);
|
||||
}
|
||||
|
||||
amountOfCR = (ta.value.match(/\n/g) || []).length;
|
||||
adjust();
|
||||
}
|
||||
|
||||
function adjust() {
|
||||
var startHeight = ta.style.height;
|
||||
var htmlTop = document.documentElement.scrollTop;
|
||||
var bodyTop = document.body.scrollTop;
|
||||
|
||||
var newAmountOfCR = (ta.value.match(/\n/g) || []).length;
|
||||
if (newAmountOfCR === amountOfCR) {
|
||||
return;
|
||||
}
|
||||
|
||||
amountOfCR = newAmountOfCR;
|
||||
|
||||
ta.style.height = 'auto';
|
||||
|
||||
var endHeight = ta.scrollHeight+heightOffset;
|
||||
|
||||
if (maxHeight !== false && maxHeight < endHeight) {
|
||||
endHeight = maxHeight;
|
||||
if (ta.style.overflowY !== 'scroll') {
|
||||
ta.style.overflowY = 'scroll';
|
||||
}
|
||||
} else if (ta.style.overflowY !== 'hidden') {
|
||||
ta.style.overflowY = 'hidden';
|
||||
}
|
||||
|
||||
ta.style.height = endHeight+'px';
|
||||
|
||||
// prevents scroll-position jumping
|
||||
document.documentElement.scrollTop = htmlTop;
|
||||
document.body.scrollTop = bodyTop;
|
||||
|
||||
if (startHeight !== ta.style.height) {
|
||||
var evt = document.createEvent('Event');
|
||||
evt.initEvent('autosize.resized', true, false);
|
||||
ta.dispatchEvent(evt);
|
||||
}
|
||||
}
|
||||
|
||||
// IE9 does not fire onpropertychange or oninput for deletions,
|
||||
// so binding to onkeyup to catch most of those events.
|
||||
// There is no way that I know of to detect something like 'cut' in IE9.
|
||||
if ('onpropertychange' in ta && 'oninput' in ta) {
|
||||
ta.addEventListener('keyup', adjust);
|
||||
}
|
||||
|
||||
window.addEventListener('resize', adjust);
|
||||
ta.addEventListener('input', adjust);
|
||||
|
||||
ta.addEventListener('autosize.update', adjust);
|
||||
|
||||
ta.addEventListener('autosize.destroy', function(style){
|
||||
window.removeEventListener('resize', adjust);
|
||||
ta.removeEventListener('input', adjust);
|
||||
ta.removeEventListener('keyup', adjust);
|
||||
ta.removeEventListener('autosize.destroy');
|
||||
|
||||
Object.keys(style).forEach(function(key){
|
||||
ta.style[key] = style[key];
|
||||
});
|
||||
|
||||
ta.removeAttribute('data-autosize-on');
|
||||
}.bind(ta, {
|
||||
height: ta.style.height,
|
||||
overflow: ta.style.overflow,
|
||||
overflowY: ta.style.overflowY,
|
||||
wordWrap: ta.style.wordWrap,
|
||||
resize: ta.style.resize
|
||||
}));
|
||||
|
||||
ta.setAttribute('data-autosize-on', true);
|
||||
ta.style.overflow = 'hidden';
|
||||
ta.style.overflowY = 'hidden';
|
||||
|
||||
init();
|
||||
}
|
||||
|
||||
// Do nothing in IE8 or lower
|
||||
if (typeof window.getComputedStyle !== 'function') {
|
||||
return function(elements) {
|
||||
return elements;
|
||||
};
|
||||
} else {
|
||||
return function(elements) {
|
||||
if (elements && elements.length) {
|
||||
Array.prototype.forEach.call(elements, main);
|
||||
} else if (elements && elements.nodeName) {
|
||||
main(elements);
|
||||
}
|
||||
return elements;
|
||||
};
|
||||
}
|
||||
}));
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 306 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
// Extras
|
||||
// --------------------------
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue