From cfd20249b875688edd32c1b93cadf50334e8bfdb Mon Sep 17 00:00:00 2001 From: Roman Karpenko Date: Wed, 16 Oct 2013 20:10:19 +0400 Subject: [PATCH] first commit --- .gitattributes | 22 +++ .gitignore | 215 ++++++++++++++++++++++++++++++ _locales/en_US/messages.json | 41 ++++++ _locales/ru/messages.json | 41 ++++++ background.js | 95 +++++++++++++ css/main.css | 68 ++++++++++ images/user_icon_template_128.png | Bin 0 -> 8243 bytes images/user_icon_template_16.png | Bin 0 -> 1643 bytes images/user_icon_template_19.png | Bin 0 -> 1849 bytes images/user_icon_template_48.png | Bin 0 -> 4105 bytes js/myscript.js | 73 ++++++++++ js/zepto.min.js | 2 + manifest.json | 21 +++ 13 files changed, 578 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _locales/en_US/messages.json create mode 100644 _locales/ru/messages.json create mode 100644 background.js create mode 100644 css/main.css create mode 100644 images/user_icon_template_128.png create mode 100644 images/user_icon_template_16.png create mode 100644 images/user_icon_template_19.png create mode 100644 images/user_icon_template_48.png create mode 100644 js/myscript.js create mode 100644 js/zepto.min.js create mode 100644 manifest.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..412eeda --- /dev/null +++ b/.gitattributes @@ -0,0 +1,22 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp +*.sln merge=union +*.csproj merge=union +*.vbproj merge=union +*.fsproj merge=union +*.dbproj merge=union + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b9d6bd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,215 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +############# +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist/ +build/ +eggs/ +parts/ +var/ +sdist/ +develop-eggs/ +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg diff --git a/_locales/en_US/messages.json b/_locales/en_US/messages.json new file mode 100644 index 0000000..e448c74 --- /dev/null +++ b/_locales/en_US/messages.json @@ -0,0 +1,41 @@ +{ + "extName": { + "message": "«Reload every» in page context menu" + }, + "extDescription": { + "message": "This extension will add a context menu item «Reload every» for page" + }, + "rootMenuItem" : { + "message": "Reload every" + }, + "menuItem30" : { + "message": "30 minutes" + }, + "menuItem60" : { + "message": "1 hour" + }, + "menuItem120" : { + "message": "2 hours" + }, + "menuItem360" : { + "message": "6 hours" + }, + "menuItemcustom" : { + "message": "Set interval..." + }, + "menuItem0" : { + "message": "Page default" + }, + "modalTitle" : { + "message": "Automatic page reload" + }, + "cancel" : { + "message": "Cancel" + }, + "minutes" : { + "message": "minutes" + }, + "seconds" : { + "message": "seconds" + } +} diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json new file mode 100644 index 0000000..de14e74 --- /dev/null +++ b/_locales/ru/messages.json @@ -0,0 +1,41 @@ +{ + "extName": { + "message": "«Обновлять каждые» в контекстном меню" + }, + "extDescription": { + "message": "Расширение добавляет в контекстное меню страницы пункт «Обновлять каждые»" + }, + "rootMenuItem" : { + "message": "Обновлять каждые" + }, + "menuItem30" : { + "message": "30 минут" + }, + "menuItem60" : { + "message": "1 час" + }, + "menuItem120" : { + "message": "2 часа" + }, + "menuItem360" : { + "message": "6 часов" + }, + "menuItemcustom" : { + "message": "Задать интервал..." + }, + "menuItem0" : { + "message": "Заданное страницей" + }, + "modalTitle" : { + "message": "Автоматическое обновление страницы" + }, + "cancel" : { + "message": "Отмена" + }, + "minutes" : { + "message": "минут" + }, + "seconds" : { + "message": "секунд" + } +} diff --git a/background.js b/background.js new file mode 100644 index 0000000..269ce43 --- /dev/null +++ b/background.js @@ -0,0 +1,95 @@ +var menuVariants = [30, 60, 120, 360, "custom", 0], + tabIds = [], + currentTabId, + timer, + menuItems = []; + +chrome.tabs.onActivated.addListener(function(changeInfo) { + currentTabId = changeInfo.tabId; + chrome.tabs.get(currentTabId, function(tab){ + if (tab.url.indexOf("opera://") == -1){ + chrome.contextMenus.update('rootReloadMenuItem', {enabled: true}); + if(!tabIds[currentTabId] || (tabIds[currentTabId] && !tabIds[currentTabId].timer)){ + recreateMenu('reload_0'); + } + else if(tabIds[currentTabId].timer) { + recreateMenu(tabIds[currentTabId].menuItemId); + } + } + else { + chrome.contextMenus.update('rootReloadMenuItem', {enabled: false}); + } + }); +}); + +chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { + if (request.action == "resetMenu") { + recreateMenu('reload_0'); + } + if (request.action == "startReload") { + if(request.value > 0){ + startReloadPage(request.value, currentTabId, 'reload_custom'); + } + } +}); + +function createMenu(activeMenuId){ + chrome.contextMenus.create({ + title: chrome.i18n.getMessage("rootMenuItem"), + id: "rootReloadMenuItem" + }) + + for (var i in menuVariants) { + chrome.contextMenus.create({ + title: chrome.i18n.getMessage("menuItem"+menuVariants[i]), + parentId: "rootReloadMenuItem", + id: "reload_"+menuVariants[i], + type: "radio", + onclick: menuHandler, + checked: activeMenuId && activeMenuId == "reload_"+menuVariants[i] + }); + }; +}; + +createMenu("reload_0"); + +function customReload (data) { + chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { + chrome.tabs.sendMessage(tabs[0].id, {run: "createBox"}, function(response) {}); + }); +} + +function menuHandler(data){ + if(data.menuItemId == "reload_custom"){ + customReload(data); + } + else { + var time = parseInt(data.menuItemId.split("_")[1]); + time ? startReloadPage(time, currentTabId, data.menuItemId) : stopReloadPage(currentTabId); + } +} + +function startReloadPage(interval, currentTabId, menuItemId){ + if(tabIds[currentTabId] && tabIds[currentTabId]){ + stopReloadPage(currentTabId); + } + tabIds[currentTabId] = { + 'interval': interval, + 'timer': setInterval(function(){ + chrome.tabs.reload(currentTabId); + }, parseInt(interval)*1000), + 'menuItemId': menuItemId + }; +} + +function stopReloadPage(currentTabId){ + if(tabIds[currentTabId] && tabIds[currentTabId].timer){ + clearInterval(tabIds[currentTabId].timer); + tabIds[currentTabId].timer = false; + } +} + +function recreateMenu(menuId) { + chrome.contextMenus.removeAll(); + createMenu(menuId); +} diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..2ad6b21 --- /dev/null +++ b/css/main.css @@ -0,0 +1,68 @@ +@media all { + + .dumbBoxWrap { /* The div that shows/hides. */ + display:none; + z-index:40001 !important; /* High z-index to ensure it appears above all content */ + -webkit-user-select: none !important; + user-select: none !important; + -webkit-user-drag: element !important; + background: none !important; + } + .dumbBoxWrap .vertical-offset { /* Fixed position to provide the vertical offset */ + position:fixed !important; + top:30% !important; + width:100% !important; + z-index:40002 !important; /* ensures box appears above overlay */ + background: none !important; + } + .dumbBoxWrap .dumbBox { /* The actual box, centered in the fixed-position div */ + position:relative !important; + margin:0 auto !important; + /* Everything below is just visual styling */ + + /*background: #F0F0F0;*/ + background: rgba(228, 228, 228, 0.85) !important; + border-radius: 3px !important; + box-shadow: rgb(0, 0, 0) 3px 5px 25px 0px !important; + width: 250px !important; + border: 0 !important; + padding: 5px !important; + font-size: 12px !important; + } + .dumbBoxWrap .dumbBox .inner { + background: #F1F1F1 !important; + padding: 10px !important; + border: 1px solid #000 !important; + } + .dumbBoxWrap .dumbBox input { + font: 12px/12px Arial, Helvetica, sans-serif !important; + margin: 3px 8px 3px 0 !important; + padding: 2px 5px !important; + min-height: 25px; + height: 25px; + color: #333 !important; + box-sizing: border-box; + } + .dumbBoxWrap .dumbBox input[type="number"] { + width: 100px; + background: #fff !important; + border: 0 !important; + box-shadow: rgb(0, 0, 0) 0px 0px 6px 0px !important; + color: #333 !important; + } + .dumbBoxWrap .dumbBox input[type="submit"] { + width: 70px; + } + .dumbBoxWrap .dumbBox header { + margin-bottom: 5px !important; + font: 12px/12px Arial, Helvetica, sans-serif !important; + cursor: default !important; + background: none !important; + color: #333 !important; + } + .dumbBoxWrap .dumbBox .buttons { + margin-top: 15px !important; + text-align: right !important; + background: none !important; + } +} diff --git a/images/user_icon_template_128.png b/images/user_icon_template_128.png new file mode 100644 index 0000000000000000000000000000000000000000..94eeeda2c3213e24bab894abf3598b06fb5720ef GIT binary patch literal 8243 zcmaiZby!q;+wP)EQlzCzg&A79k?!t>L1G3NVCVs91_>zv=}<|fJ0zqe1wk65r9=8- zzu&vx@0@d;ea^bBwSKYg=YHz`?}^sZP$a~s!3O|0_2OdRf4@jt58f}- za0Mf{F4O_;W9?xN$k;(`>=~6^tsU)k?5*v5-TUpu0RV%^NzVvwq^>4v3v~rq|Ahe| zTw(Xt03a@ffLYr*+rt@c>>ZulB$)S`+nE`i>?D{C1=V@fVRH5mCnY}*dtE;bJzGC# zTM;{EDM?0ggy=nit3BMB5#j3M<|&GhVEz}c=>7h$YcMn8zaVgD3FiL}%1B*{Q4Z>1 z&nO5I$ zfAMc$_a_Nv2pkR*1%rKjd_X?@AgG5Um{&wZ1kA$+=HuhOM{s-ky1}gx+-{yMe>2G2 zd)j(9!Qf6%H^#pht!P>)tN*{D zuCD(|0mx6E3v1ZFU%gSWA6#|^02*coCC{Wu3(~a9`@F7sD~aD>hgCLwIEP9 z)Dr@QG0Mp?avD0h*+G3gpZp81t}d$V<_WiUv$a>2mtejp0696?iSh{u^U3oF^6?8j zm*wSE;1?DYlo1i;lMxh>6BL#c6#Uy(9%}35YVQXB+t%)XZ2AAu_Ae#4!tOoG+j}^9 z+uObHfVwjND`Qcoe~yLcANl@mYxmEw@cyGM_&yl$Uw!>w`uz9Ry?FlG{ztX>RLd#W=!9uD$1@v^#a+C0Z6g}X5A-Xi% zBjD)=Kuh`m_=QRRI0#OIicr-yy!0_Ub&Aux^WU!A|1v5`#qG6N(CCfxz*Wj>!O`m} zfd2OE&YC=b1^Pm5JV2h!ftghta|xN_lO^rC#X59RHn!vV>rN2!Q=kS5yDN}LVl|3E z_-GhXHYBI|n_j@cHBz}f4k=rS-eGxi6POnj(@f0UA4~E^m?m!))e^2o$T8{mL}_`wNPSMRJPreEL7G8JW@+I(^jy=>#uOH%*x<~XmJe2f zTpyJQ!0ex0Kc;FoJorRoHKfM)1cRpz4X4fG)md-2QPns9-t)>`Rjy8oBmbGlNi6My z363T9=oo!K|BcvQ2~zy?jj2HLoJxm5K6WYfgBaDyc@Sr zt_nI)nqGe?le1lW)w#?$xF{=1No{2xlxY%9f?k)Wi!8$n4Ih1Db+S1nP9^~As@;iy z55N?0=YVI) z&mQ4q%7k>_!_ic)L3;yv=XUq`BbZ50#FxbKN}0tIs*0<70ZOY#Nr=4Vyd?;W;8k*F~TVjU~v>46t;tmtzc#sdwoKuMCWd`iqYWxdokeS&RH`@!OHH7BW??W z3vXs70&GiMRF*~uCHsj%(1LMvbz`ji&E@Z>z;5#S#`Ea*c8s`FnzhHQ>uvg6`qPyt zO0RX-0T{wULmK~Pv=?}@flC@-j^%|@Z@YXM{6}wt+s7^y@MfWtnd|aMH)p&3;!NZ{_Z=!A7LJdbvYjD`-mv6>E^ZUP9Tk2R^!wQ8;E*Bs zEg<{{!fEq{DB-;m*U=e48kTN-bo%F|KhGM$Xj9s9!)JE>|eQ{0~+QjFJo*-@rKcWVzVcPJM%ZPE?H{i-WsD39fW z`DF>znk|$V$0koJG`;gG0)*TaCZ{sDt^D;buIOJg4vd5^@QlwMakJ-TI&h=ZpVZk% zaY&9tSBUAfuh=w4uF8)Th3o!t6RY522RTI^pw@y2zf$>4IWAy3?6ZDStJQKeHAg&= z3g{D*(7yZ@j~t(nsE8<(Qw+=ec8yh#fkek*=N1jgM? z)0*rQ%Wsbd(dmL#c#qCCWe3lbhpf%8Pu2n@_KQzdlcY3q@{gIU3!f~jHH4$ni%B+Q8HGS!G29nLoQC%h z2e#A;+dt!OpZpLg$9($ei_$MZwKBxQ9nZIeI7?W{` z-NENFYWvvz&eM&f74xx^z|Tx~_%zS8o3rmh6HCvr0>j7#7`(y1
    >yillsZ#vOj=pCV{AckJT89sD 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 P|Ng^7QAl~vCt3djOKOee literal 0 HcmV?d00001 diff --git a/images/user_icon_template_19.png b/images/user_icon_template_19.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1367e8fe06801e1e4e90b25df8d1e20cb570d3 GIT binary patch literal 1849 zcmaJ?dpJ~i7@lrcaw*zpi_+{UDVdowW6UK(nTtzCm?=~?W9DFD=8QRK%ox!&Arkcz zPf4C`5-I5>p<;EDa!Dmw3F)G2n-r4l8AbcY+Vec;{4US?zTf+Ozwh^)WN$B5BLi~- z3E~4uZMmW-VS%sVJ^b)NBB?(q7o`V%t|p73}W4-!cfo`6pEuGt3gK$ zX3DP;fj{EU^JIu1DPE|<;MGz&%En+Eoz-%oC>%tv!CBlVyN1I`#7vwYg-7Jc zSzwsNO``z$8ZUuJ6E32Qan4RyM>PW#kb;O1tCmK{V1}BB8`Wi?bKN!phaH6=;Y{2& zQ~o?}EDKVASPGtECn5s&SSlS4Pyl-xunbEg0%QV_OaRDs0Et1QGXM(q`-4NHDa0WR zUpDu9EOf=hg&~NXK_IA9D!ht}hZLa%fKI0qh$I4uWQQW`;Aj~lRNKj5t1$&O2#XXF zIU<2%Se>FU7*Zlk9P0F23R3yFtPK8MCbVD#wNOp~@I+loV?ZA7|DjUpI2uNL!5@DA zQy3OR%Rz!K2t!JR2tBwED_tl#gQWn42&51|P{ddjy~7{`g2Ny=mc_!__(^19NCht$ zh4Xj}cNvTbWg^g>&BUPsc!@;Ju;_Bw^01lZ>asgbZR2tpIflDTmSYuo^ zBvML288XHd|KI`>a&?^`m7|f_ph6M_in$6%iXF|EA(_w%jWeO%cdmFsFEs9iTmou_ zpgY%po%7fh+B~}Hc-Nwf@xBLTXtOKOu8u3WRH2up(4DVTf=;$^GjI4Qw;BjMPYuwjsgPkGszrk1PrdvbBDA z_@>(u@8sisUYX&``{7LZONfDI0iIrcH#74?-G?h9Ls#0)loZxnDRoTk&o_ByY(Fzm zKDFGbo<$%zXR{k?8=Hqni569z%&Plf-T`^|TvEYdP5Z^j2hvvz?=@3%wt>cb);XoQ zI%}!=U0N?mC*8iTDy+AB?G(=N0#LQWa?o7A^4^U)|B_F70r>~##LqX$7#w^%cgJf{ zpYd>I8uQSxZs=@jkx`z#W7b!1r)1nUoBbm(2b)(}4diI@rmcl4YGY@n-jb9#-#X-s z@7VLKV#dpo-kQc`8-89s`R~uqd!(hc))AkcobViW()wAJc2pe|q#^4U>ZKLE^ZxzZ zM~gMfSIUgym@(;vPgjTaOxk#1Yjb?phoeCt)$c@G#DLE%m>&?GEY_34xjd~@Ya`=BoA=LK7K2M%4T*pu%Xur4|wRXfMlxz&SJSFzgAIePY%phPXE zH#53)Nbmhc&)b^%oHy{~WzRQeSTpa(pFVE9yVh8EJLw{O3reE$eoAaVFgxa(R@U+$16}k9q-a()3ab92>l$Et91x(&vjtuLi zb^D%ND!#tFC3$Ar&8$21y|nbab+-dgK3Q5o?WgSvElRPDiVbl6$?&g?!eYau`395# ze=}v`n%oUb{!Do2a%B4Y{?!MR`nDjBpY^EY)f zYP4;buD3X{C)wKbqi56RuLPd!jl4$-zZgHf7GgqQ+vC_?4`{bKd35=7w!B+h!~bP_ zt9<9V0nl~*o2PLcM<-0SiP`e zQCYFijZ=aoM~6PZQkfPUS3?UZew^DLo|27tT)whtiRzEe{?5HVk$X+mjca4$UW;Q4 zFO_V~Y{oihf_Hwss&WhI&WB#y&FG`v^zi(66IZ9Ps^sqoxIi@M*tg9*-=tWu+OFpC z&v&1Ep-} zOv-lC88NWo2)rqR$($!Cdy!dHkeaMMRKZAM^DkW7HOnyYR{GoMFD)zX@jER8NA!sp Xjyg5}Yc_43?q}xC@nRRc1Zn>PXL#?m literal 0 HcmV?d00001 diff --git a/images/user_icon_template_48.png b/images/user_icon_template_48.png new file mode 100644 index 0000000000000000000000000000000000000000..01ae7d9c1af81bf375c87e7dc7180a2e0b3ddba9 GIT binary patch literal 4105 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 literal 0 HcmV?d00001 diff --git a/js/myscript.js b/js/myscript.js new file mode 100644 index 0000000..4ab4da1 --- /dev/null +++ b/js/myscript.js @@ -0,0 +1,73 @@ +$(function(){ + var modalBox; + modalBox = { + createBox: function (){ + + $(this.template()).appendTo('body'); + $('.dumbBoxWrap input[type="number"]').on('change', function(){ + var $this = $(this); + + var isOk = $this.val() > 0 ? true : false; + + if($this.attr('name') == 'minutes'){ + isOk = isOk || $this.next().val() > 0 ? true : false; + } + else { + isOk = isOk || $this.prev().val() > 0 ? true : false; + } + + isOk ? + $('.dumbBoxWrap input[name="ok"]').removeAttr('disabled') : + $('.dumbBoxWrap input[name="ok"]').attr('disabled', 'disabled'); + }) + .on('keypress', function(event){ + var code = (event.charCode) ? event.charCode : event.keyCode; + if(code >=48 && code <=57){ + $('.dumbBoxWrap input[name="ok"]').removeAttr('disabled') + return true; + } + else{ + return false; + } + }); + + $('.dumbBoxWrap input[name="ok"]').on('click', this.okHandler); + $('.dumbBoxWrap input[name="cancel"]').on('click', this.cancelHandler); + + $('.dumbBoxWrap').show(); + return false; + }, + template: function(){ + + var html = "
    "+chrome.i18n.getMessage("modalTitle")+"
    "; + + return html; + }, + okHandler: function (event) { + var seconds = 0*0; + if($('.dumbBoxWrap input[name="minutes"]').val()){ + seconds += $('.dumbBoxWrap input[name="minutes"]').val()*60; + } + if($('.dumbBoxWrap input[name="seconds"]').val()){ + seconds += $('.dumbBoxWrap input[name="seconds"]').val()*1; + } + if(seconds == 0){ + $('.dumbBoxWrap input[name="ok"]').attr('disabled', 'disabled'); + } + else { + $('.dumbBoxWrap').remove(); + chrome.runtime.sendMessage({action: "startReload", value: seconds}, function(response) {}); + } + + }, + cancelHandler: function (event) { + $('.dumbBoxWrap').remove(); + chrome.runtime.sendMessage({action: "resetMenu"}, function(response) {}); + } + } + chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { + if (request.run == "createBox") { + modalBox.createBox(); + } + }); +}); diff --git a/js/zepto.min.js b/js/zepto.min.js new file mode 100644 index 0000000..112a1da --- /dev/null +++ b/js/zepto.min.js @@ -0,0 +1,2 @@ +/* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */ +(function(a){String.prototype.trim===a&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.prototype.reduce===a&&(Array.prototype.reduce=function(b){if(this===void 0||this===null)throw new TypeError;var c=Object(this),d=c.length>>>0,e=0,f;if(typeof b!="function")throw new TypeError;if(d==0&&arguments.length==1)throw new TypeError;if(arguments.length>=2)f=arguments[1];else do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError}while(!0);while(e0?c.fn.concat.apply([],a):a}function O(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function P(a){return a in j?j[a]:j[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function Q(a,b){return typeof b=="number"&&!l[O(a)]?b+"px":b}function R(a){var b,c;return i[a]||(b=h.createElement(a),h.body.appendChild(b),c=k(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),c=="none"&&(c="block"),i[a]=c),i[a]}function S(a){return"children"in a?f.call(a.children):c.map(a.childNodes,function(a){if(a.nodeType==1)return a})}function T(c,d,e){for(b in d)e&&(J(d[b])||K(d[b]))?(J(d[b])&&!J(c[b])&&(c[b]={}),K(d[b])&&!K(c[b])&&(c[b]=[]),T(c[b],d[b],e)):d[b]!==a&&(c[b]=d[b])}function U(b,d){return d===a?c(b):c(b).filter(d)}function V(a,b,c,d){return F(b)?b.call(a,c,d):b}function W(a,b,c){c==null?a.removeAttribute(b):a.setAttribute(b,c)}function X(b,c){var d=b.className,e=d&&d.baseVal!==a;if(c===a)return e?d.baseVal:d;e?d.baseVal=c:b.className=c}function Y(a){var b;try{return a?a=="true"||(a=="false"?!1:a=="null"?null:isNaN(b=Number(a))?/^[\[\{]/.test(a)?c.parseJSON(a):a:b):a}catch(d){return a}}function Z(a,b){b(a);for(var c in a.childNodes)Z(a.childNodes[c],b)}var a,b,c,d,e=[],f=e.slice,g=e.filter,h=window.document,i={},j={},k=h.defaultView.getComputedStyle,l={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,n=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,o=/^(?:body|html)$/i,p=["val","css","html","text","data","width","height","offset"],q=["after","prepend","before","append"],r=h.createElement("table"),s=h.createElement("tr"),t={tr:h.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:s,th:s,"*":h.createElement("div")},u=/complete|loaded|interactive/,v=/^\.([\w-]+)$/,w=/^#([\w-]*)$/,x=/^[\w-]+$/,y={},z=y.toString,A={},B,C,D=h.createElement("div");return A.matches=function(a,b){if(!a||a.nodeType!==1)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=D).appendChild(a),d=~A.qsa(e,b).indexOf(a),f&&D.removeChild(a),d},B=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},C=function(a){return g.call(a,function(b,c){return a.indexOf(b)==c})},A.fragment=function(b,d,e){b.replace&&(b=b.replace(n,"<$1>")),d===a&&(d=m.test(b)&&RegExp.$1),d in t||(d="*");var g,h,i=t[d];return i.innerHTML=""+b,h=c.each(f.call(i.childNodes),function(){i.removeChild(this)}),J(e)&&(g=c(h),c.each(e,function(a,b){p.indexOf(a)>-1?g[a](b):g.attr(a,b)})),h},A.Z=function(a,b){return a=a||[],a.__proto__=c.fn,a.selector=b||"",a},A.isZ=function(a){return a instanceof A.Z},A.init=function(b,d){if(!b)return A.Z();if(F(b))return c(h).ready(b);if(A.isZ(b))return b;var e;if(K(b))e=M(b);else if(I(b))e=[J(b)?c.extend({},b):b],b=null;else if(m.test(b))e=A.fragment(b.trim(),RegExp.$1,d),b=null;else{if(d!==a)return c(d).find(b);e=A.qsa(h,b)}return A.Z(e,b)},c=function(a,b){return A.init(a,b)},c.extend=function(a){var b,c=f.call(arguments,1);return typeof a=="boolean"&&(b=a,a=c.shift()),c.forEach(function(c){T(a,c,b)}),a},A.qsa=function(a,b){var c;return H(a)&&w.test(b)?(c=a.getElementById(RegExp.$1))?[c]:[]:a.nodeType!==1&&a.nodeType!==9?[]:f.call(v.test(b)?a.getElementsByClassName(RegExp.$1):x.test(b)?a.getElementsByTagName(b):a.querySelectorAll(b))},c.contains=function(a,b){return a!==b&&a.contains(b)},c.type=E,c.isFunction=F,c.isWindow=G,c.isArray=K,c.isPlainObject=J,c.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},c.inArray=function(a,b,c){return e.indexOf.call(b,a,c)},c.camelCase=B,c.trim=function(a){return a.trim()},c.uuid=0,c.support={},c.expr={},c.map=function(a,b){var c,d=[],e,f;if(L(a))for(e=0;e=0?b:b+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){this.parentNode!=null&&this.parentNode.removeChild(this)})},each:function(a){return e.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return F(a)?this.not(this.not(a)):c(g.call(this,function(b){return A.matches(b,a)}))},add:function(a,b){return c(C(this.concat(c(a,b))))},is:function(a){return this.length>0&&A.matches(this[0],a)},not:function(b){var d=[];if(F(b)&&b.call!==a)this.each(function(a){b.call(this,a)||d.push(this)});else{var e=typeof b=="string"?this.filter(b):L(b)&&F(b.item)?f.call(b):c(b);this.forEach(function(a){e.indexOf(a)<0&&d.push(a)})}return c(d)},has:function(a){return this.filter(function(){return I(a)?c.contains(this,a):c(this).find(a).size()})},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!I(a)?a:c(a)},last:function(){var a=this[this.length-1];return a&&!I(a)?a:c(a)},find:function(a){var b,d=this;return typeof a=="object"?b=c(a).filter(function(){var a=this;return e.some.call(d,function(b){return c.contains(b,a)})}):this.length==1?b=c(A.qsa(this[0],a)):b=this.map(function(){return A.qsa(this,a)}),b},closest:function(a,b){var d=this[0],e=!1;typeof a=="object"&&(e=c(a));while(d&&!(e?e.indexOf(d)>=0:A.matches(d,a)))d=d!==b&&!H(d)&&d.parentNode;return c(d)},parents:function(a){var b=[],d=this;while(d.length>0)d=c.map(d,function(a){if((a=a.parentNode)&&!H(a)&&b.indexOf(a)<0)return b.push(a),a});return U(b,a)},parent:function(a){return U(C(this.pluck("parentNode")),a)},children:function(a){return U(this.map(function(){return S(this)}),a)},contents:function(){return this.map(function(){return f.call(this.childNodes)})},siblings:function(a){return U(this.map(function(a,b){return g.call(S(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return c.map(this,function(b){return b[a]})},show:function(){return this.each(function(){this.style.display=="none"&&(this.style.display=null),k(this,"").getPropertyValue("display")=="none"&&(this.style.display=R(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var b=F(a);if(this[0]&&!b)var d=c(a).get(0),e=d.parentNode||this.length>1;return this.each(function(f){c(this).wrapAll(b?a.call(this,f):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){c(this[0]).before(a=c(a));var b;while((b=a.children()).length)a=b.first();c(a).append(this)}return this},wrapInner:function(a){var b=F(a);return this.each(function(d){var e=c(this),f=e.contents(),g=b?a.call(this,d):a;f.length?f.wrapAll(g):e.append(g)})},unwrap:function(){return this.parent().each(function(){c(this).replaceWith(c(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(b){return this.each(function(){var d=c(this);(b===a?d.css("display")=="none":b)?d.show():d.hide()})},prev:function(a){return c(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return c(this.pluck("nextElementSibling")).filter(a||"*")},html:function(b){return b===a?this.length>0?this[0].innerHTML:null:this.each(function(a){var d=this.innerHTML;c(this).empty().append(V(this,b,a,d))})},text:function(b){return b===a?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=b})},attr:function(c,d){var e;return typeof c=="string"&&d===a?this.length==0||this[0].nodeType!==1?a:c=="value"&&this[0].nodeName=="INPUT"?this.val():!(e=this[0].getAttribute(c))&&c in this[0]?this[0][c]:e:this.each(function(a){if(this.nodeType!==1)return;if(I(c))for(b in c)W(this,b,c[b]);else W(this,c,V(this,d,a,this.getAttribute(c)))})},removeAttr:function(a){return this.each(function(){this.nodeType===1&&W(this,a)})},prop:function(b,c){return c===a?this[0]&&this[0][b]:this.each(function(a){this[b]=V(this,c,a,this[b])})},data:function(b,c){var d=this.attr("data-"+O(b),c);return d!==null?Y(d):a},val:function(b){return b===a?this[0]&&(this[0].multiple?c(this[0]).find("option").filter(function(a){return this.selected}).pluck("value"):this[0].value):this.each(function(a){this.value=V(this,b,a,this.value)})},offset:function(a){if(a)return this.each(function(b){var d=c(this),e=V(this,a,b,d.offset()),f=d.offsetParent().offset(),g={top:e.top-f.top,left:e.left-f.left};d.css("position")=="static"&&(g.position="relative"),d.css(g)});if(this.length==0)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(a,c){if(arguments.length<2&&typeof a=="string")return this[0]&&(this[0].style[B(a)]||k(this[0],"").getPropertyValue(a));var d="";if(E(a)=="string")!c&&c!==0?this.each(function(){this.style.removeProperty(O(a))}):d=O(a)+":"+Q(a,c);else for(b in a)!a[b]&&a[b]!==0?this.each(function(){this.style.removeProperty(O(b))}):d+=O(b)+":"+Q(b,a[b])+";";return this.each(function(){this.style.cssText+=";"+d})},index:function(a){return a?this.indexOf(c(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return e.some.call(this,function(a){return this.test(X(a))},P(a))},addClass:function(a){return this.each(function(b){d=[];var e=X(this),f=V(this,a,b,e);f.split(/\s+/g).forEach(function(a){c(this).hasClass(a)||d.push(a)},this),d.length&&X(this,e+(e?" ":"")+d.join(" "))})},removeClass:function(b){return this.each(function(c){if(b===a)return X(this,"");d=X(this),V(this,b,c,d).split(/\s+/g).forEach(function(a){d=d.replace(P(a)," ")}),X(this,d.trim())})},toggleClass:function(b,d){return this.each(function(e){var f=c(this),g=V(this,b,e,X(this));g.split(/\s+/g).forEach(function(b){(d===a?!f.hasClass(b):d)?f.addClass(b):f.removeClass(b)})})},scrollTop:function(){if(!this.length)return;return"scrollTop"in this[0]?this[0].scrollTop:this[0].scrollY},position:function(){if(!this.length)return;var a=this[0],b=this.offsetParent(),d=this.offset(),e=o.test(b[0].nodeName)?{top:0,left:0}:b.offset();return d.top-=parseFloat(c(a).css("margin-top"))||0,d.left-=parseFloat(c(a).css("margin-left"))||0,e.top+=parseFloat(c(b[0]).css("border-top-width"))||0,e.left+=parseFloat(c(b[0]).css("border-left-width"))||0,{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||h.body;while(a&&!o.test(a.nodeName)&&c(a).css("position")=="static")a=a.offsetParent;return a})}},c.fn.detach=c.fn.remove,["width","height"].forEach(function(b){c.fn[b]=function(d){var e,f=this[0],g=b.replace(/./,function(a){return a[0].toUpperCase()});return d===a?G(f)?f["inner"+g]:H(f)?f.documentElement["offset"+g]:(e=this.offset())&&e[b]:this.each(function(a){f=c(this),f.css(b,V(this,d,a,f[b]()))})}}),q.forEach(function(a,b){var d=b%2;c.fn[a]=function(){var a,e=c.map(arguments,function(b){return a=E(b),a=="object"||a=="array"||b==null?b:A.fragment(b)}),f,g=this.length>1;return e.length<1?this:this.each(function(a,h){f=d?h:h.parentNode,h=b==0?h.nextSibling:b==1?h.firstChild:b==2?h:null,e.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!f)return c(a).remove();Z(f.insertBefore(a,h),function(a){a.nodeName!=null&&a.nodeName.toUpperCase()==="SCRIPT"&&(!a.type||a.type==="text/javascript")&&!a.src&&window.eval.call(window,a.innerHTML)})})})},c.fn[d?a+"To":"insert"+(b?"Before":"After")]=function(b){return c(b)[a](this),this}}),A.Z.prototype=c.fn,A.uniq=C,A.deserializeValue=Y,c.zepto=A,c}();window.Zepto=Zepto,"$"in window||(window.$=Zepto),function(a){function b(a){var b=this.os={},c=this.browser={},d=a.match(/WebKit\/([\d.]+)/),e=a.match(/(Android)\s+([\d.]+)/),f=a.match(/(iPad).*OS\s([\d_]+)/),g=!f&&a.match(/(iPhone\sOS)\s([\d_]+)/),h=a.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),i=h&&a.match(/TouchPad/),j=a.match(/Kindle\/([\d.]+)/),k=a.match(/Silk\/([\d._]+)/),l=a.match(/(BlackBerry).*Version\/([\d.]+)/),m=a.match(/(BB10).*Version\/([\d.]+)/),n=a.match(/(RIM\sTablet\sOS)\s([\d.]+)/),o=a.match(/PlayBook/),p=a.match(/Chrome\/([\d.]+)/)||a.match(/CriOS\/([\d.]+)/),q=a.match(/Firefox\/([\d.]+)/);if(c.webkit=!!d)c.version=d[1];e&&(b.android=!0,b.version=e[2]),g&&(b.ios=b.iphone=!0,b.version=g[2].replace(/_/g,".")),f&&(b.ios=b.ipad=!0,b.version=f[2].replace(/_/g,".")),h&&(b.webos=!0,b.version=h[2]),i&&(b.touchpad=!0),l&&(b.blackberry=!0,b.version=l[2]),m&&(b.bb10=!0,b.version=m[2]),n&&(b.rimtabletos=!0,b.version=n[2]),o&&(c.playbook=!0),j&&(b.kindle=!0,b.version=j[1]),k&&(c.silk=!0,c.version=k[1]),!k&&b.android&&a.match(/Kindle Fire/)&&(c.silk=!0),p&&(c.chrome=!0,c.version=p[1]),q&&(c.firefox=!0,c.version=q[1]),b.tablet=!!(f||o||e&&!a.match(/Mobile/)||q&&a.match(/Tablet/)),b.phone=!b.tablet&&!!(e||g||h||l||m||p&&a.match(/Android/)||p&&a.match(/CriOS\/([\d.]+)/)||q&&a.match(/Mobile/))}b.call(a,navigator.userAgent),a.__detect=b}(Zepto),function(a){function g(a){return a._zid||(a._zid=d++)}function h(a,b,d,e){b=i(b);if(b.ns)var f=j(b.ns);return(c[g(a)]||[]).filter(function(a){return a&&(!b.e||a.e==b.e)&&(!b.ns||f.test(a.ns))&&(!d||g(a.fn)===g(d))&&(!e||a.sel==e)})}function i(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function j(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function k(b,c,d){a.type(b)!="string"?a.each(b,d):b.split(/\s/).forEach(function(a){d(a,c)})}function l(a,b){return a.del&&(a.e=="focus"||a.e=="blur")||!!b}function m(a){return f[a]||a}function n(b,d,e,h,j,n){var o=g(b),p=c[o]||(c[o]=[]);k(d,e,function(c,d){var e=i(c);e.fn=d,e.sel=h,e.e in f&&(d=function(b){var c=b.relatedTarget;if(!c||c!==this&&!a.contains(this,c))return e.fn.apply(this,arguments)}),e.del=j&&j(d,c);var g=e.del||d;e.proxy=function(a){var c=g.apply(b,[a].concat(a.data));return c===!1&&(a.preventDefault(),a.stopPropagation()),c},e.i=p.length,p.push(e),b.addEventListener(m(e.e),e.proxy,l(e,n))})}function o(a,b,d,e,f){var i=g(a);k(b||"",d,function(b,d){h(a,b,d,e).forEach(function(b){delete c[i][b.i],a.removeEventListener(m(b.e),b.proxy,l(b,f))})})}function t(b){var c,d={originalEvent:b};for(c in b)!r.test(c)&&b[c]!==undefined&&(d[c]=b[c]);return a.each(s,function(a,c){d[a]=function(){return this[c]=p,b[a].apply(b,arguments)},d[c]=q}),d}function u(a){if(!("defaultPrevented"in a)){a.defaultPrevented=!1;var b=a.preventDefault;a.preventDefault=function(){this.defaultPrevented=!0,b.call(this)}}}var b=a.zepto.qsa,c={},d=1,e={},f={mouseenter:"mouseover",mouseleave:"mouseout"};e.click=e.mousedown=e.mouseup=e.mousemove="MouseEvents",a.event={add:n,remove:o},a.proxy=function(b,c){if(a.isFunction(b)){var d=function(){return b.apply(c,arguments)};return d._zid=g(b),d}if(typeof c=="string")return a.proxy(b[c],b);throw new TypeError("expected function")},a.fn.bind=function(a,b){return this.each(function(){n(this,a,b)})},a.fn.unbind=function(a,b){return this.each(function(){o(this,a,b)})},a.fn.one=function(a,b){return this.each(function(c,d){n(this,a,b,null,function(a,b){return function(){var c=a.apply(d,arguments);return o(d,b,a),c}})})};var p=function(){return!0},q=function(){return!1},r=/^([A-Z]|layer[XY]$)/,s={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(b,c,d){return this.each(function(e,f){n(f,c,d,b,function(c){return function(d){var e,g=a(d.target).closest(b,f).get(0);if(g)return e=a.extend(t(d),{currentTarget:g,liveFired:f}),c.apply(g,[e].concat([].slice.call(arguments,1)))}})})},a.fn.undelegate=function(a,b,c){return this.each(function(){o(this,b,c,a)})},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,d){return!c||a.isFunction(c)?this.bind(b,c||d):this.delegate(c,b,d)},a.fn.off=function(b,c,d){return!c||a.isFunction(c)?this.unbind(b,c||d):this.undelegate(c,b,d)},a.fn.trigger=function(b,c){if(typeof b=="string"||a.isPlainObject(b))b=a.Event(b);return u(b),b.data=c,this.each(function(){"dispatchEvent"in this&&this.dispatchEvent(b)})},a.fn.triggerHandler=function(b,c){var d,e;return this.each(function(f,g){d=t(typeof b=="string"?a.Event(b):b),d.data=c,d.target=g,a.each(h(g,b.type||b),function(a,b){e=b.proxy(d);if(d.isImmediatePropagationStopped())return!1})}),e},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){typeof a!="string"&&(b=a,a=b.type);var c=document.createEvent(e[a]||"Events"),d=!0;if(b)for(var f in b)f=="bubbles"?d=!!b[f]:c[f]=b[f];return c.initEvent(a,d,!0,null,null,null,null,null,null,null,null,null,null,null,null),c.isDefaultPrevented=function(){return this.defaultPrevented},c}}(Zepto),function($){function triggerAndReturn(a,b,c){var d=$.Event(b);return $(a).trigger(d,c),!d.defaultPrevented}function triggerGlobal(a,b,c,d){if(a.global)return triggerAndReturn(b||document,c,d)}function ajaxStart(a){a.global&&$.active++===0&&triggerGlobal(a,null,"ajaxStart")}function ajaxStop(a){a.global&&!--$.active&&triggerGlobal(a,null,"ajaxStop")}function ajaxBeforeSend(a,b){var c=b.context;if(b.beforeSend.call(c,a,b)===!1||triggerGlobal(b,c,"ajaxBeforeSend",[a,b])===!1)return!1;triggerGlobal(b,c,"ajaxSend",[a,b])}function ajaxSuccess(a,b,c){var d=c.context,e="success";c.success.call(d,a,e,b),triggerGlobal(c,d,"ajaxSuccess",[b,c,a]),ajaxComplete(e,b,c)}function ajaxError(a,b,c,d){var e=d.context;d.error.call(e,c,b,a),triggerGlobal(d,e,"ajaxError",[c,d,a]),ajaxComplete(b,c,d)}function ajaxComplete(a,b,c){var d=c.context;c.complete.call(d,b,a),triggerGlobal(c,d,"ajaxComplete",[b,c]),ajaxStop(c)}function empty(){}function mimeToDataType(a){return a&&(a=a.split(";",2)[0]),a&&(a==htmlType?"html":a==jsonType?"json":scriptTypeRE.test(a)?"script":xmlTypeRE.test(a)&&"xml")||"text"}function appendQuery(a,b){return(a+"&"+b).replace(/[&?]{1,2}/,"?")}function serializeData(a){a.processData&&a.data&&$.type(a.data)!="string"&&(a.data=$.param(a.data,a.traditional)),a.data&&(!a.type||a.type.toUpperCase()=="GET")&&(a.url=appendQuery(a.url,a.data))}function parseArguments(a,b,c,d){var e=!$.isFunction(b);return{url:a,data:e?b:undefined,success:e?$.isFunction(c)?c:undefined:b,dataType:e?d||c:c}}function serialize(a,b,c,d){var e,f=$.isArray(b);$.each(b,function(b,g){e=$.type(g),d&&(b=c?d:d+"["+(f?"":b)+"]"),!d&&f?a.add(g.name,g.value):e=="array"||!c&&e=="object"?serialize(a,g,c,b):a.add(b,g)})}var jsonpID=0,document=window.document,key,name,rscript=/)<[^<]*)*<\/script>/gi,scriptTypeRE=/^(?:text|application)\/javascript/i,xmlTypeRE=/^(?:text|application)\/xml/i,jsonType="application/json",htmlType="text/html",blankRE=/^\s*$/;$.active=0,$.ajaxJSONP=function(a){if("type"in a){var b="jsonp"+ ++jsonpID,c=document.createElement("script"),d=function(){clearTimeout(g),$(c).remove(),delete window[b]},e=function(c){d();if(!c||c=="timeout")window[b]=empty;ajaxError(null,c||"abort",f,a)},f={abort:e},g;return ajaxBeforeSend(f,a)===!1?(e("abort"),!1):(window[b]=function(b){d(),ajaxSuccess(b,f,a)},c.onerror=function(){e("error")},c.src=a.url.replace(/=\?/,"="+b),$("head").append(c),a.timeout>0&&(g=setTimeout(function(){e("timeout")},a.timeout)),f)}return $.ajax(a)},$.ajaxSettings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},$.ajax=function(options){var settings=$.extend({},options||{});for(key in $.ajaxSettings)settings[key]===undefined&&(settings[key]=$.ajaxSettings[key]);ajaxStart(settings),settings.crossDomain||(settings.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(settings.url)&&RegExp.$2!=window.location.host),settings.url||(settings.url=window.location.toString()),serializeData(settings),settings.cache===!1&&(settings.url=appendQuery(settings.url,"_="+Date.now()));var dataType=settings.dataType,hasPlaceholder=/=\?/.test(settings.url);if(dataType=="jsonp"||hasPlaceholder)return hasPlaceholder||(settings.url=appendQuery(settings.url,"callback=?")),$.ajaxJSONP(settings);var mime=settings.accepts[dataType],baseHeaders={},protocol=/^([\w-]+:)\/\//.test(settings.url)?RegExp.$1:window.location.protocol,xhr=settings.xhr(),abortTimeout;settings.crossDomain||(baseHeaders["X-Requested-With"]="XMLHttpRequest"),mime&&(baseHeaders.Accept=mime,mime.indexOf(",")>-1&&(mime=mime.split(",",2)[0]),xhr.overrideMimeType&&xhr.overrideMimeType(mime));if(settings.contentType||settings.contentType!==!1&&settings.data&&settings.type.toUpperCase()!="GET")baseHeaders["Content-Type"]=settings.contentType||"application/x-www-form-urlencoded";settings.headers=$.extend(baseHeaders,settings.headers||{}),xhr.onreadystatechange=function(){if(xhr.readyState==4){xhr.onreadystatechange=empty,clearTimeout(abortTimeout);var result,error=!1;if(xhr.status>=200&&xhr.status<300||xhr.status==304||xhr.status==0&&protocol=="file:"){dataType=dataType||mimeToDataType(xhr.getResponseHeader("content-type")),result=xhr.responseText;try{dataType=="script"?(1,eval)(result):dataType=="xml"?result=xhr.responseXML:dataType=="json"&&(result=blankRE.test(result)?null:$.parseJSON(result))}catch(e){error=e}error?ajaxError(error,"parsererror",xhr,settings):ajaxSuccess(result,xhr,settings)}else ajaxError(null,xhr.status?"error":"abort",xhr,settings)}};var async="async"in settings?settings.async:!0;xhr.open(settings.type,settings.url,async);for(name in settings.headers)xhr.setRequestHeader(name,settings.headers[name]);return ajaxBeforeSend(xhr,settings)===!1?(xhr.abort(),!1):(settings.timeout>0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr)},$.get=function(a,b,c,d){return $.ajax(parseArguments.apply(null,arguments))},$.post=function(a,b,c,d){var e=parseArguments.apply(null,arguments);return e.type="POST",$.ajax(e)},$.getJSON=function(a,b,c){var d=parseArguments.apply(null,arguments);return d.dataType="json",$.ajax(d)},$.fn.load=function(a,b,c){if(!this.length)return this;var d=this,e=a.split(/\s/),f,g=parseArguments(a,b,c),h=g.success;return e.length>1&&(g.url=e[0],f=e[1]),g.success=function(a){d.html(f?$("
    ").html(a.replace(rscript,"")).find(f):a),h&&h.apply(d,arguments)},$.ajax(g),this};var escape=encodeURIComponent;$.param=function(a,b){var c=[];return c.add=function(a,b){this.push(escape(a)+"="+escape(b))},serialize(c,a,b),c.join("&").replace(/%20/g,"+")}}(Zepto),function(a){a.fn.serializeArray=function(){var b=[],c;return a(Array.prototype.slice.call(this.get(0).elements)).each(function(){c=a(this);var d=c.attr("type");this.nodeName.toLowerCase()!="fieldset"&&!this.disabled&&d!="submit"&&d!="reset"&&d!="button"&&(d!="radio"&&d!="checkbox"||this.checked)&&b.push({name:c.attr("name"),value:c.val()})}),b},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.defaultPrevented||this.get(0).submit()}return this}}(Zepto),function(a,b){function s(a){return t(a.replace(/([a-z])([A-Z])/,"$1-$2"))}function t(a){return a.toLowerCase()}function u(a){return d?d+a:t(a)}var c="",d,e,f,g={Webkit:"webkit",Moz:"",O:"o",ms:"MS"},h=window.document,i=h.createElement("div"),j=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,k,l,m,n,o,p,q,r={};a.each(g,function(a,e){if(i.style[a+"TransitionProperty"]!==b)return c="-"+t(a)+"-",d=e,!1}),k=c+"transform",r[l=c+"transition-property"]=r[m=c+"transition-duration"]=r[n=c+"transition-timing-function"]=r[o=c+"animation-name"]=r[p=c+"animation-duration"]=r[q=c+"animation-timing-function"]="",a.fx={off:d===b&&i.style.transitionProperty===b,speeds:{_default:400,fast:200,slow:600},cssPrefix:c,transitionEnd:u("TransitionEnd"),animationEnd:u("AnimationEnd")},a.fn.animate=function(b,c,d,e){return a.isPlainObject(c)&&(d=c.easing,e=c.complete,c=c.duration),c&&(c=(typeof c=="number"?c:a.fx.speeds[c]||a.fx.speeds._default)/1e3),this.anim(b,c,d,e)},a.fn.anim=function(c,d,e,f){var g,h={},i,t="",u=this,v,w=a.fx.transitionEnd;d===b&&(d=.4),a.fx.off&&(d=0);if(typeof c=="string")h[o]=c,h[p]=d+"s",h[q]=e||"linear",w=a.fx.animationEnd;else{i=[];for(g in c)j.test(g)?t+=g+"("+c[g]+") ":(h[g]=c[g],i.push(s(g)));t&&(h[k]=t,i.push(k)),d>0&&typeof c=="object"&&(h[l]=i.join(", "),h[m]=d+"s",h[n]=e||"linear")}return v=function(b){if(typeof b!="undefined"){if(b.target!==b.currentTarget)return;a(b.target).unbind(w,v)}a(this).css(r),f&&f.call(this)},d>0&&this.bind(w,v),this.size()&&this.get(0).clientLeft,this.css(h),d<=0&&setTimeout(function(){u.each(function(){v.call(this)})},0),this},i=null}(Zepto) \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..219d512 --- /dev/null +++ b/manifest.json @@ -0,0 +1,21 @@ +{ + "manifest_version": 2, + "name": "__MSG_extName__", + "description": "__MSG_extDescription__", + "default_locale": "en_US", + "version": "1.0", + "background": {"scripts": ["background.js"]}, + "icons": { + "16": "./images/user_icon_template_16.png", + "48": "./images/user_icon_template_48.png", + "128": "./images/user_icon_template_128.png" + }, + "permissions": ["contextMenus", "tabs", "http://*/*", "https://*/*"], + "content_scripts": [ + { + "matches": ["http://*/*", "https://*/*"], + "js": ["./js/zepto.min.js", "./js/myscript.js"], + "css": ["./css/main.css"] + } + ] +}