📄 clipboard.js
字号:
/*
* Copyright 2001-2007 Hippo (www.hippo.nl)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function string2xml()
{
var xmlAsString = cocoon.parameters["xmlAsString"];
var listElementName = cocoon.parameters["listElementName"];
var builder = null;
var factory = Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance();
try
{
builder = factory.newDocumentBuilder();
}
catch (e)
{
//throw new BindingException("Problem getting a parser", e);
print("Problem getting a parser");
}
if (xmlAsString == null || xmlAsString == "")
{
xmlAsString = "<" + listElementName + "> </" + listElementName + ">";
}
var dom = builder.parse(new Packages.org.xml.sax.InputSource(new Packages.java.io.StringReader(xmlAsString)));
cocoon.sendPage("dom2xml", {'dom':dom.getDocumentElement()});
}
function removeShelfItem()
{
var href = cocoon.parameters["href"];
var message = "";
var items = new Packages.java.util.HashSet();
if(cocoon.session.getAttribute("shelfitems")!=null) {
items = cocoon.session.getAttribute("shelfitems");
if(items.contains(href)) {
items.remove(href);
message="Shelf item removed";
}
}
cocoon.session.setAttribute("shelfitems",items);
cocoon.sendPage("external-shelf.html",{"message":message});
}
function removeShelfItems()
{
var hrefs = cocoon.parameters["hrefs"];
hrefs=hrefs.split(",");
var message = "";
var items = new Packages.java.util.HashSet();
if(cocoon.session.getAttribute("shelfitems")!=null) {
items = cocoon.session.getAttribute("shelfitems");
for(var i=0;i<hrefs.length;i++) {
if(items.contains(hrefs[i])) {
items.remove(hrefs[i]);
message="Shelf items removed";
}
}
}
cocoon.session.setAttribute("shelfitems",items);
cocoon.sendPage("external-shelf.html",{"message":message});
}
function addShelfItem()
{
var href = cocoon.parameters["href"];
var message = "";
var items = new Packages.java.util.HashSet();
if(cocoon.session.getAttribute("shelfitems")!=null) {
items = cocoon.session.getAttribute("shelfitems");
if(items.contains(href)) {
message = "Item already exists on the shelf";
}
else{
items.add(href);
}
}
else{
items.add(href);
}
cocoon.session.setAttribute("shelfitems",items);
cocoon.sendPage("external-shelf.html",{"message":message});
}
function addShelfItems()
{
var hrefs = cocoon.parameters["hrefs"];
hrefs=hrefs.split(",");
var message = "";
var items = new Packages.java.util.HashSet();
print(hrefs);
if(cocoon.session.getAttribute("shelfitems")!=null) {
items = cocoon.session.getAttribute("shelfitems");
for(var i=0;i<hrefs.length;i++) {
if(!items.contains(hrefs[i])) {
items.add(hrefs[i]);
}
}
message="Shelf items added";
}
else {
for(var i=0;i<hrefs.length;i++) {
items.add(hrefs[i]);
}
message="Shelf items added";
}
cocoon.session.setAttribute("shelfitems",items);
cocoon.sendPage("external-shelf.html",{"message":message});
}
function showShelf() {
var items = cocoon.session.getAttribute("shelfitems");
if(cocoon.parameters["view"]=="replace")
{
cocoon.sendPage("replace-shelf",{shelfitems:items});
}
else {
cocoon.sendPage("external-shelf",{shelfitems:items});
}
}
function emptyShelf()
{
var items = new Packages.java.util.HashSet();
cocoon.session.setAttribute("shelfitems",items);
cocoon.sendPage("external-shelf.html",null);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -