automizy-js-api
Version:
JavaScript API library for Automizy Marketing Automation software
1,193 lines (1,150 loc) • 208 kB
JavaScript
(function(){
window.AutomizyJs = window.$A = new function () {
var t = this;
t.d = {
version: '0.5.3',
settings: {
logTranslateMissings:true
},
uniques:[],
defines: {},
dialogs: {},
buttons: {},
inputs: {},
forms:{},
validators:{},
feedbacks: {},
hashes:[]
};
t.m = {};
t.mt = {};
t.default = {};
}();
return AutomizyJs;
})();
(function(){
var u = function(t){
return 'data:image/png;base64,'+t;
};
$A.images = {
pageStepFirst:u('iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJDSURBVHjadNMxT9tAFAfw/53PLuasCiEkVLaCRGQImZBYGHHgG7QfgClbWTpW6kQXmGBh6tilHwCHMiRCIAWJCDsnMnWhC6pVybGRc4lfh2IaUvqkG+7u/U7vTu9ARHhu3N3dvW40Grf9fp+N711cXLQvLy+/EREYEWE84jh2fN+Ph8MhTNOE53lSSpkCQBAER0qpbQBYWFg45c/her0eDwYDMMYAAIyxfBw/rGsxinu9nnNychJrrcE5h+M4+dbWlgEAYRgejOJyubzvuu7OYwVJkkzW6/VYaw3G2BPc6XQOOp1ObRwDAC+w7/uJ1hoA4DgObWxsCABQSu2FYVgDACLC8vLyYYEBQERRNNdsNm8LPDMz01tfX38phKCHsmsAYBgGXNfdH8UAwFut1vcsy8AYA2MMq6urr0zTpCiK5pRStTzPAQBTU1PpOAYAvra2NmvbNorE8/Pzn1mWGdPT0z/K5fIu53+eKYqiyevr68/jBzAiwv39veX7fpZlGYgIUkp4nmdYlpV3u9337XZ7twClUulLpVJ5+1gBANi23a9Wq5ZlWeCcI0kS+L4/HAwGbHFx8VOlUvlQgJubmzdBEBw9OQAAJiYmtOd5tmma4JwjTVMcHx/nWmtWKpU+rqys7BIRGGNQSm2HYXjweIXReOiHRGuNPM8hhMDm5qaUUqZKqb0gCN4VufPz881/WllKmVar1RdCCDDGIMTfZnVdd2dpaemwmBuG8Qv/+41RFM2enZ11n9trtVqNq6urr0SE3wMAAuVa1KqERzkAAAAASUVORK5CYII='),
pageStepBack:u('iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAYAAADd/14OAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAE6SURBVHjafNIxSwMxFAfw/0tuVIS2dBCnTheuwWs7OTjc5ORncHFys4vrjU7tZJdufgXnKwg6FQuFXAOduiiUI+CgLkKfiym1XM32f/zyeOGFmBm7zng8fhFCfHU6ndNgFzLGDBeLRZuIQEQjUYbyPL+z1l4CwGq1AhF9izI0m82uiAgAoLXut1qtM9qc0SOfm81mXynVBYB1R2ttzyNmRhRFA48AINjuJKWEUqq/iQCAnHOHWZa9+kKtVvtIkmR/e3ZRqVTetNa3vuCc2zPGDLfh+jHz+fxmOp2uL4RheK+1vvBZpmkKAKhWq89BEPByuUyYGc65Y2Y+qtfrD3/g73yPQoiDoihOAKAoirbHVLZra23PGHPtc6PReCpdoVKqG0XRAACICFLKd/rv90wmk5EQ4jOO4/OfAQBCLov0TPxm+gAAAABJRU5ErkJggg=='),
pageStepNext:u('iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAYAAADd/14OAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFQSURBVHjadNE7awJBEAfw/9xdINgIcl4TSSu3CxaG61JKqoBlunwA7fIFcuQDJJUWYpMuVZpAwCIHIa0c4mPFR21xPrBJuTep7tCoA1vM8NsZmAEzo9frvXe73R9mxqlnVqvVzmw2u91sNpdE5OTz+U8cCUNrnQUAIsJoNKoppRrHoNlqtdrMXFitVmUiQhRFnmma57Ztf+1B3/fhOM4HMxeWy2UZAKIourYsi23b/k4gMXP6q9/vv00mk7skL5VKj8Vi8ekAAsBgMHidTqf3WmsYhgEp5Yvrug8HEACCIPhdr9cZAGBmVCqVC+s/Go/Hz9vtNpNsQgjRzOVyiz2olGoMh8MaEQEAhBBNIUQdAIzdTkqpFEkpUwQAVtJJKVWL4zgdt4sAgMIw7Mzn85ukIIRoSinrBydk5rMkcV23fQylewzDMNBaZz3Pu8KJ+BsAZWypwkMxZMwAAAAASUVORK5CYII='),
pageStepLast:u('iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJBSURBVHjadJOxThtBEIb/Xe7wnQ8rlsukShHp7AMaHgAJ7KvyDKmSBpqkSngDKjpoQpMufRqMbZqTKMAIrMOsdKYFyUhYSGefs177JkW0ljHJSFuMZr9/fmlmQERotVo/m81mQESYf6enp9Hj4+Prf9WICMbV1dWvTqfzHgBs294vlUrbADAYDLKNRmMgpUS3273zfd/OZrO/MRd8MpnkddJut7eEEHs6H4/HICIopVCv14f9fn9pXoAREa6vr78LIT4SEQBgdXV113XdHaUUq9VqaZIkSNMUlmWhXC4/c8IBYHl5+VOxWDxkjIFzjjAMv0VR9NU0TfJ9n9u2Dc45pJSo1+vD4XC4+ExgVkS7aLVau51O57NhGFSpVBYsywIASClRq9WkFmEa0BGG4Y8oij6kaQoAWFlZ2XVdd0dKuRAEQdLr9RY558hkMlhfX3/1QgAATk5OBr1eL5umKTjn2NjYeFMoFO7jOF6qVquxZvL5/IjPw+12e//p6SlLRGCMwXXdw0KhcK+UYufn510NZzIZrK2tvTXm4Zubmy0Na/tKKdZoNMZxHHMAME0Tm5ubjuM4ydSBEGJPCLEFAIwxeJ534LruDgBomIhgmiYqlYrjOE4ynYIQYi8Mwy/aXqlUOtAbeXR0NJntPAsDgHF5eVm9vb31GWNT2PO87SRJrOPj46FS6u9Hw0C5XM7Nws/2AACKxeKh53nbAEBE05qGc7lc/8XIiAjNZjM4Ozu7mL+00WjEgiC4e3h4ePe/a/wzACBzbtGgtaC5AAAAAElFTkSuQmCC'),
settingsIcon:u('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFmSURBVHjajNNNS5VREAfw3328GBqBbYR2LQOLMFxIQUn0gqCBECVFme36AHE/g21cGNgicOOFQNxIKEWLQBSjKIpA+gBCiwpCoYsv2WYOHB7uAw0Mz/xn5j9nnjlnao1GQ4VcQTPsd7jRLqnI7DruZ74+9IaeiThcxIWcBEcxg0mMYxMPs+In8RJf8Qj7GMFqKjARZBgOLcv10CRzOJfabWLV/8s+HmM7FfiNz6WkddzBVTxBK4vtxoGHdVzCKdzNEtbiFhLpDT5hHh3oxlPMFjGcZzieFZgqnQgv8CXDt7FcVPzj9wr/jxKuFfiArVLgWhtyD05neA/vC1zG2RhakgZGM9yL5zgR+CBmNlTHIX7iI85HwjEsYQO/0J+R0y28TbcgurjXpu3Bill0xct9kIZ4BJ1ZQquC2CrtTi0VWMEYvuFmLM/rUsu3wr+ExdiZP/Us6RUGsBN4OrCYz0LYY/H9C/8GALRlSDMw0h2ZAAAAAElFTkSuQmCC'),
searchIcon:u('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATRJREFUeNqU0j8oRWEYx/GDO1yL5M/AQGQ0ECKjweBfJisZDNY7HDJcZgu7RSJlUK7BLGVAMigZbwaFRZKB+D71O3V68t7DU59O5/Y+v/Pe932q4jiOAtWGRYyhE++4xjb2kkXVgeYJXMLS23GHF4xiF4eoDwUM4gANKKAL/ejGAE4wrZ3U5FyzvW8gjxkFJfWlXU3iGFO2xu+gD0MoueZ0fWpnFrjgA3r0PIoq1y3ubb0PyOv5GmXXG2p9QFnP3ozmOl1t2Qec4RGzaK4QMI9GOysf8IQLtGAfrb802+2say42/TUWNXlWI5q8HVxpcMblA3P2F3KueTX1XtKVFtxHTrGE82RwIjUWU4vW9FsThtGhU7/Rbr7Tk7ccaLZ6zpoJO8SVQPOfygK28KCgfzVb/QgwAM3kP0m2MqMIAAAAAElFTkSuQmCC'),
exportIcon:u('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT5JREFUeNqM080rRFEYx/EzzKBYyILhP6C8pyg2s7CZZuUlSqRsxe4u8QfYWsjCRkrZTanZTVZWhqRkR8yGlJG88z31nDpOD92nPp37cs7vnnvPuYkoiuqNMU1Gr0+8ooA7jKPid0jKzR7UKQG3mECX9N3BGN79gF5U4UwJuMEjXtCAHLYw5wfYwSUMKgGtGEaNd20WD1g2MlirWqzjFHtBgK0lrLgZhJXANqbM/7WKZ20GuRiDXXVqAYsxB+9jIQxow5Ac26XKY8NfNqkDTOMtDGiH3VjHGJHXWcOH16cos2zWVqED5xjFkVxr9D72CeaxiW4t4B4zsm1dVWQjXSOLSWTw5C/jt7S73rGrMgZkR5blO/36F9xMUvj6Y3NdSJsKbyTliX3y7nGqRdpqF3CIfqRjBtgVucSVPfkRYACsvD1a/WEjxQAAAABJRU5ErkJggg=='),
helpIcon:u('iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHySURBVHjahJRNSFRRFMd/b3gLF8UEUVT0ta6IqUUmWItsnEqGh0VfIElFCYHlB0RimUzQRJg1RQuLDGkhESLj9PKjdGFBuQh1U5ts08qCAjGIFue0uU+G63v2h7O45/z4v3fvOfc6qoqtB6N1CaAK2AHEgTlgGvDrK7o+2rxTbHJ/9PwmoAM4AjiEKw80X6x4NLPIJPfmXAIoAOv5v2YB79L+xxMLJvden90AfADWFYGTQDfwzRjXALuL6j+AsobkkxkXQFVylsE0sLex8ul8kLg7croL8IFKk1oFPAQOOHeGTm0HpqwzONaU6nnROVzbAtQBvU2pnpbO4dpy4K21tVKnY6jmGpCxCmeAL+aMgu6sADYDXy02GxOVnaKCFd2iMi4qcbPONKeeqagkQ9htrqrEl+iCAo2XD/bmbg+eTAA3Q5hlrojMLWEydqXqee6Wf3wtMAisDGF+u6oyBXgRJn+zL48eNtO7JoL55IpKHrgeASSBEjP+UcrHWtN9k4r4ihAS2dZ03z5FTkTUxxR5HzPDVq8q31UFK7bcGPA2qsqukNovVblwNd2vC3cnk0+XAgPAaut3/5gtFesnUN3mFcYBYkG2zStMqEq5qvjWF0us9Yiq7AkMFj0Fgdr7D5WZjmwFlgPzwGfAb69+9c7m/w0A36Atg3n1+QkAAAAASUVORK5CYII='),
helpArrow:u('iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC3SURBVHjanNRNCoMwEIbht5KFAbt00UN4CumpxVN4CIWsY10lXVVIY37GWQYeBiYz38N7T6nMOv0/+QZ5DUoppHAA5rbVIjgAc9c9e63rYYCAMjTrFKEiTKEszKEkLKFLWIMiWIsCKEEnlCKA5g76ddyAzTknWtqmf70NMO67Xay1oo7cwedUpTj4RwmONqcWX+5qDU5eRwln7zGHiwmQwrWZE2FJygVYmqsGGI/jw50kN845vgMAISKSwdQyAJUAAAAASUVORK5CYII=')
};
})();
(function(){
$.fn.removeAttributes = function () {
return this.each(function () {
var attributes = $.map(this.attributes, function (item) {
return item.name;
});
var img = $(this);
$.each(attributes, function (i, item) {
img.removeAttr(item);
});
});
}
$.fn.getAttributes = function () {
var obj = {};
$.each(this[0].attributes, function () {
if (this.specified) {
obj[this.name] = this.value;
}
});
return obj;
}
$.fn.removeClassPrefix = function (prefix) {
this.each(function (i, el) {
var classes = el.className.split(" ").filter(function (c) {
return c.lastIndexOf(prefix, 0) !== 0;
});
el.className = $.trim(classes.join(" "));
});
return this;
};
$.fn.ashow = function () {
this.removeClass('automizy-hide');
return this;
};
$.fn.ahide = function () {
this.addClass('automizy-hide');
return this;
};
$.fn.serializeObject = function(addUnchecked){
var result = {};
var addUnchecked = addUnchecked || false;
var extend = function (i, e) {
var n = result[e.name];
if (typeof n !== 'undefined' && n !== null) {
if ($.isArray(n)) {
n.push(e.value);
} else {
result[e.name] = [n, e.value];
}
} else {
result[e.name] = e.value;
}
};
values = this.serializeArray();
if(addUnchecked){
values = values.concat(
this.find('input[type=checkbox]:not(:checked)').map(
function() {
return {name:this.name, value:"off"}
}).get()
);
}
$.each(values, extend);
return result;
}
})();
(function(){
$A.initBasicFunctions = function (module, moduleName) {
var module = module || false;
if (module === false)
return false;
var moduleName = moduleName || false;
if (moduleName === false)
return false;
var moduleNameLower = moduleName.toLowerCase();
var moduleNameLowerFirst = moduleName.charAt(0).toLowerCase() + moduleName.slice(1);
var p = module.prototype;
p.init = p.init || function(){
var t = this;
if(typeof t.d.create === 'undefined'){
t.d.create = function(){};
}
if(typeof t.d.createFunctions === 'undefined'){
t.d.createFunctions = [];
}
if(typeof t.d.remove === 'undefined'){
t.d.remove = function(){};
}
for(var i in t.d){
if(typeof $A.default[moduleNameLowerFirst][i] !== 'undefined'){
if ($A.default[moduleNameLowerFirst][i] instanceof jQuery) {
$A.default[moduleNameLowerFirst][i] = $A.default[moduleNameLowerFirst][i].clone();
}
t.d[i] = $A.default[moduleNameLowerFirst][i];
}
}
};
p.initParameter = p.initParameter || function(obj){
var t = this;
if (typeof obj.id === 'string' || typeof obj.id === 'number')
t.id(obj.id);
if (typeof obj.create === 'function')
t.create(obj.create);
if (typeof obj.remove === 'function')
t.remove(obj.remove);
if (typeof obj.buttons === 'array' || typeof obj.buttons === 'object')
t.buttons(obj.buttons);
if (typeof obj.target !== 'undefined')
t.drawTo(obj.target);
if (typeof obj.data !== 'undefined')
t.data(obj.data);
if (typeof obj.skin !== 'undefined')
t.skin(obj.skin);
};
p.create = p.create || function (func) {
if (typeof func === 'function') {
this.d.create = func;
} else {
return this.d.create.apply(this, [this, this.d.$widget]);
}
return this;
};
p.widget = p.widget || function () {
return this.d.$widget;
};
p.skin = p.skin || function (skin) {
if (typeof skin !== 'undefined') {
this.d.skin = skin;
this.d.$widget.removeClassPrefix('automizy-skin-');
this.d.$widget.addClass('automizy-skin-' + skin);
return this;
}
return this.d.skin;
};
p.draw = p.drawTo = p.draw || function ($target) {
var t = this;
var $target = $target || $('body');
t.d.$widget.appendTo($target);
t.d.hasObject = true;
setTimeout(function () {
for (var i = 0; i < t.d.createFunctions.length; i++) {
t.d.createFunctions[i]();
}
t.create();
}, 50);
return this;
};
p.show = p.show || function () {
var t = this;
if (!t.d.hasObject) {
t.draw();
}
this.d.$widget.ashow();
return this;
};
p.hide = p.hide || function () {
var t = this;
$A.setWindowScroll(true, this.id());
if (typeof this.d.close === 'function')
this.d.close(this, t.d.$widget);
if (typeof this.hash === 'function' && this.hash() !== false)
$A.hashChange(this.hash(), false);
this.d.$widget.ahide();
return this;
};
p.remove = p.remove || function (func) {
if (typeof func === 'function') {
this.d.remove = func;
return this;
}
if(!this.d.hasObject){
this.d.$widget.appendTo($('body:first'));
}
if(typeof this.d.removeAnimation === 'function'){
this.d.removeAnimation.apply(this, [this, this.d.$widget]);
}else {
var parent = this.d.$widget[0].parentElement;
if(typeof parent !== 'undefined' && parent !== null && typeof parent.removeChild === 'function') {
parent.removeChild(this.d.$widget[0]);
}
}
$A.setWindowScroll(true, this.id());
delete $A.d[moduleNameLower + "s"][this.id()];
this.d.remove.apply(this, [this, this.d.$widget]);
return true;
};
p.id = p.id || function (id) {
if (typeof id === 'number' || typeof id === 'string') {
if ($A.setWindowScroll(true, this.d.id)) {
$A.setWindowScroll(false, id);
}
$A.d[moduleNameLower + "s"].renameProperty(this.d.id, id);
this.d.$widget.attr('id', id);
this.d.id = id;
return this;
}
if (typeof this.d.id === 'undefined') {
this.d.id = this.widget().attr('id') || 'automizy-' + moduleNameLower + '-' + $A.getUniqueString();
this.id(this.d.id);
}
return this.d.id;
};
p.data = p.data || function (data, value) {
var t = this;
if (typeof t.d.data === 'undefined')
t.d.data = {};
t.d.$widget[0].automizyData = {};
if (typeof data === 'undefined') {
return t.d.data;
}
if(typeof data === 'array' || typeof data === 'object'){
for(var i in data){
t.d.data[i] = data[i];
t.d.$widget[0].automizyData[i] = data[i];
}
return t;
}
if (typeof value === 'undefined') {
return t.d.data[data];
}
t.d.data[data] = value;
t.d.$widget[0].automizyData[data] = value;
return t;
};
p.addButton = p.addButton || function (obj) {
var t = this;
if (typeof t.d.buttons === 'undefined')
return t;
if (typeof obj !== 'undefined') {
if (obj instanceof $A.m.Button || obj instanceof $A.m.Input) {
obj.drawTo(t.d.$buttons || t.d.$widget);
} else {
obj.target = obj.target || t.d.$buttons || t.d.$widget;
var button = $A.newButton(obj);
t.d.buttons.push(button);
}
t.d.$widget.addClass('has-button');
return t;
}
var button = $A.newButton();
t.d.buttons.push(button);
button.drawTo(t.d.$buttons || t.d.$widget);
return button;
};
p.removeButton = p.removeButton || function (button) {
var t = this;
if (typeof t.d.buttons === 'undefined')
return t;
if (typeof button === 'string') {
for (var i = 0; i < t.d.buttons.length; i++) {
if (t.d.buttons[i].id === button)
t.d.buttons[i].remove();
}
} else if (typeof button === 'object') {
button.remove();
}
return t;
};
p.buttons = p.buttons || function (buttons) {
var t = this;
if (typeof t.d.buttons === 'undefined')
t.d.buttons = [];
if (typeof buttons !== 'undefined') {
for (var i = 0; i < t.d.buttons.length; i++) {
t.d.buttons[i].remove();
}
for (var i in buttons) {
t.addButton(buttons[i]);
}
return t;
}
return t.d.buttons;
};
$A.m[moduleName] = module;
$A.d[moduleNameLower + "s"] = {};
$A.default[moduleNameLowerFirst] = $A.default[moduleNameLowerFirst] || {};
$A["new" + moduleName] = function (obj) {
var t = new module(obj);
$A.d[moduleNameLower + "s"][t.id()] = t;
return t;
};
$A["get" + moduleName] = function (id) {
return $A.d[moduleNameLower + "s"][id];
};
$A["getAll" + moduleName] = function () {
return $A.d[moduleNameLower + "s"];
};
$A["remove" + moduleName] = function (id) {
var elem = $A["get" + moduleName](id) || {};
if (typeof elem.remove !== 'undefined')
return elem.remove();
return true;
};
$A["removeAll" + moduleName] = function () {
for (var i in $A["getAll" + moduleName]()) {
$A["remove" + moduleName](i);
}
return true;
};
$A[moduleNameLowerFirst] = function(obj){
if(typeof obj === 'undefined'){
return $A["new" + moduleName]();
}else if(typeof obj === 'string' || typeof obj === 'number'){
return $A["get" + moduleName](obj) || $A["new" + moduleName]().id(obj);
}else{
if(obj instanceof HTMLElement){
obj = $(obj);
}
if(obj instanceof jQuery){
return $A["get" + moduleName](obj.attr('id')) || $A["new" + moduleName](obj);
}
}
return $A["new" + moduleName](obj);
};
};
})();
(function(){
var Button = function (obj) {
var t = this;
t.d = {
$widget:$('<span class="automizy-button"></span>'),
$widgetButton: $('<a href="javascript:;"></a>'),
text: 'My Button',
skin: 'simple-white',
float: 'none',
width: '',
hasObject: false,
newRow:false,
disabled:false,
click:function(){},
create: function () {
},
id: 'automizy-button-' + $A.getUniqueString()
};
t.init();
t.d.$widgetButton.appendTo(t.d.$widget);
t.d.$widgetButton.text(t.d.text);
t.d.$widget.addClass('automizy-skin-' + t.d.skin).attr('id', t.id());
t.d.$widgetButton.click(function () {
t.click();
});
if (typeof obj !== 'undefined') {
if (typeof obj.disabled !== 'undefined')
t.disabled(obj.disabled);
if (typeof obj.text !== 'undefined')
t.text(obj.text);
if (typeof obj.html !== 'undefined')
t.html(obj.html);
if (typeof obj.float !== 'undefined')
t.float(obj.float);
if (typeof obj.width !== 'undefined')
t.width(obj.width);
if (typeof obj.click !== 'undefined')
t.click(obj.click);
if (typeof obj.newRow !== 'undefined')
t.newRow(obj.newRow);
t.initParameter(obj);
}
};
var p = Button.prototype;
p.text = p.val = p.value = function (text) {
var t = this;
if (typeof text !== 'undefined') {
t.d.text = text;
t.d.$widgetButton.text(text);
return t;
}
return t.d.text;
};
p.html = function (html) {
var t = this;
if (typeof html !== 'undefined') {
t.d.html = html;
t.d.$widgetButton.html(html);
return t;
}
return t.d.html;
};
p.width = function (width) {
var t = this;
if (typeof width !== 'undefined') {
t.d.width = width;
t.d.$widget.width(width);
t.d.$widgetButton.width('100%');
return t;
}
return t.d.width;
};
p.disabled = function (disabled) {
var t = this;
if (typeof disabled !== 'undefined') {
t.d.disabled = $A.parseBoolean(disabled);
t.d.$widgetButton.prop('disabled', t.d.disabled);
t.d.$widget.toggleClass('disabled', t.d.disabled);
return t;
}
return t.d.disabled;
};
p.disable = function () {
return this.disabled(true);
};
p.enable = function () {
return this.disabled(false);
};
p.float = function (float) {
var t = this;
if (typeof float !== 'undefined') {
t.d.float = float;
t.d.$widget.css('float', float);
return t;
}
return t.d.float;
};
p.newRow = function (newRow) {
var t = this;
if (typeof newRow !== 'undefined') {
newRow = $A.parseBoolean(newRow);
t.d.newRow = newRow;
if(newRow){
t.d.$widget.addClass('new-row');
}else{
t.d.$widget.removeClass('new-row');
}
return t;
}
return t.d.newRow;
};
p.click = function (func) {
var t = this;
if (typeof func === 'function') {
t.d.click = func;
} else {
if(!t.disabled())t.d.click.apply(this, [this, this.d.$widget]);
}
return t;
};
p.button = function () {
var t = this;
return t.d.$widgetButton;
};
$A.initBasicFunctions(Button, "Button");
})();
(function(){
$A.d.lastWindowScroll = {top: 0, left: 0};
$A.d.windowScrollIds = [];
$A.d.hasScroll = [];
$A.setWindowScroll = function (a, id) {
if (typeof a === "undefined") {
return $A.d.hasScroll;
}
var id = id || false;
var ret = false;
if (id !== false) {
var index = $A.d.windowScrollIds.indexOf(id);
var inArray = (index > -1);
if (a === true) {
if (inArray) {
$A.d.windowScrollIds.splice(index, 1);
ret = true;
}
} else {
if (!inArray) {
$A.d.windowScrollIds.push(id);
ret = true;
}
}
}else{
if(a === true){
$A.d.windowScrollIds = [];
ret = true;
}
}
if ($A.d.windowScrollIds.length > 0) {
$A.d.hasScroll = false;
$A.d.lastWindowScroll.top = $(window).scrollTop();
$A.d.lastWindowScroll.left = $(window).scrollLeft();
return true;
} else {
$A.d.hasScroll = a;
if (!a) {
$A.d.lastWindowScroll.top = $(window).scrollTop();
$A.d.lastWindowScroll.left = $(window).scrollLeft();
}
}
return ret;
};
$(window).scroll(function () {
if (!$A.d.hasScroll) {
$(window).scrollTop($A.d.lastWindowScroll.top);
$(window).scrollLeft($A.d.lastWindowScroll.left);
}
});
})();
(function(){
Object.defineProperty(Object.prototype, "renameProperty", {
value: function (oldName, newName) {
if (this.hasOwnProperty(oldName)) {
this[newName] = this[oldName];
delete this[oldName];
}
return this;
},
enumerable: false
});
Object.defineProperty(Array.prototype, "remove", {
value: function (item) {
var removeCounter = 0;
for (var index = 0; index < this.length; index++) {
if (this[index] === item) {
this.splice(index, 1);
removeCounter++;
index--;
}
}
return removeCounter;
},
enumerable: false
});
})();
(function(){
$A.getUniqueString = function(){
var str = (Math.random() + 1).toString(36).substring(2);
if($.inArray(str, $A.d.uniques) >= 0){
return $A.getUniqueString();
}
$A.d.uniques.push(str);
return str;
}
})();
(function(){
var Dialog = function (obj) {
var t = this;
t.d = {
$widget: $('<table cellpadding="0" cellspacing="0" border="0" class="automizy-dialog"></table>'),
$cell: $('<td class="automizy-dialog-cell"></td>'),
$box: $('<div class="automizy-dialog-box"></div>'),
$head: $('<div class="automizy-dialog-head"></div>'),
$buttons: $('<div class="automizy-dialog-buttons"></div>'),
$content: $('<div class="automizy-dialog-content"></div>'),
buttons: [],
positionX: 'center',
positionY: 'middle',
title: 'My Dialog',
width: '60%',
maxWidth: '100%',
minWidth: '250px',
minHeight:'0px',
zIndex: 2501,
isClose: true,
hasObject: false,
hash: false,
closable:true,
id: 'automizy-dialog-' + $A.getUniqueString(),
create: function () {
},
open: function () {
},
close: function () {
}
};
t.init();
var $tr = $('<tr></tr>');
t.d.$cell.appendTo($tr);
$tr.appendTo(t.d.$widget);
t.d.$box.click(function () {
t.d.isClose = false;
}).appendTo(t.d.$cell);
t.d.$widget.attr('id', t.id()).click(function () {
if (t.d.isClose)
t.close();
else
t.d.isClose = true;
});
t.d.$head.appendTo(t.d.$box);
t.d.$content.appendTo(t.d.$box);
t.d.$buttons.appendTo(t.d.$box);
if (typeof obj !== 'undefined') {
if (typeof obj.title !== 'undefined')
t.title(obj.title);
if (typeof obj.positionX !== 'undefined')
t.positionX(obj.positionX);
if (typeof obj.positionY !== 'undefined')
t.positionY(obj.positionY);
if (typeof obj.position !== 'undefined')
t.position(obj.position);
if (typeof obj.width !== 'undefined')
t.width(obj.width);
if (typeof obj.maxWidth !== 'undefined')
t.maxWidth(obj.maxWidth);
if (typeof obj.minWidth !== 'undefined')
t.minWidth(obj.minWidth);
if (typeof obj.maxWidth !== 'undefined')
t.maxWidth(obj.maxWidth);
if (typeof obj.minHeight !== 'undefined')
t.minHeight(obj.minHeight);
if (typeof obj.zIndex !== 'undefined')
t.zIndex(obj.zIndex);
if (typeof obj.closable !== 'undefined')
t.closable(obj.closable);
if (typeof obj.open === 'function')
t.open(obj.open);
if (typeof obj.close === 'function')
t.close(obj.close);
if (typeof obj.content !== 'undefined')
t.content(obj.content);
if (typeof obj.hash !== 'undefined')
t.hash(obj.hash);
t.initParameter(obj);
}
};
var p = Dialog.prototype;
p.title = function (newTitle) {
var t = this;
if (typeof newTitle !== 'undefined') {
t.d.title = newTitle;
t.d.$head.html(newTitle);
return t;
}
return t.d.title;
};
p.hash = function (hash) {
var t = this;
if (typeof hash !== 'undefined') {
t.d.hash = hash;
return t;
}
return t.d.hash;
};
p.content = function (content) {
var t = this;
if (typeof content !== 'undefined') {
t.d.$content.empty();
if (content instanceof jQuery) {
content.appendTo(t.d.$content);
} else if (typeof content === "object" && typeof content.draw === "function") {
content.draw(t.d.$content);
} else {
t.d.$content.html(content);
}
return t;
}
return t.d.$content;
};
p.positionX = function (x) {
var t = this;
if (typeof x !== 'undefined') {
$cell = t.d.$cell;
if (x === 'left') {
$cell.css({textAlign: 'left', textIndent: 0});
} else if (x === 'right') {
$cell.css({textAlign: 'right', textIndent: 0});
} else if (x === 'center' || x === 'middle') {
x = 'center';
$cell.css({textAlign: 'center', textIndent: 0});
} else {
$cell.css({textAlign: 'left', textIndent: x});
}
t.d.positionX = x;
return t;
}
return t.d.positionX;
};
p.positionY = function (y) {
var t = this;
if (typeof y !== 'undefined') {
$cell = t.d.$cell;
if (y === 'top') {
$cell.css({verticalAlign: 'top', paddingTop: 0, paddingBottom: 0});
} else if (y === 'bottom') {
$cell.css({verticalAlign: 'bottom', paddingTop: 0, paddingBottom: 0});
} else if (y === 'center' || y === 'middle') {
y = 'middle';
$cell.css({verticalAlign: 'middle', paddingTop: 0, paddingBottom: 0});
} else {
/*
if ($(t.d.$box).height()+parseInt(y)>$(window).height()){
$(t.d.$content).height($(t.d.$content).height()+($(window).height()-$(t.d.$box).height()-parseInt(y)));
}
*/
$cell.css({verticalAlign: 'top', paddingTop: y, paddingBottom: y});
}
t.d.positionY = y;
t.setMaxHeight();
return t;
}
return t.d.positionY;
};
p.position = function (xy) {
var t = this;
if (typeof xy === 'string') {
var pos = xy.split(" ");
t.positionX(pos[0]);
t.positionY(pos[1]);
t.d.positionX=pos[0];
t.d.positionY=pos[1];
t.setMaxHeight();
return t;
} else if (typeof xy !== 'undefined') {
console.warn('Bad parameter type.', xy);
}
return t.d.positionX + ' ' + t.d.positionY;
};
p.width = function (width) {
var t = this;
if (typeof width !== 'undefined') {
t.d.width = width;
t.d.$box.width(width);
return t;
}
return t.d.width;
};
p.maxWidth = function (maxWidth) {
var t = this;
if (typeof maxWidth !== 'undefined') {
t.d.maxWidth = maxWidth;
t.d.$box.css('maxWidth', maxWidth);
return t;
}
return t.d.maxWidth;
};
p.minWidth = function (minWidth) {
var t = this;
if (typeof minWidth !== 'undefined') {
t.d.minWidth = minWidth;
t.d.$box.css('minWidth', minWidth);
return t;
}
return t.d.minWidth;
};
p.minHeight = function (minHeight) {
var t = this;
if (typeof minHeight !== 'undefined') {
t.d.minHeight = minHeight;
t.d.$box.css('min-height', minHeight);
t.d.$content.css('min-height', parseInt(t.d.$box.css('min-height')) - 108 + 'px');
t.setMaxHeight();
return t;
}
return t.d.minHeight;
};
p.zIndex = function (zIndex) {
var t = this;
if (typeof zIndex !== 'undefined' && Number(zIndex) === zIndex && zIndex % 1 === 0) {
t.d.zIndex = zIndex;
t.d.$widget.css({zIndex: zIndex});
return t;
} else {
console.warn('Bad parameter type.', zIndex);
}
return t.d.zIndex;
};
p.show = function (func) {
var t = this;
$A.setWindowScroll(false, this.d.id);
if (!t.d.hasObject) {
t.draw();
}
this.d.$widget.ashow();
t.setMaxHeight();
return this;
};
p.open = function (func) {
var t = this;
if (typeof func === 'function') {
t.d.open = func;
} else {
if (t.hash() !== false)
$A.hashChange(t.hash());
t.d.open.apply(this, [this, this.d.$widget]);
t.show();
}
t.setMaxHeight();
return t;
};
p.closable = function (closable) {
var t = this;
if (typeof closable !== 'undefined') {
t.d.closable = closable;
} else {
return t.d.closable;
}
return t;
};
p.close = function (func) {
var t = this;
if (typeof func === 'function') {
t.d.close = func;
} else {
if(t.d.closable){
t.hide();
t.d.close.apply(this, [this, this.d.$widget]);
}
}
return t;
};
p.setMaxHeight = function(){
var t=this;
var maxHeight=$(window).height()-$(t.d.$buttons).outerHeight()-$(t.d.$head).outerHeight();
if (parseInt(t.d.positionY)!=='NaN')
maxHeight-=parseInt(t.d.positionY);
$(t.d.$content).css({
'max-height':maxHeight
});
};
$A.initBasicFunctions(Dialog, "Dialog");
})();
(function(){
$A.d.defines.input = {};
$A.d.defines.input.setupSelectObj = {
multiple: false,
header: false,
selectedList: 1,
create: function (event, ui) {
var $t = $(this);
$t.removeAttr('multiple');
var ddbox = $t.multiselect("widget");
var span = ddbox.find(".ui-multiselect-checkboxes span");
span.each(function () {
$(this).html($(this).html().replace(/</g, '<').replace(/>/g, '>'));
});
var box = $t.parent().find(".ui-multiselect");
box.find(".ui-icon").removeClass("ui-icon-triangle-2-n-s");
setTimeout(function(){
box.css({maxWidth:$t.width()});
}, 1);
},
open: function (event, ui) {
var ddbox = $(this).multiselect("widget");
ddbox.width($(this).parent().find(".ui-multiselect").width() + 8);
ddbox.find(".ui-corner-all").removeClass("ui-corner-all");
if (ddbox.find(".ui-multiselect-checkboxes li:first").find("span").html().length <= 0) {
ddbox.find(".ui-multiselect-checkboxes li:first").css({
"height": "0",
"margin": "0",
"padding": "0",
"border": "none",
"opacity": "0",
"pointer-events": "none"
});
}
//$(this).multiselect("widget").find(".ui-multiselect-checkboxes").getNiceScroll().show();
},
close: function (event, ui) {
//$(this).multiselect("widget").find(".ui-multiselect-checkboxes").getNiceScroll().hide();
},
click: function (event, ui) {
//$(this).trigger('change');
}
};
$A.d.defines.input.setupSelectListObj = {
multiple: false,
height: 150,
header: false,
selectedList: 1,
create: function (event, ui) {
var $t = $(this);
$t.attr('multiple', 'multiple');
var ddbox = $t.multiselect("widget");
var span = ddbox.find(".ui-multiselect-checkboxes span");
span.each(function () {
$(this).html($(this).html().replace(/</g, '<').replace(/>/g, '>'));
});
var box = $t.parent().find(".ui-multiselect");
box.find(".ui-icon").removeClass("ui-icon-triangle-2-n-s");
setTimeout(function(){
box.css({maxWidth:$t.width()});
}, 1);
$t.multiselect("open");
},
open: function (event, ui) {
var box = $(this).parent().find(".ui-multiselect");
var ddbox = $(this).multiselect("widget");
ddbox.width($(this).parent().find(".ui-multiselect").width() + 8);
ddbox.find(".ui-corner-all").removeClass("ui-corner-all");
if (ddbox.find(".ui-multiselect-checkboxes li:first").find("span").html().length <= 0) {
ddbox.find(".ui-multiselect-checkboxes li:first").css({
"height": "0",
"margin": "0",
"padding": "0",
"border": "none",
"opacity": "0",
"pointer-events": "none"
});
}
ddbox.find(".ui-multiselect-checkboxes").css({
backgroundColor: "#f7f8f0"
})
box.css({
display: "none"
});
$(function () {
ddbox.css({
position: "relative",
top: 0,
left: 0,
zIndex: 0
}).appendTo(box.parent());
});
},
beforeclose: function (event, ui) {
return false;
},
click: function (event, ui) {
$(this).trigger('change');
}
};
$A.d.defines.input.setupSelectSearchCheckObj = {
multiple: true,
header: '',
selectedList: 1,
noneSelectedText: '',
selectedText: '# selected',
create: function (event, ui) {
var $t = $(this);
$t.attr('multiple', 'multiple');
$t.multiselect("uncheckAll").multiselectfilter({label: "Filter: "});
var ddbox = $t.multiselect("widget");
var span = ddbox.find(".ui-multiselect-checkboxes span");
var box = $t.parent().find(".ui-multiselect");
setTimeout(function(){
box.css({maxWidth:$t.width()});
}, 1);
span.each(function () {
$(this).html($(this).html().replace(/</g, '<').replace(/>/g, '>'));
});
},
beforeopen: function () {
var ddbox = $(this).multiselect("widget");
var $h = ddbox.find('.ui-widget-header');
ddbox.find(".ui-multiselect-filter").contents().filter(function () {
return this.nodeType != 1;
}).remove();
if ($h.find('svg').length < 1) {
$('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="float:right; margin:2px 4px 0 0"><g transform="scale(0.03)"><path fill="none" stroke="#999" stroke-width="36" stroke-linecap="round"d="m280,278a153,153 0 1,0-2,2l170,170m-91-117 110,110-26,26-110-110"/></g></svg>').appendTo($h);
}
$A.setWindowScroll(false, 'multiselect');
},
beforeclose: function () {
$A.setWindowScroll(true, 'multiselect');
}
}
$A.d.defines.input.upAndDownControl = {
create: function (tp_inst, obj, unit, val, min, max, step) {
$('<input class="ui-timepicker-input" value="' + val + '" maxlength="' + max.toString().length + '" style="width:50%">')
.appendTo(obj)
.jStepper({
minValue: min,
maxValue: max,
allowDecimals: false
})
.spinner({
min: min,
max: max,
step: step,
change: function (e, ui) {
if (e.originalEvent !== undefined)
tp_inst._onTimeChange();
tp_inst._onSelectHandler();
},
spin: function (e, ui) {
tp_inst.control.value(tp_inst, obj, unit, ui.value);
tp_inst._onTimeChange();
tp_inst._onSelectHandler();
}
});
return obj;
},
options: function (tp_inst, obj, unit, opts, val) {
if (typeof (opts) == 'string' && val !== undefined)
return obj.find('.ui-timepicker-input').spinner(opts, val);
return obj.find('.ui-timepicker-input').spinner(opts);
},
value: function (tp_inst, obj, unit, val) {
if (val !== undefined)
return obj.find('.ui-timepicker-input').spinner('value', val);
return obj.find('.ui-timepicker-input').spinner('value');
},
click: function (event, ui) {
$(this).trigger('change');
}
};
})();
(function(){
$A.parseBoolean = function (value, nullOnFailure) {
if (typeof value === 'string')
value = value.toLowerCase();
switch (value) {
case true:
case 'true':
case 1:
case '1':
case 'on':
case 'yes':
case 'y':
case '✓':
case '✔':
case '☑':
case '☒':
value = true;
break;
case false:
case 'false':
case 0:
case '0':
case 'off':
case 'no':
case 'n':
case 'x':
case '✗':
case '✘':
case '☐':
value = false;
break;
default:
if (nullOnFailure) {
value = null;
} else {
value = false;
}
break;
}
return value;
};
})();
(function(){
var Validator = function (obj) {
var t = this;
t.d = {
email: false,
domain: false,
url: false,
domainOrUrl: false,
int: false,
number: false,
minLength: false,
maxLength: false,
min: false,
max: false,
file: false,
sameas: false,
isValid: true,
notEmpty:false,
validValues: [],
errors: [],
options: {},
id: 'automizy-validator-' + $A.getUniqueString(),
regular: {
email: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
domain: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$|^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,
url: /^(((https?|ftp):\/\/)|(www\.))(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i
},
input: false,
value: ''
};
/*
if (typeof obj !== "undefined") {
if (typeof obj === "function" && obj instanceof Input) {
t.d.input = obj;
} else if (typeof obj === 'object') {
if (typeof obj.input !== 'undefined') {
if (obj.input instanceof Input) {
t.d.input = obj.input;
} else if (typeof obj.input === 'string') {
t.d.input = $A.getInput(obj.input) || false;
}
}
}
if (t.d.input instanceof Input)
t.d.value = t.d.input.val();
}
*/
if (typeof obj === 'object') {
t.set(obj);
}
};
var p = Validator.prototype;
p.set = function (obj) {
var t = this;
if (typeof obj === 'string'){
var os = obj;
obj = {};
obj[os] = true;
}
if (typeof obj.value !== 'undefined')
t.d.value = obj.value;
if (typeof obj.email !== 'undefined')
t.d.options.email = $A.parseBoolean(obj.email);
if (typeof obj.domain !== 'undefined')
t.d.options.domain = $A.parseBoolean(obj.domain);
if (typeof obj.url !== 'undefined')
t.d.options.url = $A.parseBoolean(obj.url);
if (typeof obj.domainOrUrl !== 'undefined')
t.d.options.domainOrUrl = $A.parseBoolean(obj.domainOrUrl);
if (typeof obj.int !== 'undefined')
t.d.options.int = $A.parseBoolean(obj.int);
if (typeof obj.number !== 'undefined')
t.d.options.number = $A.parseBoolean(obj.number);
if (typeof obj.minLength !== 'undefined')
t.d.options.minLength = parseInt(obj.minLength);
if (typeof obj.maxLength !== 'undefined')
t.d.options.maxLength = parseInt(obj.maxLength);
if (typeof obj.min !== 'undefined')
t.d.options.min = parseInt(obj.min);
if (typeof obj.max !== 'undefined')
t.d.options.max = parseInt(obj.max);
if (typeof obj.file !== 'undefined')
t.d.options.file = $A.parseBoolean(obj.file);
if (typeof obj.sameas !== 'undefined')
t.d.options.sameas = obj.sameas;
if (typeof obj.notEmpty !== 'undefi