X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=jquery.openx.js;h=3da06071da8ce89cc5474e80114cf634128abcb3;hb=6023a2e4fce5ba44907e86077e952b2eec9f48f4;hp=98c56ece933ed4e964e674719acaca00a3d56609;hpb=d137d2f027d487bddaddb60d6747a59d6a01e2f4;p=openx diff --git a/jquery.openx.js b/jquery.openx.js index 98c56ec..3da0607 100644 --- a/jquery.openx.js +++ b/jquery.openx.js @@ -25,7 +25,7 @@ var - settings, _zones, _options, domain, id, node, + settings, _options, domain, id, node, count = 0, slots = {}, @@ -34,24 +34,85 @@ output = []; - $.openx = function( zones, options ) { + /* + * Configuration-Options for jQuery.openx + * + * Since the domain-name of the ad-server is the only required parameter, + * jQuery.openx for convenience can be configured with only that one + * parameter. For example: "jQuery.openx('openx.example.org');". If more + * configuration-options are needed, they must be specified as an object. + * For example: "jQuery.openx({'server': 'openx.example.org', ... });". + * + * + * Server-Settings: + * + * server: string Name of the server, without protocol or port. For + * example "openx.example.org". This option is + * REQUIRED. + * protocol: Optional parameter. + * http: All connections to the ad-server are made via HTTP. + * https: All connections to the ad-server are made via HTTPS. + * If empty, document.location.protocol will be used. + * http_port: number Port-Number for HTTP-connections to the ad-server + * (only needed, when it is not the default-value 80). + * https_port: Port-Number for HTTPS-connections to the ad-server + * (only needed, when it is not the default-value 443). + * + * + * Delivery-Options (for details and explanations see the see: + * http://www.openx.com/docs/2.8/userguide/single%20page%20call): + * + * block: 1 Don't show the banner again on the same page. + * 0 A Banner might be shown multiple times on the same + * page (DEFAULT). + * blockcampaign: 1 Don't show a banner from the same campaign again on + * the same page. + * 0 A Banner from the same campaign might be shown + * muliple times on the same page (DEFAULT). + * target: string The value is addes as the HTML TARGET attribute in + * the ad code. Examples for sensible values: "_blank", + * "_top". + * withtext: 1 Show text below banner. Enter this text in the + * Banner properties page. + * 0 Ignore the text-field from the banner-properties + (DEFAULT). + * charset: string Charset used, when delivering the banner-codes. + * If empty, the charset is guessed by OpenX. Examples + * for sensible values: "UTF-8", "ISO-8859-1". + */ + $.openx = function( options ) { + + var name, src, errors = [], i; if (domain) { if (console.error) { console.error('jQuery.openx was already initialized!'); - console.log('Configured zones: ', _zones); console.log('Configured options: ', _options); } return; } - _zones = zones; + /** Enable convenient-configuration */ + if (typeof(options) == 'string') + options = { 'server': options }; + _options = options; + if (!options.server) + errors.push('Required option "server" is missing!'); + if (errors.length > 0) { + if (console.error) { + for (i=0; i