diff options
-rw-r--r-- | appendAnchor.js | 2 | ||||
-rw-r--r-- | matanico.js | 62 | ||||
-rw-r--r-- | nnp_cooperation.js | 20 | ||||
-rw-r--r-- | reading.js | 66 |
4 files changed, 75 insertions, 75 deletions
diff --git a/appendAnchor.js b/appendAnchor.js index 6113f79..27c84cb 100644 --- a/appendAnchor.js +++ b/appendAnchor.js @@ -4,7 +4,7 @@ * @description append anchors to texts look like url. * @author SAKAI, Kazuaki * @version 0.02 - * == VimperatorPlugin== + * == /VimperatorPlugin== */ (function(){ diff --git a/matanico.js b/matanico.js index cd5f8ba..99ceebf 100644 --- a/matanico.js +++ b/matanico.js @@ -6,7 +6,7 @@ * @author janus_wel <janus_wel@fb3.so-net.ne.jp>
* @version 0.62
* @minversion 2.0pre 2008/10/16
- * ==VimperatorPlugin==
+ * ==/VimperatorPlugin==
*
* LICENSE
* New BSD License
@@ -109,7 +109,7 @@ NicoScraper.prototype = { _flvplayer: function() {
if(this.pagecheck() === this.constants.WATCH_PAGE) {
- var flvplayer = window.content.document.getElementById('flvplayer');
+ let flvplayer = window.content.document.getElementById('flvplayer');
if(! flvplayer) throw 'flvplayer is not found';
return flvplayer.wrappedJSObject ? flvplayer.wrappedJSObject : flvplayer ? flvplayer : null;
@@ -121,7 +121,7 @@ NicoScraper.prototype = { getSubject: function() {
if(this.pagecheck() === this.constants.WATCH_PAGE) {
- var subject = $f('//h1/a[contains(concat(" ",@class," "), " video ")]');
+ let subject = $f('//h1/a[contains(concat(" ",@class," "), " video ")]');
return subject ? subject.text : null;
}
return null;
@@ -131,8 +131,8 @@ NicoScraper.prototype = { var p = this._flvplayer();
var playtime = p ? Math.round(p.ext_getTotalTime()) : null;
if(playtime) {
- var min = Math.floor(playtime / 60);
- var sec = playtime % 60;
+ let min = Math.floor(playtime / 60);
+ let sec = playtime % 60;
if(sec < 10) sec = '0' + sec;
return playtime ? [min, sec].join(':') : null;
}
@@ -141,8 +141,8 @@ NicoScraper.prototype = { getTagName: function() {
if(this.pagecheck() === this.constants.TAG_PAGE) {
- var word_nodes = $s('id("search_words")/span[contains(concat(" ",@class," "), " search_word ")]');
- var words = [];
+ let word_nodes = $s('id("search_words")/span[contains(concat(" ",@class," "), " search_word ")]');
+ let words = [];
word_nodes.forEach(function(node) { words.push(node.textContent); });
return words.length ? words.join(' ') : null;
}
@@ -151,7 +151,7 @@ NicoScraper.prototype = { getNumofVideos: function() {
if(this.pagecheck() === this.constants.TAG_PAGE) {
- var numofVideos = $f('//strong[contains(concat(" ",@class," "), " result_total ")]');
+ let numofVideos = $f('//strong[contains(concat(" ",@class," "), " result_total ")]');
return numofVideos.textContent ? numofVideos.textContent : null;
}
return null;
@@ -159,7 +159,7 @@ NicoScraper.prototype = { getKeyword: function() {
if(this.pagecheck() === this.constants.RELATED_TAG_PAGE) {
- var keyword = $f('//strong[contains(concat(" ",@class," "), " search_word ")]');
+ let keyword = $f('//strong[contains(concat(" ",@class," "), " search_word ")]');
return keyword.textContent ? keyword.textContent : null;
}
return null;
@@ -167,7 +167,7 @@ NicoScraper.prototype = { getNumofTags: function() {
if(this.pagecheck() === this.constants.RELATED_TAG_PAGE) {
- var numofTags = $f('//strong[contains(concat(" ",@class," "), " result_total ")]');
+ let numofTags = $f('//strong[contains(concat(" ",@class," "), " result_total ")]');
return numofTags.textContent ? numofTags.textContent : null;
}
return null;
@@ -179,18 +179,18 @@ var scraper = new NicoScraper; liberator.modules.commands.addUserCommand(['matanico'], "update Twitter's status to current video name and comment",
function(args, special) {
try {
- var arg = args.string;
+ let arg = args.string;
// build post string -----
- var post_string;
+ let post_string;
// domain check
switch(scraper.pagecheck()) {
// video page
case scraper.constants.WATCH_PAGE:
{
// get value from global variable or set default
- var format = liberator.globalVariables.matanico_status_format || '$SERVICENAME : $SUBJECT($PLAYTIME) - $URL $COMMENT';
- var serviceName = liberator.globalVariables.matanico_status_servicename || 'またニコニコ動画見てる';
+ let format = liberator.globalVariables.matanico_status_format || '$SERVICENAME : $SUBJECT($PLAYTIME) - $URL $COMMENT';
+ let serviceName = liberator.globalVariables.matanico_status_servicename || 'またニコニコ動画見てる';
// expand variable ( evaluate variable ? )
post_string = format.replace(/\$SERVICENAME/g, serviceName)
@@ -205,8 +205,8 @@ liberator.modules.commands.addUserCommand(['matanico'], "update Twitter's status case scraper.constants.TAG_PAGE:
{
// get value from global variable or set default
- var format = liberator.globalVariables.matanico_tag_format || '$SERVICENAME : $TAG($NUMOFVIDEOS件) - $URL $COMMENT';
- var serviceName = liberator.globalVariables.matanico_tag_servicename || 'またニコニコタグ検索してる';
+ let format = liberator.globalVariables.matanico_tag_format || '$SERVICENAME : $TAG($NUMOFVIDEOS件) - $URL $COMMENT';
+ let serviceName = liberator.globalVariables.matanico_tag_servicename || 'またニコニコタグ検索してる';
// expand variable ( evaluate variable ? )
post_string = format.replace(/\$SERVICENAME/g, serviceName)
@@ -221,8 +221,8 @@ liberator.modules.commands.addUserCommand(['matanico'], "update Twitter's status case scraper.constants.RELATED_TAG_PAGE:
{
// get value from global variable or set default
- var format = liberator.globalVariables.matanico_related_tag_format || '$SERVICENAME : $KEYWORD($NUMOFTAGS件) - $URL $COMMENT';
- var serviceName = liberator.globalVariables.matanico_related_tag_servicename || 'またキーワードでニコニコタグ検索してる';
+ let format = liberator.globalVariables.matanico_related_tag_format || '$SERVICENAME : $KEYWORD($NUMOFTAGS件) - $URL $COMMENT';
+ let serviceName = liberator.globalVariables.matanico_related_tag_servicename || 'またキーワードでニコニコタグ検索してる';
// expand variable ( evaluate variable ? )
post_string = format.replace(/\$SERVICENAME/g, serviceName)
@@ -246,17 +246,17 @@ liberator.modules.commands.addUserCommand(['matanico'], "update Twitter's status // ready posting -----
// URI encode
- var parameter = 'status=' + encodeURIComponent(post_string);
+ let parameter = 'status=' + encodeURIComponent(post_string);
// twitter's URL to post
- var domain = 'http://twitter.com/';
- var postURL = 'https://twitter.com/statuses/update.json';
+ let domain = 'http://twitter.com/';
+ let postURL = 'https://twitter.com/statuses/update.json';
// get user account for twitter
- var [user, pass] = getUserAccount(domain, postURL, null);
+ let [user, pass] = getUserAccount(domain, postURL, null);
// send status
- var req = new XMLHttpRequest();
+ let req = new XMLHttpRequest();
if(req) {
req.open('POST', postURL, true, user, pass);
req.onreadystatechange = function() {
@@ -303,7 +303,7 @@ function $s(query, node) { null
);
var nodes = [];
- for(var i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
+ for(let i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
return nodes;
}
@@ -313,26 +313,26 @@ function $s(query, node) { function getUserAccount(form,post,arg) {
var user, password;
try {
- var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
- var logins = passwordManager.findLogins({}, form, post, arg);
+ let passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
+ let logins = passwordManager.findLogins({}, form, post, arg);
if(logins.length > 0) {
[user, password] = [logins[0].username, logins[0].password];
} else {
- var promptUser = { value : '' }, promptPass = { value : '' };
- var promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"]
+ let promptUser = { value : '' }, promptPass = { value : '' };
+ let promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Ci.nsIPromptService);
- var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
+ let nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
Ci.nsILoginInfo,
"init");
- var ret = promptSvc.promptUsernameAndPassword(
+ let ret = promptSvc.promptUsernameAndPassword(
window, form, 'Enter e-mail address and password.',
promptUser, promptPass, null, {}
);
if(ret) {
[user, password] = [promptUser.value, promptPass.value];
- var formLoginInfo = new nsLoginInfo(form,
+ let formLoginInfo = new nsLoginInfo(form,
post, null,
user, password, '', '');
passwordManager.addLogin(formLoginInfo);
diff --git a/nnp_cooperation.js b/nnp_cooperation.js index 26f149e..4b46e13 100644 --- a/nnp_cooperation.js +++ b/nnp_cooperation.js @@ -6,7 +6,7 @@ * @author janus_wel <janus_wel@fb3.so-net.ne.jp>
* @version 0.32
* @minversion 2.0pre 2008/10/16
- * ==VimperatorPlugin==
+ * ==/VimperatorPlugin==
*
* CONSTRAINT
* need NicoNicoPlaylist version 1.12 or above
@@ -82,7 +82,7 @@ liberator.modules.mappings.addUserMap( 'remove item in NicoNicoPlaylist',
function(count) {
if(count === -1) count = 1;
- for(var i=0 ; i<count ; ++i) liberator.execute(':nnpremove');
+ for(let i=0 ; i<count ; ++i) liberator.execute(':nnpremove');
liberator.execute(':nnpgetlist');
},
{ flags: liberator.modules.Mappings.flags.COUNT }
@@ -159,10 +159,10 @@ liberator.modules.commands.addUserCommand(['nnpgetlist'], 'get NicoNicoPlaylist' var titleNode = $f('//h1') || $f('./html/head/title');
var playTitle = titleNode.textContent;
var statuses = '';
- if ($f('.//input[contains(@id, "-checkbox-random")]', playlist).checked) statuses += 'R';
- if ($f('.//input[contains(@id, "-checkbox-loop")]', playlist).checked) statuses += 'L';
- if ($f('.//input[contains(@id, "-checkbox-full")]', playlist).checked) statuses += 'F';
- if (statuses) statuses = ' ' + statuses;
+ if($f('.//input[contains(@id, "-checkbox-random")]', playlist).checked) statuses += 'R';
+ if($f('.//input[contains(@id, "-checkbox-loop")]', playlist).checked) statuses += 'L';
+ if($f('.//input[contains(@id, "-checkbox-full")]', playlist).checked) statuses += 'F';
+ if(statuses) statuses = ' ' + statuses;
// check existence of items in NicoNicoPlaylist
var nodes = $s('./div[contains(concat(" ", @class, " "), " playlist-list-outer ")]/ul/li/a', playlist);
@@ -180,12 +180,12 @@ liberator.modules.commands.addUserCommand(['nnpgetlist'], 'get NicoNicoPlaylist' // struct display string
// generate data
var items = new Array;
- for(var i=0 ; i<nodesLength && i<numofList ; ++i ) {
+ for(let i=0 ; i<nodesLength && i<numofList ; ++i ) {
// get video id
- var id = nodes[i].href.match(/\d+$/);
+ let id = nodes[i].href.match(/\d+$/);
// build thumnail's URL
// refer: http://d.hatena.ne.jp/ZIGOROu/20081014/1223991205
- var thumbnail = thumbnailURL.replace(/\$HOSTNUMBER/g, id % 2 + 1)
+ let thumbnail = thumbnailURL.replace(/\$HOSTNUMBER/g, id % 2 + 1)
.replace(/\$VIDEO_ID/g, id);
// evaluate variables and push to list
items.push(
@@ -237,7 +237,7 @@ function $s(query, node) { null
);
var nodes = [];
- for(var i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
+ for(let i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
return nodes;
}
@@ -6,7 +6,7 @@ * @author janus_wel <janus_wel@fb3.so-net.ne.jp>
* @version 0.22
* @minversion 2.0pre 2008/10/16
- * ==VimperatorPlugin==
+ * ==/VimperatorPlugin==
*
* LICENSE
* New BSD License
@@ -42,24 +42,24 @@ * 2008/09/05 ver. 0.10 - initial written.
* 2008/09/24 ver. 0.20 - add URL canonicalization.
* 2008/10/02 ver. 0.21 - fix the bug not apply encodeURI
- * to querystring for pathtraq API.
+ * to querystring for Pathtraq API.
* */
-(function(){
+(function() {
-// twitter's URL to post
+// Twitter's URL to post
const DOMAIN = 'http://twitter.com/';
const POST_URL = 'https://twitter.com/statuses/update.json';
// information functions
// change XPath query when HTML changed.
-function Scraper(){}
+function Scraper() {}
Scraper.prototype = {
constants: {
VERSION: '0.22',
},
- version: function(){ return this.constants.VERSION; },
+ version: function() { return this.constants.VERSION; },
getURL: function() {
return liberator.modules.buffer.URL;
@@ -79,19 +79,19 @@ Scraper.prototype = { liberator.modules.commands.addUserCommand(['reading'], "update Twitter's status to current page title, URL and comment",
function(args, special) {
try {
- var arg = args.string;
+ let arg = args.string;
// build post string -----
- var post_string;
+ let post_string;
// get value from global variable or set default
- var format = liberator.globalVariables.reading_format || '$SERVICENAME : $COMMENT "$TITLE" $URL $SELECTED';
- var serviceName = liberator.globalVariables.reading_servicename || 'I\'m reading now';
- var title_default = liberator.globalVariables.reading_title_default || 'no title';
+ let format = liberator.globalVariables.reading_format || '$SERVICENAME : $COMMENT "$TITLE" $URL $SELECTED';
+ let serviceName = liberator.globalVariables.reading_servicename || 'I\'m reading now';
+ let title_default = liberator.globalVariables.reading_title_default || 'no title';
- var scraper = new Scraper;
- var title = scraper.getTitle() || title_default;
- var canonicalizedURL = canonicalizeURL(scraper.getURL());
+ let scraper = new Scraper;
+ let title = scraper.getTitle() || title_default;
+ let canonicalizedURL = canonicalizeURL(scraper.getURL());
// expand variable ( evaluate variable ? )
post_string = format.replace(/\$SERVICENAME/g, serviceName)
@@ -108,17 +108,17 @@ liberator.modules.commands.addUserCommand(['reading'], "update Twitter's status // ready posting -----
// URI encode
- var parameter = 'status=' + encodeURIComponent(post_string);
+ let parameter = 'status=' + encodeURIComponent(post_string);
- // get user account for twitter
- var [user, pass] = getUserAccount(DOMAIN, POST_URL, null);
+ // get user account for Twitter
+ let [user, pass] = getUserAccount(DOMAIN, POST_URL, null);
// send status
- var req = new XMLHttpRequest();
+ let req = new XMLHttpRequest();
if(req) {
req.open('POST', POST_URL, true, user, pass);
req.onreadystatechange = function() {
- if (req.readyState == 4) {
+ if(req.readyState == 4) {
if(req.status == 200) liberator.echo('Posted ' + post_string);
else throw new Error('failure in posting status to Twitter. HTTP status code : ' + req.status);
}
@@ -161,7 +161,7 @@ function $s(query, node) { null
);
var nodes = [];
- for(var i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
+ for(let i=0 ; i<result.snapshotLength ; ++i) nodes.push(result.snapshotItem(i));
return nodes;
}
@@ -172,7 +172,7 @@ function canonicalizeURL(url) { req.open('GET', PATHTRAQ_CANONICALIZE_URL_API + encodeURI(url), false);
req.send(null);
if(req.status === 200) {
- var canonicalized = req.responseText.replace(/^"/, '').replace(/"$/, '');
+ let canonicalized = req.responseText.replace(/^"/, '').replace(/"$/, '');
return canonicalized ? canonicalized : url;
}
else {
@@ -183,29 +183,29 @@ function canonicalizeURL(url) { // user account manager
// from direct_bookmark.js
// thanks to Trapezoid
-function getUserAccount(form,post,arg){
+function getUserAccount(form, post, arg) {
var user, password;
- try{
- var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
- var logins = passwordManager.findLogins({}, form, post, arg);
- if(logins.length > 0){
+ try {
+ let passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
+ let logins = passwordManager.findLogins({}, form, post, arg);
+ if(logins.length > 0) {
[user, password] = [logins[0].username, logins[0].password];
} else {
- var promptUser = { value : '' }, promptPass = { value : '' };
- var promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"]
+ let promptUser = { value : '' }, promptPass = { value : '' };
+ let promptSvc = Cc["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Ci.nsIPromptService);
- var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
+ let nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
Ci.nsILoginInfo,
"init");
- var ret = promptSvc.promptUsernameAndPassword(
+ let ret = promptSvc.promptUsernameAndPassword(
window, form, 'Enter e-mail address and password.',
promptUser, promptPass, null, {}
);
- if(ret){
+ if(ret) {
[user, password] = [promptUser.value, promptPass.value];
- var formLoginInfo = new nsLoginInfo(form,
+ let formLoginInfo = new nsLoginInfo(form,
post, null,
user, password, '', '');
passwordManager.addLogin(formLoginInfo);
@@ -214,7 +214,7 @@ function getUserAccount(form,post,arg){ }
}
}
- catch(ex){
+ catch(ex) {
liberator.echoerr("handled exception during getting username and password");
liberator.log(ex);
}
|