Skip to content

Commit

Permalink
add addRecordsModifiers() and modifyRecords()
Browse files Browse the repository at this point in the history
  • Loading branch information
fuktommy committed Dec 23, 2014
1 parent b1578fa commit a4395c0
Show file tree
Hide file tree
Showing 8 changed files with 61 additions and 43 deletions.
24 changes: 22 additions & 2 deletions www/00initialize.js
@@ -1,12 +1,13 @@
/* Initializer.
* Copyright (C) 2010-2013 shinGETsu Project.
* Copyright (C) 2010-2014 shinGETsu Project.
*
* addScriptPath came from
* http://temping-amagramer.blogspot.jp/2012/02/jqueryjavascriptscript.html
*/

var shingetsu = (function () {
var _initializer = [];
var _recordsModifiers = [];

var shingetsu = {
debugMode: false,
Expand All @@ -29,6 +30,10 @@ var shingetsu = (function () {
};
shingetsu.addInitializer = shingetsu.initialize;

shingetsu.addRecordsModifiers = function (func) {
_recordsModifiers[_recordsModifiers.length] = func;
};

shingetsu.addScriptPath = function (path, onload) {
if (typeof onload != 'function') {
onload = function() {};
Expand All @@ -42,8 +47,22 @@ var shingetsu = (function () {
document.getElementsByTagName('head')[0].appendChild(script[0]);
};

shingetsu.modifyRecords = function ($container) {
for (var i = 0; i < _recordsModifiers.length; i++) {
if (shingetsu.debugMode) {
_recordsModifiers[i]($container);
continue;
}
try {
_recordsModifiers[i]($container);
} catch (e) {
shingetsu.log(e);
}
}
};

var _initialize = function () {
for (var i=0; i < _initializer.length; i++) {
for (var i = 0; i < _initializer.length; i++) {
if (shingetsu.debugMode) {
_initializer[i]();
continue;
Expand All @@ -54,6 +73,7 @@ var shingetsu = (function () {
shingetsu.log(e);
}
}
shingetsu.modifyRecords($(document));
};

$(_initialize);
Expand Down
20 changes: 16 additions & 4 deletions www/20lazyimg.js
Expand Up @@ -4,8 +4,20 @@
*/

shingetsu.initialize(function () {
$("img[data-lazyimg]").lazy({
effect: "fadeIn",
effectTime: 500
});
function applyLazy($container) {
$container.find("img[data-lazyimg]").lazy({
effect: 'fadeIn',
effectTime: 500
});

if ($container.hasClass('popup')) {
$container.find("img[data-lazyimg]").each(function (i, e) {
$(e).attr('src', $(e).attr('data-src'))
.removeAttr('data-lazyimg')
.removeAttr('data-src');
});
}
}

shingetsu.addRecordsModifiers(applyLazy);
});
6 changes: 1 addition & 5 deletions www/20localtime.js
Expand Up @@ -26,9 +26,5 @@ shingetsu.initialize(function () {
});
}

overrideDatetime($(document));

shingetsu.plugins.localtime = {
'override': overrideDatetime
};
shingetsu.addRecordsModifiers(overrideDatetime);
});
6 changes: 1 addition & 5 deletions www/20responce.js
Expand Up @@ -51,11 +51,7 @@ shingetsu.initialize(function () {
ref.attr('id', 'resreferrer');
$('#body').before(ref);

addLink($(document));

shingetsu.plugins.responce = {
'addLink': addLink
};
shingetsu.addRecordsModifiers(addLink);

$(document).on('click', 'a[data-responce-id]', function (e) {
res($(this).attr('data-responce-id'));
Expand Down
10 changes: 1 addition & 9 deletions www/21resanchor.js
Expand Up @@ -113,13 +113,7 @@ shingetsu.initialize(function () {
if (! $container) {
$container = $(this.furtherPopup.container);
}
if (
shingetsu.plugins.localtime
&& shingetsu.plugins.localtime.override
) {
shingetsu.plugins.localtime.override($container);
}
shingetsu.plugins.responce.addLink($container);
shingetsu.modifyRecords($container);
var that = this;
this.childResAnchors = [];
$container.find('a').each(function () {
Expand Down Expand Up @@ -213,8 +207,6 @@ shingetsu.initialize(function () {
tryJump: tryJump
};

shingetsu.plugins.ResAnchor = ResAnchor;

var resAnchor = new ResAnchor();
resAnchor.furtherPopup = new shingetsu.plugins.Popup({
container: document.body
Expand Down
24 changes: 13 additions & 11 deletions www/extensions/20imgpopup.js
@@ -1,6 +1,5 @@
/* Popup Image Preview.
* Copyright (C) 2005-2010 shinGETsu Project.
* $Id$
* Copyright (C) 2005-2014 shinGETsu Project.
*/

shingetsu.initialize(function () {
Expand All @@ -27,13 +26,16 @@ shingetsu.initialize(function () {
showPopupImage(coordinate, image, 0);
}

shingetsu.debugMode = true;
$('a').each (function (i, anchor) {
if (anchor.pathname.search(/[.](jpg|jpeg|gif|png|bmp)$/i) <= 0) {
return;
}
var url = anchor.href;
$(anchor).mouseover(function (e) { popupImage(e, url) })
.mouseout(function (e) { shingetsu.plugins.hidePopup() });
});
function addPopup($container) {
$container.find('a').each (function (i, anchor) {
if (anchor.pathname.search(/[.](jpg|jpeg|gif|png|bmp)$/i) <= 0) {
return;
}
var url = anchor.href;
$(anchor).mouseover(function (e) { popupImage(e, url) })
.mouseout(function (e) { shingetsu.plugins.hidePopup() });
});
}

shingetsu.addRecordsModifiers(addPopup);
});
8 changes: 6 additions & 2 deletions www/extensions/20imgspoiler.js
Expand Up @@ -4,8 +4,12 @@
*/

shingetsu.initialize(function () {
function onload(){
$('#records').find('img').spoilerAlert({max: 10, partial: 2});
function onload() {
function spoilerImages($container) {
$container.find('img').spoilerAlert({max: 10, partial: 2});
}
shingetsu.addRecordsModifiers(spoilerImages);
spoilerImages($('#records'));
}

shingetsu.addScriptPath('jquery/spoiler/spoiler.min.js', onload);
Expand Down
6 changes: 1 addition & 5 deletions www/extensions/20localtime.js
Expand Up @@ -39,9 +39,5 @@ shingetsu.initialize(function () {
});
}

overrideDatetime($(document));

shingetsu.plugins.localtime = {
'override': overrideDatetime
};
shingetsu.addRecordsModifiers(overrideDatetime);
});

0 comments on commit a4395c0

Please sign in to comment.