Update and fix bugs.

This commit is contained in:
Bruce
2026-03-25 23:34:36 +08:00
parent ca0b7dbcbb
commit a3ff273405
51 changed files with 175860 additions and 28 deletions
+110
View File
@@ -0,0 +1,110 @@
.win-contentdialog {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
background-color: rgba(0, 0, 0, 0.5);
transition: all 0.15s linear;
opacity: 1;
z-index: 100;
}
.win-contentdialog.hide {
opacity: 0;
pointer-events: none;
}
.win-contentdialog .win-contentdialog-dialog {
position: absolute;
left: 50%;
top: 50%;
width: 100%;
box-sizing: border-box;
padding: 20px 0;
background-color: rgb(31, 0, 104);
transition: all 0.5s cubic-bezier(0.1, 0.9, 0.2, 1);
transform: translate(-50%, -50%);
}
.win-contentdialog .win-contentdialog-title {
font-size: 20pt;
font-weight: normal;
padding: 0 172px;
box-sizing: border-box;
display: block;
}
.win-contentdialog .win-contentdialog-content {
padding: 0 172px;
overflow-y: auto;
box-sizing: border-box;
max-height: calc(100vh - 200px);
margin: 10px 0 20px 0;
}
.win-contentdialog .win-contentdialog-commands {
padding: 0 172px;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: flex-start;
justify-content: flex-end;
}
.win-contentdialog .win-contentdialog-commands > button {
margin-left: 20px;
}
.win-contentdialog .win-contentdialog-content p {
margin: 5px 0;
}
.win-contentdialog .win-contentdialog-content dl dt,
.win-contentdialog .win-contentdialog-content dl dd {
display: inline-block;
margin: 0;
padding: 0;
vertical-align: middle;
margin-bottom: 10px;
}
.win-contentdialog .win-contentdialog-content dl {
width: 100%;
max-width: 100%;
height: auto;
box-sizing: border-box;
margin: 0px;
}
.win-contentdialog .win-contentdialog-content dl dt {
width: 100%;
max-width: 100%;
text-align: left;
padding-right: 8px;
}
.win-contentdialog .win-contentdialog-content dl dd {
width: 100%;
max-width: 100%;
display: inline-block;
}
.win-contentdialog .win-contentdialog-content dl dd * {
max-width: 100%;
}
.win-contentdialog-dialog-template {
display: none;
}
.win-contentdialog .win-contentdialog-content .win-contentdialog-dialog-template {
display: block;
}
.win-ui-light .win-contentdialog .win-contentdialog-dialog,
.win-contentdialog.win-ui-light .win-contentdialog-dialog {
background-color: white;
}
.win-ui-dark .win-contentdialog .win-contentdialog-dialog,
.win-contentdialog.win-ui-dark .win-contentdialog-dialog {
background-color: rgb(31, 0, 104);
}
+315
View File
@@ -0,0 +1,315 @@
/// <reference path="//Microsoft.WinJS.2.0/js/base.js" />
/// <reference path="//Microsoft.WinJS.2.0/js/ui.js" />
(function (global) {
"use strict";
if (typeof global.WinJS === "undefined" || !global.WinJS) global.WinJS = {};
if (typeof global.WinJS.UI === "undefined" || !global.WinJS.UI) global.WinJS.UI = {};
// 事件混入
function mixEventMixin(target) {
var eventMixin = WinJS.Utilities.eventMixin;
target.addEventListener = eventMixin.addEventListener;
target.removeEventListener = eventMixin.removeEventListener;
target.dispatchEvent = eventMixin.dispatchEvent;
target._listeners = target._listeners || {};
}
/**
* 表示 ContentDialog 中的一个按钮命令。
* @class
* @param {string} label 按钮显示文本
* @param {function(Event=): (boolean|void)} [handler] 按钮点击处理函数
* @param {string} [commandId] 命令唯一标识
*/
function ContentDialogCommand(label, handler, commandId) {
this.label = label;
this.handler = handler;
this.commandId = commandId;
}
/**
* 模拟 WinRT ContentDialog 的对话框
* @class
* @memberof WinJS.UI
* @param {HTMLElement} element 容器
* @param {Object} [options] 初始化选项
*/
function ContentDialog(element, options) {
var container = element;
container.innerHTML = toStaticHTML('<div class="win-contentdialog-dialog"><div class="win-contentdialog-title"></div><div class="win-contentdialog-content"></div><div class="win-contentdialog-commands"></div></div>');
container.classList.add("win-contentdialog");
container.classList.add("hide");
var title = container.querySelector(".win-contentdialog-title");
var content = container.querySelector(".win-contentdialog-content");
var commandContainer = container.querySelector(".win-contentdialog-commands");
var _isdisposed = false;
mixEventMixin(this);
var self = this;
// 命令集合
this._commands = new WinJS.Binding.List();
var _showAsyncPromise = null;
var _showAsyncResolve = null;
// 渲染按钮
function renderCommands() {
while (commandContainer.firstChild) {
commandContainer.removeChild(commandContainer.firstChild);
}
self._commands.forEach(function (cmd, index) {
var btn = document.createElement("button");
btn.textContent = cmd.label;
btn.setAttribute("data-command-id", cmd.commandId || index);
btn.addEventListener("click", function (evt) {
handleCommandClick(cmd, evt);
});
commandContainer.appendChild(btn);
});
if (self._commands.length > 0) {
self.primaryCommandIndex = 0;
}
}
// 按钮点击处理
function handleCommandClick(cmd, evt) {
var result;
if (typeof cmd.handler === "function") {
result = cmd.handler.call(self, evt);
}
function complete() {
self.hide().then(function () {
if (_showAsyncResolve) {
_showAsyncResolve(cmd.commandId);
clearAsyncState();
}
});
}
// handler 返回 false → 不关闭
if (result === false) return;
// handler 返回 Promise → 等待
if (result && typeof result.then === "function") {
result.then(complete);
return;
}
complete();
}
function clearAsyncState() {
_showAsyncPromise = null;
_showAsyncResolve = null;
}
// 可取消事件
function createCancelableEvent(type) {
var defaultPrevented = false;
return {
type: type,
target: self,
preventDefault: function () { defaultPrevented = true; },
get defaultPrevented() { return defaultPrevented; }
};
}
function raiseEvent(type, cancelable) {
var eventObj = cancelable ? createCancelableEvent(type) : { type: type, target: self };
self.dispatchEvent(type, eventObj);
var handler = self["on" + type];
if (typeof handler === "function") {
handler.call(self, eventObj);
}
return eventObj;
}
// 命令列表事件
this._commands.addEventListener("iteminserted", renderCommands);
this._commands.addEventListener("itemremoved", renderCommands);
this._commands.addEventListener("itemchanged", renderCommands);
this._commands.addEventListener("reload", renderCommands);
// 属性
Object.defineProperty(this, "element", { get: function () { return container; }, enumerable: true });
Object.defineProperty(this, "hidden", { get: function () { return container.classList.contains("hide"); }, enumerable: true });
Object.defineProperty(this, "title", { get: function () { return title.textContent; }, set: function (v) { title.textContent = v; }, enumerable: true });
Object.defineProperty(this, "content", {
get: function () { return content.firstChild; },
set: function (v) {
if (typeof v === "string" || typeof v === "number") v = document.createTextNode(v);
while (content.firstChild) content.removeChild(content.firstChild);
content.appendChild(v);
},
enumerable: true
});
Object.defineProperty(this, "commands", { get: function () { return self._commands; }, enumerable: true });
Object.defineProperty(this, "primaryCommandIndex", {
get: function () {
var btns = commandContainer.querySelectorAll("button");
for (var i = 0; i < btns.length; i++) {
if (btns[i].type === "submit") return i;
}
return -1;
},
set: function (value) {
var btns = commandContainer.querySelectorAll("button");
for (var i = 0; i < btns.length; i++) {
btns[i].removeAttribute("type");
if (i === value) btns[i].type = "submit";
}
},
enumerable: true
});
this._darkMode = true;
this._backgroundColor = null;
this._foregroundColor = null;
Object.defineProperty(this, "darkMode", {
get: function () {
return self._darkMode;
},
set: function (value) {
self._darkMode = !!value;
if (self._backgroundColor === null) {
if (self._darkMode) {
container.classList.add("win-ui-dark");
container.classList.remove("win-ui-light");
} else {
container.classList.add("win-ui-light");
container.classList.remove("win-ui-dark");
}
}
},
enumerable: true
});
Object.defineProperty(this, "backgroundColor", {
get: function () {
return self._backgroundColor;
},
set: function (value) {
self._backgroundColor = value;
var dialog = container.querySelector(".win-contentdialog-dialog");
if (dialog) {
if (value !== null) {
dialog.style.backgroundColor = value;
} else {
// 还原暗/亮模式背景
if (self._darkMode) {
dialog.style.backgroundColor = "rgb(31, 0, 104)";
} else {
dialog.style.backgroundColor = "white";
}
}
}
},
enumerable: true
});
Object.defineProperty(this, "foregroundColor", {
get: function () {
return self._foregroundColor;
},
set: function (value) {
self._foregroundColor = value;
var titleEl = container.querySelector(".win-contentdialog-title");
var contentEl = container.querySelector(".win-contentdialog-content");
if (titleEl) titleEl.style.color = value || "";
if (contentEl) contentEl.style.color = value || "";
},
enumerable: true
});
container.classList.add("win-ui-dark");
// 显示 / 隐藏
this.show = function () {
if (!container.classList.contains("hide")) return Promise.as();
var ev = raiseEvent("beforeshow", true);
if (ev.defaultPrevented) return Promise.as(); // 取消显示时直接返回
container.classList.remove("hide");
return new WinJS.Promise(function (complete) {
setTimeout(function () {
raiseEvent("aftershow", false);
complete();
}, 150);
});
};
this.hide = function () {
if (container.classList.contains("hide")) return Promise.as();
var ev = raiseEvent("beforehide", true);
if (ev.defaultPrevented) return Promise.as();
container.classList.add("hide");
return new WinJS.Promise(function (complete) {
setTimeout(function () {
raiseEvent("afterhide", false);
complete();
}, 150);
});
};
// 释放资源
this.dispose = function () {
if (!_isdisposed) {
_isdisposed = true;
try { container.removeNode(false); } catch (e) { }
}
};
// 事件回调
this.onbeforeshow = null;
this.onaftershow = null;
this.onbeforehide = null;
this.onafterhide = null;
// showAsync
this.showAsync = function () {
if (_showAsyncPromise) return _showAsyncPromise;
_showAsyncPromise = new WinJS.Promise(function (resolve) {
_showAsyncResolve = resolve;
self.show();
});
return _showAsyncPromise;
};
// 初始化 options
if (options) {
if (options.title !== undefined) this.title = options.title;
if (options.content !== undefined) this.content = options.content;
if (options.commands && options.commands.length) {
options.commands.forEach(function (c) {
if (c instanceof ContentDialogCommand) {
self._commands.push(c);
} else {
self._commands.push(new ContentDialogCommand(c.label, c.handler, c.commandId));
}
});
renderCommands();
}
if (typeof options.primaryCommandIndex === "number") this.primaryCommandIndex = options.primaryCommandIndex;
if (typeof options.onbeforeshow === "function") this.onbeforeshow = options.onbeforeshow;
if (typeof options.onaftershow === "function") this.onaftershow = options.onaftershow;
if (typeof options.onbeforehide === "function") this.onbeforehide = options.onbeforehide;
if (typeof options.onafterhide === "function") this.onafterhide = options.onafterhide;
if (options.autoShow === true) this.show();
}
}
// 快速创建 ContentDialog
ContentDialog.create = function (content, title) {
var container = document.createElement("div");
document.body.appendChild(container);
return new ContentDialog(container, {
title: title,
content: content
});
};
global.WinJS.UI.ContentDialogCommand = ContentDialogCommand;
global.WinJS.UI.ContentDialog = ContentDialog;
})(this);
+7
View File
@@ -0,0 +1,7 @@
Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files 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.
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,460 @@
/*!
Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
Build: 3.0.0.winjs.2014.10.2
Version: WinJS.3.0
*/
(function (global) {
global.strings = global.strings || {};
var appxVersion = "WinJS.3.0";
var developerPrefix = "Developer.";
if (appxVersion.indexOf(developerPrefix) === 0) {
appxVersion = appxVersion.substring(developerPrefix.length);
}
function addStrings(keyPrefix, strings) {
Object.keys(strings).forEach(function (key) {
global.strings[keyPrefix + key.replace("\\", "/")] = strings[key];
});
}
addStrings("ms-resource://"+appxVersion+"/ui/",
{
"appBarAriaLabel": "App Bar",
"appBarCommandAriaLabel": "App Bar Item",
"averageRating": "Average Rating",
"backbuttonarialabel": "Back",
"clearYourRating" : "Clear your rating",
"closeOverlay" : "Close",
"datePicker": "Date Picker",
"flipViewPanningContainerAriaLabel": "Scrolling Container",
"flyoutAriaLabel": "Flyout",
"hubViewportAriaLabel": "Scrolling Container",
"listViewViewportAriaLabel": "Scrolling Container",
"menuCommandAriaLabel": "Menu Item",
"menuAriaLabel": "Menu",
"navBarContainerViewportAriaLabel": "Scrolling Container",
"off" : "Off",
"on" : "On",
"pivotAriaLabel": "Pivot",
"pivotViewportAriaLabel": "Scrolling Container",
"searchBoxAriaLabel": "Searchbox",
"searchBoxAriaLabelInputNoPlaceHolder": "Searchbox, enter to submit query, esc to clear text",
"searchBoxAriaLabelInputPlaceHolder": "Searchbox, {0}, enter to submit query, esc to clear text",
"searchBoxAriaLabelButton": "Click to submit query",
"searchBoxAriaLabelQuery": "Suggestion: {0}",
"_searchBoxAriaLabelQuery.comment": "Suggestion: query text (example: Suggestion: contoso)",
"searchBoxAriaLabelSeparator": "Separator: {0}",
"_searchBoxAriaLabelSeparator.comment": "Separator: separator text (example: Separator: People or Separator: Apps)",
"searchBoxAriaLabelResult": "Result: {0}, {1}",
"_searchBoxAriaLabelResult.comment": "Result: text, detailed text (example: Result: contoso, www.contoso.com)",
"selectAMPM": "Select A.M P.M",
"selectDay": "Select Day",
"selectHour": "Select Hour",
"selectMinute": "Select Minute",
"selectMonth": "Select Month",
"selectYear": "Select Year",
"settingsFlyoutAriaLabel": "Settings Flyout",
"tentativeRating": "Tentative Rating",
"timePicker": "Time Picker",
"unrated": "Unrated",
"userRating": "User Rating",
// AppBar Icons follow, the format of the ui.js and ui.resjson differ for
// the AppBarIcon namespace. The remainder of the file therefore differs.
// Code point comments are the icon glyphs in the 'Segoe UI Symbol' font.
"appBarIcons\\previous": "\uE100", //  group:Media
"_appBarIcons\\previous.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\next": "\uE101", //  group:Media
"_appBarIcons\\next.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\play": "\uE102", //  group:Media
"_appBarIcons\\play.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\pause": "\uE103", //  group:Media
"_appBarIcons\\pause.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\edit": "\uE104", //  group:File
"_appBarIcons\\edit.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\save": "\uE105", //  group:File
"_appBarIcons\\save.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\clear": "\uE106", //  group:File
"_appBarIcons\\clear.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\delete": "\uE107", //  group:File
"_appBarIcons\\delete.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\remove": "\uE108", //  group:File
"_appBarIcons\\remove.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\add": "\uE109", //  group:File
"_appBarIcons\\add.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\cancel": "\uE10A", //  group:Editing
"_appBarIcons\\cancel.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\accept": "\uE10B", //  group:General
"_appBarIcons\\accept.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\more": "\uE10C", //  group:General
"_appBarIcons\\more.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\redo": "\uE10D", //  group:Editing
"_appBarIcons\\redo.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\undo": "\uE10E", //  group:Editing
"_appBarIcons\\undo.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\home": "\uE10F", //  group:General
"_appBarIcons\\home.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\up": "\uE110", //  group:General
"_appBarIcons\\up.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\forward": "\uE111", //  group:General
"_appBarIcons\\forward.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\right": "\uE111", //  group:General
"_appBarIcons\\right.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\back": "\uE112", //  group:General
"_appBarIcons\\back.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\left": "\uE112", //  group:General
"_appBarIcons\\left.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\favorite": "\uE113", //  group:Media
"_appBarIcons\\favorite.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\camera": "\uE114", //  group:System
"_appBarIcons\\camera.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\settings": "\uE115", //  group:System
"_appBarIcons\\settings.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\video": "\uE116", //  group:Media
"_appBarIcons\\video.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\sync": "\uE117", //  group:Media
"_appBarIcons\\sync.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\download": "\uE118", //  group:Media
"_appBarIcons\\download.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mail": "\uE119", //  group:Mail and calendar
"_appBarIcons\\mail.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\find": "\uE11A", //  group:Data
"_appBarIcons\\find.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\help": "\uE11B", //  group:General
"_appBarIcons\\help.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\upload": "\uE11C", //  group:Media
"_appBarIcons\\upload.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\emoji": "\uE11D", //  group:Communications
"_appBarIcons\\emoji.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\twopage": "\uE11E", //  group:Layout
"_appBarIcons\\twopage.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\leavechat": "\uE11F", //  group:Communications
"_appBarIcons\\leavechat.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mailforward": "\uE120", //  group:Mail and calendar
"_appBarIcons\\mailforward.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\clock": "\uE121", //  group:General
"_appBarIcons\\clock.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\send": "\uE122", //  group:Mail and calendar
"_appBarIcons\\send.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\crop": "\uE123", //  group:Editing
"_appBarIcons\\crop.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\rotatecamera": "\uE124", //  group:System
"_appBarIcons\\rotatecamera.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\people": "\uE125", //  group:Communications
"_appBarIcons\\people.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\closepane": "\uE126", //  group:Layout
"_appBarIcons\\closepane.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\openpane": "\uE127", //  group:Layout
"_appBarIcons\\openpane.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\world": "\uE128", //  group:General
"_appBarIcons\\world.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\flag": "\uE129", //  group:Mail and calendar
"_appBarIcons\\flag.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\previewlink": "\uE12A", //  group:General
"_appBarIcons\\previewlink.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\globe": "\uE12B", //  group:Communications
"_appBarIcons\\globe.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\trim": "\uE12C", //  group:Editing
"_appBarIcons\\trim.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\attachcamera": "\uE12D", //  group:System
"_appBarIcons\\attachcamera.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\zoomin": "\uE12E", //  group:Layout
"_appBarIcons\\zoomin.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\bookmarks": "\uE12F", //  group:Editing
"_appBarIcons\\bookmarks.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\document": "\uE130", //  group:File
"_appBarIcons\\document.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\protecteddocument": "\uE131", //  group:File
"_appBarIcons\\protecteddocument.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\page": "\uE132", //  group:Layout
"_appBarIcons\\page.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\bullets": "\uE133", //  group:Editing
"_appBarIcons\\bullets.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\comment": "\uE134", //  group:Communications
"_appBarIcons\\comment.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mail2": "\uE135", //  group:Mail and calendar
"_appBarIcons\\mail2.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\contactinfo": "\uE136", //  group:Communications
"_appBarIcons\\contactinfo.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\hangup": "\uE137", //  group:Communications
"_appBarIcons\\hangup.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\viewall": "\uE138", //  group:Data
"_appBarIcons\\viewall.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mappin": "\uE139", //  group:General
"_appBarIcons\\mappin.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\phone": "\uE13A", //  group:Communications
"_appBarIcons\\phone.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\videochat": "\uE13B", //  group:Communications
"_appBarIcons\\videochat.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\switch": "\uE13C", //  group:Communications
"_appBarIcons\\switch.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\contact": "\uE13D", //  group:Communications
"_appBarIcons\\contact.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\rename": "\uE13E", //  group:File
"_appBarIcons\\rename.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\pin": "\uE141", //  group:System
"_appBarIcons\\pin.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\musicinfo": "\uE142", //  group:Media
"_appBarIcons\\musicinfo.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\go": "\uE143", //  group:General
"_appBarIcons\\go.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\keyboard": "\uE144", //  group:System
"_appBarIcons\\keyboard.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\dockleft": "\uE145", //  group:Layout
"_appBarIcons\\dockleft.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\dockright": "\uE146", //  group:Layout
"_appBarIcons\\dockright.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\dockbottom": "\uE147", //  group:Layout
"_appBarIcons\\dockbottom.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\remote": "\uE148", //  group:System
"_appBarIcons\\remote.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\refresh": "\uE149", //  group:Data
"_appBarIcons\\refresh.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\rotate": "\uE14A", //  group:Layout
"_appBarIcons\\rotate.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\shuffle": "\uE14B", //  group:Media
"_appBarIcons\\shuffle.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\list": "\uE14C", //  group:Editing
"_appBarIcons\\list.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\shop": "\uE14D", //  group:General
"_appBarIcons\\shop.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\selectall": "\uE14E", //  group:Data
"_appBarIcons\\selectall.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\orientation": "\uE14F", //  group:Layout
"_appBarIcons\\orientation.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\import": "\uE150", //  group:Data
"_appBarIcons\\import.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\importall": "\uE151", //  group:Data
"_appBarIcons\\importall.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\browsephotos": "\uE155", //  group:Media
"_appBarIcons\\browsephotos.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\webcam": "\uE156", //  group:System
"_appBarIcons\\webcam.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\pictures": "\uE158", //  group:Media
"_appBarIcons\\pictures.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\savelocal": "\uE159", //  group:File
"_appBarIcons\\savelocal.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\caption": "\uE15A", //  group:Media
"_appBarIcons\\caption.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\stop": "\uE15B", //  group:Media
"_appBarIcons\\stop.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\showresults": "\uE15C", //  group:Data
"_appBarIcons\\showresults.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\volume": "\uE15D", //  group:Media
"_appBarIcons\\volume.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\repair": "\uE15E", //  group:System
"_appBarIcons\\repair.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\message": "\uE15F", //  group:Communications
"_appBarIcons\\message.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\page2": "\uE160", //  group:Layout
"_appBarIcons\\page2.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\calendarday": "\uE161", //  group:Mail and calendar
"_appBarIcons\\calendarday.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\calendarweek": "\uE162", //  group:Mail and calendar
"_appBarIcons\\calendarweek.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\calendar": "\uE163", //  group:Mail and calendar
"_appBarIcons\\calendar.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\characters": "\uE164", //  group:Editing
"_appBarIcons\\characters.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mailreplyall": "\uE165", //  group:Mail and calendar
"_appBarIcons\\mailreplyall.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\read": "\uE166", //  group:Mail and calendar
"_appBarIcons\\read.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\link": "\uE167", //  group:Communications
"_appBarIcons\\link.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\accounts": "\uE168", //  group:Communications
"_appBarIcons\\accounts.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\showbcc": "\uE169", //  group:Mail and calendar
"_appBarIcons\\showbcc.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\hidebcc": "\uE16A", //  group:Mail and calendar
"_appBarIcons\\hidebcc.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\cut": "\uE16B", //  group:Editing
"_appBarIcons\\cut.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\attach": "\uE16C", //  group:Mail and calendar
"_appBarIcons\\attach.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\paste": "\uE16D", //  group:Editing
"_appBarIcons\\paste.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\filter": "\uE16E", //  group:Data
"_appBarIcons\\filter.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\copy": "\uE16F", //  group:Editing
"_appBarIcons\\copy.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\emoji2": "\uE170", //  group:Mail and calendar
"_appBarIcons\\emoji2.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\important": "\uE171", //  group:Mail and calendar
"_appBarIcons\\important.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mailreply": "\uE172", //  group:Mail and calendar
"_appBarIcons\\mailreply.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\slideshow": "\uE173", //  group:Media
"_appBarIcons\\slideshow.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\sort": "\uE174", //  group:Data
"_appBarIcons\\sort.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\manage": "\uE178", //  group:System
"_appBarIcons\\manage.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\allapps": "\uE179", //  group:System
"_appBarIcons\\allapps.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\disconnectdrive": "\uE17A", //  group:System
"_appBarIcons\\disconnectdrive.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mapdrive": "\uE17B", //  group:System
"_appBarIcons\\mapdrive.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\newwindow": "\uE17C", //  group:System
"_appBarIcons\\newwindow.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\openwith": "\uE17D", //  group:System
"_appBarIcons\\openwith.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\contactpresence": "\uE181", //  group:Communications
"_appBarIcons\\contactpresence.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\priority": "\uE182", //  group:Mail and calendar
"_appBarIcons\\priority.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\uploadskydrive": "\uE183", //  group:File
"_appBarIcons\\uploadskydrive.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\gototoday": "\uE184", //  group:Mail and calendar
"_appBarIcons\\gototoday.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\font": "\uE185", //  group:Editing
"_appBarIcons\\font.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fontcolor": "\uE186", //  group:Editing
"_appBarIcons\\fontcolor.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\contact2": "\uE187", //  group:Communications
"_appBarIcons\\contact2.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\folder": "\uE188", //  group:File
"_appBarIcons\\folder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\audio": "\uE189", //  group:Media
"_appBarIcons\\audio.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\placeholder": "\uE18A", //  group:General
"_appBarIcons\\placeholder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\view": "\uE18B", //  group:Layout
"_appBarIcons\\view.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\setlockscreen": "\uE18C", //  group:System
"_appBarIcons\\setlockscreen.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\settile": "\uE18D", //  group:System
"_appBarIcons\\settile.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\cc": "\uE190", //  group:Media
"_appBarIcons\\cc.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\stopslideshow": "\uE191", //  group:Media
"_appBarIcons\\stopslideshow.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\permissions": "\uE192", //  group:System
"_appBarIcons\\permissions.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\highlight": "\uE193", //  group:Editing
"_appBarIcons\\highlight.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\disableupdates": "\uE194", //  group:System
"_appBarIcons\\disableupdates.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\unfavorite": "\uE195", //  group:Media
"_appBarIcons\\unfavorite.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\unpin": "\uE196", //  group:System
"_appBarIcons\\unpin.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\openlocal": "\uE197", //  group:File
"_appBarIcons\\openlocal.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\mute": "\uE198", //  group:Media
"_appBarIcons\\mute.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\italic": "\uE199", //  group:Editing
"_appBarIcons\\italic.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\underline": "\uE19A", //  group:Editing
"_appBarIcons\\underline.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\bold": "\uE19B", //  group:Editing
"_appBarIcons\\bold.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\movetofolder": "\uE19C", //  group:File
"_appBarIcons\\movetofolder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\likedislike": "\uE19D", //  group:Data
"_appBarIcons\\likedislike.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\dislike": "\uE19E", //  group:Data
"_appBarIcons\\dislike.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\like": "\uE19F", //  group:Data
"_appBarIcons\\like.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\alignright": "\uE1A0", //  group:Editing
"_appBarIcons\\alignright.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\aligncenter": "\uE1A1", //  group:Editing
"_appBarIcons\\aligncenter.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\alignleft": "\uE1A2", //  group:Editing
"_appBarIcons\\alignleft.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\zoom": "\uE1A3", //  group:Layout
"_appBarIcons\\zoom.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\zoomout": "\uE1A4", //  group:Layout
"_appBarIcons\\zoomout.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\openfile": "\uE1A5", //  group:File
"_appBarIcons\\openfile.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\otheruser": "\uE1A6", //  group:System
"_appBarIcons\\otheruser.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\admin": "\uE1A7", //  group:System
"_appBarIcons\\admin.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\street": "\uE1C3", //  group:General
"_appBarIcons\\street.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\map": "\uE1C4", //  group:General
"_appBarIcons\\map.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\clearselection": "\uE1C5", //  group:Data
"_appBarIcons\\clearselection.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fontdecrease": "\uE1C6", //  group:Editing
"_appBarIcons\\fontdecrease.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fontincrease": "\uE1C7", //  group:Editing
"_appBarIcons\\fontincrease.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fontsize": "\uE1C8", //  group:Editing
"_appBarIcons\\fontsize.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\cellphone": "\uE1C9", //  group:Communications
"_appBarIcons\\cellphone.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\reshare": "\uE1CA", //  group:Communications
"_appBarIcons\\reshare.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\tag": "\uE1CB", //  group:Data
"_appBarIcons\\tag.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\repeatone": "\uE1CC", //  group:Media
"_appBarIcons\\repeatone.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\repeatall": "\uE1CD", //  group:Media
"_appBarIcons\\repeatall.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\outlinestar": "\uE1CE", //  group:Data
"_appBarIcons\\outlinestar.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\solidstar": "\uE1CF", //  group:Data
"_appBarIcons\\solidstar.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\calculator": "\uE1D0", //  group:General
"_appBarIcons\\calculator.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\directions": "\uE1D1", //  group:General
"_appBarIcons\\directions.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\target": "\uE1D2", //  group:General
"_appBarIcons\\target.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\library": "\uE1D3", //  group:Media
"_appBarIcons\\library.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\phonebook": "\uE1D4", //  group:Communications
"_appBarIcons\\phonebook.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\memo": "\uE1D5", //  group:Communications
"_appBarIcons\\memo.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\microphone": "\uE1D6", //  group:System
"_appBarIcons\\microphone.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\postupdate": "\uE1D7", //  group:Communications
"_appBarIcons\\postupdate.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\backtowindow": "\uE1D8", //  group:Layout
"_appBarIcons\\backtowindow.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fullscreen": "\uE1D9", //  group:Layout
"_appBarIcons\\fullscreen.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\newfolder": "\uE1DA", //  group:File
"_appBarIcons\\newfolder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\calendarreply": "\uE1DB", //  group:Mail and calendar
"_appBarIcons\\calendarreply.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\unsyncfolder": "\uE1DD", //  group:File
"_appBarIcons\\unsyncfolder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\reporthacked": "\uE1DE", //  group:Communications
"_appBarIcons\\reporthacked.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\syncfolder": "\uE1DF", //  group:File
"_appBarIcons\\syncfolder.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\blockcontact": "\uE1E0", //  group:Communications
"_appBarIcons\\blockcontact.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\switchapps": "\uE1E1", //  group:System
"_appBarIcons\\switchapps.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\addfriend": "\uE1E2", //  group:Communications
"_appBarIcons\\addfriend.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\touchpointer": "\uE1E3", //  group:System
"_appBarIcons\\touchpointer.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\gotostart": "\uE1E4", //  group:System
"_appBarIcons\\gotostart.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\zerobars": "\uE1E5", //  group:System
"_appBarIcons\\zerobars.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\onebar": "\uE1E6", //  group:System
"_appBarIcons\\onebar.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\twobars": "\uE1E7", //  group:System
"_appBarIcons\\twobars.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\threebars": "\uE1E8", //  group:System
"_appBarIcons\\threebars.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\fourbars": "\uE1E9", //  group:System
"_appBarIcons\\fourbars.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\scan": "\uE294", //  group:General
"_appBarIcons\\scan.comment": "{Locked:qps-ploc,qps-plocm}",
"appBarIcons\\preview": "\uE295", //  group:General
"_appBarIcons\\preview.comment": "{Locked:qps-ploc,qps-plocm}"
}
);
}(this));
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long