UNPKG

automizy-js-api

Version:

JavaScript API library for Automizy Marketing Automation software

1,193 lines (1,150 loc) 208 kB
(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(/&lt;/g, '<').replace(/&gt;/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(/&lt;/g, '<').replace(/&gt;/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(/&lt;/g, '<').replace(/&gt;/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