Res: Add resources from xowa_app_windows_64_v4.5.26.1810
626
res/bin/any/xowa/html/res/lib/alertify/lib/alertify-0.3.11.js
Normal 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));
|
||||
@@ -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 || {}));
|
||||
@@ -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;
|
||||
}
|
||||
137
res/bin/any/xowa/html/res/lib/alertify/themes/alertify.core.css
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
After Width: | Height: | Size: 418 B |
|
After Width: | Height: | Size: 312 B |
|
After Width: | Height: | Size: 205 B |
|
After Width: | Height: | Size: 262 B |
|
After Width: | Height: | Size: 348 B |
|
After Width: | Height: | Size: 207 B |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 278 B |
|
After Width: | Height: | Size: 328 B |
|
After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
1225
res/bin/any/xowa/html/res/lib/jquery-ui/jquery-ui-1.11.4.css
vendored
Normal file
16617
res/bin/any/xowa/html/res/lib/jquery-ui/jquery-ui-1.11.4.js
vendored
Normal file
10351
res/bin/any/xowa/html/res/lib/jquery/jquery-1.11.3.js
vendored
Normal file
5
res/bin/any/xowa/html/res/lib/jquery/jquery-1.11.3.min.js
vendored
Normal file
629
res/bin/any/xowa/html/res/lib/mustache/mustache-2.2.1.js
Normal 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 = {
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
"'": ''',
|
||||
'/': '/',
|
||||
'`': '`',
|
||||
'=': '='
|
||||
};
|
||||
|
||||
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;
|
||||
|
||||
}));
|
||||
593
res/bin/any/xowa/html/res/lib/notifyjs/notifyjs-0.3.1.js
Normal 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)"
|
||||
}
|
||||
}
|
||||
});
|
||||
10
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ace.json
Normal 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"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/af.json
Normal 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"
|
||||
}
|
||||
7
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/am.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Elfalem"
|
||||
]
|
||||
}
|
||||
}
|
||||
35
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ar.json
Normal 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": "اترك الملف هنا"
|
||||
}
|
||||
7
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/arc.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Basharh"
|
||||
]
|
||||
}
|
||||
}
|
||||
21
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/arq.json
Normal 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": "ما اختاريتش حتا ملف"
|
||||
}
|
||||
25
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/as.json
Normal 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": "ইয়াত ফাইল এৰক"
|
||||
}
|
||||
25
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ast.json
Normal 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í"
|
||||
}
|
||||
8
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/awa.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"1AnuraagPandey"
|
||||
]
|
||||
},
|
||||
"ooui-toolbar-more": "अउर"
|
||||
}
|
||||
13
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/az.json
Normal 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"
|
||||
}
|
||||
11
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/azb.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Sadiqr"
|
||||
]
|
||||
},
|
||||
"ooui-dialog-message-reject": "وازگئچ",
|
||||
"ooui-dialog-process-continue": "داوام ائت",
|
||||
"ooui-selectfile-button-select": "بیر فایل سئچ",
|
||||
"ooui-selectfile-placeholder": "هئچ فایل سئچیلمهییب"
|
||||
}
|
||||
29
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ba.json
Normal 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": "Файлды бында күсерегеҙ"
|
||||
}
|
||||
9
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bcc.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Baloch Afghanistan"
|
||||
]
|
||||
},
|
||||
"ooui-dialog-message-accept": "اوکی",
|
||||
"ooui-dialog-process-retry": "پدا کوشش کورتین"
|
||||
}
|
||||
11
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bcl.json
Normal 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"
|
||||
}
|
||||
28
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/be-tarask.json
Normal 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": "Перацягніце файл сюды"
|
||||
}
|
||||
25
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/be.json
Normal 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": "Файл не выбраны"
|
||||
}
|
||||
28
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bg.json
Normal 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": "Пуснете файла тук"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bho.json
Normal 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": "फाइल इहाँ ड्रॉप करीं"
|
||||
}
|
||||
31
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bn.json
Normal 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": "এখানে ফাইল ছাড়ুন"
|
||||
}
|
||||
22
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/br.json
Normal 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"
|
||||
}
|
||||
25
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/bs.json
Normal 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"
|
||||
}
|
||||
35
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ca.json
Normal 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í"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/cdo.json
Normal 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": "共文件拖遘嚽塊"
|
||||
}
|
||||
19
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ce.json
Normal 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": "Файл хаьржина яц"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ckb.json
Normal 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": "پەڕگەکان بخەرە ئێرە"
|
||||
}
|
||||
9
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/co.json
Normal 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"
|
||||
}
|
||||
8
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/crh-cyrl.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Don Alessandro"
|
||||
]
|
||||
},
|
||||
"ooui-toolbar-more": "Даа зияде"
|
||||
}
|
||||
8
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/crh-latn.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Don Alessandro"
|
||||
]
|
||||
},
|
||||
"ooui-toolbar-more": "Daa ziyade"
|
||||
}
|
||||
34
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/cs.json
Normal 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"
|
||||
}
|
||||
10
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/cu.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"ОйЛ"
|
||||
]
|
||||
},
|
||||
"ooui-toolbar-more": "вѧщє",
|
||||
"ooui-toolgroup-expand": "вѧщє",
|
||||
"ooui-dialog-process-error": "нѣчьто ꙁълѣ сѧ авило"
|
||||
}
|
||||
27
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/cy.json
Normal 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 o’i 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"
|
||||
}
|
||||
26
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/da.json
Normal 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"
|
||||
}
|
||||
32
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/de.json
Normal 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"
|
||||
}
|
||||
29
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/diq.json
Normal 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"
|
||||
}
|
||||
11
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/dsb.json
Normal 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"
|
||||
}
|
||||
18
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/dty.json
Normal 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": "जारी राख्या"
|
||||
}
|
||||
14
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/egl.json
Normal 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"
|
||||
}
|
||||
31
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/el.json
Normal 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": "Σύρετε το αρχείο εδώ"
|
||||
}
|
||||
14
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/eml.json
Normal 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"
|
||||
}
|
||||
22
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/en-ca.json
Normal 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)"
|
||||
}
|
||||
35
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/en.json
Normal 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"
|
||||
}
|
||||
28
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/eo.json
Normal 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."
|
||||
}
|
||||
37
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/es.json
Normal 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í"
|
||||
}
|
||||
25
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/et.json
Normal 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"
|
||||
}
|
||||
27
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/eu.json
Normal 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"
|
||||
}
|
||||
36
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fa.json
Normal 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": "فایل را اینجا رها کنید"
|
||||
}
|
||||
36
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fi.json
Normal 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"
|
||||
}
|
||||
19
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fo.json
Normal 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"
|
||||
}
|
||||
51
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fr.json
Normal 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 n’est pas prise en charge",
|
||||
"ooui-selectfile-placeholder": "Aucun fichier sélectionné",
|
||||
"ooui-selectfile-dragdrop-placeholder": "Déposer le fichier ici"
|
||||
}
|
||||
12
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/frr.json
Normal 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"
|
||||
}
|
||||
11
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fur.json
Normal 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"
|
||||
}
|
||||
11
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/fy.json
Normal 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"
|
||||
}
|
||||
13
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/gd.json
Normal 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"
|
||||
}
|
||||
26
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/gl.json
Normal 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í"
|
||||
}
|
||||
24
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/glk.json
Normal 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": "فاىله ائره رها بکۊنين"
|
||||
}
|
||||
14
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/gom-latn.json
Normal 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"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/gor.json
Normal 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"
|
||||
}
|
||||
27
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/gu.json
Normal 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": "અહીં ફાઇલ મૂકો"
|
||||
}
|
||||
34
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/he.json
Normal 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": "נא לשחרר את הקובץ כאן"
|
||||
}
|
||||
30
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hi.json
Normal 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": "फ़ाइल यहाँ डालें"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hif-latn.json
Normal 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"
|
||||
}
|
||||
24
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hr.json
Normal 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"
|
||||
}
|
||||
12
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hrx.json
Normal 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"
|
||||
}
|
||||
20
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hsb.json
Normal 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"
|
||||
}
|
||||
21
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hu-formal.json
Normal 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"
|
||||
}
|
||||
29
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hu.json
Normal 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"
|
||||
}
|
||||
26
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/hy.json
Normal 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": "Ֆայլը գցել այստե"
|
||||
}
|
||||
23
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ia.json
Normal 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"
|
||||
}
|
||||
31
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/id.json
Normal 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"
|
||||
}
|
||||
10
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ie.json
Normal 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"
|
||||
}
|
||||
21
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ilo.json
Normal 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"
|
||||
}
|
||||
24
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/inh.json
Normal 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": "Хьадехьаяккха файл укхаз"
|
||||
}
|
||||
24
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/is.json
Normal 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"
|
||||
}
|
||||
38
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/it.json
Normal 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"
|
||||
}
|
||||
29
res/bin/any/xowa/html/res/lib/oojs-ui/i18n/ja.json
Normal 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": "ファイルをここにドロップ"
|
||||
}
|
||||