-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbookmarklet-start
1 lines (1 loc) · 2.8 KB
/
bookmarklet-start
1
javascript:!function(n,e){"use strict";if(!n)throw new Error("$.uite require jQuery !");var t={},o=function(){};n.extend({uite:{fn:{},selector:function(e){return n.extend(n(e),n.uite.fn)},badge:n.extend({},e.badge),tools:{install:function(i,r){var u={};if(!i||!i.badge||!i.fn||"object"!=typeof i.fn)throw new Error("$.uite.tools.install() require tool object !");o(),u.fn=n.extend({},i.fn);for(var a in e.badge)if(!i.badge.hasOwnProperty(a))throw new Error("$.uite.tools.install() require tool.badge '"+a+"' !");u.badge=n.extend({},i.badge);var l={};for(var s in n.uite.tools.handles)l[s]=r.hasOwnProperty(s)&&"function"==typeof r[s]?r[s]:n.uite.tools.handles[s];if(u.handles=n.extend({},l),i.name=n.trim(i.name),!i.name||"string"!=typeof i.name||i.name.length<1)throw new Error("$.uite.tools.install() require string 'name' !");i.name=i.name.replace(/\W/gi,""),u.onService=function(){var e=n("body").find("*");for(var o in n.uite.tools.handles)t.hasOwnProperty(o)&&e.unbind(o,t[o]);t=n.extend(t,u.handles);for(var o in n.uite.tools.handles)if(t.hasOwnProperty(o))switch(o){case"dragstart":e.bind(o,t[o]);break;default:e.bind(o,t[o])}},u.onUnistall=function(){},u.onChange=function(){},n.uite.tools[i.name]=n.extend(n.uite.tools[i.name]||{},u),n.uite.fn=n.extend(n.uite.fn||{},n.uite.tools[i.name].fn)},uninstall:function(e,t){if("function"!=typeof t)throw new Error("$.uite.tools.uninstall() require valid function !");if(e=n.trim(e),!e||"string"!=typeof e||e.length<1)throw new Error("$.uite.tools.uninstall() require string 'name' !");e=e.replace(/\W/gi,""),"undefined"!=typeof n.uite.tools[e]&&(n.uite.tools[e].onUnistall=t)},change:function(e,t){if("function"!=typeof t)throw new Error("$.uite.tools.uninstall() require valid function !");if(e=n.trim(e),!e||"string"!=typeof e||e.length<1)throw new Error("$.uite.tools.uninstall() require string 'name' !");e=e.replace(/\W/gi,""),"undefined"!=typeof n.uite.tools[e]&&(n.uite.tools[e].onChange=t),o=n.uite.tools[e].onChange},handles:{click:function(){},mouseover:function(){},mouseout:function(){},keyup:function(){},keydown:function(){},dblclick:function(){},blur:function(){},dragstart:function(){},dragenter:function(){},dragover:function(){},dragend:function(){},drop:function(){}}},remove:function(){var o=n("body").find("*");for(var i in t)t.hasOwnProperty(i)&&o.unbind(i,t[i]);for(var r in n.uite.tools)"function"==typeof n.uite.tools[r].onUnistall&&n.uite.tools[r].onUnistall();n("."+e.signature).remove()}}}),t=n.extend(t,n.uite.tools.handles),window.$U=n.uite,window.$I=n.uite.selector,window.onbeforeunload=function(){return"Hey, you saved this session ?"}}(window.jQuery,{badge:{name:"$.uite",description:"Microframework for html editing",version:"2.0.0",author:"Leonardo Ciaccio",contact:"[email protected]",project:""},signature:"uite-remove-this"});alert("Start new session, nice !");void(0);