commit d1a0c1e1f06a967f2a908d981d077f37a850f5d3 Author: John McLear Date: Sat Nov 10 10:30:50 2012 -0800 first commit diff --git a/.ep_initialized b/.ep_initialized new file mode 100644 index 0000000..348ebd9 --- /dev/null +++ b/.ep_initialized @@ -0,0 +1 @@ +done \ No newline at end of file diff --git a/ep.json b/ep.json new file mode 100644 index 0000000..8cda0e7 --- /dev/null +++ b/ep.json @@ -0,0 +1,13 @@ +{ + "parts": [ + { + "name": "page_view", + "client_hooks": { + "postAceInit": "ep_page_view/static/js/page_view:postAceInit" + }, + "hooks": { + "eejsBlock_mySettings": "ep_page_view/page_view" + } + } + ] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6185d06 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "ep_page_view", + "description": "Add support to do 'page view', with a toggle on/off option in Settings", + "homepage": "https://github.com/johnyma22/ep_page_view", + "keywords": [ + "page", + "view", + "zoom", + "preview", + "overview" + ], + "author": { + "name": "John McLear", + "email": "john@mclear.co.uk", + "url": "http://mclear.co.uk" + }, + "version": "0.0.3", + "repository": { + "type": "git", + "url": "git://github.com/johnyma22/ep_page_view.git" + }, + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "_id": "ep_page_view@0.0.3", + "_engineSupported": true, + "_npmVersion": "1.1.24", + "_nodeVersion": "v0.8.8", + "_defaultsLoaded": true, + "dist": { + "shasum": "b1c99e29f18a449ee044194aacd5af50c7aeb8a8" + }, + "_from": "ep_page_view", + "readme": "ERROR: No README.md file found!", + "_npmUser": { + "name": "johnyma22", + "email": "john@mclear.co.uk" + } +} diff --git a/page_view.js b/page_view.js new file mode 100644 index 0000000..fabbb21 --- /dev/null +++ b/page_view.js @@ -0,0 +1,7 @@ +var eejs = require('ep_etherpad-lite/node/eejs/'); + +exports.eejsBlock_mySettings = function (hook_name, args, cb) { + args.content = args.content + eejs.require("ep_page_view/templates/settingsButtons.ejs"); + return cb(); +} + diff --git a/static/js/page_view.js b/static/js/page_view.js new file mode 100644 index 0000000..428f509 --- /dev/null +++ b/static/js/page_view.js @@ -0,0 +1,41 @@ +var postAceInit = function(hook, context){ + /* Check on Init */ + if($('#options-pageview').attr('checked')) { + enablePageView(); + } else { + disablePageView(); + } + + /* Check on Cilck */ + $('#options-pageview').on('click', function(){ + if($('#options-pageview').attr('checked')) { + enablePageView(); + } else { + disablePageView(); + } + }); + + function enablePageView(){ + $('#sidediv').css("border-right", "1px solid #ccc"); + $('#editorcontainer').css("background-color","#f7f7f7"); + $('#editorcontainer').css("text-align","center"); + $('iframe').css("border", "#CCCCCC solid 1px"); + $('iframe').css("position","relative"); + $('iframe').css("border-radius", "5px"); + $('iframe').css("box-shadow", "0 2px 5px #ddd"); + $('iframe').css("width","800px"); + $('iframe').css("top","27px"); + $('iframe').css("bottom","0px"); + } + + function disablePageView(){ + $('iframe').css("border-radius", "0px"); + $('iframe').css("border", "#CCCCCC solid 0px"); + $('iframe').css("box-shadow", "0px 0px 0px 0px #ddd"); + $('#sidediv').css("border-right", "0px solid #ccc"); + $('iframe').css("width","100%"); + $('iframe').css("top","0px"); + } +}; + +exports.postAceInit = postAceInit; diff --git a/templates/settingsButtons.ejs b/templates/settingsButtons.ejs new file mode 100644 index 0000000..79940c9 --- /dev/null +++ b/templates/settingsButtons.ejs @@ -0,0 +1,2 @@ + +