mirror of
https://github.com/ACSPRI/queXS
synced 2024-04-02 12:12:16 +00:00
!!! NEW ADMIN PANEL layout + required js and css libraries
modified functions/functions.xhtml.php file prepared for upcoming admin pages changes
This commit is contained in:
1
include/basket.js/dist/basket.full.map
vendored
Normal file
1
include/basket.js/dist/basket.full.map
vendored
Normal file
File diff suppressed because one or more lines are too long
11
include/basket.js/dist/basket.full.min.js
vendored
Normal file
11
include/basket.js/dist/basket.full.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
include/basket.js/dist/basket.full.min.js.map
vendored
Normal file
1
include/basket.js/dist/basket.full.min.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
265
include/basket.js/dist/basket.js
vendored
Normal file
265
include/basket.js/dist/basket.js
vendored
Normal file
@@ -0,0 +1,265 @@
|
||||
/*!
|
||||
* basket.js
|
||||
* v0.5.1 - 2014-08-16
|
||||
* http://addyosmani.github.com/basket.js
|
||||
* (c) Addy Osmani; License
|
||||
* Created by: Addy Osmani, Sindre Sorhus, Andrée Hansson, Mat Scales
|
||||
* Contributors: Ironsjp, Mathias Bynens, Rick Waldron, Felipe Morais
|
||||
* Uses rsvp.js, https://github.com/tildeio/rsvp.js
|
||||
*/(function( window, document ) {
|
||||
'use strict';
|
||||
|
||||
var head = document.head || document.getElementsByTagName('head')[0];
|
||||
var storagePrefix = 'basket-';
|
||||
var defaultExpiration = 5000;
|
||||
|
||||
var addLocalStorage = function( key, storeObj ) {
|
||||
try {
|
||||
localStorage.setItem( storagePrefix + key, JSON.stringify( storeObj ) );
|
||||
return true;
|
||||
} catch( e ) {
|
||||
if ( e.name.toUpperCase().indexOf('QUOTA') >= 0 ) {
|
||||
var item;
|
||||
var tempScripts = [];
|
||||
|
||||
for ( item in localStorage ) {
|
||||
if ( item.indexOf( storagePrefix ) === 0 ) {
|
||||
tempScripts.push( JSON.parse( localStorage[ item ] ) );
|
||||
}
|
||||
}
|
||||
|
||||
if ( tempScripts.length ) {
|
||||
tempScripts.sort(function( a, b ) {
|
||||
return a.stamp - b.stamp;
|
||||
});
|
||||
|
||||
basket.remove( tempScripts[ 0 ].key );
|
||||
|
||||
return addLocalStorage( key, storeObj );
|
||||
|
||||
} else {
|
||||
// no files to remove. Larger than available quota
|
||||
return;
|
||||
}
|
||||
|
||||
} else {
|
||||
// some other error
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
var getUrl = function( url ) {
|
||||
var promise = new RSVP.Promise( function( resolve, reject ){
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open( 'GET', url );
|
||||
|
||||
xhr.onreadystatechange = function() {
|
||||
if ( xhr.readyState === 4 ) {
|
||||
if( xhr.status === 200 ) {
|
||||
resolve( {
|
||||
content: xhr.responseText,
|
||||
type: xhr.getResponseHeader('content-type')
|
||||
} );
|
||||
} else {
|
||||
reject( new Error( xhr.statusText ) );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// By default XHRs never timeout, and even Chrome doesn't implement the
|
||||
// spec for xhr.timeout. So we do it ourselves.
|
||||
setTimeout( function () {
|
||||
if( xhr.readyState < 4 ) {
|
||||
xhr.abort();
|
||||
}
|
||||
}, basket.timeout );
|
||||
|
||||
xhr.send();
|
||||
});
|
||||
|
||||
return promise;
|
||||
};
|
||||
|
||||
var saveUrl = function( obj ) {
|
||||
return getUrl( obj.url ).then( function( result ) {
|
||||
var storeObj = wrapStoreData( obj, result );
|
||||
|
||||
if (!obj.skipCache) {
|
||||
addLocalStorage( obj.key , storeObj );
|
||||
}
|
||||
|
||||
return storeObj;
|
||||
});
|
||||
};
|
||||
|
||||
var wrapStoreData = function( obj, data ) {
|
||||
var now = +new Date();
|
||||
obj.data = data.content;
|
||||
obj.originalType = data.type;
|
||||
obj.type = obj.type || data.type;
|
||||
obj.skipCache = obj.skipCache || false;
|
||||
obj.stamp = now;
|
||||
obj.expire = now + ( ( obj.expire || defaultExpiration ) * 60 * 60 * 1000 );
|
||||
|
||||
return obj;
|
||||
};
|
||||
|
||||
var isCacheValid = function(source, obj) {
|
||||
return !source ||
|
||||
source.expire - +new Date() < 0 ||
|
||||
obj.unique !== source.unique ||
|
||||
(basket.isValidItem && !basket.isValidItem(source, obj));
|
||||
};
|
||||
|
||||
var handleStackObject = function( obj ) {
|
||||
var source, promise, shouldFetch;
|
||||
|
||||
if ( !obj.url ) {
|
||||
return;
|
||||
}
|
||||
|
||||
obj.key = ( obj.key || obj.url );
|
||||
source = basket.get( obj.key );
|
||||
|
||||
obj.execute = obj.execute !== false;
|
||||
|
||||
shouldFetch = isCacheValid(source, obj);
|
||||
|
||||
if( obj.live || shouldFetch ) {
|
||||
if ( obj.unique ) {
|
||||
// set parameter to prevent browser cache
|
||||
obj.url += ( ( obj.url.indexOf('?') > 0 ) ? '&' : '?' ) + 'basket-unique=' + obj.unique;
|
||||
}
|
||||
promise = saveUrl( obj );
|
||||
|
||||
if( obj.live && !shouldFetch ) {
|
||||
promise = promise
|
||||
.then( function( result ) {
|
||||
// If we succeed, just return the value
|
||||
// RSVP doesn't have a .fail convenience method
|
||||
return result;
|
||||
}, function() {
|
||||
return source;
|
||||
});
|
||||
}
|
||||
} else {
|
||||
source.type = obj.type || source.originalType;
|
||||
promise = new RSVP.Promise( function( resolve ){
|
||||
resolve( source );
|
||||
});
|
||||
}
|
||||
|
||||
return promise;
|
||||
};
|
||||
|
||||
var injectScript = function( obj ) {
|
||||
var script = document.createElement('script');
|
||||
script.defer = true;
|
||||
// Have to use .text, since we support IE8,
|
||||
// which won't allow appending to a script
|
||||
script.text = obj.data;
|
||||
head.appendChild( script );
|
||||
};
|
||||
|
||||
var handlers = {
|
||||
'default': injectScript
|
||||
};
|
||||
|
||||
var execute = function( obj ) {
|
||||
if( obj.type && handlers[ obj.type ] ) {
|
||||
return handlers[ obj.type ]( obj );
|
||||
}
|
||||
|
||||
return handlers['default']( obj ); // 'default' is a reserved word
|
||||
};
|
||||
|
||||
var performActions = function( resources ) {
|
||||
resources.map( function( obj ) {
|
||||
if( obj.execute ) {
|
||||
execute( obj );
|
||||
}
|
||||
|
||||
return obj;
|
||||
} );
|
||||
};
|
||||
|
||||
var fetch = function() {
|
||||
var i, l, promises = [];
|
||||
|
||||
for ( i = 0, l = arguments.length; i < l; i++ ) {
|
||||
promises.push( handleStackObject( arguments[ i ] ) );
|
||||
}
|
||||
|
||||
return RSVP.all( promises );
|
||||
};
|
||||
|
||||
var thenRequire = function() {
|
||||
var resources = fetch.apply( null, arguments );
|
||||
var promise = this.then( function() {
|
||||
return resources;
|
||||
}).then( performActions );
|
||||
promise.thenRequire = thenRequire;
|
||||
return promise;
|
||||
};
|
||||
|
||||
window.basket = {
|
||||
require: function() {
|
||||
var promise = fetch.apply( null, arguments ).then( performActions );
|
||||
|
||||
promise.thenRequire = thenRequire;
|
||||
return promise;
|
||||
},
|
||||
|
||||
remove: function( key ) {
|
||||
localStorage.removeItem( storagePrefix + key );
|
||||
return this;
|
||||
},
|
||||
|
||||
get: function( key ) {
|
||||
var item = localStorage.getItem( storagePrefix + key );
|
||||
try {
|
||||
return JSON.parse( item || 'false' );
|
||||
} catch( e ) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
clear: function( expired ) {
|
||||
var item, key;
|
||||
var now = +new Date();
|
||||
|
||||
for ( item in localStorage ) {
|
||||
key = item.split( storagePrefix )[ 1 ];
|
||||
if ( key && ( !expired || this.get( key ).expire <= now ) ) {
|
||||
this.remove( key );
|
||||
}
|
||||
}
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
isValidItem: null,
|
||||
|
||||
timeout: 5000,
|
||||
|
||||
addHandler: function( types, handler ) {
|
||||
if( !Array.isArray( types ) ) {
|
||||
types = [ types ];
|
||||
}
|
||||
types.forEach( function( type ) {
|
||||
handlers[ type ] = handler;
|
||||
});
|
||||
},
|
||||
|
||||
removeHandler: function( types ) {
|
||||
basket.addHandler( types, undefined );
|
||||
}
|
||||
};
|
||||
|
||||
// delete expired keys
|
||||
basket.clear( true );
|
||||
|
||||
})( this, document );
|
||||
11
include/basket.js/dist/basket.min.js
vendored
Normal file
11
include/basket.js/dist/basket.min.js
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
/*!
|
||||
* basket.js
|
||||
* v0.5.1 - 2014-08-16
|
||||
* http://addyosmani.github.com/basket.js
|
||||
* (c) Addy Osmani; License
|
||||
* Created by: Addy Osmani, Sindre Sorhus, Andrée Hansson, Mat Scales
|
||||
* Contributors: Ironsjp, Mathias Bynens, Rick Waldron, Felipe Morais
|
||||
* Uses rsvp.js, https://github.com/tildeio/rsvp.js
|
||||
*/
|
||||
!function(a,b){"use strict";var c=b.head||b.getElementsByTagName("head")[0],d="basket-",e=5e3,f=function(a,b){try{return localStorage.setItem(d+a,JSON.stringify(b)),!0}catch(c){if(c.name.toUpperCase().indexOf("QUOTA")>=0){var e,g=[];for(e in localStorage)0===e.indexOf(d)&&g.push(JSON.parse(localStorage[e]));return g.length?(g.sort(function(a,b){return a.stamp-b.stamp}),basket.remove(g[0].key),f(a,b)):void 0}return}},g=function(a){var b=new RSVP.Promise(function(b,c){var d=new XMLHttpRequest;d.open("GET",a),d.onreadystatechange=function(){4===d.readyState&&(200===d.status?b({content:d.responseText,type:d.getResponseHeader("content-type")}):c(new Error(d.statusText)))},setTimeout(function(){d.readyState<4&&d.abort()},basket.timeout),d.send()});return b},h=function(a){return g(a.url).then(function(b){var c=i(a,b);return a.skipCache||f(a.key,c),c})},i=function(a,b){var c=+new Date;return a.data=b.content,a.originalType=b.type,a.type=a.type||b.type,a.skipCache=a.skipCache||!1,a.stamp=c,a.expire=c+60*(a.expire||e)*60*1e3,a},j=function(a,b){return!a||a.expire-+new Date<0||b.unique!==a.unique||basket.isValidItem&&!basket.isValidItem(a,b)},k=function(a){var b,c,d;if(a.url)return a.key=a.key||a.url,b=basket.get(a.key),a.execute=a.execute!==!1,d=j(b,a),a.live||d?(a.unique&&(a.url+=(a.url.indexOf("?")>0?"&":"?")+"basket-unique="+a.unique),c=h(a),a.live&&!d&&(c=c.then(function(a){return a},function(){return b}))):(b.type=a.type||b.originalType,c=new RSVP.Promise(function(a){a(b)})),c},l=function(a){var d=b.createElement("script");d.defer=!0,d.text=a.data,c.appendChild(d)},m={"default":l},n=function(a){return a.type&&m[a.type]?m[a.type](a):m["default"](a)},o=function(a){a.map(function(a){return a.execute&&n(a),a})},p=function(){var a,b,c=[];for(a=0,b=arguments.length;b>a;a++)c.push(k(arguments[a]));return RSVP.all(c)},q=function(){var a=p.apply(null,arguments),b=this.then(function(){return a}).then(o);return b.thenRequire=q,b};a.basket={require:function(){var a=p.apply(null,arguments).then(o);return a.thenRequire=q,a},remove:function(a){return localStorage.removeItem(d+a),this},get:function(a){var b=localStorage.getItem(d+a);try{return JSON.parse(b||"false")}catch(c){return!1}},clear:function(a){var b,c,e=+new Date;for(b in localStorage)c=b.split(d)[1],c&&(!a||this.get(c).expire<=e)&&this.remove(c);return this},isValidItem:null,timeout:5e3,addHandler:function(a,b){Array.isArray(a)||(a=[a]),a.forEach(function(a){m[a]=b})},removeHandler:function(a){basket.addHandler(a,void 0)}},basket.clear(!0)}(this,document);
|
||||
//# sourceMappingURL=basket.min.js.map
|
||||
1
include/basket.js/dist/basket.min.js.map
vendored
Normal file
1
include/basket.js/dist/basket.min.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basket.min.js","sources":["basket.js"],"names":["window","document","head","getElementsByTagName","storagePrefix","defaultExpiration","addLocalStorage","key","storeObj","localStorage","setItem","JSON","stringify","e","name","toUpperCase","indexOf","item","tempScripts","push","parse","length","sort","a","b","stamp","basket","remove","getUrl","url","promise","RSVP","Promise","resolve","reject","xhr","XMLHttpRequest","open","onreadystatechange","readyState","status","content","responseText","type","getResponseHeader","Error","statusText","setTimeout","abort","timeout","send","saveUrl","obj","then","result","wrapStoreData","skipCache","data","now","Date","originalType","expire","isCacheValid","source","unique","isValidItem","handleStackObject","shouldFetch","get","execute","live","injectScript","script","createElement","defer","text","appendChild","handlers","default","performActions","resources","map","fetch","i","l","promises","arguments","all","thenRequire","apply","this","require","removeItem","getItem","clear","expired","split","addHandler","types","handler","Array","isArray","forEach","removeHandler","undefined"],"mappings":"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"}
|
||||
1
include/basket.js/dist/basket.min.map
vendored
Normal file
1
include/basket.js/dist/basket.min.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"dist/basket.min.js","sources":["dist/basket.js"],"names":["window","document","head","getElementsByTagName","storagePrefix","defaultExpiration","addLocalStorage","key","storeObj","localStorage","setItem","JSON","stringify","e","name","toUpperCase","indexOf","item","tempScripts","push","parse","length","sort","a","b","stamp","basket","remove","getUrl","url","promise","RSVP","Promise","resolve","reject","xhr","XMLHttpRequest","open","onreadystatechange","readyState","status","content","responseText","type","getResponseHeader","Error","statusText","send","saveUrl","obj","then","result","wrapStoreData","data","now","Date","originalType","expire","isCacheValid","source","unique","isValidItem","handleStackObject","shouldFetch","get","execute","live","injectScript","script","createElement","defer","text","appendChild","handlers","default","performActions","resources","map","fetch","i","l","promises","arguments","all","thenRequire","apply","this","require","removeItem","getItem","clear","expired","split","timeout","addHandler","types","handler","Array","isArray","forEach","removeHandler","undefined"],"mappings":"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"}
|
||||
21
include/basket.js/license
Normal file
21
include/basket.js/license
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Basket.js team
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
Reference in New Issue
Block a user