Skip to content

Commit

Permalink
include jquery inside the widgets and toolbar
Browse files Browse the repository at this point in the history
  • Loading branch information
toutpt committed Nov 12, 2013
1 parent 1ae8e61 commit aa7ecb2
Show file tree
Hide file tree
Showing 5 changed files with 119 additions and 22 deletions.
1 change: 0 additions & 1 deletion Gruntfile.js
Expand Up @@ -175,7 +175,6 @@ module.exports = function(grunt) {
include: 'mockup-bundles-widgets',
insertRequire: ['mockup-bundles-widgets'],
out: 'build/widgets.min.js',
excludeShallow: ['jquery']
}
},
toolbar: {
Expand Down
7 changes: 0 additions & 7 deletions js/bundles/toolbar.js
Expand Up @@ -25,13 +25,6 @@
//


if (window.jQuery) {
define( "jquery", [], function () {
"use strict";
return window.jQuery;
} );
}

define([
'jquery',
'mockup-router',
Expand Down
58 changes: 57 additions & 1 deletion js/bundles/toolbar_develop.js
@@ -1,7 +1,63 @@
(function($) {
"use strict";

$(document).ready(function() {
/*!
* domready (c) Dustin Diaz 2012 - License MIT
* https://github.com/ded/domready
*
* Modified just a bit by Rok Garbas 2013
*/
var domready = function (ready) {
/*jshint laxcomma:true, boss:true, scripturl:true, expr:true */

var fns = [], fn, f = false
, doc = document
, testEl = doc.documentElement
, hack = testEl.doScroll
, domContentLoaded = 'DOMContentLoaded'
, addEventListener = 'addEventListener'
, onreadystatechange = 'onreadystatechange'
, readyState = 'readyState'
, loadedRgx = hack ? /^loaded|^c/ : /^loaded|c/
, loaded = loadedRgx.test(doc[readyState]);

function flush(f) {
loaded = 1;
while (f = fns.shift()) f();
}

doc[addEventListener] && doc[addEventListener](domContentLoaded, fn = function () {
doc.removeEventListener(domContentLoaded, fn, f);
flush();
}, f);


hack && doc.attachEvent(onreadystatechange, fn = function () {
if (/^c/.test(doc[readyState])) {
doc.detachEvent(onreadystatechange, fn);
flush();
}
});

return (ready = hack ?
function (fn) {
self != top ?
loaded ? fn() : fns.push(fn) :
function () {
try {
testEl.doScroll('left');
} catch (e) {
return setTimeout(function() { ready(fn); }, 50);
}
fn();
}();
} :
function (fn) {
loaded ? fn() : fns.push(fn);
});
}();

domready(function() {

var script2 = document.createElement('script');
script2.setAttribute('type', 'text/javascript');
Expand Down
7 changes: 0 additions & 7 deletions js/bundles/widgets.js
Expand Up @@ -22,13 +22,6 @@
//


if (window.jQuery) {
define( "jquery", [], function () {
"use strict";
return window.jQuery;
} );
}

define([
'jquery',
'mockup-registry',
Expand Down
68 changes: 62 additions & 6 deletions js/bundles/widgets_develop.js
@@ -1,15 +1,71 @@
(function($) {
(function() {
"use strict";

$(document).ready(function() {
/*!
* domready (c) Dustin Diaz 2012 - License MIT
* https://github.com/ded/domready
*
* Modified just a bit by Rok Garbas 2013
*/
var domready = function (ready) {
/*jshint laxcomma:true, boss:true, scripturl:true, expr:true */

var fns = [], fn, f = false
, doc = document
, testEl = doc.documentElement
, hack = testEl.doScroll
, domContentLoaded = 'DOMContentLoaded'
, addEventListener = 'addEventListener'
, onreadystatechange = 'onreadystatechange'
, readyState = 'readyState'
, loadedRgx = hack ? /^loaded|^c/ : /^loaded|c/
, loaded = loadedRgx.test(doc[readyState]);

function flush(f) {
loaded = 1;
while (f = fns.shift()) f();
}

doc[addEventListener] && doc[addEventListener](domContentLoaded, fn = function () {
doc.removeEventListener(domContentLoaded, fn, f);
flush();
}, f);


hack && doc.attachEvent(onreadystatechange, fn = function () {
if (/^c/.test(doc[readyState])) {
doc.detachEvent(onreadystatechange, fn);
flush();
}
});

return (ready = hack ?
function (fn) {
self != top ?
loaded ? fn() : fns.push(fn) :
function () {
try {
testEl.doScroll('left');
} catch (e) {
return setTimeout(function() { ready(fn); }, 50);
}
fn();
}();
} :
function (fn) {
loaded ? fn() : fns.push(fn);
});
}();

domready(function() {

var script2 = document.createElement('script');
script2.setAttribute('type', 'text/javascript');
script2.setAttribute('src', '/++resource++mockup/js/config.js');
script2.onload = function() {
requirejs.config({ baseUrl: '++resource++mockup/' });
if ($('[data-iframe="plone-toolbar"]').size() === 0) {
require(['mockup-bundles-widgets']);
if (document.querySelectorAll('[data-iframe="plone-toolbar"]').length !== 0){
require(['mockup-bundles-widgets']);
} else {
require(['mockup-bundles-widgets', 'mockup-iframe_init']);
}
Expand All @@ -28,7 +84,7 @@
style1.innerHTML = '@import (less) "/++resource++mockup/less/widgets.less"; @isBrowser: true; @pathPrefix: \'/++resource++mockup/less/\';';
document.getElementsByTagName("head")[0].appendChild(style1);

if ($('[data-iframe="plone-toolbar"]').size() !== 0) {
if (document.querySelectorAll('[data-iframe="plone-toolbar"]').length !== 0) {
var style2 = document.createElement('style');
style2.setAttribute('type', 'text/less');
style2.innerHTML = '@import (less) "/++resource++mockup/less/iframe_init.less"; @isBrowser: true; @pathPrefix: \'/++resource++mockup/less/\';';
Expand All @@ -42,4 +98,4 @@

});

}(jQuery));
}());

0 comments on commit aa7ecb2

Please sign in to comment.