includes.js.gp-pyxis-util-2.11-beta1.js Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2007, Pyxis-Technologies inc.
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
var GP = { VERSION: '1.0' };
GP.View =
{
show: function(id){
if ($(id)){
$(id).opacity=1.0;
Element.show(id);
}
},
switchView: function(switchShow, switchHide){
this.hide(switchHide);
this.show(switchShow);
},
switchShadowedView: function(switchShow, switchHide){
if (this.isVisible(switchHide)){
this.hide(switchHide);
this.show(switchShow);
}
},
toPath: function(string){ return string.replace(/\\/g, "/");},
hide: function(id){ if ($(id)) Element.hide(id); },
isVisible: function(id){return ($(id) && Element.visible(id)); },
getInnerValue: function(field){ return $(field) ? $(field).innerHTML : '';},
setValue: function(id, value) {if ($(id)) $(id).value = value; },
write: function(id, content){ if ($(id)) $(id).innerHTML = content; },
appear: function(id, time){ if ($(id)) new Effect.Appear(id, {duration:time,queue:'parallel'}); },
fade: function(id, time){ if ($(id)) new Effect.Fade(id, {duration:time,queue:'parallel'});},
setClassName: function(id, className){ if ($(id)) $(id).className = className; },
inputFocus: function(element, className){
element.className = className;
element.value = '';
},
verifyKeyCode: function(evt){
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 95 || charCode == 33 || charCode == 32 || charCode == 8){ return true; }
//Permet les touches home, end, les fl?ches et le tab
if (charCode == 9 || (charCode >= 35 && charCode <= 40)){ return true; }
if (charCode > 43 && charCode < 60){ return true; }
if (charCode > 64 && charCode < 91){ return true; }
if (charCode > 96 && charCode < 123){ return true; }
return false;
},
findPos: function(obj){
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
},
showPane: function(paneToShow, paneContainerID, panesTagType){
if ($(paneContainerID) && panesTagType != '' && $(paneToShow)){
$$('#'+ $(paneContainerID).id + ' ' + panesTagType).each(function(s){GP.View.hide(s)});
this.show(paneToShow);
}
}
};
function $M(object) {
var map = $H(object);
Object.extend(map, GP.HashExtensions);
return map;
};
GP.HashExtensions =
{
remove:function(key) { try{ delete this[key]; }catch(e){} },
size:function() { return this.keys().length; },
isEmpty:function() { return this.size() === 0; },
clear:function() {
for (var key in this) {
var value = this[key];
if (typeof value == 'function'){ continue; }
delete this[key];
}
},
eachEntry:function(iterator) {
this.each(function(entry, index) {
iterator(entry[0], entry[1]);
});
},
eachValue:function(iterator) {
this.eachEntry(function(key, value) {
if (typeof value != 'function'){iterator(value); }
});
},
findValue:function(iterator) {
var result = this.detect(function(entry, index) {
return iterator(entry[1]);
});
return result ? result[1] : result;
}
};
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy