From 011b169ea1cad6d9c1322ddb03a05e01ea358ca1 Mon Sep 17 00:00:00 2001 From: KyleAsaff Date: Wed, 8 Apr 2015 22:27:52 -0300 Subject: [PATCH 1/2] Initial commit of Box integration #75 * searches for files and folders inside Box account --- lib/box.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lib/box.js diff --git a/lib/box.js b/lib/box.js new file mode 100644 index 0000000..af560f5 --- /dev/null +++ b/lib/box.js @@ -0,0 +1,38 @@ +{ + search:[ + { + type: 'file', + query:'https://m.box.com/search?q={{term}}', + translate:'parseHTML(response)', + name:{ + selector:'[data-item-type="file"] h3.files-item-name', + expression:'$(element).text()' + }, + description:{ + selector:'[data-item-type="file"] span.subtitle', + expression:'$(element).text()' + }, + link:{ + selector:'[data-item-type="file"] a.files-item-anchor', + expression:'"https://m.box.com" + $(element).attr("href")' + } + }, + { + type: 'folder', + query:'https://m.box.com/search?q={{term}}', + translate:'parseHTML(response)', + name:{ + selector:'[data-item-type="folder"] h3.files-item-name', + expression:'$(element).text()' + }, + description:{ + selector:'[data-item-type="folder"] span.subtitle', + expression:'$(element).text()' + }, + link:{ + selector:'[data-item-type="folder"] a.files-item-anchor', + expression:'"https://m.box.com" + $(element).attr("href")' + } + } + ] +} \ No newline at end of file From ef3a2564ca309f01031f93ed86baae588189c417 Mon Sep 17 00:00:00 2001 From: KyleAsaff Date: Wed, 8 Apr 2015 22:29:19 -0300 Subject: [PATCH 2/2] Update dropbox.js Fixed Dropbox file links and folder names --- lib/dropbox.js | 74 +++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/lib/dropbox.js b/lib/dropbox.js index 78e70ba..813c7f6 100644 --- a/lib/dropbox.js +++ b/lib/dropbox.js @@ -1,38 +1,38 @@ { -  search:[ -    { -      type:'file', -      query:'https://www.dropbox.com/m/search?path=%2F&search_string={{term}}', -      translate:'parseHTML(response)', -      name:{ -        selector:'.file h4', -        expression:'$(element).text()' -      }, -      description:{ -        selector:'.file p', -        expression:'$(element).text()' -      }, -      link:{ -        selector:'.file a.ui-link-inherit', -        expression:'$(element).attr("href").replace("dl-web.dropbox.com/get", "www.dropbox.com/home")' -      } -    }, -    { -      type:'folder', -      query:'https://www.dropbox.com/m/search?path=%2F&search_string={{term}}', -      translate:'parseHTML(response)', -      name:{ -        selector:'.folder', -        expression:'$(element).text()' -      }, -      description:{ -        selector:'.folder a.ui-link-inherit', -        expression:'decodeURIComponent($(element).attr("href").replace("/m/browse?path=", "")).substr(1)' -      }, -      link:{ -        selector:'.folder a.ui-link-inherit', -        expression:'"https://www.dropbox.com" + decodeURIComponent($(element).attr("href").replace("m/browse?path=", "home").replace("+"," "))' -      } -    } -  ] -} + search:[ + { + type:'file', + query:'https://www.dropbox.com/m/search?path=%2F&search_string={{term}}', + translate:'parseHTML(response)', + name:{ + selector:'.file h4', + expression:'$(element).text()' + }, + description:{ + selector:'.file a.ui-link-inherit', + expression:'$(element).attr("href").substring(24, $(element).attr("href").indexOf("?")) + " | " + $(element).find("p").text()' + }, + link:{ + selector:'.file a.ui-link-inherit', + expression:'$(element).attr("href")' + } + }, + { + type:'folder', + query:'https://www.dropbox.com/m/search?path=%2F&search_string={{term}}', + translate:'parseHTML(response)', + name:{ + selector:'.folder h4.ui-li-heading', + expression:'$(element).text()' + }, + description:{ + selector:'.folder a.ui-link-inherit', + expression:'decodeURIComponent($(element).attr("href").replace("/m/browse?path=", "")).substr(1)' + }, + link:{ + selector:'.folder a.ui-link-inherit', + expression:'"https://www.dropbox.com" + decodeURIComponent($(element).attr("href").replace("m/browse?path=", "home").replace("+"," "))' + } + } + ] +} \ No newline at end of file