1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Res: Add resources from xowa_app_windows_64_v4.5.26.1810

This commit is contained in:
gnosygnu
2018-11-02 09:58:55 -04:00
parent a672fd8340
commit 5721913241
6057 changed files with 1156950 additions and 0 deletions

View File

@@ -0,0 +1,626 @@
/*global define*/
(function (global, undefined) {
"use strict";
var document = global.document,
Alertify;
Alertify = function () {
var _alertify = {},
dialogs = {},
isopen = false,
keys = { ENTER: 13, ESC: 27, SPACE: 32 },
queue = [],
$, btnCancel, btnOK, btnReset, btnResetBack, btnFocus, elCallee, elCover, elDialog, elLog, form, input, getTransitionEvent;
/**
* Markup pieces
* @type {Object}
*/
dialogs = {
buttons : {
holder : "<nav class=\"alertify-buttons\">{{buttons}}</nav>",
submit : "<button type=\"submit\" class=\"alertify-button alertify-button-ok\" id=\"alertify-ok\">{{ok}}</button>",
ok : "<button class=\"alertify-button alertify-button-ok\" id=\"alertify-ok\">{{ok}}</button>",
cancel : "<button class=\"alertify-button alertify-button-cancel\" id=\"alertify-cancel\">{{cancel}}</button>"
},
input : "<div class=\"alertify-text-wrapper\"><input type=\"text\" class=\"alertify-text\" id=\"alertify-text\"></div>",
message : "<p class=\"alertify-message\">{{message}}</p>",
log : "<article class=\"alertify-log{{class}}\">{{message}}</article>"
};
/**
* Return the proper transitionend event
* @return {String} Transition type string
*/
getTransitionEvent = function () {
var t,
type,
supported = false,
el = document.createElement("fakeelement"),
transitions = {
"WebkitTransition" : "webkitTransitionEnd",
"MozTransition" : "transitionend",
"OTransition" : "otransitionend",
"transition" : "transitionend"
};
for (t in transitions) {
if (el.style[t] !== undefined) {
type = transitions[t];
supported = true;
break;
}
}
return {
type : type,
supported : supported
};
};
/**
* Shorthand for document.getElementById()
*
* @param {String} id A specific element ID
* @return {Object} HTML element
*/
$ = function (id) {
return document.getElementById(id);
};
/**
* Alertify private object
* @type {Object}
*/
_alertify = {
/**
* Labels object
* @type {Object}
*/
labels : {
ok : "OK",
cancel : "Cancel"
},
/**
* Delay number
* @type {Number}
*/
delay : 5000,
/**
* Whether buttons are reversed (default is secondary/primary)
* @type {Boolean}
*/
buttonReverse : false,
/**
* Which button should be focused by default
* @type {String} "ok" (default), "cancel", or "none"
*/
buttonFocus : "ok",
/**
* Set the transition event on load
* @type {[type]}
*/
transition : undefined,
/**
* Set the proper button click events
*
* @param {Function} fn [Optional] Callback function
*
* @return {undefined}
*/
addListeners : function (fn) {
var hasOK = (typeof btnOK !== "undefined"),
hasCancel = (typeof btnCancel !== "undefined"),
hasInput = (typeof input !== "undefined"),
val = "",
self = this,
ok, cancel, common, key, reset;
// ok event handler
ok = function (event) {
if (typeof event.preventDefault !== "undefined") event.preventDefault();
common(event);
if (typeof input !== "undefined") val = input.value;
if (typeof fn === "function") {
if (typeof input !== "undefined") {
fn(true, val);
}
else fn(true);
}
return false;
};
// cancel event handler
cancel = function (event) {
if (typeof event.preventDefault !== "undefined") event.preventDefault();
common(event);
if (typeof fn === "function") fn(false);
return false;
};
// common event handler (keyup, ok and cancel)
common = function (event) {
self.hide();
self.unbind(document.body, "keyup", key);
self.unbind(btnReset, "focus", reset);
if (hasOK) self.unbind(btnOK, "click", ok);
if (hasCancel) self.unbind(btnCancel, "click", cancel);
};
// keyup handler
key = function (event) {
var keyCode = event.keyCode;
if ((keyCode === keys.SPACE && !hasInput) || (hasInput && keyCode === keys.ENTER)) ok(event);
if (keyCode === keys.ESC && hasCancel) cancel(event);
};
// reset focus to first item in the dialog
reset = function (event) {
if (hasInput) input.focus();
else if (!hasCancel || self.buttonReverse) btnOK.focus();
else btnCancel.focus();
};
// handle reset focus link
// this ensures that the keyboard focus does not
// ever leave the dialog box until an action has
// been taken
this.bind(btnReset, "focus", reset);
this.bind(btnResetBack, "focus", reset);
// handle OK click
if (hasOK) this.bind(btnOK, "click", ok);
// handle Cancel click
if (hasCancel) this.bind(btnCancel, "click", cancel);
// listen for keys, Cancel => ESC
this.bind(document.body, "keyup", key);
if (!this.transition.supported) {
this.setFocus();
}
},
/**
* Bind events to elements
*
* @param {Object} el HTML Object
* @param {Event} event Event to attach to element
* @param {Function} fn Callback function
*
* @return {undefined}
*/
bind : function (el, event, fn) {
if (typeof el.addEventListener === "function") {
el.addEventListener(event, fn, false);
} else if (el.attachEvent) {
el.attachEvent("on" + event, fn);
}
},
/**
* Use alertify as the global error handler (using window.onerror)
*
* @return {boolean} success
*/
handleErrors : function () {
if (typeof global.onerror !== "undefined") {
var self = this;
global.onerror = function (msg, url, line) {
self.error("[" + msg + " on line " + line + " of " + url + "]", 0);
};
return true;
} else {
return false;
}
},
/**
* Append button HTML strings
*
* @param {String} secondary The secondary button HTML string
* @param {String} primary The primary button HTML string
*
* @return {String} The appended button HTML strings
*/
appendButtons : function (secondary, primary) {
return this.buttonReverse ? primary + secondary : secondary + primary;
},
/**
* Build the proper message box
*
* @param {Object} item Current object in the queue
*
* @return {String} An HTML string of the message box
*/
build : function (item) {
var html = "",
type = item.type,
message = item.message,
css = item.cssClass || "";
html += "<div class=\"alertify-dialog\">";
html += "<a id=\"alertify-resetFocusBack\" class=\"alertify-resetFocus\" href=\"#\">Reset Focus</a>";
if (_alertify.buttonFocus === "none") html += "<a href=\"#\" id=\"alertify-noneFocus\" class=\"alertify-hidden\"></a>";
// doens't require an actual form
if (type === "prompt") html += "<div id=\"alertify-form\">";
html += "<article class=\"alertify-inner\">";
html += dialogs.message.replace("{{message}}", message);
if (type === "prompt") html += dialogs.input;
html += dialogs.buttons.holder;
html += "</article>";
if (type === "prompt") html += "</div>";
html += "<a id=\"alertify-resetFocus\" class=\"alertify-resetFocus\" href=\"#\">Reset Focus</a>";
html += "</div>";
switch (type) {
case "confirm":
html = html.replace("{{buttons}}", this.appendButtons(dialogs.buttons.cancel, dialogs.buttons.ok));
html = html.replace("{{ok}}", this.labels.ok).replace("{{cancel}}", this.labels.cancel);
break;
case "prompt":
html = html.replace("{{buttons}}", this.appendButtons(dialogs.buttons.cancel, dialogs.buttons.submit));
html = html.replace("{{ok}}", this.labels.ok).replace("{{cancel}}", this.labels.cancel);
break;
case "alert":
html = html.replace("{{buttons}}", dialogs.buttons.ok);
html = html.replace("{{ok}}", this.labels.ok);
break;
default:
break;
}
elDialog.className = "alertify alertify-" + type + " " + css;
elCover.className = "alertify-cover";
return html;
},
/**
* Close the log messages
*
* @param {Object} elem HTML Element of log message to close
* @param {Number} wait [optional] Time (in ms) to wait before automatically hiding the message, if 0 never hide
*
* @return {undefined}
*/
close : function (elem, wait) {
// Unary Plus: +"2" === 2
var timer = (wait && !isNaN(wait)) ? +wait : this.delay,
self = this,
hideElement, transitionDone;
// set click event on log messages
this.bind(elem, "click", function () {
hideElement(elem);
});
// Hide the dialog box after transition
// This ensure it doens't block any element from being clicked
transitionDone = function (event) {
event.stopPropagation();
// unbind event so function only gets called once
self.unbind(this, self.transition.type, transitionDone);
// remove log message
elLog.removeChild(this);
if (!elLog.hasChildNodes()) elLog.className += " alertify-logs-hidden";
};
// this sets the hide class to transition out
// or removes the child if css transitions aren't supported
hideElement = function (el) {
// ensure element exists
if (typeof el !== "undefined" && el.parentNode === elLog) {
// whether CSS transition exists
if (self.transition.supported) {
self.bind(el, self.transition.type, transitionDone);
el.className += " alertify-log-hide";
} else {
elLog.removeChild(el);
if (!elLog.hasChildNodes()) elLog.className += " alertify-logs-hidden";
}
}
};
// never close (until click) if wait is set to 0
if (wait === 0) return;
// set timeout to auto close the log message
setTimeout(function () { hideElement(elem); }, timer);
},
/**
* Create a dialog box
*
* @param {String} message The message passed from the callee
* @param {String} type Type of dialog to create
* @param {Function} fn [Optional] Callback function
* @param {String} placeholder [Optional] Default value for prompt input field
* @param {String} cssClass [Optional] Class(es) to append to dialog box
*
* @return {Object}
*/
dialog : function (message, type, fn, placeholder, cssClass) {
// set the current active element
// this allows the keyboard focus to be resetted
// after the dialog box is closed
elCallee = document.activeElement;
// check to ensure the alertify dialog element
// has been successfully created
var check = function () {
if ((elLog && elLog.scrollTop !== null) && (elCover && elCover.scrollTop !== null)) return;
else check();
};
// error catching
if (typeof message !== "string") throw new Error("message must be a string");
if (typeof type !== "string") throw new Error("type must be a string");
if (typeof fn !== "undefined" && typeof fn !== "function") throw new Error("fn must be a function");
// initialize alertify if it hasn't already been done
this.init();
check();
queue.push({ type: type, message: message, callback: fn, placeholder: placeholder, cssClass: cssClass });
if (!isopen) this.setup();
return this;
},
/**
* Extend the log method to create custom methods
*
* @param {String} type Custom method name
*
* @return {Function}
*/
extend : function (type) {
if (typeof type !== "string") throw new Error("extend method must have exactly one paramter");
return function (message, wait) {
this.log(message, type, wait);
return this;
};
},
/**
* Hide the dialog and rest to defaults
*
* @return {undefined}
*/
hide : function () {
var transitionDone,
self = this;
// remove reference from queue
queue.splice(0,1);
// if items remaining in the queue
if (queue.length > 0) this.setup(true);
else {
isopen = false;
// Hide the dialog box after transition
// This ensure it doens't block any element from being clicked
transitionDone = function (event) {
event.stopPropagation();
// unbind event so function only gets called once
self.unbind(elDialog, self.transition.type, transitionDone);
};
// whether CSS transition exists
if (this.transition.supported) {
this.bind(elDialog, this.transition.type, transitionDone);
elDialog.className = "alertify alertify-hide alertify-hidden";
} else {
elDialog.className = "alertify alertify-hide alertify-hidden alertify-isHidden";
}
elCover.className = "alertify-cover alertify-cover-hidden";
// set focus to the last element or body
// after the dialog is closed
elCallee.focus();
}
},
/**
* Initialize Alertify
* Create the 2 main elements
*
* @return {undefined}
*/
init : function () {
// ensure legacy browsers support html5 tags
document.createElement("nav");
document.createElement("article");
document.createElement("section");
// cover
if ($("alertify-cover") == null) {
elCover = document.createElement("div");
elCover.setAttribute("id", "alertify-cover");
elCover.className = "alertify-cover alertify-cover-hidden";
document.body.appendChild(elCover);
}
// main element
if ($("alertify") == null) {
isopen = false;
queue = [];
elDialog = document.createElement("section");
elDialog.setAttribute("id", "alertify");
elDialog.className = "alertify alertify-hidden";
document.body.appendChild(elDialog);
}
// log element
if ($("alertify-logs") == null) {
elLog = document.createElement("section");
elLog.setAttribute("id", "alertify-logs");
elLog.className = "alertify-logs alertify-logs-hidden";
document.body.appendChild(elLog);
}
// set tabindex attribute on body element
// this allows script to give it focus
// after the dialog is closed
document.body.setAttribute("tabindex", "0");
// set transition type
this.transition = getTransitionEvent();
},
/**
* Show a new log message box
*
* @param {String} message The message passed from the callee
* @param {String} type [Optional] Optional type of log message
* @param {Number} wait [Optional] Time (in ms) to wait before auto-hiding the log
*
* @return {Object}
*/
log : function (message, type, wait) {
// check to ensure the alertify dialog element
// has been successfully created
var check = function () {
if (elLog && elLog.scrollTop !== null) return;
else check();
};
// initialize alertify if it hasn't already been done
this.init();
check();
elLog.className = "alertify-logs";
this.notify(message, type, wait);
return this;
},
/**
* Add new log message
* If a type is passed, a class name "alertify-log-{type}" will get added.
* This allows for custom look and feel for various types of notifications.
*
* @param {String} message The message passed from the callee
* @param {String} type [Optional] Type of log message
* @param {Number} wait [Optional] Time (in ms) to wait before auto-hiding
*
* @return {undefined}
*/
notify : function (message, type, wait) {
var log = document.createElement("article");
log.className = "alertify-log" + ((typeof type === "string" && type !== "") ? " alertify-log-" + type : "");
log.innerHTML = message;
// append child
elLog.appendChild(log);
// triggers the CSS animation
setTimeout(function() { log.className = log.className + " alertify-log-show"; }, 50);
this.close(log, wait);
},
/**
* Set properties
*
* @param {Object} args Passing parameters
*
* @return {undefined}
*/
set : function (args) {
var k;
// error catching
if (typeof args !== "object" && args instanceof Array) throw new Error("args must be an object");
// set parameters
for (k in args) {
if (args.hasOwnProperty(k)) {
this[k] = args[k];
}
}
},
/**
* Common place to set focus to proper element
*
* @return {undefined}
*/
setFocus : function () {
if (input) {
input.focus();
input.select();
}
else btnFocus.focus();
},
/**
* Initiate all the required pieces for the dialog box
*
* @return {undefined}
*/
setup : function (fromQueue) {
var item = queue[0],
self = this,
transitionDone;
// dialog is open
isopen = true;
// Set button focus after transition
transitionDone = function (event) {
event.stopPropagation();
self.setFocus();
// unbind event so function only gets called once
self.unbind(elDialog, self.transition.type, transitionDone);
};
// whether CSS transition exists
if (this.transition.supported && !fromQueue) {
this.bind(elDialog, this.transition.type, transitionDone);
}
// build the proper dialog HTML
elDialog.innerHTML = this.build(item);
// assign all the common elements
btnReset = $("alertify-resetFocus");
btnResetBack = $("alertify-resetFocusBack");
btnOK = $("alertify-ok") || undefined;
btnCancel = $("alertify-cancel") || undefined;
btnFocus = (_alertify.buttonFocus === "cancel") ? btnCancel : ((_alertify.buttonFocus === "none") ? $("alertify-noneFocus") : btnOK),
input = $("alertify-text") || undefined;
form = $("alertify-form") || undefined;
// add placeholder value to the input field
if (typeof item.placeholder === "string" && item.placeholder !== "") input.value = item.placeholder;
if (fromQueue) this.setFocus();
this.addListeners(item.callback);
},
/**
* Unbind events to elements
*
* @param {Object} el HTML Object
* @param {Event} event Event to detach to element
* @param {Function} fn Callback function
*
* @return {undefined}
*/
unbind : function (el, event, fn) {
if (typeof el.removeEventListener === "function") {
el.removeEventListener(event, fn, false);
} else if (el.detachEvent) {
el.detachEvent("on" + event, fn);
}
}
};
return {
alert : function (message, fn, cssClass) { _alertify.dialog(message, "alert", fn, "", cssClass); return this; },
confirm : function (message, fn, cssClass) { _alertify.dialog(message, "confirm", fn, "", cssClass); return this; },
extend : _alertify.extend,
init : _alertify.init,
log : function (message, type, wait) { _alertify.log(message, type, wait); return this; },
prompt : function (message, fn, placeholder, cssClass) { _alertify.dialog(message, "prompt", fn, placeholder, cssClass); return this; },
success : function (message, wait) { _alertify.log(message, "success", wait); return this; },
error : function (message, wait) { _alertify.log(message, "error", wait); return this; },
set : function (args) { _alertify.set(args); },
labels : _alertify.labels,
debug : _alertify.handleErrors
};
};
// AMD and window support
if (typeof define === "function") {
define([], function () { return new Alertify(); });
} else if (typeof global.alertify === "undefined") {
global.alertify = new Alertify();
}
}(this));

View File

@@ -0,0 +1,54 @@
(function (xo) {
"use strict";
xo.alertify = new function() {
this.bind_href_to_confirm = function(elem_id, msg, ok_msg, cancel_msg, href) {
var elem = document.getElementById(elem_id);
elem.onclick = this.confirm_href;
elem.data_alertify_msg = msg;
elem.data_alertify_ok = ok_msg;
elem.data_alertify_cancel = cancel_msg;
elem.data_alertify_href = href;
}
this.confirm_href = function (elem) {
xo.alertify.confirm_show(elem.getAttribute('data_alertify_msg'), elem.getAttribute('data_alertify_ok'), elem.getAttribute('data_alertify_cancel')
, function() {
window.navigate_to(elem.getAttribute('data_alertify_href'));
}
);
return false;
}
this.confirm_func = function (elem) {
xo.alertify.confirm_show(elem.getAttribute('data_alertify_msg'), elem.getAttribute('data_alertify_ok'), elem.getAttribute('data_alertify_cancel')
, function() {
return eval(elem.getAttribute('data_alertify_func'));
}
);
return false;
}
this.confirm_show = function(msg, ok_msg, cancel_msg, ok_cbk) {
alertify.set({
labels : {
ok : ok_msg,
cancel : cancel_msg
},
buttonReverse : true,
buttonFocus : "cancel"
});
alertify.confirm(msg, function (e) {
if (e) {
ok_cbk();
}
});
return false;
}
this.log_by_str = function(nde_str) {
var nde = JSON.parse(nde_str);
var msg = nde.msg || 'no message';
var type = nde.type || 'success';
var wait = nde.wait || 3000;
alertify.log(msg, type, wait);
return true;
}
}
}(window.xo = window.xo || {}));

View File

@@ -0,0 +1,143 @@
/**
* Twitter Bootstrap Look and Feel
* Based on http://twitter.github.com/bootstrap/
*/
.alertify,
.alertify-log {
font-family: sans-serif;
}
.alertify {
background: #FFF;
border: 1px solid #8E8E8E; /* browsers that don't support rgba */
border: 1px solid rgba(0,0,0,.3);
border-radius: 6px;
box-shadow: 0 3px 7px rgba(0,0,0,.3);
-webkit-background-clip: padding; /* Safari 4? Chrome 6? */
-moz-background-clip: padding; /* Firefox 3.6 */
background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
.alertify-dialog {
padding: 0;
}
.alertify-inner {
text-align: center;
}
.alertify-message {
padding: 15px;
margin: 0;
}
.alertify-text-wrapper {
padding: 0 15px;
}
.alertify-text {
color: #555;
border-radius: 4px;
padding: 8px;
background-color: #FFF;
border: 1px solid #CCC;
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.alertify-text:focus {
border-color: rgba(82,168,236,.8);
outline: 0;
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.alertify-buttons {
padding: 14px 15px 15px;
background: #F5F5F5;
border-top: 1px solid #DDD;
border-radius: 0 0 6px 6px;
box-shadow: inset 0 1px 0 #FFF;
text-align: right;
}
.alertify-button,
.alertify-button:hover,
.alertify-button:focus,
.alertify-button:active {
margin-left: 10px;
border-radius: 4px;
font-weight: normal;
padding: 4px 12px;
text-decoration: none;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
}
.alertify-button:focus {
outline: none;
box-shadow: 0 0 5px #2B72D5;
}
.alertify-button:active {
position: relative;
box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.alertify-button-cancel,
.alertify-button-cancel:hover,
.alertify-button-cancel:focus,
.alertify-button-cancel:active {
text-shadow: 0 -1px 0 rgba(255,255,255,.75);
background-color: #E6E6E6;
border: 1px solid #BBB;
color: #333;
background-image: -webkit-linear-gradient(top, #FFF, #E6E6E6);
background-image: -moz-linear-gradient(top, #FFF, #E6E6E6);
background-image: -ms-linear-gradient(top, #FFF, #E6E6E6);
background-image: -o-linear-gradient(top, #FFF, #E6E6E6);
background-image: linear-gradient(top, #FFF, #E6E6E6);
}
.alertify-button-cancel:hover,
.alertify-button-cancel:focus,
.alertify-button-cancel:active {
background: #E6E6E6;
}
.alertify-button-ok,
.alertify-button-ok:hover,
.alertify-button-ok:focus,
.alertify-button-ok:active {
/*
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
background-color: #04C;
border: 1px solid #04C;
border-color: #04C #04C #002A80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
color: #FFF;
*/
text-shadow: 0 -1px 0 rgba(255,255,255,.75);
background-color: #E6E6E6;
border: 1px solid #BBB;
color: #333;
background-image: -webkit-linear-gradient(top, #FFF, #E6E6E6);
background-image: -moz-linear-gradient(top, #FFF, #E6E6E6);
background-image: -ms-linear-gradient(top, #FFF, #E6E6E6);
background-image: -o-linear-gradient(top, #FFF, #E6E6E6);
background-image: linear-gradient(top, #FFF, #E6E6E6);
}
.alertify-button-ok:hover,
.alertify-button-ok:focus,
.alertify-button-ok:active {
/*background: #04C;*/
background: #E6E6E6;
}
.alertify-log {
background: #D9EDF7;
padding: 8px 14px;
border-radius: 4px;
color: #3A8ABF;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
border: 1px solid #BCE8F1;
}
.alertify-log-error {
color: #B94A48;
background: #F2DEDE;
border: 1px solid #EED3D7;
}
.alertify-log-success {
color: #468847;
background: #DFF0D8;
border: 1px solid #D6E9C6;
}

View File

@@ -0,0 +1,137 @@
.alertify,
.alertify-show,
.alertify-log {
-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
-moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
-o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
.alertify-hide {
-webkit-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-moz-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-ms-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-o-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */
}
.alertify-log-hide {
-webkit-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-moz-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-ms-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
-o-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */
}
.alertify-cover {
position: fixed; z-index: 99999;
top: 0; right: 0; bottom: 0; left: 0;
background-color:white;
filter:alpha(opacity=0);
opacity:0;
}
.alertify-cover-hidden {
display: none;
}
.alertify {
position: fixed; z-index: 99999;
top: 150px; left: 50%;
width: 550px;
margin-left: -275px;
opacity: 1;
}
.alertify-hidden {
-webkit-transform: translate(0,-150px);
-moz-transform: translate(0,-150px);
-ms-transform: translate(0,-150px);
-o-transform: translate(0,-150px);
transform: translate(0,-150px);
opacity: 0;
display: none;
}
/* overwrite display: none; for everything except IE6-8 */
:root *> .alertify-hidden {
display: block;
visibility: hidden;
}
.alertify-logs {
position: fixed;
z-index: 5000;
bottom: 10px;
right: 10px;
width: 300px;
}
.alertify-logs-hidden {
display: none;
}
.alertify-log {
display: block;
margin-top: 10px;
position: relative;
right: -300px;
opacity: 0;
}
.alertify-log-show {
right: 0;
opacity: 1;
}
.alertify-log-hide {
-webkit-transform: translate(300px, 0);
-moz-transform: translate(300px, 0);
-ms-transform: translate(300px, 0);
-o-transform: translate(300px, 0);
transform: translate(300px, 0);
opacity: 0;
}
.alertify-dialog {
padding: 25px;
}
.alertify-resetFocus {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.alertify-inner {
text-align: center;
}
.alertify-text {
margin-bottom: 15px;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 100%;
}
.alertify-buttons {
}
.alertify-button,
.alertify-button:hover,
.alertify-button:active,
.alertify-button:visited {
background: none;
text-decoration: none;
border: none;
/* line-height and font-size for input button */
line-height: 1.5;
font-size: 100%;
display: inline-block;
cursor: pointer;
margin-left: 5px;
}
@media only screen and (max-width: 680px) {
.alertify,
.alertify-logs {
width: 90%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.alertify {
left: 5%;
margin: 0;
}
}

View File

@@ -0,0 +1,81 @@
/**
* Default Look and Feel
*/
.alertify,
.alertify-log {
font-family: sans-serif;
}
.alertify {
background: #FFF;
border: 10px solid #333; /* browsers that don't support rgba */
border: 10px solid rgba(0,0,0,.7);
border-radius: 8px;
box-shadow: 0 3px 3px rgba(0,0,0,.3);
-webkit-background-clip: padding; /* Safari 4? Chrome 6? */
-moz-background-clip: padding; /* Firefox 3.6 */
background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
.alertify-text {
border: 1px solid #CCC;
padding: 10px;
border-radius: 4px;
}
.alertify-button {
border-radius: 4px;
color: #FFF;
font-weight: bold;
padding: 6px 15px;
text-decoration: none;
text-shadow: 1px 1px 0 rgba(0,0,0,.5);
box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5);
background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
}
.alertify-button:hover,
.alertify-button:focus {
outline: none;
background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
background-image: -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
background-image: -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
background-image: -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
background-image: linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0));
}
.alertify-button:focus {
box-shadow: 0 0 15px #2B72D5;
}
.alertify-button:active {
position: relative;
box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.alertify-button-cancel,
.alertify-button-cancel:hover,
.alertify-button-cancel:focus {
background-color: #FE1A00;
border: 1px solid #D83526;
}
.alertify-button-ok,
.alertify-button-ok:hover,
.alertify-button-ok:focus {
background-color: #5CB811;
border: 1px solid #3B7808;
}
.alertify-log {
background: #1F1F1F;
background: rgba(0,0,0,.9);
padding: 15px;
border-radius: 4px;
color: #FFF;
text-shadow: -1px -1px 0 rgba(0,0,0,.5);
}
.alertify-log-error {
background: #FE1A00;
background: rgba(254,26,0,.9);
}
.alertify-log-success {
background: #5CB811;
background: rgba(92,184,17,.9);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,629 @@
/*!
* mustache.js - Logic-less {{mustache}} templates with JavaScript
* http://github.com/janl/mustache.js
*/
/*global define: false Mustache: true*/
(function defineMustache (global, factory) {
if (typeof exports === 'object' && exports && typeof exports.nodeName !== 'string') {
factory(exports); // CommonJS
} else if (typeof define === 'function' && define.amd) {
define(['exports'], factory); // AMD
} else {
global.Mustache = {};
factory(global.Mustache); // script, wsh, asp
}
}(this, function mustacheFactory (mustache) {
var objectToString = Object.prototype.toString;
var isArray = Array.isArray || function isArrayPolyfill (object) {
return objectToString.call(object) === '[object Array]';
};
function isFunction (object) {
return typeof object === 'function';
}
/**
* More correct typeof string handling array
* which normally returns typeof 'object'
*/
function typeStr (obj) {
return isArray(obj) ? 'array' : typeof obj;
}
function escapeRegExp (string) {
return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
}
/**
* Null safe way of checking whether or not an object,
* including its prototype, has a given property
*/
function hasProperty (obj, propName) {
return obj != null && typeof obj === 'object' && (propName in obj);
}
// Workaround for https://issues.apache.org/jira/browse/COUCHDB-577
// See https://github.com/janl/mustache.js/issues/189
var regExpTest = RegExp.prototype.test;
function testRegExp (re, string) {
return regExpTest.call(re, string);
}
var nonSpaceRe = /\S/;
function isWhitespace (string) {
return !testRegExp(nonSpaceRe, string);
}
var entityMap = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#39;',
'/': '&#x2F;',
'`': '&#x60;',
'=': '&#x3D;'
};
function escapeHtml (string) {
return String(string).replace(/[&<>"'`=\/]/g, function fromEntityMap (s) {
return entityMap[s];
});
}
var whiteRe = /\s*/;
var spaceRe = /\s+/;
var equalsRe = /\s*=/;
var curlyRe = /\s*\}/;
var tagRe = /#|\^|\/|>|\{|&|=|!/;
/**
* Breaks up the given `template` string into a tree of tokens. If the `tags`
* argument is given here it must be an array with two string values: the
* opening and closing tags used in the template (e.g. [ "<%", "%>" ]). Of
* course, the default is to use mustaches (i.e. mustache.tags).
*
* A token is an array with at least 4 elements. The first element is the
* mustache symbol that was used inside the tag, e.g. "#" or "&". If the tag
* did not contain a symbol (i.e. {{myValue}}) this element is "name". For
* all text that appears outside a symbol this element is "text".
*
* The second element of a token is its "value". For mustache tags this is
* whatever else was inside the tag besides the opening symbol. For text tokens
* this is the text itself.
*
* The third and fourth elements of the token are the start and end indices,
* respectively, of the token in the original template.
*
* Tokens that are the root node of a subtree contain two more elements: 1) an
* array of tokens in the subtree and 2) the index in the original template at
* which the closing tag for that section begins.
*/
function parseTemplate (template, tags) {
if (!template)
return [];
var sections = []; // Stack to hold section tokens
var tokens = []; // Buffer to hold the tokens
var spaces = []; // Indices of whitespace tokens on the current line
var hasTag = false; // Is there a {{tag}} on the current line?
var nonSpace = false; // Is there a non-space char on the current line?
// Strips all whitespace tokens array for the current line
// if there was a {{#tag}} on it and otherwise only space.
function stripSpace () {
if (hasTag && !nonSpace) {
while (spaces.length)
delete tokens[spaces.pop()];
} else {
spaces = [];
}
hasTag = false;
nonSpace = false;
}
var openingTagRe, closingTagRe, closingCurlyRe;
function compileTags (tagsToCompile) {
if (typeof tagsToCompile === 'string')
tagsToCompile = tagsToCompile.split(spaceRe, 2);
if (!isArray(tagsToCompile) || tagsToCompile.length !== 2)
throw new Error('Invalid tags: ' + tagsToCompile);
openingTagRe = new RegExp(escapeRegExp(tagsToCompile[0]) + '\\s*');
closingTagRe = new RegExp('\\s*' + escapeRegExp(tagsToCompile[1]));
closingCurlyRe = new RegExp('\\s*' + escapeRegExp('}' + tagsToCompile[1]));
}
compileTags(tags || mustache.tags);
var scanner = new Scanner(template);
var start, type, value, chr, token, openSection;
while (!scanner.eos()) {
start = scanner.pos;
// Match any text between tags.
value = scanner.scanUntil(openingTagRe);
if (value) {
for (var i = 0, valueLength = value.length; i < valueLength; ++i) {
chr = value.charAt(i);
if (isWhitespace(chr)) {
spaces.push(tokens.length);
} else {
nonSpace = true;
}
tokens.push([ 'text', chr, start, start + 1 ]);
start += 1;
// Check for whitespace on the current line.
if (chr === '\n')
stripSpace();
}
}
// Match the opening tag.
if (!scanner.scan(openingTagRe))
break;
hasTag = true;
// Get the tag type.
type = scanner.scan(tagRe) || 'name';
scanner.scan(whiteRe);
// Get the tag value.
if (type === '=') {
value = scanner.scanUntil(equalsRe);
scanner.scan(equalsRe);
scanner.scanUntil(closingTagRe);
} else if (type === '{') {
value = scanner.scanUntil(closingCurlyRe);
scanner.scan(curlyRe);
scanner.scanUntil(closingTagRe);
type = '&';
} else {
value = scanner.scanUntil(closingTagRe);
}
// Match the closing tag.
if (!scanner.scan(closingTagRe))
throw new Error('Unclosed tag at ' + scanner.pos);
token = [ type, value, start, scanner.pos ];
tokens.push(token);
if (type === '#' || type === '^') {
sections.push(token);
} else if (type === '/') {
// Check section nesting.
openSection = sections.pop();
if (!openSection)
throw new Error('Unopened section "' + value + '" at ' + start);
if (openSection[1] !== value)
throw new Error('Unclosed section "' + openSection[1] + '" at ' + start);
} else if (type === 'name' || type === '{' || type === '&') {
nonSpace = true;
} else if (type === '=') {
// Set the tags for the next time around.
compileTags(value);
}
}
// Make sure there are no open sections when we're done.
openSection = sections.pop();
if (openSection)
throw new Error('Unclosed section "' + openSection[1] + '" at ' + scanner.pos);
return nestTokens(squashTokens(tokens));
}
/**
* Combines the values of consecutive text tokens in the given `tokens` array
* to a single token.
*/
function squashTokens (tokens) {
var squashedTokens = [];
var token, lastToken;
for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {
token = tokens[i];
if (token) {
if (token[0] === 'text' && lastToken && lastToken[0] === 'text') {
lastToken[1] += token[1];
lastToken[3] = token[3];
} else {
squashedTokens.push(token);
lastToken = token;
}
}
}
return squashedTokens;
}
/**
* Forms the given array of `tokens` into a nested tree structure where
* tokens that represent a section have two additional items: 1) an array of
* all tokens that appear in that section and 2) the index in the original
* template that represents the end of that section.
*/
function nestTokens (tokens) {
var nestedTokens = [];
var collector = nestedTokens;
var sections = [];
var token, section;
for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {
token = tokens[i];
switch (token[0]) {
case '#':
case '^':
collector.push(token);
sections.push(token);
collector = token[4] = [];
break;
case '/':
section = sections.pop();
section[5] = token[2];
collector = sections.length > 0 ? sections[sections.length - 1][4] : nestedTokens;
break;
default:
collector.push(token);
}
}
return nestedTokens;
}
/**
* A simple string scanner that is used by the template parser to find
* tokens in template strings.
*/
function Scanner (string) {
this.string = string;
this.tail = string;
this.pos = 0;
}
/**
* Returns `true` if the tail is empty (end of string).
*/
Scanner.prototype.eos = function eos () {
return this.tail === '';
};
/**
* Tries to match the given regular expression at the current position.
* Returns the matched text if it can match, the empty string otherwise.
*/
Scanner.prototype.scan = function scan (re) {
var match = this.tail.match(re);
if (!match || match.index !== 0)
return '';
var string = match[0];
this.tail = this.tail.substring(string.length);
this.pos += string.length;
return string;
};
/**
* Skips all text until the given regular expression can be matched. Returns
* the skipped string, which is the entire tail if no match can be made.
*/
Scanner.prototype.scanUntil = function scanUntil (re) {
var index = this.tail.search(re), match;
switch (index) {
case -1:
match = this.tail;
this.tail = '';
break;
case 0:
match = '';
break;
default:
match = this.tail.substring(0, index);
this.tail = this.tail.substring(index);
}
this.pos += match.length;
return match;
};
/**
* Represents a rendering context by wrapping a view object and
* maintaining a reference to the parent context.
*/
function Context (view, parentContext) {
this.view = view;
this.cache = { '.': this.view };
this.parent = parentContext;
}
/**
* Creates a new context using the given view with this context
* as the parent.
*/
Context.prototype.push = function push (view) {
return new Context(view, this);
};
/**
* Returns the value of the given name in this context, traversing
* up the context hierarchy if the value is absent in this context's view.
*/
Context.prototype.lookup = function lookup (name) {
var cache = this.cache;
var value;
if (cache.hasOwnProperty(name)) {
value = cache[name];
} else {
var context = this, names, index, lookupHit = false;
while (context) {
if (name.indexOf('.') > 0) {
value = context.view;
names = name.split('.');
index = 0;
/**
* Using the dot notion path in `name`, we descend through the
* nested objects.
*
* To be certain that the lookup has been successful, we have to
* check if the last object in the path actually has the property
* we are looking for. We store the result in `lookupHit`.
*
* This is specially necessary for when the value has been set to
* `undefined` and we want to avoid looking up parent contexts.
**/
while (value != null && index < names.length) {
if (index === names.length - 1)
lookupHit = hasProperty(value, names[index]);
value = value[names[index++]];
}
} else {
value = context.view[name];
lookupHit = hasProperty(context.view, name);
}
if (lookupHit)
break;
context = context.parent;
}
cache[name] = value;
}
if (isFunction(value))
value = value.call(this.view);
return value;
};
/**
* A Writer knows how to take a stream of tokens and render them to a
* string, given a context. It also maintains a cache of templates to
* avoid the need to parse the same template twice.
*/
function Writer () {
this.cache = {};
}
/**
* Clears all cached templates in this writer.
*/
Writer.prototype.clearCache = function clearCache () {
this.cache = {};
};
/**
* Parses and caches the given `template` and returns the array of tokens
* that is generated from the parse.
*/
Writer.prototype.parse = function parse (template, tags) {
var cache = this.cache;
var tokens = cache[template];
if (tokens == null)
tokens = cache[template] = parseTemplate(template, tags);
return tokens;
};
/**
* High-level method that is used to render the given `template` with
* the given `view`.
*
* The optional `partials` argument may be an object that contains the
* names and templates of partials that are used in the template. It may
* also be a function that is used to load partial templates on the fly
* that takes a single argument: the name of the partial.
*/
Writer.prototype.render = function render (template, view, partials) {
var tokens = this.parse(template);
var context = (view instanceof Context) ? view : new Context(view);
return this.renderTokens(tokens, context, partials, template);
};
/**
* Low-level method that renders the given array of `tokens` using
* the given `context` and `partials`.
*
* Note: The `originalTemplate` is only ever used to extract the portion
* of the original template that was contained in a higher-order section.
* If the template doesn't use higher-order sections, this argument may
* be omitted.
*/
Writer.prototype.renderTokens = function renderTokens (tokens, context, partials, originalTemplate) {
var buffer = '';
var token, symbol, value;
for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {
value = undefined;
token = tokens[i];
symbol = token[0];
if (symbol === '#') value = this.renderSection(token, context, partials, originalTemplate);
else if (symbol === '^') value = this.renderInverted(token, context, partials, originalTemplate);
else if (symbol === '>') value = this.renderPartial(token, context, partials, originalTemplate);
else if (symbol === '&') value = this.unescapedValue(token, context);
else if (symbol === 'name') value = this.escapedValue(token, context);
else if (symbol === 'text') value = this.rawValue(token);
if (value !== undefined)
buffer += value;
}
return buffer;
};
Writer.prototype.renderSection = function renderSection (token, context, partials, originalTemplate) {
var self = this;
var buffer = '';
var value = context.lookup(token[1]);
// This function is used to render an arbitrary template
// in the current context by higher-order sections.
function subRender (template) {
return self.render(template, context, partials);
}
if (!value) return;
if (isArray(value)) {
for (var j = 0, valueLength = value.length; j < valueLength; ++j) {
buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate);
}
} else if (typeof value === 'object' || typeof value === 'string' || typeof value === 'number') {
buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate);
} else if (isFunction(value)) {
if (typeof originalTemplate !== 'string')
throw new Error('Cannot use higher-order sections without the original template');
// Extract the portion of the original template that the section contains.
value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender);
if (value != null)
buffer += value;
} else {
buffer += this.renderTokens(token[4], context, partials, originalTemplate);
}
return buffer;
};
Writer.prototype.renderInverted = function renderInverted (token, context, partials, originalTemplate) {
var value = context.lookup(token[1]);
// Use JavaScript's definition of falsy. Include empty arrays.
// See https://github.com/janl/mustache.js/issues/186
if (!value || (isArray(value) && value.length === 0))
return this.renderTokens(token[4], context, partials, originalTemplate);
};
Writer.prototype.renderPartial = function renderPartial (token, context, partials) {
if (!partials) return;
var value = isFunction(partials) ? partials(token[1]) : partials[token[1]];
if (value != null)
return this.renderTokens(this.parse(value), context, partials, value);
};
Writer.prototype.unescapedValue = function unescapedValue (token, context) {
var value = context.lookup(token[1]);
if (value != null)
return value;
};
Writer.prototype.escapedValue = function escapedValue (token, context) {
var value = context.lookup(token[1]);
if (value != null)
return mustache.escape(value);
};
Writer.prototype.rawValue = function rawValue (token) {
return token[1];
};
mustache.name = 'mustache.js';
mustache.version = '2.2.1';
mustache.tags = [ '{{', '}}' ];
// All high-level mustache.* functions use this writer.
var defaultWriter = new Writer();
/**
* Clears all cached templates in the default writer.
*/
mustache.clearCache = function clearCache () {
return defaultWriter.clearCache();
};
/**
* Parses and caches the given template in the default writer and returns the
* array of tokens it contains. Doing this ahead of time avoids the need to
* parse templates on the fly as they are rendered.
*/
mustache.parse = function parse (template, tags) {
return defaultWriter.parse(template, tags);
};
/**
* Renders the `template` with the given `view` and `partials` using the
* default writer.
*/
mustache.render = function render (template, view, partials) {
if (typeof template !== 'string') {
throw new TypeError('Invalid template! Template should be a "string" ' +
'but "' + typeStr(template) + '" was given as the first ' +
'argument for mustache#render(template, view, partials)');
}
return defaultWriter.render(template, view, partials);
};
// This is here for backwards compatibility with 0.4.x.,
/*eslint-disable */ // eslint wants camel cased function name
mustache.to_html = function to_html (template, view, partials, send) {
/*eslint-enable*/
var result = mustache.render(template, view, partials);
if (isFunction(send)) {
send(result);
} else {
return result;
}
};
// Export the escaping function so that the user may override it.
// See https://github.com/janl/mustache.js/issues/244
mustache.escape = escapeHtml;
// Export these mainly for testing, but also for advanced usage.
mustache.Scanner = Scanner;
mustache.Context = Context;
mustache.Writer = Writer;
}));

View File

@@ -0,0 +1,593 @@
/** Notify.js - v0.3.1 - 2014/06/29
* http://notifyjs.com/
* Copyright (c) 2014 Jaime Pillora - MIT
*/
(function(window,document,$,undefined) {
'use strict';
var Notification, addStyle, blankFieldName, coreStyle, createElem, defaults, encode, find, findFields, getAnchorElement, getStyle, globalAnchors, hAligns, incr, inherit, insertCSS, mainPositions, opposites, parsePosition, pluginClassName, pluginName, pluginOptions, positions, realign, stylePrefixes, styles, vAligns,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
pluginName = 'notify';
pluginClassName = pluginName + 'js';
blankFieldName = pluginName + "!blank";
positions = {
t: 'top',
m: 'middle',
b: 'bottom',
l: 'left',
c: 'center',
r: 'right'
};
hAligns = ['l', 'c', 'r'];
vAligns = ['t', 'm', 'b'];
mainPositions = ['t', 'b', 'l', 'r'];
opposites = {
t: 'b',
m: null,
b: 't',
l: 'r',
c: null,
r: 'l'
};
parsePosition = function(str) {
var pos;
pos = [];
$.each(str.split(/\W+/), function(i, word) {
var w;
w = word.toLowerCase().charAt(0);
if (positions[w]) {
return pos.push(w);
}
});
return pos;
};
styles = {};
coreStyle = {
name: 'core',
html: "<div class=\"" + pluginClassName + "-wrapper\">\n <div class=\"" + pluginClassName + "-arrow\"></div>\n <div class=\"" + pluginClassName + "-container\"></div>\n</div>",
css: "." + pluginClassName + "-corner {\n position: fixed;\n margin: 5px;\n z-index: 1050;\n}\n\n." + pluginClassName + "-corner ." + pluginClassName + "-wrapper,\n." + pluginClassName + "-corner ." + pluginClassName + "-container {\n position: relative;\n display: block;\n height: inherit;\n width: inherit;\n margin: 3px;\n}\n\n." + pluginClassName + "-wrapper {\n z-index: 1;\n position: absolute;\n display: inline-block;\n height: 0;\n width: 0;\n}\n\n." + pluginClassName + "-container {\n display: none;\n z-index: 1;\n position: absolute;\n}\n\n." + pluginClassName + "-hidable {\n cursor: pointer;\n}\n\n[data-notify-text],[data-notify-html] {\n position: relative;\n}\n\n." + pluginClassName + "-arrow {\n position: absolute;\n z-index: 2;\n width: 0;\n height: 0;\n}"
};
stylePrefixes = {
"border-radius": ["-webkit-", "-moz-"]
};
getStyle = function(name) {
return styles[name];
};
addStyle = function(name, def) {
var cssText, elem, fields, _ref;
if (!name) {
throw "Missing Style name";
}
if (!def) {
throw "Missing Style definition";
}
if (!def.html) {
throw "Missing Style HTML";
}
if ((_ref = styles[name]) != null ? _ref.cssElem : void 0) {
if (window.console) {
console.warn("" + pluginName + ": overwriting style '" + name + "'");
}
styles[name].cssElem.remove();
}
def.name = name;
styles[name] = def;
cssText = "";
if (def.classes) {
$.each(def.classes, function(className, props) {
cssText += "." + pluginClassName + "-" + def.name + "-" + className + " {\n";
$.each(props, function(name, val) {
if (stylePrefixes[name]) {
$.each(stylePrefixes[name], function(i, prefix) {
return cssText += " " + prefix + name + ": " + val + ";\n";
});
}
return cssText += " " + name + ": " + val + ";\n";
});
return cssText += "}\n";
});
}
if (def.css) {
cssText += "/* styles for " + def.name + " */\n" + def.css;
}
if (cssText) {
def.cssElem = insertCSS(cssText);
def.cssElem.attr('id', "notify-" + def.name);
}
fields = {};
elem = $(def.html);
findFields('html', elem, fields);
findFields('text', elem, fields);
return def.fields = fields;
};
insertCSS = function(cssText) {
var elem;
elem = createElem("style");
elem.attr('type', 'text/css');
$("head").append(elem);
try {
elem.html(cssText);
} catch (e) {
elem[0].styleSheet.cssText = cssText;
}
return elem;
};
findFields = function(type, elem, fields) {
var attr;
if (type !== 'html') {
type = 'text';
}
attr = "data-notify-" + type;
return find(elem, "[" + attr + "]").each(function() {
var name;
name = $(this).attr(attr);
if (!name) {
name = blankFieldName;
}
return fields[name] = type;
});
};
find = function(elem, selector) {
if (elem.is(selector)) {
return elem;
} else {
return elem.find(selector);
}
};
pluginOptions = {
clickToHide: true,
autoHide: true,
autoHideDelay: 5000,
arrowShow: true,
arrowSize: 5,
breakNewLines: true,
elementPosition: 'bottom',
globalPosition: 'top right',
style: 'bootstrap',
className: 'error',
showAnimation: 'slideDown',
showDuration: 400,
hideAnimation: 'slideUp',
hideDuration: 200,
gap: 5
};
inherit = function(a, b) {
var F;
F = function() {};
F.prototype = a;
return $.extend(true, new F(), b);
};
defaults = function(opts) {
return $.extend(pluginOptions, opts);
};
createElem = function(tag) {
return $("<" + tag + "></" + tag + ">");
};
globalAnchors = {};
getAnchorElement = function(element) {
var radios;
if (element.is('[type=radio]')) {
radios = element.parents('form:first').find('[type=radio]').filter(function(i, e) {
return $(e).attr('name') === element.attr('name');
});
element = radios.first();
}
return element;
};
incr = function(obj, pos, val) {
var opp, temp;
if (typeof val === 'string') {
val = parseInt(val, 10);
} else if (typeof val !== 'number') {
return;
}
if (isNaN(val)) {
return;
}
opp = positions[opposites[pos.charAt(0)]];
temp = pos;
if (obj[opp] !== undefined) {
pos = positions[opp.charAt(0)];
val = -val;
}
if (obj[pos] === undefined) {
obj[pos] = val;
} else {
obj[pos] += val;
}
return null;
};
realign = function(alignment, inner, outer) {
if (alignment === 'l' || alignment === 't') {
return 0;
} else if (alignment === 'c' || alignment === 'm') {
return outer / 2 - inner / 2;
} else if (alignment === 'r' || alignment === 'b') {
return outer - inner;
}
throw "Invalid alignment";
};
encode = function(text) {
encode.e = encode.e || createElem("div");
return encode.e.text(text).html();
};
Notification = (function() {
function Notification(elem, data, options) {
if (typeof options === 'string') {
options = {
className: options
};
}
this.options = inherit(pluginOptions, $.isPlainObject(options) ? options : {});
this.loadHTML();
this.wrapper = $(coreStyle.html);
if (this.options.clickToHide) {
this.wrapper.addClass("" + pluginClassName + "-hidable");
}
this.wrapper.data(pluginClassName, this);
this.arrow = this.wrapper.find("." + pluginClassName + "-arrow");
this.container = this.wrapper.find("." + pluginClassName + "-container");
this.container.append(this.userContainer);
if (elem && elem.length) {
this.elementType = elem.attr('type');
this.originalElement = elem;
this.elem = getAnchorElement(elem);
this.elem.data(pluginClassName, this);
this.elem.before(this.wrapper);
}
this.container.hide();
this.run(data);
}
Notification.prototype.loadHTML = function() {
var style;
style = this.getStyle();
this.userContainer = $(style.html);
return this.userFields = style.fields;
};
Notification.prototype.show = function(show, userCallback) {
var args, callback, elems, fn, hidden,
_this = this;
callback = function() {
if (!show && !_this.elem) {
_this.destroy();
}
if (userCallback) {
return userCallback();
}
};
hidden = this.container.parent().parents(':hidden').length > 0;
elems = this.container.add(this.arrow);
args = [];
if (hidden && show) {
fn = 'show';
} else if (hidden && !show) {
fn = 'hide';
} else if (!hidden && show) {
fn = this.options.showAnimation;
args.push(this.options.showDuration);
} else if (!hidden && !show) {
fn = this.options.hideAnimation;
args.push(this.options.hideDuration);
} else {
return callback();
}
args.push(callback);
return elems[fn].apply(elems, args);
};
Notification.prototype.setGlobalPosition = function() {
var align, anchor, css, key, main, pAlign, pMain, _ref;
_ref = this.getPosition(), pMain = _ref[0], pAlign = _ref[1];
main = positions[pMain];
align = positions[pAlign];
key = pMain + "|" + pAlign;
anchor = globalAnchors[key];
if (!anchor) {
anchor = globalAnchors[key] = createElem("div");
css = {};
css[main] = 0;
if (align === 'middle') {
css.top = '45%';
} else if (align === 'center') {
css.left = '45%';
} else {
css[align] = 0;
}
anchor.css(css).addClass("" + pluginClassName + "-corner");
$("body").append(anchor);
}
return anchor.prepend(this.wrapper);
};
Notification.prototype.setElementPosition = function() {
var arrowColor, arrowCss, arrowSize, color, contH, contW, css, elemH, elemIH, elemIW, elemPos, elemW, gap, mainFull, margin, opp, oppFull, pAlign, pArrow, pMain, pos, posFull, position, wrapPos, _i, _j, _len, _len1, _ref;
position = this.getPosition();
pMain = position[0], pAlign = position[1], pArrow = position[2];
elemPos = this.elem.position();
elemH = this.elem.outerHeight();
elemW = this.elem.outerWidth();
elemIH = this.elem.innerHeight();
elemIW = this.elem.innerWidth();
wrapPos = this.wrapper.position();
contH = this.container.height();
contW = this.container.width();
mainFull = positions[pMain];
opp = opposites[pMain];
oppFull = positions[opp];
css = {};
css[oppFull] = pMain === 'b' ? elemH : pMain === 'r' ? elemW : 0;
incr(css, 'top', elemPos.top - wrapPos.top);
incr(css, 'left', elemPos.left - wrapPos.left);
_ref = ['top', 'left'];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
pos = _ref[_i];
margin = parseInt(this.elem.css("margin-" + pos), 10);
if (margin) {
incr(css, pos, margin);
}
}
gap = Math.max(0, this.options.gap - (this.options.arrowShow ? arrowSize : 0));
incr(css, oppFull, gap);
if (!this.options.arrowShow) {
this.arrow.hide();
} else {
arrowSize = this.options.arrowSize;
arrowCss = $.extend({}, css);
arrowColor = this.userContainer.css("border-color") || this.userContainer.css("background-color") || 'white';
for (_j = 0, _len1 = mainPositions.length; _j < _len1; _j++) {
pos = mainPositions[_j];
posFull = positions[pos];
if (pos === opp) {
continue;
}
color = posFull === mainFull ? arrowColor : 'transparent';
arrowCss["border-" + posFull] = "" + arrowSize + "px solid " + color;
}
incr(css, positions[opp], arrowSize);
if (__indexOf.call(mainPositions, pAlign) >= 0) {
incr(arrowCss, positions[pAlign], arrowSize * 2);
}
}
if (__indexOf.call(vAligns, pMain) >= 0) {
incr(css, 'left', realign(pAlign, contW, elemW));
if (arrowCss) {
incr(arrowCss, 'left', realign(pAlign, arrowSize, elemIW));
}
} else if (__indexOf.call(hAligns, pMain) >= 0) {
incr(css, 'top', realign(pAlign, contH, elemH));
if (arrowCss) {
incr(arrowCss, 'top', realign(pAlign, arrowSize, elemIH));
}
}
if (this.container.is(":visible")) {
css.display = 'block';
}
this.container.removeAttr('style').css(css);
if (arrowCss) {
return this.arrow.removeAttr('style').css(arrowCss);
}
};
Notification.prototype.getPosition = function() {
var pos, text, _ref, _ref1, _ref2, _ref3, _ref4, _ref5;
text = this.options.position || (this.elem ? this.options.elementPosition : this.options.globalPosition);
pos = parsePosition(text);
if (pos.length === 0) {
pos[0] = 'b';
}
if (_ref = pos[0], __indexOf.call(mainPositions, _ref) < 0) {
throw "Must be one of [" + mainPositions + "]";
}
if (pos.length === 1 || ((_ref1 = pos[0], __indexOf.call(vAligns, _ref1) >= 0) && (_ref2 = pos[1], __indexOf.call(hAligns, _ref2) < 0)) || ((_ref3 = pos[0], __indexOf.call(hAligns, _ref3) >= 0) && (_ref4 = pos[1], __indexOf.call(vAligns, _ref4) < 0))) {
pos[1] = (_ref5 = pos[0], __indexOf.call(hAligns, _ref5) >= 0) ? 'm' : 'l';
}
if (pos.length === 2) {
pos[2] = pos[1];
}
return pos;
};
Notification.prototype.getStyle = function(name) {
var style;
if (!name) {
name = this.options.style;
}
if (!name) {
name = 'default';
}
style = styles[name];
if (!style) {
throw "Missing style: " + name;
}
return style;
};
Notification.prototype.updateClasses = function() {
var classes, style;
classes = ['base'];
if ($.isArray(this.options.className)) {
classes = classes.concat(this.options.className);
} else if (this.options.className) {
classes.push(this.options.className);
}
style = this.getStyle();
classes = $.map(classes, function(n) {
return "" + pluginClassName + "-" + style.name + "-" + n;
}).join(' ');
return this.userContainer.attr('class', classes);
};
Notification.prototype.run = function(data, options) {
var d, datas, name, type, value,
_this = this;
if ($.isPlainObject(options)) {
$.extend(this.options, options);
} else if ($.type(options) === 'string') {
this.options.className = options;
}
if (this.container && !data) {
this.show(false);
return;
} else if (!this.container && !data) {
return;
}
datas = {};
if ($.isPlainObject(data)) {
datas = data;
} else {
datas[blankFieldName] = data;
}
for (name in datas) {
d = datas[name];
type = this.userFields[name];
if (!type) {
continue;
}
if (type === 'text') {
d = encode(d);
if (this.options.breakNewLines) {
d = d.replace(/\n/g, '<br/>');
}
}
value = name === blankFieldName ? '' : '=' + name;
find(this.userContainer, "[data-notify-" + type + value + "]").html(d);
}
this.updateClasses();
if (this.elem) {
this.setElementPosition();
} else {
this.setGlobalPosition();
}
this.show(true);
if (this.options.autoHide) {
clearTimeout(this.autohideTimer);
return this.autohideTimer = setTimeout(function() {
return _this.show(false);
}, this.options.autoHideDelay);
}
};
Notification.prototype.destroy = function() {
return this.wrapper.remove();
};
return Notification;
})();
$[pluginName] = function(elem, data, options) {
if ((elem && elem.nodeName) || elem.jquery) {
$(elem)[pluginName](data, options);
} else {
options = data;
data = elem;
new Notification(null, data, options);
}
return elem;
};
$.fn[pluginName] = function(data, options) {
$(this).each(function() {
var inst;
inst = getAnchorElement($(this)).data(pluginClassName);
if (inst) {
return inst.run(data, options);
} else {
return new Notification($(this), data, options);
}
});
return this;
};
$.extend($[pluginName], {
defaults: defaults,
addStyle: addStyle,
pluginOptions: pluginOptions,
getStyle: getStyle,
insertCSS: insertCSS
});
$(function() {
insertCSS(coreStyle.css).attr('id', 'core-notify');
$(document).on('click', "." + pluginClassName + "-hidable", function(e) {
return $(this).trigger('notify-hide');
});
return $(document).on('notify-hide', "." + pluginClassName + "-wrapper", function(e) {
var _ref;
return (_ref = $(this).data(pluginClassName)) != null ? _ref.show(false) : void 0;
});
});
}(window,document,jQuery));
$.notify.addStyle("bootstrap", {
html: "<div>\n<span data-notify-text></span>\n</div>",
classes: {
base: {
"font-weight": "bold",
"padding": "8px 15px 8px 14px",
"text-shadow": "0 1px 0 rgba(255, 255, 255, 0.5)",
"background-color": "#fcf8e3",
"border": "1px solid #fbeed5",
"border-radius": "4px",
"white-space": "nowrap",
"padding-left": "25px",
"background-repeat": "no-repeat",
"background-position": "3px 7px"
},
error: {
"color": "#B94A48",
"background-color": "#F2DEDE",
"border-color": "#EED3D7",
"background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtRJREFUeNqkVc1u00AQHq+dOD+0poIQfkIjalW0SEGqRMuRnHos3DjwAH0ArlyQeANOOSMeAA5VjyBxKBQhgSpVUKKQNGloFdw4cWw2jtfMOna6JOUArDTazXi/b3dm55socPqQhFka++aHBsI8GsopRJERNFlY88FCEk9Yiwf8RhgRyaHFQpPHCDmZG5oX2ui2yilkcTT1AcDsbYC1NMAyOi7zTX2Agx7A9luAl88BauiiQ/cJaZQfIpAlngDcvZZMrl8vFPK5+XktrWlx3/ehZ5r9+t6e+WVnp1pxnNIjgBe4/6dAysQc8dsmHwPcW9C0h3fW1hans1ltwJhy0GxK7XZbUlMp5Ww2eyan6+ft/f2FAqXGK4CvQk5HueFz7D6GOZtIrK+srupdx1GRBBqNBtzc2AiMr7nPplRdKhb1q6q6zjFhrklEFOUutoQ50xcX86ZlqaZpQrfbBdu2R6/G19zX6XSgh6RX5ubyHCM8nqSID6ICrGiZjGYYxojEsiw4PDwMSL5VKsC8Yf4VRYFzMzMaxwjlJSlCyAQ9l0CW44PBADzXhe7xMdi9HtTrdYjFYkDQL0cn4Xdq2/EAE+InCnvADTf2eah4Sx9vExQjkqXT6aAERICMewd/UAp/IeYANM2joxt+q5VI+ieq2i0Wg3l6DNzHwTERPgo1ko7XBXj3vdlsT2F+UuhIhYkp7u7CarkcrFOCtR3H5JiwbAIeImjT/YQKKBtGjRFCU5IUgFRe7fF4cCNVIPMYo3VKqxwjyNAXNepuopyqnld602qVsfRpEkkz+GFL1wPj6ySXBpJtWVa5xlhpcyhBNwpZHmtX8AGgfIExo0ZpzkWVTBGiXCSEaHh62/PoR0p/vHaczxXGnj4bSo+G78lELU80h1uogBwWLf5YlsPmgDEd4M236xjm+8nm4IuE/9u+/PH2JXZfbwz4zw1WbO+SQPpXfwG/BBgAhCNZiSb/pOQAAAAASUVORK5CYII=)"
},
success: {
"color": "#468847",
"background-color": "#DFF0D8",
"border-color": "#D6E9C6",
"background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAutJREFUeNq0lctPE0Ecx38zu/RFS1EryqtgJFA08YCiMZIAQQ4eRG8eDGdPJiYeTIwHTfwPiAcvXIwXLwoXPaDxkWgQ6islKlJLSQWLUraPLTv7Gme32zoF9KSTfLO7v53vZ3d/M7/fIth+IO6INt2jjoA7bjHCJoAlzCRw59YwHYjBnfMPqAKWQYKjGkfCJqAF0xwZjipQtA3MxeSG87VhOOYegVrUCy7UZM9S6TLIdAamySTclZdYhFhRHloGYg7mgZv1Zzztvgud7V1tbQ2twYA34LJmF4p5dXF1KTufnE+SxeJtuCZNsLDCQU0+RyKTF27Unw101l8e6hns3u0PBalORVVVkcaEKBJDgV3+cGM4tKKmI+ohlIGnygKX00rSBfszz/n2uXv81wd6+rt1orsZCHRdr1Imk2F2Kob3hutSxW8thsd8AXNaln9D7CTfA6O+0UgkMuwVvEFFUbbAcrkcTA8+AtOk8E6KiQiDmMFSDqZItAzEVQviRkdDdaFgPp8HSZKAEAL5Qh7Sq2lIJBJwv2scUqkUnKoZgNhcDKhKg5aH+1IkcouCAdFGAQsuWZYhOjwFHQ96oagWgRoUov1T9kRBEODAwxM2QtEUl+Wp+Ln9VRo6BcMw4ErHRYjH4/B26AlQoQQTRdHWwcd9AH57+UAXddvDD37DmrBBV34WfqiXPl61g+vr6xA9zsGeM9gOdsNXkgpEtTwVvwOklXLKm6+/p5ezwk4B+j6droBs2CsGa/gNs6RIxazl4Tc25mpTgw/apPR1LYlNRFAzgsOxkyXYLIM1V8NMwyAkJSctD1eGVKiq5wWjSPdjmeTkiKvVW4f2YPHWl3GAVq6ymcyCTgovM3FzyRiDe2TaKcEKsLpJvNHjZgPNqEtyi6mZIm4SRFyLMUsONSSdkPeFtY1n0mczoY3BHTLhwPRy9/lzcziCw9ACI+yql0VLzcGAZbYSM5CCSZg1/9oc/nn7+i8N9p/8An4JMADxhH+xHfuiKwAAAABJRU5ErkJggg==)"
},
info: {
"color": "#3A87AD",
"background-color": "#D9EDF7",
"border-color": "#BCE8F1",
"background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QYFAhkSsdes/QAAA8dJREFUOMvVlGtMW2UYx//POaWHXg6lLaW0ypAtw1UCgbniNOLcVOLmAjHZolOYlxmTGXVZdAnRfXQm+7SoU4mXaOaiZsEpC9FkiQs6Z6bdCnNYruM6KNBw6YWewzl9z+sHImEWv+vz7XmT95f/+3/+7wP814v+efDOV3/SoX3lHAA+6ODeUFfMfjOWMADgdk+eEKz0pF7aQdMAcOKLLjrcVMVX3xdWN29/GhYP7SvnP0cWfS8caSkfHZsPE9Fgnt02JNutQ0QYHB2dDz9/pKX8QjjuO9xUxd/66HdxTeCHZ3rojQObGQBcuNjfplkD3b19Y/6MrimSaKgSMmpGU5WevmE/swa6Oy73tQHA0Rdr2Mmv/6A1n9w9suQ7097Z9lM4FlTgTDrzZTu4StXVfpiI48rVcUDM5cmEksrFnHxfpTtU/3BFQzCQF/2bYVoNbH7zmItbSoMj40JSzmMyX5qDvriA7QdrIIpA+3cdsMpu0nXI8cV0MtKXCPZev+gCEM1S2NHPvWfP/hL+7FSr3+0p5RBEyhEN5JCKYr8XnASMT0xBNyzQGQeI8fjsGD39RMPk7se2bd5ZtTyoFYXftF6y37gx7NeUtJJOTFlAHDZLDuILU3j3+H5oOrD3yWbIztugaAzgnBKJuBLpGfQrS8wO4FZgV+c1IxaLgWVU0tMLEETCos4xMzEIv9cJXQcyagIwigDGwJgOAtHAwAhisQUjy0ORGERiELgG4iakkzo4MYAxcM5hAMi1WWG1yYCJIcMUaBkVRLdGeSU2995TLWzcUAzONJ7J6FBVBYIggMzmFbvdBV44Corg8vjhzC+EJEl8U1kJtgYrhCzgc/vvTwXKSib1paRFVRVORDAJAsw5FuTaJEhWM2SHB3mOAlhkNxwuLzeJsGwqWzf5TFNdKgtY5qHp6ZFf67Y/sAVadCaVY5YACDDb3Oi4NIjLnWMw2QthCBIsVhsUTU9tvXsjeq9+X1d75/KEs4LNOfcdf/+HthMnvwxOD0wmHaXr7ZItn2wuH2SnBzbZAbPJwpPx+VQuzcm7dgRCB57a1uBzUDRL4bfnI0RE0eaXd9W89mpjqHZnUI5Hh2l2dkZZUhOqpi2qSmpOmZ64Tuu9qlz/SEXo6MEHa3wOip46F1n7633eekV8ds8Wxjn37Wl63VVa+ej5oeEZ/82ZBETJjpJ1Rbij2D3Z/1trXUvLsblCK0XfOx0SX2kMsn9dX+d+7Kf6h8o4AIykuffjT8L20LU+w4AZd5VvEPY+XpWqLV327HR7DzXuDnD8r+ovkBehJ8i+y8YAAAAASUVORK5CYII=)"
},
warn: {
"color": "#C09853",
"background-color": "#FCF8E3",
"border-color": "#FBEED5",
"background-image": "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABJlBMVEXr6eb/2oD/wi7/xjr/0mP/ykf/tQD/vBj/3o7/uQ//vyL/twebhgD/4pzX1K3z8e349vK6tHCilCWbiQymn0jGworr6dXQza3HxcKkn1vWvV/5uRfk4dXZ1bD18+/52YebiAmyr5S9mhCzrWq5t6ufjRH54aLs0oS+qD751XqPhAybhwXsujG3sm+Zk0PTwG6Shg+PhhObhwOPgQL4zV2nlyrf27uLfgCPhRHu7OmLgAafkyiWkD3l49ibiAfTs0C+lgCniwD4sgDJxqOilzDWowWFfAH08uebig6qpFHBvH/aw26FfQTQzsvy8OyEfz20r3jAvaKbhgG9q0nc2LbZxXanoUu/u5WSggCtp1anpJKdmFz/zlX/1nGJiYmuq5Dx7+sAAADoPUZSAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfdBgUBGhh4aah5AAAAlklEQVQY02NgoBIIE8EUcwn1FkIXM1Tj5dDUQhPU502Mi7XXQxGz5uVIjGOJUUUW81HnYEyMi2HVcUOICQZzMMYmxrEyMylJwgUt5BljWRLjmJm4pI1hYp5SQLGYxDgmLnZOVxuooClIDKgXKMbN5ggV1ACLJcaBxNgcoiGCBiZwdWxOETBDrTyEFey0jYJ4eHjMGWgEAIpRFRCUt08qAAAAAElFTkSuQmCC)"
}
}
});

View File

@@ -0,0 +1,10 @@
{
"@metadata": {
"authors": [
"Si Gam Acèh"
]
},
"ooui-outline-control-move-down": "Pinah item u yup",
"ooui-outline-control-move-up": "Pinah item u ateuëh",
"ooui-toolbar-more": "Lom"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Naudefj",
"Fwolff"
]
},
"ooui-outline-control-move-down": "Skuif item af",
"ooui-outline-control-move-up": "Skuif item op",
"ooui-outline-control-remove": "Verwyder item",
"ooui-toolbar-more": "Meer",
"ooui-toolgroup-expand": "Meer",
"ooui-toolgroup-collapse": "Minder",
"ooui-dialog-message-accept": "Regso",
"ooui-dialog-message-reject": "Kanselleer",
"ooui-dialog-process-error": "Iets het verkeerd gegaan",
"ooui-dialog-process-dismiss": "Sluit",
"ooui-dialog-process-retry": "Probeer weer",
"ooui-dialog-process-continue": "Gaan voort",
"ooui-selectfile-button-select": "Kies 'n lêer",
"ooui-selectfile-placeholder": "Geen lêer is gekies nie",
"ooui-selectfile-dragdrop-placeholder": "Laat val die lêer hier"
}

View File

@@ -0,0 +1,7 @@
{
"@metadata": {
"authors": [
"Elfalem"
]
}
}

View File

@@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Ciphers",
"Claw eg",
"Elfalem",
"Jdforrester",
"Mido",
"OsamaK",
"زكريا",
"مشعل الحربي",
"ترجمان05",
"Abanima",
"محمد أحمد عبد الفتاح",
"Hiba Alshawi",
"Meno25"
]
},
"ooui-outline-control-move-down": "انقل العنصر للأسفل",
"ooui-outline-control-move-up": "انقل العنصر للأعلى",
"ooui-outline-control-remove": "أزل العنصر",
"ooui-toolbar-more": "مزيد",
"ooui-toolgroup-expand": "مزيد",
"ooui-toolgroup-collapse": "أقل",
"ooui-dialog-message-accept": "موافق",
"ooui-dialog-message-reject": "ألغ",
"ooui-dialog-process-error": "حدث خطأ",
"ooui-dialog-process-dismiss": "أغلق",
"ooui-dialog-process-retry": "حاول مرة أخرى",
"ooui-dialog-process-continue": "استمر",
"ooui-selectfile-button-select": "اختر ملفا",
"ooui-selectfile-not-supported": "اختيار الملفات غير مدعوم",
"ooui-selectfile-placeholder": "لم يتم اختيار أي ملف",
"ooui-selectfile-dragdrop-placeholder": "اترك الملف هنا"
}

View File

@@ -0,0 +1,7 @@
{
"@metadata": {
"authors": [
"Basharh"
]
}
}

View File

@@ -0,0 +1,21 @@
{
"@metadata": {
"authors": [
"Bachounda"
]
},
"ooui-outline-control-move-down": "هبط الشيئ للتحت",
"ooui-outline-control-move-up": "طلع الشيئ للفوق",
"ooui-outline-control-remove": "أمحي العنصر",
"ooui-toolbar-more": "زيادة",
"ooui-toolgroup-expand": "زيادة",
"ooui-toolgroup-collapse": "قليل",
"ooui-dialog-message-accept": "مليح",
"ooui-dialog-message-reject": "رجَع",
"ooui-dialog-process-error": "حاجه ما خدمتش مليح",
"ooui-dialog-process-dismiss": "أرفضها",
"ooui-dialog-process-retry": "عاود جرب",
"ooui-dialog-process-continue": "واصل",
"ooui-selectfile-not-supported": "تحديد الفيشيات ما هوش محدد",
"ooui-selectfile-placeholder": "ما اختاريتش حتا ملف"
}

View File

@@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"Gitartha.bordoloi",
"Dibya Dutta",
"IKHazarika"
]
},
"ooui-outline-control-move-down": "সমল তললৈ স্থানান্তৰ কৰক",
"ooui-outline-control-move-up": "সমল ওপৰলৈ স্থানান্তৰ কৰক",
"ooui-outline-control-remove": "সমল আঁতৰাওক",
"ooui-toolbar-more": "অধিক",
"ooui-toolgroup-expand": "অধিক",
"ooui-toolgroup-collapse": "কম দেখাওক",
"ooui-dialog-message-accept": "শুদ্ধ",
"ooui-dialog-message-reject": "বাতিল কৰক",
"ooui-dialog-process-error": "কিবা ত্ৰুটি হৈছে",
"ooui-dialog-process-dismiss": "বাতিল",
"ooui-dialog-process-retry": "পুনৰ চেষ্টা কৰক",
"ooui-dialog-process-continue": "অব্যাহত ৰাখক",
"ooui-selectfile-button-select": "ফাইল নিৰ্বাচন কৰক",
"ooui-selectfile-not-supported": "নথি নিৰ্বাচন সমৰ্থন কৰা নাই",
"ooui-selectfile-placeholder": "কোনো নথি নিৰ্বাচিত কৰা হোৱা নাই",
"ooui-selectfile-dragdrop-placeholder": "ইয়াত ফাইল এৰক"
}

View File

@@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"Basharh",
"Bishnu Saikia",
"Xuacu"
]
},
"ooui-outline-control-move-down": "Mover abaxo l'elementu",
"ooui-outline-control-move-up": "Mover arriba l'elementu",
"ooui-outline-control-remove": "Desaniciar elementu",
"ooui-toolbar-more": "Más",
"ooui-toolgroup-expand": "Más",
"ooui-toolgroup-collapse": "Menos",
"ooui-dialog-message-accept": "Aceutar",
"ooui-dialog-message-reject": "Encaboxar",
"ooui-dialog-process-error": "Daqué funcionó mal",
"ooui-dialog-process-dismiss": "Descartar",
"ooui-dialog-process-retry": "Vuelvi a intentalo",
"ooui-dialog-process-continue": "Siguir",
"ooui-selectfile-button-select": "Seleicionar un ficheru",
"ooui-selectfile-not-supported": "Nun hai encontu pa la seleición de ficheros",
"ooui-selectfile-placeholder": "Nun se seleicionó nengún ficheru",
"ooui-selectfile-dragdrop-placeholder": "Soltar el ficheru equí"
}

View File

@@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"1AnuraagPandey"
]
},
"ooui-toolbar-more": "अउर"
}

View File

@@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"Cekli829",
"Interfase",
"Jduranboger"
]
},
"ooui-outline-control-move-down": "Bəndi aşağı apar",
"ooui-outline-control-move-up": "Bəndi yuxarı apar",
"ooui-outline-control-remove": "Bəndi sil",
"ooui-toolbar-more": "Daha artıq"
}

View File

@@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Sadiqr"
]
},
"ooui-dialog-message-reject": "وازگئچ",
"ooui-dialog-process-continue": "داوام ائت",
"ooui-selectfile-button-select": "بیر فایل سئچ",
"ooui-selectfile-placeholder": "هئچ فایل سئچیلمه‌ییب"
}

View File

@@ -0,0 +1,29 @@
{
"@metadata": {
"authors": [
"AiseluRB",
"Amire80",
"Assele",
"Haqmar",
"Sagan",
"Рустам Нурыев",
"Азат Хәлилов"
]
},
"ooui-outline-control-move-down": "Элементты аҫҡа күсерергә",
"ooui-outline-control-move-up": "Элементты өҫкә күсерергә",
"ooui-outline-control-remove": "Биттәрҙе юйырға",
"ooui-toolbar-more": "Тағы",
"ooui-toolgroup-expand": "Күберәк",
"ooui-toolgroup-collapse": "Аҙыраҡ",
"ooui-dialog-message-accept": "Тамам",
"ooui-dialog-message-reject": "Кире алырға",
"ooui-dialog-process-error": "Нимәлер килеп сыҡманы.",
"ooui-dialog-process-dismiss": "Йәшерергә",
"ooui-dialog-process-retry": "Ҡабатлап ҡарарға.",
"ooui-dialog-process-continue": "Дауам итергә",
"ooui-selectfile-button-select": "Файлды һайлағыҙ",
"ooui-selectfile-not-supported": "Файл һайлау хупланмай.",
"ooui-selectfile-placeholder": "Файл һайланмаған",
"ooui-selectfile-dragdrop-placeholder": "Файлды бында күсерегеҙ"
}

View File

@@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Baloch Afghanistan"
]
},
"ooui-dialog-message-accept": "اوکی",
"ooui-dialog-process-retry": "پدا کوشش کورتین"
}

View File

@@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Geopoet",
"Sky Harbor"
]
},
"ooui-outline-control-move-down": "Balyuhon an aytem paibaba",
"ooui-outline-control-move-up": "Balyuhon an aytem paitaas",
"ooui-toolbar-more": "Kadugangan"
}

View File

@@ -0,0 +1,28 @@
{
"@metadata": {
"authors": [
"EugeneZelenko",
"Wizardist",
"Чаховіч Уладзіслаў",
"Zedlik",
"Red Winged Duck",
"Renessaince"
]
},
"ooui-outline-control-move-down": "Перасунуць элемэнт ніжэй",
"ooui-outline-control-move-up": "Перасунуць элемэнт вышэй",
"ooui-outline-control-remove": "Выдаліць пункт",
"ooui-toolbar-more": "Болей",
"ooui-toolgroup-expand": "Болей",
"ooui-toolgroup-collapse": "Меней",
"ooui-dialog-message-accept": "Добра",
"ooui-dialog-message-reject": "Скасаваць",
"ooui-dialog-process-error": "Нешта пайшло ня так",
"ooui-dialog-process-dismiss": "Прапусьціць",
"ooui-dialog-process-retry": "Паспрабаваць зноў",
"ooui-dialog-process-continue": "Працягваць",
"ooui-selectfile-button-select": "Абраць файл",
"ooui-selectfile-not-supported": "Выбар файлу не падтрымліваецца",
"ooui-selectfile-placeholder": "Ніводзін файл не абраны",
"ooui-selectfile-dragdrop-placeholder": "Перацягніце файл сюды"
}

View File

@@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"Чаховіч Уладзіслаў",
"Artificial123",
"Goshaproject",
"Mechanizatar"
]
},
"ooui-outline-control-move-down": "Перамясціць элемент ўніз",
"ooui-outline-control-move-up": "Перамясціць элемент уверх",
"ooui-outline-control-remove": "Выдаліць элемент",
"ooui-toolbar-more": "Яшчэ",
"ooui-toolgroup-expand": "Яшчэ",
"ooui-toolgroup-collapse": "Менш",
"ooui-dialog-message-accept": "ОК",
"ooui-dialog-message-reject": "Адмяніць",
"ooui-dialog-process-error": "Штось пайшло не так…",
"ooui-dialog-process-dismiss": "Прапусціць",
"ooui-dialog-process-retry": "Паспрабаваць яшчэ раз",
"ooui-dialog-process-continue": "Працягнуць",
"ooui-selectfile-button-select": "Выбраць файл",
"ooui-selectfile-not-supported": "Выбраны файл не падтрымліваецца",
"ooui-selectfile-placeholder": "Файл не выбраны"
}

View File

@@ -0,0 +1,28 @@
{
"@metadata": {
"authors": [
"DCLXVI",
"Hristofor.mirchev",
"පසිඳු කාවින්ද",
"Mitzev",
"Aquilax",
"Vodnokon4e"
]
},
"ooui-outline-control-move-down": "Преместване на елемента надолу",
"ooui-outline-control-move-up": "Преместване на елемента нагоре",
"ooui-outline-control-remove": "Премахване на обекта",
"ooui-toolbar-more": "Още",
"ooui-toolgroup-expand": "Още",
"ooui-toolgroup-collapse": "По-малко",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Отказ",
"ooui-dialog-process-error": "Нещо се обърка",
"ooui-dialog-process-dismiss": "Затвори",
"ooui-dialog-process-retry": "Опитайте отново",
"ooui-dialog-process-continue": "Продължаване",
"ooui-selectfile-button-select": "Избиране на файл",
"ooui-selectfile-not-supported": "Избраният файл не се поддържа",
"ooui-selectfile-placeholder": "Не е избран файл",
"ooui-selectfile-dragdrop-placeholder": "Пуснете файла тук"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"SatyamMishra"
]
},
"ooui-outline-control-move-down": "आइटम नीचे घसकाईं",
"ooui-outline-control-move-up": "आइटम ऊपर घसकाईं",
"ooui-outline-control-remove": "आइटम हटाईं",
"ooui-toolbar-more": "अउरी",
"ooui-toolgroup-expand": "अउरी",
"ooui-toolgroup-collapse": "कम",
"ooui-dialog-message-accept": "ओके",
"ooui-dialog-message-reject": "कैंसिल",
"ooui-dialog-process-error": "कुछ गड़बड़ी हो गइल",
"ooui-dialog-process-dismiss": "रद्द",
"ooui-dialog-process-retry": "दोबारा कोसिस करीं",
"ooui-dialog-process-continue": "जारी राखीं",
"ooui-selectfile-button-select": "एगो फाइल चुनीं",
"ooui-selectfile-not-supported": "फाइल के चुनाव के सपोर्ट नइखे",
"ooui-selectfile-placeholder": "कौनों फाइल नइखे चुनल गइल",
"ooui-selectfile-dragdrop-placeholder": "फाइल इहाँ ड्रॉप करीं"
}

View File

@@ -0,0 +1,31 @@
{
"@metadata": {
"authors": [
"Aftab1995",
"Bellayet",
"Jayantanth",
"Nasir8891",
"Runab",
"Sayak Sarkar",
"Aftabuzzaman",
"RYasmeen (WMF)",
"NahidSultan"
]
},
"ooui-outline-control-move-down": "আইটেম নিচে স্থানান্তর",
"ooui-outline-control-move-up": "আইটেম উপরে স্থানান্তর",
"ooui-outline-control-remove": "আইটেম সরান",
"ooui-toolbar-more": "আরও",
"ooui-toolgroup-expand": "আরও",
"ooui-toolgroup-collapse": "কম দেখাও",
"ooui-dialog-message-accept": "ঠিক আছে",
"ooui-dialog-message-reject": "বাতিল",
"ooui-dialog-process-error": "কিছু একটায় ত্রুটি হয়েছে",
"ooui-dialog-process-dismiss": "বাতিল করুন",
"ooui-dialog-process-retry": "আবার চেষ্টা করুন",
"ooui-dialog-process-continue": "অগ্রসর হোন",
"ooui-selectfile-button-select": "একটি ফাইল নির্বাচন করুন",
"ooui-selectfile-not-supported": "চিত্র নির্বাচন সমর্থিত নয়",
"ooui-selectfile-placeholder": "কোন চিত্র নির্বাচিত হয়নি",
"ooui-selectfile-dragdrop-placeholder": "এখানে ফাইল ছাড়ুন"
}

View File

@@ -0,0 +1,22 @@
{
"@metadata": {
"authors": [
"Fohanno",
"Fulup",
"Y-M D",
"Maoris"
]
},
"ooui-outline-control-move-down": "Lakaat an elfenn da ziskenn",
"ooui-outline-control-move-up": "Lakaat an elfenn da bignat",
"ooui-outline-control-remove": "Tennañ an elfenn",
"ooui-toolbar-more": "Muioc'h",
"ooui-toolgroup-expand": "Muioc'h",
"ooui-toolgroup-collapse": "Nebeutoc'h",
"ooui-dialog-message-accept": "Mat eo",
"ooui-dialog-message-reject": "Nullañ",
"ooui-dialog-process-error": "Un dra bennak a-dreuz a zo bet",
"ooui-dialog-process-dismiss": "Disteurel",
"ooui-dialog-process-retry": "Klask en-dro",
"ooui-dialog-process-continue": "Kenderc'hel"
}

View File

@@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"DzWiki",
"Semso98",
"Srdjan m"
]
},
"ooui-outline-control-move-down": "Premjesti stavku dolje",
"ooui-outline-control-move-up": "Premjesti stavku gore",
"ooui-outline-control-remove": "Ukloni stavku",
"ooui-toolbar-more": "Više",
"ooui-toolgroup-expand": "Više",
"ooui-toolgroup-collapse": "Manje",
"ooui-dialog-message-accept": "U redu",
"ooui-dialog-message-reject": "Odustani",
"ooui-dialog-process-error": "Nešto je pošlo naopako",
"ooui-dialog-process-dismiss": "Odbaci",
"ooui-dialog-process-retry": "Pokušaj ponovo",
"ooui-dialog-process-continue": "Nastavi",
"ooui-selectfile-button-select": "Izaberi datoteku",
"ooui-selectfile-not-supported": "Izbor datoteke nije podržan",
"ooui-selectfile-placeholder": "Nijedna datoteka nije izabrana",
"ooui-selectfile-dragdrop-placeholder": "Prevuci datoteku ovdje"
}

View File

@@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Alvaro Vidal-Abarca",
"Amire80",
"Arnaugir",
"Pginer",
"QuimGil",
"SMP",
"Vriullop",
"Toniher",
"Edustus",
"Davidpar",
"Maceleiro",
"Kippelboy",
"Macofe"
]
},
"ooui-outline-control-move-down": "Baixa l'element",
"ooui-outline-control-move-up": "Puja l'element",
"ooui-outline-control-remove": "Esborra l'ítem",
"ooui-toolbar-more": "Més",
"ooui-toolgroup-expand": "Més",
"ooui-toolgroup-collapse": "Menys",
"ooui-dialog-message-accept": "D'acord",
"ooui-dialog-message-reject": "Cancel·la",
"ooui-dialog-process-error": "Alguna cosa no ha funcionat",
"ooui-dialog-process-dismiss": "Descarta",
"ooui-dialog-process-retry": "Torneu-ho a provar",
"ooui-dialog-process-continue": "Continua",
"ooui-selectfile-button-select": "Seleccioneu un fitxer",
"ooui-selectfile-not-supported": "El tipus de fitxer no és compatible",
"ooui-selectfile-placeholder": "No s'ha seleccionat cap fitxer",
"ooui-selectfile-dragdrop-placeholder": "Deseu els arxius aquí"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Yejianfei"
]
},
"ooui-outline-control-move-down": "下移項目",
"ooui-outline-control-move-up": "上移項目",
"ooui-outline-control-remove": "移除項目",
"ooui-toolbar-more": "更価",
"ooui-toolgroup-expand": "更価",
"ooui-toolgroup-collapse": "更少",
"ooui-dialog-message-accept": "確定",
"ooui-dialog-message-reject": "取消",
"ooui-dialog-process-error": "什乇出毛病了",
"ooui-dialog-process-dismiss": "關閉",
"ooui-dialog-process-retry": "重試",
"ooui-dialog-process-continue": "繼續",
"ooui-selectfile-button-select": "選擇蜀萆文件",
"ooui-selectfile-not-supported": "𣍐支持選擇其文件",
"ooui-selectfile-placeholder": "未選文件",
"ooui-selectfile-dragdrop-placeholder": "共文件拖遘嚽塊"
}

View File

@@ -0,0 +1,19 @@
{
"@metadata": {
"authors": [
"Amire80",
"Умар"
]
},
"ooui-outline-control-move-down": "Лаха яккха элемент",
"ooui-outline-control-move-up": "Лаккха яккха элемент",
"ooui-outline-control-remove": "ДӀадаха меттиг",
"ooui-toolbar-more": "Кхин",
"ooui-toolgroup-expand": "Дукха",
"ooui-toolgroup-collapse": "КӀезиг",
"ooui-dialog-message-accept": "ХӀаъ",
"ooui-dialog-message-reject": "Цаоьшу",
"ooui-dialog-process-continue": "Кхин дӀа",
"ooui-selectfile-button-select": "Харжа файл",
"ooui-selectfile-placeholder": "Файл хаьржина яц"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Calak",
"Muhammed taha",
"Serwan",
"Pirehelokan",
"Sarchia"
]
},
"ooui-toolbar-more": "زیاتر",
"ooui-toolgroup-expand": "زیاتر",
"ooui-toolgroup-collapse": "کەمتر",
"ooui-dialog-message-accept": "باشە",
"ooui-dialog-message-reject": "پاشگەزبوونەوە",
"ooui-dialog-process-error": "ھەڵەیەک ڕووی داوە",
"ooui-dialog-process-dismiss": "لێگەڕان",
"ooui-dialog-process-retry": "دیسان ھەوڵ بدە",
"ooui-dialog-process-continue": "درێژە بدە",
"ooui-selectfile-button-select": "پەڕگەیەک دەستنیشان بکە",
"ooui-selectfile-placeholder": "ھیچ فایلێک ھەڵنەبژێراوە",
"ooui-selectfile-dragdrop-placeholder": "پەڕگەکان بخەرە ئێرە"
}

View File

@@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Paulu"
]
},
"ooui-outline-control-move-down": "Fà falà l'ogettu",
"ooui-outline-control-move-up": "Fà cullà l'ogettu"
}

View File

@@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Don Alessandro"
]
},
"ooui-toolbar-more": "Даа зияде"
}

View File

@@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Don Alessandro"
]
},
"ooui-toolbar-more": "Daa ziyade"
}

View File

@@ -0,0 +1,34 @@
{
"@metadata": {
"authors": [
"Chmee2",
"Jkjk",
"Juandev",
"Koo6",
"Littledogboy",
"Michaelbrabec",
"Mormegil",
"Polda18",
"Tchoř",
"ශ්වෙත",
"Vojtěch Dostál",
"Matěj Suchánek"
]
},
"ooui-outline-control-move-down": "Přesunout položku dolů",
"ooui-outline-control-move-up": "Přesunout položku nahoru",
"ooui-outline-control-remove": "Odstranit položku",
"ooui-toolbar-more": "Další",
"ooui-toolgroup-expand": "Více",
"ooui-toolgroup-collapse": "Méně",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Storno",
"ooui-dialog-process-error": "Něco se pokazilo",
"ooui-dialog-process-dismiss": "Zavřít",
"ooui-dialog-process-retry": "Zkusit znovu",
"ooui-dialog-process-continue": "Pokračovat",
"ooui-selectfile-button-select": "Vybrat soubor",
"ooui-selectfile-not-supported": "Výběr souboru není podporován",
"ooui-selectfile-placeholder": "Nebyl vybrán žádný soubor",
"ooui-selectfile-dragdrop-placeholder": "Umístěte soubor sem"
}

View File

@@ -0,0 +1,10 @@
{
"@metadata": {
"authors": [
"ОйЛ"
]
},
"ooui-toolbar-more": "вѧщє",
"ooui-toolgroup-expand": "вѧщє",
"ooui-dialog-process-error": "нѣчьто ꙁълѣ сѧ авило"
}

View File

@@ -0,0 +1,27 @@
{
"@metadata": {
"authors": [
"Lloffiwr",
"Robin Owain",
"ОйЛ",
"DChan (WMF)",
"Jdforrester"
]
},
"ooui-outline-control-move-down": "Symud yr eitem i lawr",
"ooui-outline-control-move-up": "Symud yr eitem i fyny",
"ooui-outline-control-remove": "Tynnu'r eitem",
"ooui-toolbar-more": "Rhagor",
"ooui-toolgroup-expand": "Mwy",
"ooui-toolgroup-collapse": "Llai",
"ooui-dialog-message-accept": "Iawn",
"ooui-dialog-message-reject": "Canslo",
"ooui-dialog-process-error": "Aeth rhywbeth oi le",
"ooui-dialog-process-dismiss": "Gadael",
"ooui-dialog-process-retry": "Ailgeisio",
"ooui-dialog-process-continue": "Parhau",
"ooui-selectfile-button-select": "Dewis ffeil",
"ooui-selectfile-not-supported": "Nid oes modd dewis ffeil",
"ooui-selectfile-placeholder": "Dim ffeil wedi'i dewis",
"ooui-selectfile-dragdrop-placeholder": "Gollwng ffeil yma"
}

View File

@@ -0,0 +1,26 @@
{
"@metadata": {
"authors": [
"Cgtdk",
"Christian List",
"EileenSanda",
"Laketown",
"Palnatoke",
"Simeondahl",
"Tehnix",
"Macofe",
"Peter Alberti"
]
},
"ooui-outline-control-move-down": "Flyt ned",
"ooui-outline-control-move-up": "Flyt op",
"ooui-toolbar-more": "Mere",
"ooui-toolgroup-expand": "Mere",
"ooui-toolgroup-collapse": "Færre",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Afbryd",
"ooui-dialog-process-error": "Noget gik galt",
"ooui-dialog-process-retry": "Prøv igen",
"ooui-dialog-process-continue": "Fortsæt",
"ooui-selectfile-button-select": "Vælg en fil"
}

View File

@@ -0,0 +1,32 @@
{
"@metadata": {
"authors": [
"APPER",
"G.Hagedorn",
"Inkowik",
"Jcornelius",
"Jdforrester",
"Kghbln",
"Metalhead64",
"Murma174",
"Se4598",
"Tomabrafix"
]
},
"ooui-outline-control-move-down": "Element nach unten verschieben",
"ooui-outline-control-move-up": "Element nach oben verschieben",
"ooui-outline-control-remove": "Element entfernen",
"ooui-toolbar-more": "Mehr",
"ooui-toolgroup-expand": "Mehr",
"ooui-toolgroup-collapse": "Weniger",
"ooui-dialog-message-accept": "Okay",
"ooui-dialog-message-reject": "Abbrechen",
"ooui-dialog-process-error": "Etwas ist schief gelaufen",
"ooui-dialog-process-dismiss": "Ausblenden",
"ooui-dialog-process-retry": "Erneut versuchen",
"ooui-dialog-process-continue": "Fortfahren",
"ooui-selectfile-button-select": "Eine Datei auswählen",
"ooui-selectfile-not-supported": "Die Dateiauswahl wird nicht unterstützt",
"ooui-selectfile-placeholder": "Keine Datei ausgewählt",
"ooui-selectfile-dragdrop-placeholder": "Dateien hier ablegen"
}

View File

@@ -0,0 +1,29 @@
{
"@metadata": {
"authors": [
"Erdemaslancan",
"Gorizon",
"Kghbln",
"Marmase",
"Mirzali",
"Se4598",
"Kumkumuk"
]
},
"ooui-outline-control-move-down": "Bendi bere cêr",
"ooui-outline-control-move-up": "Bendi bere cor",
"ooui-outline-control-remove": "Obcey wedare",
"ooui-toolbar-more": "Zewbi",
"ooui-toolgroup-expand": "Dehana",
"ooui-toolgroup-collapse": "Deha tayn",
"ooui-dialog-message-accept": "TEMAM",
"ooui-dialog-message-reject": "Bıtexelne",
"ooui-dialog-process-error": "Tayê çi ğelet şi...",
"ooui-dialog-process-dismiss": "Racın",
"ooui-dialog-process-retry": "Fına bıcerbın",
"ooui-dialog-process-continue": "Dewam ke",
"ooui-selectfile-button-select": "Yu dosya weçinê",
"ooui-selectfile-not-supported": "Dosya weçinayış desteg nêvine na",
"ooui-selectfile-placeholder": "Dosya nêwçineya",
"ooui-selectfile-dragdrop-placeholder": "Dosya tiyara ake"
}

View File

@@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Michawiki"
]
},
"ooui-outline-control-move-down": "Element dołoj pśesunuś",
"ooui-outline-control-move-up": "Element górjej pśesunuś",
"ooui-outline-control-remove": "Zapisk wótpóraś",
"ooui-toolbar-more": "Wěcej"
}

View File

@@ -0,0 +1,18 @@
{
"@metadata": {
"authors": [
"जनक राज भट्ट"
]
},
"ooui-outline-control-move-down": "वस्तुलाई तल साददे",
"ooui-outline-control-move-up": "वस्तुलाई मथि साददे",
"ooui-outline-control-remove": "वस्तुलाई हटुन्या",
"ooui-toolbar-more": "झिक्क",
"ooui-toolgroup-expand": "झिक्क",
"ooui-toolgroup-collapse": "थोका",
"ooui-dialog-message-accept": "हुन्छ",
"ooui-dialog-message-reject": "रद्द",
"ooui-dialog-process-dismiss": "खारेज गद्दे",
"ooui-dialog-process-retry": "दोसरया प्रयास गर",
"ooui-dialog-process-continue": "जारी राख्या"
}

View File

@@ -0,0 +1,14 @@
{
"@metadata": {
"authors": [
"Lévi",
"Gloria sah"
]
},
"ooui-outline-control-move-down": "Spôsta in bâs",
"ooui-outline-control-move-up": "Spôsta in êlt",
"ooui-outline-control-remove": "Armōv l'elemèint",
"ooui-toolbar-more": "Êter",
"ooui-dialog-message-accept": "'D acòrdi",
"ooui-dialog-message-reject": "Scanślèr"
}

View File

@@ -0,0 +1,31 @@
{
"@metadata": {
"authors": [
"Astralnet",
"Dipa1965",
"Evropi",
"FocalPoint",
"Geraki",
"Glavkos",
"Nikosguard",
"Tifa93",
"Stam.nikos"
]
},
"ooui-outline-control-move-down": "Μετακίνηση στοιχείου προς τα κάτω",
"ooui-outline-control-move-up": "Μετακίνηση στοιχείου προς τα επάνω",
"ooui-outline-control-remove": "Αφαίρεση στοιχείου",
"ooui-toolbar-more": "Περισσότερα",
"ooui-toolgroup-expand": "Περισσότερα",
"ooui-toolgroup-collapse": "Λιγότερα",
"ooui-dialog-message-accept": "ΟΚ",
"ooui-dialog-message-reject": "Ακύρωση",
"ooui-dialog-process-error": "Κάτι πήγε στραβά",
"ooui-dialog-process-dismiss": "Απόρριψη",
"ooui-dialog-process-retry": "Δοκιμάστε ξανά",
"ooui-dialog-process-continue": "Συνέχεια",
"ooui-selectfile-button-select": "Επιλέξτε ένα αρχείο",
"ooui-selectfile-not-supported": "Επιλογή αρχείου δεν υποστηρίζεται",
"ooui-selectfile-placeholder": "Κανένα αρχείο δεν είναι επιλεγμένο",
"ooui-selectfile-dragdrop-placeholder": "Σύρετε το αρχείο εδώ"
}

View File

@@ -0,0 +1,14 @@
{
"@metadata": {
"authors": [
"Gloria sah",
"Lévi"
]
},
"ooui-outline-control-move-down": "Spôsta in bâs",
"ooui-outline-control-move-up": "Spôsta in êlta",
"ooui-outline-control-remove": "Tór vìa 'l elemèint",
"ooui-toolbar-more": "Êter",
"ooui-dialog-message-accept": "'D acòrdi",
"ooui-dialog-message-reject": "Scanślèr"
}

View File

@@ -0,0 +1,22 @@
{
"@metadata": {
"authors": [
"Skyllful"
]
},
"ooui-outline-control-move-down": "Move item down",
"ooui-outline-control-move-up": "Move item up",
"ooui-outline-control-remove": "Remove item",
"ooui-toolbar-more": "More",
"ooui-toolgroup-expand": "More",
"ooui-toolgroup-collapse": "Less",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Cancel",
"ooui-dialog-process-error": "Something went wrong",
"ooui-dialog-process-dismiss": "Dismiss",
"ooui-dialog-process-retry": "Try again",
"ooui-dialog-process-continue": "Continue",
"ooui-selectfile-not-supported": "File(s) not supported",
"ooui-selectfile-placeholder": "No file selected",
"ooui-selectfile-dragdrop-placeholder": "Drop file here (or click to browse your computer)"
}

View File

@@ -0,0 +1,35 @@
{
"@metadata": {
"authors": [
"Trevor Parscal",
"Ed Sanders",
"James D. Forrester",
"Raimond Spekking",
"Erik Moeller",
"Moriel Schottlender",
"Yuki Shira",
"Siebrand Mazeland",
"Rob Moen",
"Timo Tijhof",
"Roan Kattouw",
"Christian Williams",
"Amir E. Aharoni"
]
},
"ooui-outline-control-move-down": "Move item down",
"ooui-outline-control-move-up": "Move item up",
"ooui-outline-control-remove": "Remove item",
"ooui-toolbar-more": "More",
"ooui-toolgroup-expand": "More",
"ooui-toolgroup-collapse": "Fewer",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Cancel",
"ooui-dialog-process-error": "Something went wrong",
"ooui-dialog-process-dismiss": "Dismiss",
"ooui-dialog-process-retry": "Try again",
"ooui-dialog-process-continue": "Continue",
"ooui-selectfile-button-select": "Select a file",
"ooui-selectfile-not-supported": "File selection is not supported",
"ooui-selectfile-placeholder": "No file is selected",
"ooui-selectfile-dragdrop-placeholder": "Drop file here"
}

View File

@@ -0,0 +1,28 @@
{
"@metadata": {
"authors": [
"Happy5214",
"KuboF",
"Shirayuki",
"Yekrats",
"Kvardek du",
"Psychoslave"
]
},
"ooui-outline-control-move-down": "Movi eron suben",
"ooui-outline-control-move-up": "Movi eron supren",
"ooui-outline-control-remove": "Forigi eron",
"ooui-toolbar-more": "Pli",
"ooui-toolgroup-expand": "Pli",
"ooui-toolgroup-collapse": "Mapli",
"ooui-dialog-message-accept": "Bone",
"ooui-dialog-message-reject": "Nuligi",
"ooui-dialog-process-error": "Io rompiĝis",
"ooui-dialog-process-dismiss": "Elimini",
"ooui-dialog-process-retry": "Reprovi",
"ooui-dialog-process-continue": "Daŭrigi",
"ooui-selectfile-button-select": "Elekti dosieron",
"ooui-selectfile-not-supported": "Dosieroselekto ne estas subtenata.",
"ooui-selectfile-placeholder": "Vi ne selektis dosieron",
"ooui-selectfile-dragdrop-placeholder": "Ĵetu dosieron ĉi tie."
}

View File

@@ -0,0 +1,37 @@
{
"@metadata": {
"authors": [
"Armando-Martin",
"Aruizdr",
"Benfutbol10",
"DJ Nietzsche",
"Erdemaslancan",
"Fitoschido",
"Imre",
"Invadinado",
"Jdforrester",
"Jduranboger",
"PoLuX124",
"Ralgis",
"Thehelpfulone",
"Gloria sah",
"Macofe"
]
},
"ooui-outline-control-move-down": "Bajar elemento",
"ooui-outline-control-move-up": "Subir elemento",
"ooui-outline-control-remove": "Eliminar elemento",
"ooui-toolbar-more": "Más",
"ooui-toolgroup-expand": "Más",
"ooui-toolgroup-collapse": "Menos",
"ooui-dialog-message-accept": "Aceptar",
"ooui-dialog-message-reject": "Cancelar",
"ooui-dialog-process-error": "Algo salió mal",
"ooui-dialog-process-dismiss": "Descartar",
"ooui-dialog-process-retry": "Intentar de nuevo",
"ooui-dialog-process-continue": "Continuar",
"ooui-selectfile-button-select": "Selecciona un archivo",
"ooui-selectfile-not-supported": "No se admite la selección de archivos",
"ooui-selectfile-placeholder": "Ningún archivo seleccionado",
"ooui-selectfile-dragdrop-placeholder": "Suelta el archivo aquí"
}

View File

@@ -0,0 +1,25 @@
{
"@metadata": {
"authors": [
"Avjoska",
"Pikne",
"Suwa"
]
},
"ooui-outline-control-move-down": "Liiguta üksust allapoole",
"ooui-outline-control-move-up": "Liiguta üksust ülespoole",
"ooui-outline-control-remove": "Eemalda üksus",
"ooui-toolbar-more": "Veel",
"ooui-toolgroup-expand": "Veel",
"ooui-toolgroup-collapse": "Vähem",
"ooui-dialog-message-accept": "Sobib",
"ooui-dialog-message-reject": "Loobu",
"ooui-dialog-process-error": "Midagi läks valesti",
"ooui-dialog-process-dismiss": "Sule",
"ooui-dialog-process-retry": "Proovi uuesti",
"ooui-dialog-process-continue": "Jätka",
"ooui-selectfile-button-select": "Vali fail",
"ooui-selectfile-not-supported": "Faili valiku tugi puudub",
"ooui-selectfile-placeholder": "Faili ei ole valitud",
"ooui-selectfile-dragdrop-placeholder": "Lohista fail siia"
}

View File

@@ -0,0 +1,27 @@
{
"@metadata": {
"authors": [
"An13sa",
"Unai Fdz. de Betoño",
"Xabier Armendaritz",
"Subi",
"Sator"
]
},
"ooui-outline-control-move-down": "Mugitu itema beherantz",
"ooui-outline-control-move-up": "Mugitu itema gorantz",
"ooui-outline-control-remove": "Elementua kendu",
"ooui-toolbar-more": "Gehiago",
"ooui-toolgroup-expand": "Gehiago",
"ooui-toolgroup-collapse": "Gutxiago",
"ooui-dialog-message-accept": "Ados",
"ooui-dialog-message-reject": "Utzi",
"ooui-dialog-process-error": "Zerbaitek huts egin du",
"ooui-dialog-process-dismiss": "Utzi",
"ooui-dialog-process-retry": "Saiatu berriro",
"ooui-dialog-process-continue": "Jarraitu",
"ooui-selectfile-button-select": "Fitxategi bat aukeratu",
"ooui-selectfile-not-supported": "Fitxategi aukeraketa ez da onartzen",
"ooui-selectfile-placeholder": "Ez da fitxategirik hautatu",
"ooui-selectfile-dragdrop-placeholder": "Fitxategia hemen utzi"
}

View File

@@ -0,0 +1,36 @@
{
"@metadata": {
"authors": [
"Dalba",
"Ebraminio",
"Jdforrester",
"Ladsgroup",
"Mjbmr",
"Nojan Madinehi",
"Reza1615",
"Taha",
"درفش کاویانی",
"Armin1392",
"Alirezaaa",
"Leyth",
"الناز",
"فلورانس"
]
},
"ooui-outline-control-move-down": "انتقال مورد به پایین",
"ooui-outline-control-move-up": "انتقال مورد به بالا",
"ooui-outline-control-remove": "حذف مورد",
"ooui-toolbar-more": "بیشتر",
"ooui-toolgroup-expand": "بیشتر",
"ooui-toolgroup-collapse": "کمتر",
"ooui-dialog-message-accept": "تأیید",
"ooui-dialog-message-reject": "لغو",
"ooui-dialog-process-error": "مشکلی وجود دارد",
"ooui-dialog-process-dismiss": "رد",
"ooui-dialog-process-retry": "دوباره امتحان کنید",
"ooui-dialog-process-continue": "ادامه",
"ooui-selectfile-button-select": "یک فایل انتخاب کنید",
"ooui-selectfile-not-supported": "انتخاب پرونده پشتیبانی نمی‌شود",
"ooui-selectfile-placeholder": "هیچ پرونده‌ای انتخاب نشده است",
"ooui-selectfile-dragdrop-placeholder": "فایل را اینجا رها کنید"
}

View File

@@ -0,0 +1,36 @@
{
"@metadata": {
"authors": [
"Beluga",
"Crt",
"Harriv",
"Linnea",
"Nedergard",
"Nike",
"Olli",
"Pxos",
"Samoasambia",
"Silvonen",
"Skalman",
"Stryn",
"VezonThunder",
"Alluk."
]
},
"ooui-outline-control-move-down": "Siirrä kohdetta alaspäin",
"ooui-outline-control-move-up": "Siirrä kohdetta ylöspäin",
"ooui-outline-control-remove": "Poista kohde",
"ooui-toolbar-more": "Lisää",
"ooui-toolgroup-expand": "Näytä lisää",
"ooui-toolgroup-collapse": "Näytä vähemmän",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Peru",
"ooui-dialog-process-error": "Jokin meni pieleen",
"ooui-dialog-process-dismiss": "Hylkää",
"ooui-dialog-process-retry": "Yritä uudelleen",
"ooui-dialog-process-continue": "Jatka",
"ooui-selectfile-button-select": "Valitse tiedosto",
"ooui-selectfile-not-supported": "Tiedoston valitsemista ei tueta",
"ooui-selectfile-placeholder": "Tiedostoa ei ole valittu",
"ooui-selectfile-dragdrop-placeholder": "Pudota tiedosto tähän"
}

View File

@@ -0,0 +1,19 @@
{
"@metadata": {
"authors": [
"EileenSanda"
]
},
"ooui-outline-control-move-down": "Flyt lutin niður",
"ooui-outline-control-move-up": "Flyt lutin upp",
"ooui-outline-control-remove": "Tak ein lut burtur",
"ooui-toolbar-more": "Meira",
"ooui-toolgroup-expand": "Meira",
"ooui-toolgroup-collapse": "Færri",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Avbrót",
"ooui-dialog-process-error": "Okkurt gekk galið",
"ooui-dialog-process-dismiss": "Lat aftur",
"ooui-dialog-process-retry": "Royn aftur",
"ooui-dialog-process-continue": "Halt fram"
}

View File

@@ -0,0 +1,51 @@
{
"@metadata": {
"authors": [
"Automatik",
"Benoit Rochon",
"Boniface",
"Brunoperel",
"Crochet.david",
"DavidL",
"Dereckson",
"Gomoko",
"Guillom",
"Hello71",
"Jean-Frédéric",
"Linedwell",
"Ltrlg",
"Metroitendo",
"NemesisIII",
"Nicolas NALLET",
"Npettiaux",
"Rastus Vernon",
"Seb35",
"Sherbrooke",
"Tpt",
"Trizek",
"Urhixidur",
"Verdy p",
"Wyz",
"SnowedEarth",
"Jdforrester",
"Wladek92",
"Harmonia Amanda"
]
},
"ooui-outline-control-move-down": "Descendre lélément",
"ooui-outline-control-move-up": "Monter lélément",
"ooui-outline-control-remove": "Supprimer lélément",
"ooui-toolbar-more": "Plus",
"ooui-toolgroup-expand": "Plus",
"ooui-toolgroup-collapse": "Moins",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Annuler",
"ooui-dialog-process-error": "Quelque chose s'est mal passé",
"ooui-dialog-process-dismiss": "Rejeter",
"ooui-dialog-process-retry": "Réessayer",
"ooui-dialog-process-continue": "Continuer",
"ooui-selectfile-button-select": "Sélectionner un fichier",
"ooui-selectfile-not-supported": "La sélection de fichier nest pas prise en charge",
"ooui-selectfile-placeholder": "Aucun fichier sélectionné",
"ooui-selectfile-dragdrop-placeholder": "Déposer le fichier ici"
}

View File

@@ -0,0 +1,12 @@
{
"@metadata": {
"authors": [
"ChrisPtDe",
"Murma174"
]
},
"ooui-outline-control-move-down": "Element efter onern sküüw",
"ooui-outline-control-move-up": "Element efter boowen sküüw",
"ooui-outline-control-remove": "Element wechnem",
"ooui-toolbar-more": "Muar"
}

View File

@@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Klenje",
"Tocaibon"
]
},
"ooui-outline-control-move-down": "sposte sot",
"ooui-outline-control-move-up": "sposte in su",
"ooui-toolbar-more": "Altri"
}

View File

@@ -0,0 +1,11 @@
{
"@metadata": {
"authors": [
"Robin0van0der0vliet"
]
},
"ooui-toolbar-more": "Mear",
"ooui-toolgroup-expand": "Mear",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Annulearje"
}

View File

@@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"GunChleoc"
]
},
"ooui-outline-control-move-down": "Gluais nì sìos",
"ooui-outline-control-move-up": "Gluais nì suas",
"ooui-outline-control-remove": "Thoir air falbh an nì",
"ooui-toolbar-more": "Barrachd",
"ooui-dialog-message-accept": "Ceart ma-thà",
"ooui-dialog-message-reject": "Sguir dheth"
}

View File

@@ -0,0 +1,26 @@
{
"@metadata": {
"authors": [
"Alison",
"Kscanne",
"Toliño",
"Elisardojm"
]
},
"ooui-outline-control-move-down": "Mover o elemento abaixo",
"ooui-outline-control-move-up": "Mover o elemento arriba",
"ooui-outline-control-remove": "Eliminar o elemento",
"ooui-toolbar-more": "Máis",
"ooui-toolgroup-expand": "Máis",
"ooui-toolgroup-collapse": "Menos",
"ooui-dialog-message-accept": "Aceptar",
"ooui-dialog-message-reject": "Cancelar",
"ooui-dialog-process-error": "Algo foi mal",
"ooui-dialog-process-dismiss": "Agochar",
"ooui-dialog-process-retry": "Inténteo de novo",
"ooui-dialog-process-continue": "Continuar",
"ooui-selectfile-button-select": "Seleccionar un ficheiro",
"ooui-selectfile-not-supported": "Non está soportada a selección de ficheiros",
"ooui-selectfile-placeholder": "Non se seleccionou ningún ficheiro",
"ooui-selectfile-dragdrop-placeholder": "Solte un ficheiro aquí"
}

View File

@@ -0,0 +1,24 @@
{
"@metadata": {
"authors": [
"V6rg",
"شیخ"
]
},
"ooui-outline-control-move-down": "مأسمکه جابجا بۊکۊن جير",
"ooui-outline-control-move-up": "مأسمکه جابجا بۊکۊن جؤر",
"ooui-outline-control-remove": "مأسمکه حذفأکۊن",
"ooui-toolbar-more": "ويشتر",
"ooui-toolgroup-expand": "ويشتر",
"ooui-toolgroup-collapse": "کمتر",
"ooui-dialog-message-accept": "خؤ",
"ooui-dialog-message-reject": "لغو",
"ooui-dialog-process-error": "ىک مؤشکلي هنأ",
"ooui-dialog-process-dismiss": "وأبدي",
"ooui-dialog-process-retry": "هندئه حقسأى بۊکۊنين",
"ooui-dialog-process-continue": "ايدامه",
"ooui-selectfile-button-select": "ىکته فاىله دؤجين بۊکۊنين",
"ooui-selectfile-not-supported": "نشأنه فاىله دؤجين گۊدن",
"ooui-selectfile-placeholder": "هيچ فاىلي دؤجين نۊبؤ",
"ooui-selectfile-dragdrop-placeholder": "فاىله ائره رها بکۊنين"
}

View File

@@ -0,0 +1,14 @@
{
"@metadata": {
"authors": [
"The Discoverer"
]
},
"ooui-toolbar-more": "Anik",
"ooui-toolgroup-expand": "Anik",
"ooui-dialog-message-reject": "Rodd'dd kor",
"ooui-dialog-process-retry": "Porot proyotn kor",
"ooui-selectfile-button-select": "Ek fayl nivodd",
"ooui-selectfile-placeholder": "Khuimchech fayl nivddunk nam",
"ooui-selectfile-dragdrop-placeholder": "Fayl hanga udoi"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Marwan Mohamad"
]
},
"ooui-outline-control-move-down": "Heyiya botu ode tibawa",
"ooui-outline-control-move-up": "Heyiya botu ode yitaato",
"ooui-outline-control-remove": "Yinggila botu",
"ooui-toolbar-more": "Pe'eentapo",
"ooui-toolgroup-expand": "Pe'eentapo",
"ooui-toolgroup-collapse": "ngoolo botu",
"ooui-dialog-message-accept": "Jo",
"ooui-dialog-message-reject": "Bataliya",
"ooui-dialog-process-error": "Woluwo u yilotalawa",
"ooui-dialog-process-dismiss": "He'uti",
"ooui-dialog-process-retry": "Yimontali pooli",
"ooui-dialog-process-continue": "Turusi",
"ooui-selectfile-button-select": "Tulawota berkas tuwawu",
"ooui-selectfile-not-supported": "Berkas tilulawoto ja motuhatawa",
"ooui-selectfile-placeholder": "Diya'a berkas u letulawoto",
"ooui-selectfile-dragdrop-placeholder": "Dutuwa berkas teeya"
}

View File

@@ -0,0 +1,27 @@
{
"@metadata": {
"authors": [
"Ashok modhvadia",
"KartikMistry",
"The Discoverer",
"NehalDaveND",
"Dsvyas"
]
},
"ooui-outline-control-move-down": "વસ્તુ નીચે ખસેડો",
"ooui-outline-control-move-up": "વસ્તુ ઉપર ખસેડો",
"ooui-outline-control-remove": "વસ્તુ હટાવો",
"ooui-toolbar-more": "વધુ",
"ooui-toolgroup-expand": "વધુ",
"ooui-toolgroup-collapse": "ઓછા",
"ooui-dialog-message-accept": "બરાબર",
"ooui-dialog-message-reject": "રદ કરો",
"ooui-dialog-process-error": "કંઇક ગરબડ થઇ",
"ooui-dialog-process-dismiss": "વિસર્જન",
"ooui-dialog-process-retry": "ફરી પ્રયત્ન કરો",
"ooui-dialog-process-continue": "ચાલુ રાખો",
"ooui-selectfile-button-select": "ફાઈલ પસંદ કરો",
"ooui-selectfile-not-supported": "ફાઇલ પસંદગીની જોગવાઈ નથી",
"ooui-selectfile-placeholder": "કોઇ ફાઇલ પસંદ નથી કરાઈ",
"ooui-selectfile-dragdrop-placeholder": "અહીં ફાઇલ મૂકો"
}

View File

@@ -0,0 +1,34 @@
{
"@metadata": {
"authors": [
"Amire80",
"ExampleTomer",
"Guycn2",
"Matanya",
"Mooeypoo",
"Orsa",
"Shimmin Beg",
"אור שפירא",
"חיים",
"ערן",
"פוילישער",
"קיפודנחש"
]
},
"ooui-outline-control-move-down": "להזיז את הפריט מטה",
"ooui-outline-control-move-up": "להזיז את הפריט מעלה",
"ooui-outline-control-remove": "להסיר את הפריט",
"ooui-toolbar-more": "עוד",
"ooui-toolgroup-expand": "יותר",
"ooui-toolgroup-collapse": "פחות",
"ooui-dialog-message-accept": "אישור",
"ooui-dialog-message-reject": "ביטול",
"ooui-dialog-process-error": "משהו השתבש",
"ooui-dialog-process-dismiss": "לוותר",
"ooui-dialog-process-retry": "לנסות שוב",
"ooui-dialog-process-continue": "המשך",
"ooui-selectfile-button-select": "נא לבחור קובץ",
"ooui-selectfile-not-supported": "בחירת קבצים אינה נתמכת",
"ooui-selectfile-placeholder": "לא נבחר שום קובץ",
"ooui-selectfile-dragdrop-placeholder": "נא לשחרר את הקובץ כאן"
}

View File

@@ -0,0 +1,30 @@
{
"@metadata": {
"authors": [
"Ansumang",
"Devayon",
"Rajesh",
"Siddhartha Ghai",
"Goelujjwal",
"Ankita-ks",
"Param Mudgal",
"Sfic"
]
},
"ooui-outline-control-move-down": "प्रविष्टि नीचे ले जाएँ",
"ooui-outline-control-move-up": "प्रविष्टि ऊपर ले जाएँ",
"ooui-outline-control-remove": "आइटम हटाएँ",
"ooui-toolbar-more": "अधिक",
"ooui-toolgroup-expand": "अधिक",
"ooui-toolgroup-collapse": "कम",
"ooui-dialog-message-accept": "ठीक है",
"ooui-dialog-message-reject": "रद्द करें",
"ooui-dialog-process-error": "कुछ गलत हुअा है",
"ooui-dialog-process-dismiss": "ख़ारिज करें",
"ooui-dialog-process-retry": "पुनः प्रयास करें",
"ooui-dialog-process-continue": "जारी रखें",
"ooui-selectfile-button-select": "फ़ाइल चुनें",
"ooui-selectfile-not-supported": "फ़ाइल का चयन समर्थित नहीं है",
"ooui-selectfile-placeholder": "कोई फाइल चुनी नही गई हेै",
"ooui-selectfile-dragdrop-placeholder": "फ़ाइल यहाँ डालें"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"Thakurji"
]
},
"ooui-outline-control-move-down": "Item ke niche karo",
"ooui-outline-control-move-up": "Item ke uppar karo",
"ooui-outline-control-remove": "Item ke hatao",
"ooui-toolbar-more": "Aur",
"ooui-toolgroup-expand": "Aur",
"ooui-toolgroup-collapse": "Kamtii",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Cancel karo",
"ooui-dialog-process-error": "Koi chij wrong hoe gais",
"ooui-dialog-process-dismiss": "Dismiss karo",
"ooui-dialog-process-retry": "Fir se try karo",
"ooui-dialog-process-continue": "Continue",
"ooui-selectfile-button-select": "Ek file ke select karo",
"ooui-selectfile-not-supported": "File selection ke support nai karaa jaawe hai",
"ooui-selectfile-placeholder": "Koi file ke nai select karaa gais hai",
"ooui-selectfile-dragdrop-placeholder": "Hian pe file ke girao"
}

View File

@@ -0,0 +1,24 @@
{
"@metadata": {
"authors": [
"MaGa",
"Roberta F.",
"SpeedyGonsales",
"Zeljko.filipin"
]
},
"ooui-outline-control-move-down": "Premjesti stavku dolje",
"ooui-outline-control-move-up": "Premjesti stavku gore",
"ooui-outline-control-remove": "Ukloni",
"ooui-toolbar-more": "Više",
"ooui-toolgroup-expand": "Više",
"ooui-toolgroup-collapse": "Manje",
"ooui-dialog-message-accept": "U redu",
"ooui-dialog-message-reject": "Odustani",
"ooui-dialog-process-error": "Nešto je pošlo po zlu",
"ooui-dialog-process-dismiss": "Zatvori",
"ooui-dialog-process-retry": "Pokušajte ponovo",
"ooui-selectfile-button-select": "Odaberi datoteku",
"ooui-selectfile-placeholder": "Datoteka nije označena",
"ooui-selectfile-dragdrop-placeholder": "Povucite datoteku ovdje"
}

View File

@@ -0,0 +1,12 @@
{
"@metadata": {
"authors": [
"Midnight Gambler"
]
},
"ooui-toolbar-more": "Meahr",
"ooui-toolgroup-expand": "Meahr",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Abbreche",
"ooui-dialog-process-dismiss": "Ausblenne"
}

View File

@@ -0,0 +1,20 @@
{
"@metadata": {
"authors": [
"J budissin",
"Michawiki"
]
},
"ooui-outline-control-move-down": "Zapisk dele přesunyć",
"ooui-outline-control-move-up": "Zapisk horje přesunyć",
"ooui-outline-control-remove": "Zapisk wotstronić",
"ooui-toolbar-more": "Wjace",
"ooui-toolgroup-expand": "Wjace",
"ooui-toolgroup-collapse": "Mjenje",
"ooui-dialog-message-accept": "W porjadku",
"ooui-dialog-message-reject": "Přetorhnyć",
"ooui-dialog-process-error": "Něšto je so nimokuliło",
"ooui-dialog-process-dismiss": "Schować",
"ooui-dialog-process-retry": "Hišće raz spytać",
"ooui-dialog-process-continue": "Dale"
}

View File

@@ -0,0 +1,21 @@
{
"@metadata": {
"authors": [
"Misibacsi"
]
},
"ooui-outline-control-move-down": "Elem mozgatása lefelé",
"ooui-outline-control-move-up": "Elem mozgatása felfelé",
"ooui-outline-control-remove": "Elem eltávolítása",
"ooui-toolbar-more": "Tovább...",
"ooui-toolgroup-expand": "Tovább",
"ooui-toolgroup-collapse": "Kevesebb",
"ooui-dialog-message-accept": "Rendben",
"ooui-dialog-message-reject": "Mégse",
"ooui-dialog-process-error": "Valami elromlott.",
"ooui-dialog-process-dismiss": "Mégse",
"ooui-dialog-process-retry": "Próbálja újra",
"ooui-dialog-process-continue": "Folytatás",
"ooui-selectfile-not-supported": "A fájl kiválasztása nincs támogatva",
"ooui-selectfile-placeholder": "Nincs fájl kiválasztva"
}

View File

@@ -0,0 +1,29 @@
{
"@metadata": {
"authors": [
"Dj",
"Einstein2",
"Misibacsi",
"ViDam",
"Tacsipacsi",
"Csega",
"Kishajnalka"
]
},
"ooui-outline-control-move-down": "Elem mozgatása lefelé",
"ooui-outline-control-move-up": "Elem mozgatása felfelé",
"ooui-outline-control-remove": "Elem eltávolítása",
"ooui-toolbar-more": "Több",
"ooui-toolgroup-expand": "Több",
"ooui-toolgroup-collapse": "Kevesebb",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Mégse",
"ooui-dialog-process-error": "Valami elromlott",
"ooui-dialog-process-dismiss": "Elrejt",
"ooui-dialog-process-retry": "Próbáld újra",
"ooui-dialog-process-continue": "Folytatás",
"ooui-selectfile-button-select": "Fájl kiválasztása",
"ooui-selectfile-not-supported": "A fájl kiválasztása nincs támogatva",
"ooui-selectfile-placeholder": "Nincs fájl kiválasztva",
"ooui-selectfile-dragdrop-placeholder": "Dobd ide a fájlt"
}

View File

@@ -0,0 +1,26 @@
{
"@metadata": {
"authors": [
"Vacio",
"Xelgen",
"Դավիթ Սարոյան",
"Vahe Gharakhanyan"
]
},
"ooui-outline-control-move-down": "Իջեցնել ներքև",
"ooui-outline-control-move-up": "Բարձրացնել կետը",
"ooui-outline-control-remove": "Հեռացնել տարրը",
"ooui-toolbar-more": "Ավելին",
"ooui-toolgroup-expand": "Ավելին",
"ooui-toolgroup-collapse": "Պակաս",
"ooui-dialog-message-accept": "Լավ",
"ooui-dialog-message-reject": "Չեղարկել",
"ooui-dialog-process-error": "Ինչ-որ սխալ է տեղի ունեցել",
"ooui-dialog-process-dismiss": "Փակել",
"ooui-dialog-process-retry": "Կրկին փորձել",
"ooui-dialog-process-continue": "Շարունակել",
"ooui-selectfile-button-select": "Ընտրել նիշք",
"ooui-selectfile-not-supported": "Ֆայլի ընտրությունը չի պաշտպանվում",
"ooui-selectfile-placeholder": "Ֆայլն ընտրված չէ",
"ooui-selectfile-dragdrop-placeholder": "Ֆայլը գցել այստե"
}

View File

@@ -0,0 +1,23 @@
{
"@metadata": {
"authors": [
"McDutchie"
]
},
"ooui-outline-control-move-down": "Displaciar elemento in basso",
"ooui-outline-control-move-up": "Displaciar elemento in alto",
"ooui-outline-control-remove": "Remover elemento",
"ooui-toolbar-more": "Plus",
"ooui-toolgroup-expand": "Plus",
"ooui-toolgroup-collapse": "Minus",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Cancellar",
"ooui-dialog-process-error": "Qualcosa ha vadite mal",
"ooui-dialog-process-dismiss": "Clauder",
"ooui-dialog-process-retry": "Reprobar",
"ooui-dialog-process-continue": "Continuar",
"ooui-selectfile-button-select": "Selige un file",
"ooui-selectfile-not-supported": "Le selection de files non es supportate",
"ooui-selectfile-placeholder": "Nulle file es seligite",
"ooui-selectfile-dragdrop-placeholder": "Depone file hic"
}

View File

@@ -0,0 +1,31 @@
{
"@metadata": {
"authors": [
"Farras",
"Ilham151096",
"Iwan Novirion",
"Iyan",
"Kenrick95",
"McDutchie",
"Rv77ax",
"William Surya Permana",
"Rachmat.Wahidi"
]
},
"ooui-outline-control-move-down": "Pindahkan butir ke bawah",
"ooui-outline-control-move-up": "Pindahkan butir ke atas",
"ooui-outline-control-remove": "Hapus butir",
"ooui-toolbar-more": "Lainnya",
"ooui-toolgroup-expand": "Selengkapnya",
"ooui-toolgroup-collapse": "Secukupnya",
"ooui-dialog-message-accept": "Oke",
"ooui-dialog-message-reject": "Batal",
"ooui-dialog-process-error": "Ada yang tidak beres",
"ooui-dialog-process-dismiss": "Tutup",
"ooui-dialog-process-retry": "Coba lagi",
"ooui-dialog-process-continue": "Lanjutkan",
"ooui-selectfile-button-select": "Pilih berkas",
"ooui-selectfile-not-supported": "Peilihan berkas tidak didukung",
"ooui-selectfile-placeholder": "Tidak ada berkas yang terpilih",
"ooui-selectfile-dragdrop-placeholder": "Letakkan berkas di sini"
}

View File

@@ -0,0 +1,10 @@
{
"@metadata": {
"authors": [
"Makuba"
]
},
"ooui-outline-control-move-down": "Mover element a infra",
"ooui-outline-control-move-up": "Mover element a supra",
"ooui-toolbar-more": "Plu"
}

View File

@@ -0,0 +1,21 @@
{
"@metadata": {
"authors": [
"Lam-ang"
]
},
"ooui-outline-control-move-down": "Ipababa ti banag",
"ooui-outline-control-move-up": "Ipangato ti banag",
"ooui-outline-control-remove": "Ikkaten ti banag",
"ooui-toolbar-more": "Adu pay",
"ooui-toolgroup-expand": "Adu pay",
"ooui-toolgroup-collapse": "Basbassit",
"ooui-dialog-message-accept": "Sige",
"ooui-dialog-message-reject": "Ukasen",
"ooui-dialog-process-error": "Adda madi a napasamak",
"ooui-dialog-process-dismiss": "Pugsayen",
"ooui-dialog-process-retry": "Padasen manen",
"ooui-dialog-process-continue": "Agtuloy",
"ooui-selectfile-not-supported": "Saan a masuportaran ti panagpili ti papeles",
"ooui-selectfile-placeholder": "Awan ti napili a papeles"
}

View File

@@ -0,0 +1,24 @@
{
"@metadata": {
"authors": [
"Adam-Yourist",
"ElizaMag"
]
},
"ooui-outline-control-move-down": "Элемент Iолохеяккха",
"ooui-outline-control-move-up": "Элемент Iолакхеяккха",
"ooui-outline-control-remove": "ДIаяккха пункт",
"ooui-toolbar-more": "Кхы а",
"ooui-toolgroup-expand": "Дукха",
"ooui-toolgroup-collapse": "КӀезига",
"ooui-dialog-message-accept": "ОК",
"ooui-dialog-message-reject": "Эшац",
"ooui-dialog-process-error": "Харцахь хилар цхьа хIама",
"ooui-dialog-process-dismiss": "ДIакъовла",
"ooui-dialog-process-retry": "Кхы цкъа де гIорта",
"ooui-dialog-process-continue": "ДIаьхде",
"ooui-selectfile-button-select": "Файл хьахаржа",
"ooui-selectfile-not-supported": "Файл харжа вIаштаь дац",
"ooui-selectfile-placeholder": "Файл хержа яц",
"ooui-selectfile-dragdrop-placeholder": "Хьадехьаяккха файл укхаз"
}

View File

@@ -0,0 +1,24 @@
{
"@metadata": {
"authors": [
"Maxí",
"Snævar"
]
},
"ooui-outline-control-move-down": "Færa atriði niður",
"ooui-outline-control-move-up": "Færa atriði upp",
"ooui-outline-control-remove": "Fjarlægja atriði",
"ooui-toolbar-more": "Fleira",
"ooui-toolgroup-expand": "Fleira",
"ooui-toolgroup-collapse": "Færra",
"ooui-dialog-message-accept": "Í lagi",
"ooui-dialog-message-reject": "Hætta við",
"ooui-dialog-process-error": "Eitthvað mistókst",
"ooui-dialog-process-dismiss": "Loka",
"ooui-dialog-process-retry": "Reyna aftur",
"ooui-dialog-process-continue": "Halda áfram",
"ooui-selectfile-button-select": "Velja skrá",
"ooui-selectfile-not-supported": "Skráar val er ekki stutt.",
"ooui-selectfile-placeholder": "Engin skrá er valin",
"ooui-selectfile-dragdrop-placeholder": "Slepptu skránni hérna"
}

View File

@@ -0,0 +1,38 @@
{
"@metadata": {
"authors": [
"Beta16",
"Darth Kule",
"Doc.mari",
"Eleonora negri",
"Elitre",
"F. Cosoleto",
"FRacco",
"Gianfranco",
"Minerva Titani",
"Raoli",
"Una giornata uggiosa '94",
"Ontsed",
"Alexmar983",
"Nemo bis",
"Jdforrester",
"Fringio"
]
},
"ooui-outline-control-move-down": "Sposta in basso",
"ooui-outline-control-move-up": "Sposta in alto",
"ooui-outline-control-remove": "Rimuovi elemento",
"ooui-toolbar-more": "Altro",
"ooui-toolgroup-expand": "Altro",
"ooui-toolgroup-collapse": "Meno",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Annulla",
"ooui-dialog-process-error": "Qualcosa è andato storto",
"ooui-dialog-process-dismiss": "Nascondi",
"ooui-dialog-process-retry": "Riprova",
"ooui-dialog-process-continue": "Continua",
"ooui-selectfile-button-select": "Seleziona un file",
"ooui-selectfile-not-supported": "La selezione del file non è supportata",
"ooui-selectfile-placeholder": "Nessun file è selezionato",
"ooui-selectfile-dragdrop-placeholder": "Posiziona i file qui"
}

View File

@@ -0,0 +1,29 @@
{
"@metadata": {
"authors": [
"Fryed-peach",
"Miya",
"Penn Station",
"Shirayuki",
"Takot",
"Los688",
"Sujiniku"
]
},
"ooui-outline-control-move-down": "項目を下に移動させる",
"ooui-outline-control-move-up": "項目を上に移動させる",
"ooui-outline-control-remove": "項目を除去",
"ooui-toolbar-more": "その他",
"ooui-toolgroup-expand": "続き",
"ooui-toolgroup-collapse": "折り畳む",
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "キャンセル",
"ooui-dialog-process-error": "エラーが発生しました…",
"ooui-dialog-process-dismiss": "閉じる",
"ooui-dialog-process-retry": "もう一度お試しください",
"ooui-dialog-process-continue": "続行",
"ooui-selectfile-button-select": "ファイルを選択",
"ooui-selectfile-not-supported": "ファイルの選択はサポートされていません",
"ooui-selectfile-placeholder": "ファイルが選択されていません",
"ooui-selectfile-dragdrop-placeholder": "ファイルをここにドロップ"
}

Some files were not shown because too many files have changed in this diff Show More