PluginProbe
Boxzilla – WordPress Popup Builder / 3.1
Boxzilla – WordPress Popup Builder v3.1
3.4.11 3.4.10 3.4.9 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 trunk 3.0 3.0.1 3.0.2 3.0.3 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 All 72 releases
boxzilla / assets / browserify / script.js

script.js in Boxzilla – WordPress Popup Builder 3.1, at assets/browserify/script.js

80 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 'use strict';
2
3 var Boxzilla = require('boxzilla');
4 var options = window.boxzilla_options;
5 var isLoggedIn = document.body.className.indexOf('logged-in') > -1;
6
7 // print message when test mode is enabled
8 if( isLoggedIn && options.testMode ) {
9 console.log( 'Boxzilla: Test mode is enabled. Please disable test mode if you\'re done testing.' );
10 }
11
12 // init boxzilla
13 Boxzilla.init();
14
15 // create boxes from options
16 for( var i=0; i < options.boxes.length; i++ ) {
17 // get opts
18 var boxOpts = options.boxes[i];
19 boxOpts.testMode = isLoggedIn && options.testMode;
20
21 // fix http:// links in box content....
22 if( window.location.origin.substring(0, 5) === "https" ) {
23 boxOpts.content = boxOpts.content.replace(window.location.origin.replace("https", "http"), window.location.origin);
24 }
25
26 // create box
27 var box = Boxzilla.create( boxOpts.id, boxOpts);
28
29 // add custom css to box
30 css(box.element, boxOpts.css);
31 }
32
33 // helper function for setting CSS styles
34 function css(element, styles) {
35 if( styles.background_color ) {
36 element.style.background = styles.background_color;
37 }
38
39 if( styles.color ) {
40 element.style.color = styles.color;
41 }
42
43 if( styles.border_color ) {
44 element.style.borderColor = styles.border_color;
45 }
46
47 if( styles.border_width ) {
48 element.style.borderWidth = parseInt(styles.border_width) + "px";
49 }
50
51 if( styles.border_style ) {
52 element.style.borderStyle = styles.border_style;
53 }
54
55 if( styles.width ) {
56 element.style.maxWidth = parseInt(styles.width) + "px";
57 }
58 }
59
60 /**
61 * If a MailChimp for WordPress form was submitted, open the box containing that form (if any)
62 *
63 * TODO: Just set location hash from MailChimp for WP?
64 */
65 window.addEventListener('load', function() {
66 if( typeof(window.mc4wp_forms_config) === "object" && window.mc4wp_forms_config.submitted_form ) {
67 var selector = '#' + window.mc4wp_forms_config.submitted_form.element_id;
68 var boxes = Boxzilla.boxes;
69 for( var boxId in boxes ) {
70 if(!boxes.hasOwnProperty(boxId)) { continue; }
71 var box = boxes[boxId];
72 if( box.element.querySelector(selector)) {
73 box.show();
74 return;
75 }
76 }
77 }
78 });
79
80 window.Boxzilla = Boxzilla;